Qué hace

Del banner a las políticas, en un solo plugin.

Banner

  • Pequeño, en una esquina en escritorio y a todo el ancho abajo en el móvil.
  • «Aceptar todo» y «Rechazar» tienen el mismo aspecto; «Personalizar» abre las categorías necesarias, estadísticas y marketing.
  • La X cierra y equivale a un rechazo; la tecla Esc nunca elige en lugar del visitante. Sin cookie wall, el scroll no es consentimiento.
  • Textos, colores y posición se cambian desde los ajustes. Italiano e inglés incluidos; en los sitios multilingües los textos predeterminados siguen el idioma de cada página y los escritos a mano se traducen con WPML y Polylang, gracias al archivo wpml-config.xml incluido.
  • Sin librerías y sin recursos externos, compatible con la caché de páginas.

Consentimiento y revocación

  • La elección se guarda en una cookie técnica con el ID del consentimiento, categorías, versión de la política y fecha; la duración es configurable.
  • Cuando sube la versión de la política, el banner vuelve a preguntar a todos los visitantes.
  • El acceso a las preferencias está siempre presente: icono flotante con la galleta, o enlace «Preferencias de cookies» al pie de cada página.
  • El icono se desplaza solo por encima de los demás elementos fijos que taparía, por ejemplo el botón de un chat.
  • La revocación deniega el consentimiento a los servicios, borra las cookies de la categoría y recarga la página si sus scripts ya se habían ejecutado.

Integraciones

  • Google Analytics 4 con Consent Mode v2: en modo básico, el predeterminado, antes del consentimiento no se descarga nada de Google.
  • Google Tag Manager, cargado tras el primer consentimiento, y Meta Pixel, cargado solo tras el consentimiento de marketing.
  • Scripts personalizados por categoría, inertes en la página hasta el consentimiento.
  • Cualquier otro script se mantiene bloqueado con un atributo, o bien con un filtro para los que WordPress pone en cola.
  • Valores por defecto prudentes: Google Signals y anuncios personalizados desactivados, cookies de Analytics a 13 meses.

Escaneo de cookies

  • Catálogo de las cookies más comunes: WordPress, WooCommerce, Elementor, Google, Meta, YouTube, Vimeo, Cloudflare, Hotjar, Clarity y otras.
  • Escaneo desde tres fuentes: plugins activos y servicios conectados, respuestas del servidor en una muestra de páginas, cookies presentes en el navegador del administrador.
  • Tabla con proveedor, categoría, finalidad y duración de cada cookie: se puede modificar, excluir y completar a mano.
  • Una cookie sin categoría queda fuera de la política hasta que se clasifica.

Política de cookies

  • La página se crea con un recorrido guiado en tres pasos (responsable, cookies del sitio, página) y se vincula al banner; luego se puede ver, modificar o repetir la configuración guiada.
  • Se actualiza sola cuando cambia la lista. Texto en italiano e inglés, con tablas por categoría, otras empresas y transferencias, revocación y derechos.
  • Una nueva cookie opcional, una nueva empresa o un cambio de categoría hacen que se proponga una nueva versión, publicada solo tras la confirmación del administrador.
  • En el móvil cada cookie se convierte en una ficha, sin desplazamiento lateral.
  • La página se ajusta al ancho del sitio y respeta sus márgenes también en los temas hechos para Elementor y los demás page builders; el título lo imprime el plugin en línea con el texto, incluso en los temas que no permiten quitarlo. El espacio por encima y por debajo de la página se regula desde los ajustes, para escritorio y móvil.
  • En los sitios multilingües la página se traduce como las demás (WPML, Polylang): el texto sale en el idioma de la página, y el enlace del banner, los reenvíos entre las dos políticas, el título y los espacios siguen la traducción.

Política de privacidad

  • Cinco pasos de preguntas, guardados en cada paso: qué hace el sitio, datos y plazos de conservación, destinatarios, casos particulares, modificaciones.
  • Las funciones encontradas en el sitio ya vienen propuestas: formularios de contacto, comentarios, registro, tienda, newsletter.
  • La base jurídica está fijada para cada función; los plazos de conservación se proponen y se pueden cambiar.
  • Al final de los pasos la página se crea y pasa a ser la página de privacidad de WordPress; Política de Privacidad, Política de Cookies y banner se enlazan entre sí. A partir de ahí se puede ver, modificar o repetir la configuración guiada.
  • Esta página también se traduce como las demás en los sitios multilingües; las respuestas escritas a mano, como los plazos de conservación o el país de los destinatarios, pasan por la traducción de las cadenas de WPML y Polylang.

Registro de consentimientos

  • Cada elección acaba en una tabla dedicada, con la IP truncada (o con hash, o sin guardar).
  • Listado con búsqueda, filtros y detalle con el histórico del mismo ID.
  • Exportación CSV y vaciado con palabra de confirmación.
  • Eliminación automática tras un periodo configurable.

Exportación e importación

  • La configuración en un archivo JSON: ajustes con los ID de los servicios y los scripts, titular, lista de cookies, respuestas de la Privacy Policy.
  • Una copia de seguridad, o el punto de partida para otro sitio.
  • Antes de importar se ve, parte por parte, qué cambiaría, y se eligen las partes que escribir.
  • Las páginas enlazadas siguen siendo las del sitio; los nuevos cookies opcionales en la lista hacen que se proponga una nueva versión de la política.

Accesibilidad

  • Banner, panel de preferencias y páginas generadas verificados según los criterios WCAG 2.2 AA.
  • El banner es la primera parada con el teclado pero no bloquea el sitio; al cerrarlo el foco vuelve donde estaba.
  • Un aviso en los ajustes, mientras eliges los colores, si el texto y el fondo se leen mal.
  • Las tablas de las políticas también se desplazan con el teclado en pantallas pequeñas.

