Skip to content

Releases: soyunomas/wp-offboard-assistant

v1.1.0: Gestión del Ciclo de Vida del Usuario y Cumplimiento GDPR

Choose a tag to compare

@soyunomas soyunomas released this 19 Sep 22:50
a7811d1

¡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, Archivar o Eliminar), 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 helper para 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

Choose a tag to compare

@soyunomas soyunomas released this 19 Sep 18:09
d06aa47

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.
  • 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 de Plugins > Añadir nuevo > Subir plugin.