=== Support Tools WP === Contributors: pluginfiles Requires at least: 6.0 Requires PHP: 8.0 Stable tag: 1.1.0 License: GPL-2.0-or-later License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html Mesa de ayuda privada, independiente del tema y de AIO Support Center. == Instalación == 1. Copia support-tools-wp dentro de wp-content/plugins/. 2. Activa Support Tools WP desde Plugins. Requiere MySQL 5.7+ o MariaDB 10.3+ e InnoDB. 3. Publica una página con [support_tools_wp]. 4. En Support Tools WP > Configuración selecciona el ID de esa página. 5. Asigna el rol Agente de Support Tools WP a los operadores y configura equipos. 6. Activa avisos, recordatorios y cierre automático solo después de configurarlos. El plugin funciona en WordPress de un solo sitio. No requiere AIO Support Center ni Support Center anteriores. No importa sus tablas. Update URI identifica el producto en pluginfiles.com. PLUGINFILES UPDATER puede gestionar sus versiones usando support-tools-wp/support-tools-wp.php. El proveedor debe publicar ese identificador; conectar una licencia y elegir la política de actualización se hace en el updater. El soporte no depende de su activación. == Funciones == Tickets privados; departamentos y prioridades; asignación por carga entre agentes configurados; colaboradores explícitos; mensajes públicos para el titular y notas internas para operadores autorizados; respuestas guardadas privadas o compartidas; petición de cierre, cierre, reapertura y valoración de una a cinco estrellas. Portal y administración paginados. Adjuntos PDF/PNG/JPEG de hasta 1 MiB, dos por mensaje, con comprobación de contenido y cuotas individual y global. API REST autenticada, webhook firmado para correo entrante y outbox transaccional. Recordatorios, cierre de tickets pendientes del cliente y retención configurable. == Privacidad y seguridad == No hay tickets anónimos ni publicación de conversaciones en la web abierta. Las cookies de sesión y permisos de WordPress protegen el portal. Los cambios HTML requieren nonce y las llamadas REST usan autenticación nativa de WordPress. Excluir el portal de cachés externas/CDN. El plugin envía no-store y noindex. Los archivos privados se guardan en tablas del plugin, sin URL pública de Medios. No se crean imágenes de marca. Toda imagen de marca que se genere posteriormente debe importarse en Medios de WordPress y utilizar su ID de attachment. La exportación personal incluye mensajes públicos asociados al solicitante y nombres de sus adjuntos; nunca entrega notas internas ni enlaces públicos a bytes. La supresión elimina tickets cuyo titular es el solicitante y desvincula su autoría en conversaciones de otros titulares. El texto de conversaciones ajenas se conserva: puede requerir revisión manual si contiene datos personales dentro del mensaje. Eliminar una cuenta no reasigna sus conversaciones privadas mediante WordPress. La desinstalación conserva datos y roles para evitar pérdida o exposición accidental. == Correo y tareas == Avisos sin el contenido del ticket al titular, asignado y correo administrador del sitio. Se usa wp_mail y el transporte configurado por el alojamiento; no se promete entrega por el solo hecho de aceptar un envío. El outbox se procesa cada cinco minutos, con hasta cinco intentos por trabajo y vigencia de 24 horas. Se pueden reintentar hasta 25 avisos fallidos desde Configuración. Pueden existir duplicados si el transporte acepta un envío y el proceso cae antes de registrar la aceptación. Las tareas de mantenimiento son horarias, por lotes acotados. WP-Cron necesita visitas o una tarea programada del alojamiento. Los recibos de idempotencia duran siete días y los registros de entrega se depuran después de su plazo operativo. PHP fileinfo es necesario para adjuntos. Cuotas predeterminadas: 20 MiB por autor de archivos y 200 MiB totales. La retención inicial de tickets cerrados es 365 días; recordatorios y cierre automático empiezan desactivados. Revisa esos valores. == Cambios == = 1.1.0 = Internacionalización completa con español fuente, dominio mi-slug-plugin, POT y 14 catálogos PO/MO. Selector de idioma aislado del resto de WordPress. Ajustes reales de título, estado, correo y mensaje. JSON con esquema estricto, permisos y nonces; no incluye secretos ni conversaciones. Footer dinámico. Preparación para PLUGINFILES UPDATER y validación con PHP 8.0. = 1.0.0 = Implementación original de Support Tools WP basada en requisitos funcionales, con arquitectura modular y sin reutilizar código ni recursos del ZIP analizado.