WordPress Hosting

banner cookies complianz

Cómo mostrar el banner de cookies de ComplianZ desde de un enlace

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.

desactivar banner consentimiento complianz

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…

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 4.8 / 5. Total de votos: 6

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

8 comentarios en “Cómo mostrar el banner de cookies de ComplianZ desde de un enlace”

  1. Luis De Sousa

    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

  2. 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
    😉

  3. para nivel basico no es… me parece muy complicado.
    entones por defecto siempre aparecerá esa pestaña ? si no hago lo que aquí escribe?

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

Los comentarios están cerrados.

Scroll al inicio