=== Melampo Suite ===
Contributors: grupomelampo
Tags: elementor, documentos, pdf, login, formularios, reservas
Requires at least: 6.4
Requires PHP: 7.4
Stable tag: 2.0.14
License: GPLv2 or later

Suite modular de Grupo Melampo para reutilizar utilidades de WordPress y Elementor desde una sola instalación.

== Módulos ==

= 1. Login personalizado =
Personaliza la pantalla nativa wp-login.php sin sustituir archivos del núcleo de WordPress.

Desde Melampo Suite > Login se puede configurar:
* Logo e imagen de fondo.
* Nombre del sitio automático.
* Título y subtítulo.
* Colores principales, textos, fondo y tarjeta.
* Opacidad, redondeado y tamaño del logo.
* Elementos escolares flotantes y su animación.
* Selector de idioma.
* Firma inferior.
* CSS adicional.
* Vista previa directa del login.

= 2. Documentos para Elementor =
Añade la categoría "Melampo Suite" al editor de Elementor e incluye:

* Documento Melampo
  - PDF con visor propio basado en PDF.js.
  - Imágenes con visualización integrada.
  - TXT, CSV, JSON, XML, HTML/HTM, Markdown y LOG mediante el visor nativo del navegador cuando es posible.
  - Modo Automático, Intentar visualizar o No visualizar.
  - Título y descripción opcional.
  - Título enlazable con acción abrir/descargar.
  - Botón de descarga opcional y editable.
  - Iconos y colores por tipo de archivo.
  - Controles de diseño y responsive.

* Carpetas de documentos
  - Colecciones visuales de documentos organizadas en carpetas.
  - Nombre, descripción, etiqueta y contador de documentos.
  - Apertura/cierre animado.
  - Opción acordeón o carpetas independientes.
  - Documentos con título, descripción, enlace y descarga.
  - Columnas y estilos responsive.

Los documentos Office que el navegador no puede representar de forma fiable se presentan como archivos enlazables/descargables; no se envían a Google Docs ni Microsoft Viewer.

= 3. Formularios, reservas y documentos PDF =
Evolución compatible con los datos del antiguo Melampo Suite Reservas 16.13.

Incluye:
* Constructor visual de formularios.
* Formularios independientes o ligados a uno/varios servicios/calendarios.
* Agenda, estados y disponibilidad por periodos.
* Área de cliente y solicitudes de cambio de cita.
* Plantillas de correo y SMTP.
* Exportación iCal protegida por token.
* Plantillas PDF visuales con imagen de fondo y campos posicionables.
* Generador PDF nativo, sin descargar ni ejecutar PHP externo.
* Widgets Elementor "Formulario Melampo" y "Área de cliente Melampo".

== Constructor de formularios ==

Cada formulario puede personalizarse de forma independiente.

Contenido y comportamiento:
* Título y descripción pública.
* Textos de fecha, horarios, envío y carga.
* Mensaje de éxito.
* Redirección opcional tras enviar.
* Limpiar o conservar el formulario tras el envío.
* Exigir inicio de sesión.
* Mostrar/ocultar etiquetas, asteriscos y tarjeta contenedora.

Campos disponibles:
* Texto, email, teléfono, número, URL, fecha y hora.
* Área de texto con número de filas configurable.
* Desplegable y opciones radio.
* Checkbox.
* Aceptación/consentimiento con enlace opcional a política o información.
* Subida de archivo con tipos y tamaño máximo por campo.
* Encabezado y texto informativo.

Cada campo dispone de:
* Etiqueta, placeholder, ayuda y valor inicial.
* Obligatorio/opcional.
* Icono.
* Ancho 25%, 33%, 50%, 66%, 75% o 100%.
* Clase CSS.
* Límites mínimo/máximo/paso cuando corresponde.
* Longitud mínima y máxima de caracteres en campos de texto.
* Editar, duplicar, borrar y ordenar mediante arrastre.

Diseño por formulario:
* Ancho máximo.
* Colores de fondo, texto, texto secundario, campos y bordes.
* Color de botón, texto, hover, foco, éxito y error.
* Radio de tarjeta, campos y botón.
* Grosor de borde.
* Separación entre campos y padding de tarjeta.
* Sombra: ninguna, suave, media o fuerte.
* Tamaño de título, descripción, etiquetas, campos y botón.
* Altura de inputs y padding del botón.
* Alineación del botón.
* Clase CSS personalizada.
* Vista previa en tiempo real en el constructor.

Correos por formulario:
* Activar/desactivar correo al administrador.
* Destinatario y asunto propios.
* Reply-To automático al correo del cliente.
* Activar/desactivar correo al cliente.
* Asunto y contenido propios.
* Variables {cliente}, {evento}, {fecha}, {hora}, {estado} y campos del formulario.

Protección:
* Nonces en acciones administrativas y públicas.
* Comprobación de permisos en AJAX de administración.
* Honeypot antispam opcional.
* Límite de envíos por IP.
* Validación de campos en servidor contra la definición real del formulario.
* Validación de extensión/MIME y tamaño de archivos.
* Revalidación de disponibilidad antes de guardar o aprobar cambios.
* iCal protegido por token regenerable.

== Compatibilidad y actualización desde versiones antiguas ==

La Suite conserva las tablas y opciones con prefijo bsn_* para mantener formularios, reservas, servicios, estados, plantillas y ajustes existentes.

