Registro de consentimientos de términos y condiciones
El artículo 7.1 del RGPD exige algo más que un valor booleano: El registro del consentimiento, que debe poder justificarse, debe incluir una marca temporal, la dirección IP, el agente de usuario, la versión del documento vigente en ese momento y el texto exacto que se mostró al usuario.
Registro de consentimiento de términos y condiciones cubre esta carencia para cualquier casilla de aceptación de tu sitio, con o sin WooCommerce. Todos los consentimientos aceptados, ya sea en la página de finalizar compra de WooCommerce, en un formulario de Contact Form 7, en un formulario de WPForms, en el formulario de comentarios de WordPress, en los formularios de acceso o registro de WordPress y Woocommerce, o en un shortcode o bloque independiente, se registran en una fila de una tabla indexada específica, sellada con un hash SHA-256 del texto aceptado, para que cualquier cambio posterior sea detectable. Desde una pantalla de administración clara, puedes filtrar, buscar, exportar a CSV, integrar con las herramientas de privacidad nativas de WordPress y abrir un certificado imprimible tamaño A4 por registro (tu navegador lo guarda como PDF con un solo clic).
Funciona con o sin WooCommerce
El menú de administración se encuentra en «Usuarios → Consentimientos» en todas las instalaciones, tanto si se utiliza WooCommerce como si no. Los elementos específicos de WooCommerce (captura al finalizar compra, caja meta en los pedidos, columna «Consentimiento» en la lista de pedidos y línea de consentimiento opcional en los correos electrónicos de los pedidos) solo se cargan cuando se activa WooCommerce. Todo lo dem (registros, configuración, exportación a CSV, certificado en PDF e integración con Privacy Tools) funcionan de la misma manera en cualquier sitio de WordPress.
Sources of consent
- Finalizar compra de WooCommerce (automático cuando está activo WC): Captura la casilla nativa de términos y condiciones.
- Contact Form 7 (automático): Detecta automáticamente los campos [acceptance] y el primer campo de correo electrónico del formulario. Se almacena como
cf7_form_{ID}, un tipo por formulario. No se necesitan fragmentos de código. Activado por defecto, pero desactívalo en los ajustes si no es aplicable a tu sitio. - WPForms (automático): Detecta automáticamente los campos de acuerdo RGPD y el primer campo de correo electrónico del formulario. Se almacena como
wpforms_form_{ID}, uno por cada formulario. Funciona con WPForms Lite y Pro. No requiere fragmentos de código. Activado por defecto, pero desactívalo en los ajustes si no es aplicable a tu sitio. - Comentarios de WordPress (automático): Registra la casilla de verificación nativa
wp-comment-cookies-consent(introducida en WP 4.9.6) cuando el visitante da su consentimiento. Se almacena comocomment_consent. Está activada por defecto, pero se puede desactivar en los ajustes si tu sitio utiliza Disqus, Jetpack u otro sistema de comentarios de terceros. - WordPress login and registration (auto): captures successful logins and registrations through wp-login.php when a consent checkbox is ticked on the form. Stored as
wp_loginandwp_register. Registration is on by default; login is off by default (a normal login form has no consent checkbox, so login only matters for re-consent flows). The «Remember me» checkbox is excluded by design (ePrivacy / cookie preference, not GDPR consent). - WooCommerce login and registration (auto when WC is active): same idea for the My Account page. Stored as
wc_loginandwc_register. Registration is on by default; login is off by default, like the WordPress rows above. An opt-in toggle can inject the consent checkbox into the WC register form, since WooCommerce does not ship one natively. - Shortcode
[tccl_consent_box]y bloque Gutenberg: Inserta una casilla de consentimiento independiente en cualquier página, entrada, área de widgets o como bloque independiente. El envío se realiza a una variable REST y se crea un registro. Siempre disponible.
Para cualquier otro caso (Gravity Forms, Fluent Forms, Forminator, flujos personalizados), llama a tccl_save_consent() desde el gancho correspondiente.
Por qué una tabla específica
Almacenar miles de registros de consentimiento en wp_postmeta resulta ineficaz y lento. El plugin utiliza su propia tabla indexada y ofrece una función pública (tccl_save_consent) a la que puedes llamar desde cualquier lugar para registrar consentimientos adicionales en un mismo lugar.
Características principales
- Registra la marca temporal en UTC, la dirección IP, el agente de usuario, la versión del documento, la URL de origen y el texto completo del consentimiento de cada aceptación.
- Tabla de base de datos personalizada con los índices correctos (para no saturar
wp_postmeta). - A prueba de manipulaciones: Cada registro está sellado con un hash SHA-256. Cualquier modificación posterior del texto almacenado se detecta y se señala como «MANIPULADO» en la lista de registros.
- Certificado imprimible en A4 de cada registro, con un botón integrado «Imprimir / Guardar como PDF»: El navegador exporta el certificado a PDF de forma nativa, sin necesidad de librerías externas.
- Integración con las herramientas de privacidad nativas:
Herramientas > Exportar datos personalesyHerramientas > Borrar datos personalesincluyen registros de consentimiento (el borrado anonimiza los datos en lugar de borrarlos, ya que el registro en sí mismo es la base legal para conservarlos). - Los textos de la página de finalizar compra de WooCommerce son opcionales. Si los dejas en blanco se mostrarán al cliente los textos nativos de WooCommerce y se guardarán tal cual.
- Aumento automático de la versión cuando cambia el texto (se sugiere
MAJOR.MINOR-AAAA-MM-DD). - Desactivación opcional del almacenamiento de IP y/o agente de usuario.
- Retención configurable con un botón de anonimización con un solo clic (se conservan los registros, se borra la información de identificación personal).
- Filtros activos de coincidencia parcial (correo electrónico, pedido, intervalo de fechas, tipo, búsqueda de texto completo dentro del texto admitido) + exportación CSV filtrada con BOM UTF-8 (se abre correctamente en Excel).
- (Cuando está activo WooCommerce) Caja meta en el pedido con el resumen del consentimiento, el distintivo de integridad y el indicador de versión obsoleta. Columna «Consentimiento» en la lista de pedidos (versión clásica y HPOS) con un indicador visual rápido del estado. Línea de consentimiento opcional en el correo electrónico de nuevo pedido (administrador) y en el correo electrónico de confirmación del pedido (cliente) , ambas desactivadas por defecto.
- Ajuste opcional
delete_data_on_uninstall(desactivado por defecto). La desinstalación no borra evidencias de consentimiento a menos que tú lo decidas explícitamente. - Compatible con HPOS (tablas de pedidos personalizadas).
- Función pública
tccl_save_consent()para registrar consentimientos desde cualquier lugar.
Preparado para traducciones
Todas las cadenas utilizan el dominio de texto terms-conditions-consent-log. Las traducciones se gestionan a través de translate.wordpress.org.
Soporte
¿Necesitas ayuda o tienes sugerencias?
¿Te gusta el plugin? ¡Déjanos un comentario de 5 estrellas y así ayudas a que lo conozcan otros!
Acerca de AyudaWP.com
Somos especialistas en plugins de optimización de seguridad, SEO, IA y rendimiento para WordPress. Creamos herramientas que solucionan problemas reales a los propietarios de sitios WordPress manteniendo los más altos estándares de programación y requisitos de accesibilidad.
