ComplianZ es uno de los mejores plugins con que ayudarte a cumplir el RGPD. No solo te ofrece un banner de cookies muy configurable sino que además se integra con montones de plugins y es capaz de detectar y bloquear muchos scripts y cookies.
No solo eso, sino que su versión premium es uno de los modos más sencillos de cumplir el Consent Mode v2 de Google.
Dichas sus virtudes, tiene alguna pega, y una de la que se me quejan bastantes clientes es de la pestaña para revisar el consentimiento, que permite abrir el banner emergente y revisar la aceptación de cookies.
Es una pestaña bastante grande, y aunque puedes cambiarla de ubicación, también permite cumplir la legislación ofrecer un enlace desde el que abrir el banner para que los visitantes puedan revisar su consentimiento, y esto no viene en los ajustes del plugin, no hay siquiera un shortcode con el que ponerlo, como con otros plugins.
Lo bueno es que, como todo en WordPress, se puede crear con un poquito de código, en este caso sencillísimo, son solo 2 3 pasos.
Ocultar la pestaña
Claro, si no quieres que se muestre la molesta pestaña primero debes ocultarla, y en los ajustes del plugin tienes la opción para hacerlo.
Crear la función
Para empezar vamos a crear una función en la que definiremos una clase CSS que, añadida a cualquier enlace, abra el banner de cookies para la revisión de consentimientos.
La función sería el siguiente:
/* Complianz - clase para enlace de banner de cookies
* Muestra el banner cuando se hace clic en un elemento html que tenga la clase 'cmplz-show-banner'
*/
function cmplz_show_banner_on_click() {
?>
<script>
function addEvent(event, selector, callback, context) {
document.addEventListener(event, e => {
if ( e.target.closest(selector) ) {
callback(e);
}
});
}
addEvent('click', '.cmplz-show-banner', function(){
document.querySelectorAll('.cmplz-manage-consent').forEach(obj => {
obj.click();
});
});
</script>
<?php
}
add_action( 'wp_footer', 'cmplz_show_banner_on_click' );
En este código hemos definido que la clase CSS a aplicar será la siguiente: cmplz-show-banner.
Crear el enlace
Ahora solo tenemos que añadir un enlace desde el que abrir el banner de cookies de ComplianZ, en el pie de página de tu web o donde prefieras, que debe ser como el siguiente ejemplo:
<a rel="nofollow" class="cmplz-show-banner" href="#">CAMBIAR PREFERENCIAS DE PRIVACIDAD</a>
En este enlace hay 2 partes interesantes:
- A qué se enlaza, el
href, en este caso es un enlace falso o fantasma, el#, como lo quieras llamar, porque no hace falta enlazar a nada concreto, lo importante es tener a dónde hacer «clic». - La clase CSS ‘
cmplz-show-banner‘ que es lo que hace la magia y convierte tu enlace (falso) en un evento que lanza el banner de cookies de Complianz, mostrándolo en una ventana emergente para que tus visitantes puedan revisar su consentimiento de privacidad.
¿Funciona?
Pues claro, perfecto, mira…
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!








Hola Fernando…. gracias por la información. Para ese propósito también se puede usar el filtro ‘cmplz_manage_consent_html’ en el archivo functions.php, con el que evitas sumar mas javascript al dom. Con un poco de estilo en el propio css personalizado de complianz puedes conseguir efectos geniales, como reemplazar
la pestaña por defecto de complianz por el típico icono de una cookie (o el propio engranaje que muestras en tu sitio) que aparece en la esquina inferior al cerrar el banner de consentimiento.
Saludos
Un abrazo desde Venezuela
Luis De Sousa
Hola Fernando,
Esta interesante, sólo que el banner de cookies de Complianz se queda en la parte inferior del navegador por si lo quieres recuperar y cambiar las preferencias, por loq ue no es necesario crear un enlace
😉
Primero tienes que ocultarlo, claro, luego lo invocas con el enlace.
para nivel basico no es… me parece muy complicado.
entones por defecto siempre aparecerá esa pestaña ? si no hago lo que aquí escribe?
No, nivel básico no es, al menos hay que atreverse con algo de código, pero tampoco es complicado, cuesta más pensarlo que hacerlo 😉
llego a hacer el CSS adicional, pero después con los datos que leo no tengo claro como seguir. gracias
He leído otra de tus publicaciones de pasar de derecha a izquierda que es fácil pero claro, sigue molestando a mi vista
NO FUNCIONAAAAA!!!
Revisa el código a ver porque lo tengo en varias webs y está funcionando sin problemas