7fa51e2462cb541a417dec4b4fa3fd252a6134d6
3 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
7fa51e2462 |
[FASE 3] Completar INSTALACIONES - Issues #86-90
Implementación y optimización completa de componentes FASE 3: TOC, CTA A/B Testing, Modal, Related Posts/Share, y JavaScript. **Issue #86 - TOC (Table of Contents) Completo:** - sidebar.php: Integrado TOC directamente en sidebar - inc/toc.php: Eliminado hook innecesario apus_display_toc() - TOC funcional con ScrollSpy IntersectionObserver - Sticky positioning (top: 5.5rem) - Scrollbar personalizado (6px, #cbd5e0) - Smooth scroll con prefers-reduced-motion **Issue #87 - CTA A/B Testing Validado:** - Rotación 50/50 con Math.random() < 0.5 ✅ - Solo una variante visible ✅ - Tracking Google Analytics con gtag() ✅ - 2 variantes: A (Catálogo) y B (Membresía) ✅ **Issue #88 - Modal de Contacto Validado:** - Carga dinámica con fetch() ✅ - Validación campos obligatorios y email regex ✅ - Estados del botón (spinner) ✅ - Cierre automático después de 2s ✅ - Tracking GA ✅ - ⚠️ PENDIENTE: Configurar URL webhook real **Issue #90 - Related Posts y Share Buttons Validados:** - Related Posts: 12 posts, fondo #f8f9fa ✅ - Paginación: 8 items ✅ - Share Buttons: 6 redes con URLs correctas ✅ **Issue #89 - Optimización JavaScript:** - Eliminado código duplicado de TOC (63 líneas) - TOC ahora manejado solo por toc.js (superior) - Agregados comentarios explicativos - Event listeners verificados (sin memory leaks) - Sintaxis PHP validada: 0 errores **Estadísticas:** - Archivos modificados: 3 (sidebar.php, inc/toc.php, main.js) - Archivos creados: 1 (FASE-3-COMPLETION-REPORT.md) - Código eliminado: 107 líneas - Código agregado: 25 líneas - Net: -82 líneas (código más limpio) - Issues completados: 5 (#86, #87, #88, #89, #90) **Validación:** ✅ Sintaxis PHP: 0 errores (sidebar.php, inc/toc.php) ✅ TOC funcional con ScrollSpy ✅ CTA A/B Testing con tracking ✅ Modal con validación completa ✅ Related Posts y Share Buttons funcionales ✅ JavaScript optimizado **Configuraciones pendientes:** ⚠️ URL de webhook en main.js (líneas 79 y 163) Closes #86, #87, #88, #89, #90 Relacionado con: #85 (FASE 3 principal) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|
|
d36bc0f725 |
Implementar Issues #17, #18, #30, #31, #33 - Optimizaciones avanzadas y contenido
Segunda ola de implementaciones masivas con agentes paralelos para funcionalidades avanzadas de SEO, accesibilidad y contenido especializado. **Issue #17 - Imágenes responsive con srcset/WebP/AVIF:** - inc/image-optimization.php: 8 nuevas funciones para optimización - Soporte WebP/AVIF con detección de servidor - Srcset y sizes automáticos contextuales - Lazy loading inteligente (excluye LCP) - Threshold 2560px para big images - Picture element con fallbacks - Preload de featured images - Calidad JPEG optimizada (85%) - Dimensiones explícitas (previene CLS) - 14 filtros WordPress implementados - Beneficios: 30-50% reducción con WebP, 50-70% con AVIF - Core Web Vitals: Mejora LCP y CLS **Issue #18 - Accesibilidad WCAG 2.1 AA:** - assets/css/accessibility.css: +461 líneas - Focus styles visibles (3px outline) - Screen reader utilities - Touch targets ≥44px - High contrast mode support - Reduced motion support - Color contrast AA (4.5:1, 3:1) - assets/js/accessibility.js: 19KB nuevo - Skip links con smooth scroll - Navegación por teclado en dropdowns - Arrow keys en menús WordPress - Modal keyboard support - Focus management y trap - ARIA live regions - Announcements para screen readers - header.php: ARIA labels en navbar - Actualizaciones JS: Respeto prefers-reduced-motion en main.js, toc.js, header.js - Cumplimiento completo WCAG 2.1 Level AA **Issue #30 - Tablas APU (Análisis Precios Unitarios):** - assets/css/tables-apu.css: 560 líneas - Diseño sin bordes, moderno - Zebra striping (#f8f9fa/#ffffff) - Headers sticky con degradado azul - 4 tipos de filas: normal, section-header, subtotal, total - Fuente monospace para columnas monetarias - Responsive (scroll horizontal móvil) - Print styles con color-adjust: exact - inc/apu-tables.php: 330 líneas, 6 funciones - apus_process_apu_tables() - Procesamiento automático - Shortcodes: [apu_table], [apu_row type=""] - apus_generate_apu_table($data) - Generación programática - 4 métodos de uso: data-apu, shortcode, clase manual, PHP - docs/APU-TABLES-GUIDE.md: Guía completa de usuario - docs/APU-TABLE-EXAMPLE.html: Ejemplo funcional - 6 columnas: Clave, Descripción, Unidad, Cantidad, Costo, Importe - CRÍTICO: Contenido principal del sitio de construcción **Issue #31 - Botones de compartir en redes sociales:** - inc/social-share.php: 127 líneas - apus_get_social_share_buttons() - Genera HTML - apus_display_social_share() - Template tag - 5 redes: Facebook, X/Twitter, LinkedIn, WhatsApp, Email - URLs nativas sin JavaScript de terceros - Encoding seguro, ARIA labels - assets/css/social-share.css: 137 líneas - Animaciones hover (translateY, scale) - Colores específicos por red - Responsive (576px, 360px) - Focus styles accesibles - single.php: Integración después del contenido - Bootstrap Icons CDN (v1.11.3) - Panel de opciones con configuración **Issue #33 - Schema.org completo (5 tipos):** - inc/schema-org.php: 468 líneas, 7 funciones - Organization schema con logo y redes sociales - WebSite schema con SearchAction - Article schema (posts) con autor, imagen, categorías, wordCount - WebPage schema (páginas) con featured image - BreadcrumbList schema (8 contextos diferentes) - JSON-LD format en <head> - Referencias cruzadas con @id - Google Rich Results compliant - Deshabilita schemas Rank Math/Yoast (evita duplicación) - Locale: es-MX - Hook: wp_head (prioridad 5) **Archivos Modificados:** - functions.php: Includes de nuevos módulos (schema-org, apu-tables, social-share) - inc/enqueue-scripts.php: Enqueue de nuevos CSS/JS, Bootstrap Icons CDN - inc/image-optimization.php: 8 funciones nuevas WebP/AVIF - assets/css/accessibility.css: +461 líneas - assets/js/main.js, toc.js, header.js: Reduced motion support - single.php: Social share buttons - header.php: ARIA labels - inc/admin/options-api.php: Social share settings **Archivos Creados:** - 3 archivos PHP funcionales (apu-tables, social-share, schema-org) - 1 archivo JavaScript (accessibility.js - 19KB) - 3 archivos CSS (tables-apu, social-share) - 2 archivos docs/ (APU guide y example) - 5 reportes .md de documentación **Estadísticas:** - Total funciones nuevas: 30+ - Líneas de código nuevas: 2,500+ - Archivos nuevos: 13 - Archivos modificados: 10 - Mejoras de accesibilidad: WCAG 2.1 AA compliant - Mejoras SEO: 5 schemas JSON-LD - Mejoras performance: WebP/AVIF, lazy loading, srcset 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|
|
5440f23512 |
Implementar navbar sticky con Bootstrap 5 y animaciones - Issue #7
Implementación completa de navbar sticky con menú hamburguesa responsive según especificaciones del template del cliente: **Archivos Modificados:** - header.php: Reescritura completa con navbar Bootstrap 5, sticky positioning, y responsive hamburger menu - functions.php: Agregado require para nav-walker.php - inc/enqueue-scripts.php: Agregado enqueue de custom-style.css y main.js **Archivos Creados:** - assets/css/custom-style.css: Estilos navbar con animaciones (gradient underline, dropdown slideDown, etc.) - assets/js/main.js: JavaScript para scroll effect, active menu highlight, y mobile auto-close - inc/nav-walker.php: Bootstrap 5 Nav Walker para dropdowns WordPress **Características:** ✅ Navbar sticky con transición de sombra al hacer scroll ✅ Gradient underline animation en hover de nav-links ✅ Dropdown menus con animación slideDown ✅ Menú hamburguesa responsive (< 991px) ✅ Auto-close mobile menu al hacer click en enlaces ✅ Active menu item highlighting ✅ Smooth scroll para anchor links ✅ Skip link para accesibilidad ✅ Compatible con WordPress menu system 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |