GoGateOn Landing v1.3.4
=======================

Objetivo
--------
Landing pública independiente para GoGateOn, orientada a:
- captar usuarios;
- convertir a GoGateOn Pro;
- explicar el producto real;
- mostrar el blog dinámico;
- mantener rendimiento móvil;
- separar la web pública de los plugins grandes de la app.

Shortcode
---------
[gogateon_landing]

Actualizar una landing ya instalada (v1.3.4)
-------------------------------------------
1. WordPress > Plugins > Añadir nuevo plugin > Subir plugin.
2. Sube el ZIP v1.3.4 y pulsa «Reemplazar el actual con el subido».
3. Conserva la página de inicio y su shortcode [gogateon_landing].
4. Vacía la caché de WordPress/Hostinger si todavía ves la cabecera anterior.
5. Comprueba los accesos en móvil y escritorio, con sesión y sin sesión.
No requiere actualizar los plugins Global Search ni Liga.

Instalación recomendada
-----------------------
1. Instala y activa este ZIP como plugin de WordPress.
2. Crea una página nueva llamada, por ejemplo, "Nueva GoGateOn".
3. Inserta únicamente: [gogateon_landing]
4. Publica y prueba en móvil y escritorio.
5. Ajusta URLs, precios e imágenes en GoGateOn Global > Landing (o Ajustes > GoGateOn Landing si Global no está activo).
6. Solo cuando esté validada, cambia la portada desde Ajustes > Lectura.

URLs predeterminadas verificadas en la web actual
-------------------------------------------------
Base: /membership-checkout/?pmpro_level=5
Pro mensual: /membership-checkout/?pmpro_level=2
Pro anual: /membership-checkout/?pmpro_level=12
Empresa Pro: /membership-checkout/?pmpro_level=9
Login: /login-2/
App: /app-premium/
Blog: /blog/

IMPORTANTE SOBRE LA OFERTA 19,90 €
---------------------------------
La promoción está DESACTIVADA por defecto.
El plugin solo muestra el precio promocional cuando:
- se activa la casilla de promoción;
- hay fecha final válida y no vencida;
- se introduce una URL de checkout promocional específica.

Esto evita anunciar 19,90 € y enviar al usuario a un checkout que todavía cobra 29 €.
Antes de activar la oferta hay que configurar en Paid Memberships Pro / Stripe una promoción real o un checkout que cobre el importe correcto.

Actualizaciones
---------------
Mantener siempre la carpeta del plugin como "gogateon-landing" y subir nuevas versiones con el mismo slug. WordPress podrá sustituir la versión anterior sin crear otro plugin separado.


v1.0.2
- Carga CSS de seguridad dentro del shortcode si Elementor/preview no imprimió los assets en wp_head.
- Detección reforzada de preview_id.
- Clases de página completa aplicadas también durante previsualizaciones.


v1.1.0
- Botón automático para administradores dentro del menú de cada publicación: Mostrar en landing / Quitar de landing.
- Máximo 3 publicaciones; al añadir una cuarta sale la más antigua.
- Nueva sección dinámica “Desde la Comunidad” en la landing. No muestra comentarios.
- Si se borra o retira una publicación, deja de mostrarse automáticamente.
- Páginas legales detectadas automáticamente y unificadas con cabecera, pie y estilo público de GoGateOn.
- El contenido legal existente no se reescribe.
- Footer de landing enlaza a páginas legales reales.


v1.1.1
- Corrige publicaciones de Comunidad que contienen un enlace de YouTube.
- El marcador interno [[GGO_EXTERNAL_LINK:...]] ya no aparece en la landing.
- Los vídeos de YouTube muestran automáticamente su miniatura y botón de reproducción.
- También se ocultan los marcadores internos [[GGO_RESOURCE_REF:...]] de Mi Mochila.
- La miniatura sigue llevando a la publicación dentro de GoGateOn para mantener la conversión.


v1.1.2
- Corrige el título duplicado en Aviso Legal, Privacidad, Cookies y Términos.
- Oculta el título automático de Astra/WordPress y conserva el H1 real del contenido legal.
- Reduce el hueco superior para que las páginas legales queden más limpias.
- Ajusta el ancho y la lectura móvil sin modificar el contenido legal.


v1.2.0
- El Blog público adopta automáticamente la misma cabecera y footer que la nueva landing.
- La categoría Blog se convierte en un archivo visual de tarjetas responsive.
- Las entradas del Blog reciben tipografía y anchura de lectura nuevas.
- Cada artículo añade automáticamente un CTA final hacia GoGateOn y GoGateOn Pro.
- La landing usa la categoría /category/blog/ cuando es el archivo real disponible.
- El bloque de artículos de la landing prioriza publicaciones de la categoría Blog.
- Paid Memberships Pro mantiene toda su lógica; solo se unifica su presentación.
- Checkout, niveles, cuenta, facturación, confirmación, factura y cancelación se detectan automáticamente.
- Se añade cabecera/footer públicos también en membresías.
- Las páginas legales conservan el contenido y siguen usando el sistema visual nuevo.
- Menú público móvil ligero sin librerías externas.


v1.2.1
- Unifica también las páginas /author/... con el nuevo diseño público.
- Elimina el bloque antiguo “Nombre del autor” y el logo duplicado de Astra.
- El archivo de autor usa las mismas tarjetas del Blog.
- Añade hero limpio “Artículos de [autor]”.


v1.2.2
- Corrige las tarjetas ultrafinas del Blog.
- El problema era el width:33.333% heredado de Astra dentro del nuevo CSS Grid.
- Fuerza cada artículo a ocupar el 100% de su celda.
- Corrige también imagen, contenido y títulos para que no se partan letra a letra.
- Mantiene 3 columnas en escritorio, 2 en tablet y 1 en móvil.