Capturas de pantalla

Cómo se presenta, en el sitio y en WordPress.

El banner con los botones Rechazar, Aceptar todo y Personalizar
El banner: «Rechazar» y «Aceptar todo» con el mismo peso.
El panel de preferencias con las categorías necesarias, estadísticas y marketing
«Personalizar»: elección por categoría e ID del consentimiento.
El banner en el móvil, a todo el ancho en la parte inferior
En el móvil el banner ocupa todo el ancho, abajo.
La pestaña Integraciones con Google Analytics 4, Google Tag Manager, Consent Mode v2 y Meta Pixel
Integraciones: basta con el ID del servicio, que se activa solo tras el consentimiento.
La pestaña Cookie con el escaneo y la tabla de cookies del sitio
Escaneo y tabla de las cookies del sitio.
La página Cookie Policy generada, con el titular y las tablas de cookies por categoría
La Cookie Policy generada; abajo a la izquierda, el icono que vuelve a abrir las preferencias.
La pestaña Política de cookies con las preguntas sobre qué hace el sitio
Política de privacidad: las preguntas, con las funciones encontradas en el sitio ya propuestas.
El registro de consentimientos con filtros y exportación CSV
Registro de consentimientos: búsqueda, filtros y exportación CSV.
La pestaña Herramientas con la vista previa de una importación, parte por parte
Herramientas: antes de importar, qué cambiaría en cada parte.
La pestaña Banner con el aviso de contraste bajo entre texto y fondo
El aviso que aparece cuando los colores elegidos se leen mal.

Cómo se usa

De la instalación a las políticas, en siete pasos.

1. Instala y activa

En WordPress ve a Plugins → Añadir nuevo → Subir plugin, elige el zip del plugin y actívalo. En el menú aparece la entrada «Cookie Consent».

2. Configura el banner

Elige la posición, los colores, la duración de la elección y el acceso a las preferencias: icono flotante o enlace en el pie de página. Los textos dejados vacíos usan los predeterminados, en el idioma del sitio o, en los sitios multilingües, de cada página. Si el sitio usa solo cookies técnicas, desactiva el banner.

3. Conecta los servicios

En la pestaña Integraciones introduces el ID de Google Analytics 4, de Google Tag Manager o del Meta Pixel: cada servicio se activa solo cuando el visitante acepta su categoría. Para los demás servicios pega el código en los scripts personalizados.

4. Escanea las cookies

Visita el sitio aceptando todas las cookies y luego inicia el escaneo desde la pestaña Cookies. Revisa la tabla: clasifica las cookies no reconocidas y añade a mano las que falten.

5. Crea la Cookie Policy

En la pestaña Responsable introduces los datos del responsable y después, desde la pestaña Política de cookies, creas la página: el plugin la enlaza con el banner y la mantiene actualizada. Cuando los cookies cambian de forma significativa propone una nueva versión y, tras tu confirmación, el banner vuelve a preguntar a todos.

6. Crea la Privacy Policy

En la pestaña Política de privacidad respondes a las preguntas, paso a paso, y creas la página. El texto sigue las respuestas: cuando el sitio cambia, actualizas las respuestas y la página se actualiza con ellas.

7. Conserva o reutiliza la configuración

Desde la pestaña Herramientas descargas el archivo de exportación: es una copia de seguridad, y en otro sitio con el plugin lo importas desde la misma pestaña. Tras la importación inicia un escaneo, para comparar la lista de cookies con el nuevo sitio.

Shortcode: enlaces a las preferencias, políticas y tablas de cookies

[custcc_preferences label="Gestiona las cookies"]
[custcc_cookie_policy]
[custcc_privacy_policy]
[custcc_cookie_table category="statistics"]

Enlace personalizado, en un menú o en un botón

<a href="#custcc-preferences">Preferencias de cookies</a>

HTML: mantener bloqueado un script hasta el consentimiento

<script type="text/plain" data-custcc-category="statistics"
	data-src="https://example.com/tracker.js"></script>

PHP: bloquear un script encolado por WordPress

add_filter( 'custcc_blocked_handles', function ( $handles ) {
	$handles['some-tracker'] = 'marketing';
	return $handles;
} );

JavaScript: reaccionar a la elección del visitante

document.addEventListener( 'custcc:change', function ( event ) {
	// event.detail.categories: [ 'necessary', 'statistics' ]
} );

window.custcc.has( 'statistics' ); // true / false
window.custcc.open();              // reabre el panel

Otros filtros: custcc_banner_active, custcc_client_ip (para los sitios detrás de un proxy), custcc_rate_limit, custcc_catalog y custcc_catalog_providers (para ampliar el catálogo), custcc_scan_urls, custcc_policy_width y custcc_policy_own_title (marco y título de las páginas de las políticas), custcc_page_id y custcc_text (para los sistemas multilingües que no responden a wpml_object_id o no traducen las opciones).

Próximamente. Con la versión 1.0 las fases de desarrollo están completas. El próximo paso:

  • Publicación en el directorio de WordPress.org.

Avisos legales. El plugin es una herramienta técnica y no una asesoría legal. El titular del sitio sigue siendo responsable de qué cookies usa, de cómo las clasifica y de lo que escribe en las políticas. El escaneo no lo ve todo y los textos generados deben revisarse: haz que un abogado verifique la configuración y los textos.

Dudas o incidencias

¿Quieres usarlo en tu sitio?

El plugin es libre (GPL) y está en preparación para el directorio de WordPress.org. Mientras tanto escríbeme: para probarlo, para informar de un problema o para que te lo configure en tu sitio.