Releases: soyunomas/wp-offboard-assistant
Release list
v1.1.0: Gestión del Ciclo de Vida del Usuario y Cumplimiento GDPR
¡Esta es una actualización mayor que transforma WP Offboard Assistant de una herramienta de seguridad a una solución integral para la gestión del ciclo de vida del usuario! La versión 1.1.0 introduce una nueva y potente opción de offboarding: Archivar Usuario.
Este nuevo modo está diseñado desde cero pensando en la privacidad, el cumplimiento de normativas como GDPR/LOPD y la preservación de la integridad del contenido de tu sitio. Ahora, además de degradar o eliminar, puedes neutralizar una cuenta de usuario de forma no destructiva, borrando su rastro digital sin romper tu web.
✨ Novedades Principales
🚀 ¡Presentamos el Modo de Archivador!
Una tercera vía para el offboarding, no destructiva y centrada en la privacidad:
- 👤 Anonimización Completa: Reemplaza los datos personales del perfil (email, nombre, web) y de todos sus comentarios públicos por valores genéricos como "Antiguo Colaborador". La cuenta se mantiene, pero la persona detrás de ella se vuelve anónima.
- 🇪🇺 Integración con Herramientas de Privacidad (GDPR): Antes de anonimizar al usuario, puedes activar la opción para enviarle automáticamente una solicitud de exportación de sus datos personales, utilizando la funcionalidad nativa de WordPress.
- 🔒 Neutralización de la Cuenta: El archivado elimina todos los roles del usuario y establece una contraseña criptográficamente segura e irrecuperable, bloqueando cualquier acceso futuro.
🎨 Interfaz de Usuario Rediseñada y más Inteligente
El modal ha sido completamente rediseñado para una experiencia más clara e intuitiva:
- Asistente Guiado: El proceso ahora se divide en pasos lógicos, guiando al administrador en cada decisión.
- Lógica Condicional: La interfaz muestra únicamente las opciones relevantes para la acción seleccionada (
Degradar,ArchivaroEliminar), reduciendo la complejidad y evitando errores.
📋 Changelog Completo
✨ Nuevo
- Nuevo modo de offboarding: "Archivar Usuario". Permite neutralizar una cuenta de forma no destructiva.
- Opción para anonimizar el perfil del usuario (email, nombre, etc.) como parte del archivado.
- Opción para anonimizar todos los comentarios públicos del usuario.
- Opción para iniciar una solicitud de exportación de datos personales (GDPR) durante el proceso de archivado.
🔧 Mejora
- La interfaz del modal ha sido completamente rediseñada en un asistente de varios pasos para mejorar la usabilidad.
- Las opciones ahora se muestran de forma condicional según el tipo de offboarding seleccionado, mejorando la claridad del proceso.
⚙️ Refactor
- La lógica del manejador AJAX ha sido refactorizada para usar una estructura
switch, haciendo el código más limpio, legible y fácil de mantener. - Se han creado métodos
private helperpara tareas reutilizables como la reasignación de contenido, la anonimización del perfil y la anonimización de comentarios, mejorando la estructura del código.
v1.0.0 - Initial Stable & Secure Release
v1.0.0 - Initial Stable & Secure Release
Este lanzamiento marca la culminación de un desarrollo enfocado en la seguridad y la usabilidad para ofrecer a los administradores de WordPress una herramienta robusta y fiable para gestionar el proceso de dar de baja a usuarios. El plugin ha sido sometido a un riguroso análisis de seguridad para garantizar que sigue las mejores prácticas y protege contra las vulnerabilidades más comunes.
✨ Características Principales
- 🧙♂️ Asistente Guiado en un Modal: Un proceso intuitivo paso a paso que se inicia directamente desde la lista de usuarios.
- 🔄 Reasignación de Contenido Inteligente: Reasigna de forma segura las entradas de un usuario a otro, mostrando el rol del usuario de destino para una decisión más informada.
- 🔒 Acciones de Seguridad Avanzadas:
- Anonimizar Correo Electrónico: Impide la recuperación de contraseñas cambiando el email del usuario a un valor ficticio.
- Degradar Cuenta: Revoca privilegios cambiando el rol a 'Suscriptor' y reseteando la contraseña.
- Eliminar Cuenta: Borra permanentemente al usuario de la base de datos.
- 🚫 Destrucción de Sesiones: Cierra todas las sesiones activas del usuario, revocando su acceso de inmediato.
- 📋 Registro de Auditoría Detallado: Mantiene un registro inmutable de todas las acciones de offboarding realizadas.
🛡️ Seguridad Reforzada (Security Hardened)
La seguridad es el pilar de este plugin. Esta versión ha sido auditada y reforzada para proteger contra:
- CSRF (Cross-Site Request Forgery): Todas las acciones están protegidas con nonces de WordPress.
- SQL Injection: Se utilizan exclusivamente métodos seguros (
$wpdb->prepare,$wpdb->insert) para todas las consultas a la base de datos. - XSS (Cross-Site Scripting):
- Almacenado: Toda la salida en el backend (ej. en el log de auditoría) es escapada con
esc_html(). - Basado en DOM: Las respuestas AJAX se insertan en el frontend de forma segura usando
.text(), neutralizando la inyección de scripts en el modal.
- Almacenado: Toda la salida en el backend (ej. en el log de auditoría) es escapada con
- IDOR / Abuso de Lógica: Se realiza una validación del lado del servidor para asegurar que la reasignación de contenido solo se puede hacer a usuarios con los permisos adecuados, ignorando cualquier intento de manipulación desde el cliente.
📦 Archivo de Instalación
wp-offboard-assistant.zip: El archivo instalable del plugin. Descárgalo y súbelo a tu sitio de WordPress a través dePlugins > Añadir nuevo > Subir plugin.