v1.2.3
- Elimina de la parte pública textos internos de estrategia como “Captación orgánica”.
- Reescribe el bloque del Blog para hablar al profesional, no de SEO ni adquisición.
- Elimina “Fecha límite real configurada en WordPress” de la oferta pública.
- Sustituye etiquetas internas como “Prueba visual del producto” y “Especialización clara”.
- Limpia textos de acceso y FAQ para que toda la landing mantenga lenguaje de usuario final.


v1.2.4
- Corrige el azul heredado de Astra/Elementor en las preguntas frecuentes.
- FAQ abierta: fondo blanco/crema suave, borde dorado y texto azul oscuro.
- Icono + / − integrado y estado accesible con aria-expanded.
- Mantiene foco de teclado visible con acento dorado.
- Oculta breadcrumbs y sidebars residuales en las páginas públicas unificadas.
- No elimina plugins ni funciones de WordPress; solo limpia su presentación pública.


v1.3.0
- Integra Liga GoGateOn como bloque propio dentro de la landing.
- El bloque queda después de Comunidad y antes del área de disciplinas técnicas.
- No se usa como argumento de venta de Pro: funciona como gancho de aprendizaje y recurrencia.
- Incluye preguntas técnicas, retos y clasificación/progreso.
- CTA directo “Jugar ahora” hacia /liga/ por defecto.
- Añade ajuste de URL de Liga.
- Añade captura opcional de Liga; si no se configura, muestra una maqueta ligera y responsive.
- Añade interruptor para mostrar/ocultar Liga sin tocar código.
- Añade Liga GoGateOn al footer público sin recargar el menú principal.


v1.3.1
- Corrige la redirección de usuarios conectados desde gogateon.com/ hacia /app-premium/.
- El origen confirmado es Paid Memberships Pro - Member Homepages (pmpro-member-homepages).
- La portada pública puede verse aunque el usuario tenga sesión iniciada.
- No cambia el acceso directo a /app-premium/.
- No cambia el arranque PWA/TWA si su start_url ya es /app-premium/.
- No cambia la redirección posterior al login ni otras redirecciones de PMPro.


v1.3.2
- Cabecera: «Abrir la app» (dorado) usa la URL App configurada, /app-premium/ por defecto.
- Cabecera: «Jugar a la Liga» (borde) usa la URL Liga configurada, /liga/ por defecto.
- En móvil ambos accesos aparecen bajo el logo, fuera del menú plegable.
- Presentación: «Empezar gratis» y «Ver GoGateOn Pro»; mantiene las ofertas configuradas.
- Conserva la barra inferior de registro/Pro y el bloque explicativo de la Liga.
- Corrige el guardado de la URL, la captura y el interruptor de la Liga.
- El interruptor de Liga controla también el nuevo acceso de cabecera.
- Conserva el shortcode, opciones existentes y la corrección de portada de v1.3.1.
- No modifica JavaScript, autenticación, PWA/TWA, Global Search ni el plugin de la Liga.


v1.3.3
- Conserva todos los cambios de v1.3.2 (accesos a App/Liga en cabecera y CTA gratis).
- Adapta /login-2/ al estilo de la app: cabecera compacta, tarjeta centrada y dorado/azul oscuro.
- Con sesión iniciada, el panel normal muestra «Abrir la app», «Jugar a la Liga» y «Cerrar sesión».
- Sin sesión, conserva el formulario PMPro existente, Google, demo, errores, campos ocultos y recuperación.
- Ajusta el ancho visual del botón Google para móviles de 320px y mantiene todos sus atributos de autenticación.
- Botón de contraseña accesible con icono dentro del campo; mantiene el comportamiento nativo.
- Mantiene el shortcode [pmpro_login] de la página de acceso; no es necesario editar Elementor ni cambiar PMPro.
- Reconoce /login-2/ y la página configurada como Login en los ajustes de Landing.
- No añade autenticación, usuarios, redirecciones ni cambios en los plugins Global o Liga.

Comprobaciones v1.3.3
- Ejecución PHP aislada: conservación de formularios, errores y recuperación; nombre de usuario escapado;
  enlace de cierre generado por WordPress; rutas ajenas y otros shortcodes conservados.
- Vista local con HTML y CSS de la página pública: móvil 320/390px y escritorio/tablet 768/1440px;
  sin desbordamiento horizontal y botón nativo de mostrar/ocultar contraseña operativo.
- Cabecera de landing y menú comprobados entre 320px y 1440px.
- Pendiente tras instalación: iniciar sesión real con Google y contraseña, y comprobar recuperación de cuenta.


v1.3.4
- Al cerrar sesión con destino al login normal de WordPress, lleva al acceso renovado de GoGateOn.
- Conserva el cierre de sesión nativo: WordPress valida su nonce y elimina la sesión antes de redirigir.
- Compatibilidad con enlaces existentes que llegan a wp-login.php?loggedout=true&wp_lang=es_ES.
- Aviso «Has cerrado sesión» en la tarjeta de acceso, únicamente sin sesión activa.
- Respeta destinos específicos, POST de acceso, recuperación, reautenticación y verificaciones adicionales.
- La redirección de compatibilidad es temporal (302) y envía cabeceras sin caché.
- Conserva la pantalla de acceso y los botones de landing de versiones anteriores.
- No desactiva ni modifica la comprobación antirrobots de Jetpack. Su repetición requiere diagnóstico aparte.
- Pruebas locales PHP: redirecciones, formularios, rutas excluidas y mensajes. Comprobación visual móvil del aviso.
- Tras instalar: cerrar sesión desde la app y comprobar que vuelve al acceso GoGateOn; después volver a entrar.