Antes de sustituir una instalación en producción se recomienda hacer copia de seguridad y probar la actualización en staging.

Si todavía están activos plugins independientes anteriores (Melampo Login Centro, Melampo Document Viewer o Melampo Suite Reservas), la Suite evita cargar el módulo equivalente y muestra un aviso para que se desactiven, reduciendo el riesgo de duplicidades.

== Instalación ==

1. Haz una copia de seguridad si sustituyes una versión anterior.
2. Instala el ZIP desde Plugins > Añadir plugin > Subir plugin.
3. Activa Melampo Suite.
4. En Melampo Suite > General activa o desactiva los módulos que necesites.
5. Configura el login desde Melampo Suite > Login.
6. Usa los widgets de la categoría Melampo Suite dentro de Elementor.
7. Gestiona formularios, servicios, agenda, correos y PDF desde los submenús del módulo de Formularios.

== Privacidad de los datos ==

El visor de documentos no utiliza Google Docs ni Microsoft Office Viewer. Los PDF usan PDF.js para el renderizado en navegador. El generador de plantillas PDF del módulo de formularios es nativo y no descarga código PHP externo.

== Changelog ==

= 2.0.14 =
* Nuevo canal oficial de actualizaciones en https://suite.melampo.info/.
* Se elimina el transporte HTTP y los parches de conectividad específicos del servidor anterior.
* El actualizador vuelve a usar HTTPS estándar de WordPress, con caché y sin peticiones remotas durante la navegación normal por wp-admin.
* Se mantiene el reconocimiento nativo de actualizaciones y autoactualizaciones de WordPress.
* Verificación SHA-256 de los paquetes antes de instalarlos.


= 2.0.12.1 =
* Hotfix del actualizador para hosting compartido: timeout remoto ampliado a 8 segundos únicamente durante comprobaciones reales.
* Añade tiempo de respuesta y código HTTP al diagnóstico de actualizaciones.
* No realiza peticiones remotas durante la navegación normal por wp-admin.

= 2.0.9 =
* Corrección reforzada de los extractos de entradas: el visor ya no aporta nombre de archivo, paginación ni controles aunque el tema o Elementor invoquen wp_trim_excerpt() directamente.
* Limpieza defensiva de restos del visor en extractos generados por rutas no estándar.
* Se mantiene la exclusión configurable de Documento Melampo y Carpetas de documentos en tarjetas y listados.

= 2.0.8 =
* Los widgets Documento Melampo y Carpetas de documentos quedan excluidos por defecto de los extractos automáticos de entradas y tarjetas de noticias.
* Nueva opción global para permitir o impedir que los documentos participen en extractos.
* Canal oficial de actualizaciones configurado en suite.melampo.info.
* Nueva pestaña Actualizaciones con estado del servidor, versión publicada, comprobación manual y opción de actualización automática.
* Verificación SHA-256 del ZIP antes de instalar actualizaciones procedentes del servidor de Grupo Melampo.

= 2.0.6 =
* Enlaces sin extensión usan automáticamente un icono de enlace en lugar del documento genérico.
* Nuevo selector de icono manual para Documento Melampo y para archivos dentro de Carpetas de documentos.
* El icono manual mantiene la misma caja visual y permite personalizar color y fondo desde Elementor.
* Nuevos efectos hover del elemento sin vista previa: elevar, ampliar, desplazar o subrayar.
* Sombra normal y sombra hover configurables para tarjeta/línea/botón de archivo.
* Sombra y efecto hover configurables también para el botón de descarga.
* Mejor fallback de título cuando una URL no contiene nombre de archivo.
* Nuevo icono lateral de WordPress simplificado en SVG a partir de la identidad Melampo, optimizado para 18 px y comportamiento monocromo tipo Dashicon.

= 2.0.4 =
* Nuevo icono lateral adaptado a partir del logotipo suministrado por Grupo Melampo: se comporta como un Dashicon monocromo y hereda los estados de color de WordPress.
* Interruptor del login personalizado disponible también dentro de la pestaña Login; al desactivarlo se recupera wp-login.php estándar sin perder ajustes.
* Nuevos temas dinámicos de acceso: Escolar general, Matemáticas, Ciencias, Literatura, Música, Arte, Geografía y Tecnología.
* Nuevo modo Aleatorio para cambiar automáticamente la temática del login en cada carga.
* La imagen de fondo personalizada sigue disponible y puede combinarse con los elementos flotantes de la materia seleccionada.
* Unificación de Login, Documentos y Formularios/Reservas en una única Suite modular.
* Panel completo de personalización del login.
* Nuevo widget Documento Melampo.
* Nuevo widget Carpetas de documentos.
* Constructor de formularios ampliado con más tipos de campo y edición avanzada.
* Diseño, mensajes, comportamiento y correos configurables por formulario.
* Widgets Elementor para formulario y área de cliente.
* Refuerzo de nonces, permisos, validación y subidas.
* Revalidación de citas y cambios para evitar colisiones.
* Exportación iCal protegida.
* Generador PDF nativo sin dependencias PHP remotas.
* Mejoras de integridad al eliminar servicios, formularios y estados.
* Índices de base de datos para mejorar agenda, reservas y área de cliente en instalaciones con más registros.
* Compatibilidad con tablas/opciones bsn_* de instalaciones anteriores.
