plugin-icon

Registro de consentimientos de términos y condiciones

Registro de consentimientos RGPD no manipulable: WooCommerce, CF7, WPForms, Gravity Forms, Fluent Forms, comentarios, acceso/registro y con shortcode.
Valoraciones
5
Versión
1.5.0
Instalaciones activas
90
Última actualización
Jun 26, 2026
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, WPForms, Gravity Forms o Fluent Forms, 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.

Orígenes de consentimientos

  • 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.
  • Gravity Forms (automático): Detecta automáticamente los campos de consentimiento y el primer campo de correo electrónico del formulario. Se almacena como gravityforms_form_{ID}, un tipo por formulario. No se necesitan fragmentos de código. Está activado por defecto; desactívalo en los ajustes si no es aplicable.
  • Fluent Forms (automático): Detecta automáticamente los campos de aceptación del RGPD y de los términos y condiciones, así como el primer campo de correo electrónico del formulario. Se almacena como fluentforms_form_{ID}, un tipo por formulario. Funciona con Fluent Forms Lite y Pro. No requiere fragmentos de código. Está activado por defecto; desactívalo en los ajustes si no es aplicable.
  • 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 como comment_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.
  • Acceso y registro en WordPress (automático): registra los accesos y registros correctos a través de wp-login.php cuando se marca la casilla de verificación de consentimiento en el formulario. Se almacena como wp_login y wp_register. El registro está activado por defecto y el acceso está desactivado por defecto (un formulario de acceso normal no tiene casilla de verificación de consentimiento, por lo que el acceso solo es relevante para los flujos de renovación del consentimiento). La casilla «Recuérdame» queda excluida a propósit (preferencia de ePrivacy / cookies, no es consentimiento RGPD).
  • Acceso y registro en WooCommerce (automático cuando WC está activo): el mismo concepto para la página «Mi cuenta». Se almacenan como wc_login y wc_register. El registro está activado por defecto y el acceso está desactivado por defecto, al igual que en las filas de WordPress anteriores. Un conmutador opcional permite insertar la casilla de verificación de consentimiento en el formulario de registro de WC, ya que WooCommerce no la incluye de forma nativa.
  • 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 (Elementor 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 personales y Herramientas > Borrar datos personales incluyen 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).
  • Acceso configurable por perfil: Habilita el registro de consentimientos a otros perfiles (por ejemplo, un delegado de protección de datos) desde «Ajustes Acceso», sin convertirlos en administradores.
  • 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 soporte privado o un desarrollo personalizado?

¿Necesitas ayuda individualizada, resolución de problemas prioritaria o una funcionalidad, integración o adaptaciones personalizadas creadas específicamente para tu sitio? Ofrezco soporte privado y desarrollos personalizados. Solo tienes que contactarme y decirme qué necesitas.

¿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.

Gratisen planes de pago
Probado hasta
WordPress 7.0.1
Te puedes descargar este plugin para utilizarlo en tu sitio de .