Consentl para WordPress

Instale el plugin de Consentl, haga clic en «Connect» y el banner se carga el primero en el <head>. Compatible con WP Consent API, cachés, WPML y Polylang.

Cargador el primero en el <head>
Sí
Descargar
consentl-wordpress-1.1.0.zip · Versión 1.1.0 · 248 KB · SHA-256

El plugin de Consentl guarda su clave del sitio, imprime el cargador de Consentl como primer elemento del <head>, transmite cada elección a la WP Consent API (sitio externo) y a WooCommerce, y añade bloques y shortcodes para la declaración de cookies, el formulario de solicitudes sobre datos personales y el formulario de desistimiento de la UE. El banner en sí, sus textos y sus regiones se gestionan en el panel de control de Consentl.

Requisitos

  • WordPress 6.5 o posterior, PHP 7.4 o posterior.
  • Una cuenta de Consentl (hay un plan Free).
  • Opcional: el plugin WP Consent API (2.0+), WooCommerce 8.5+.

Instalación

  1. Descargue el zip del plugin desde Descargas. También estará disponible en WordPress.org cuando se publique allí.
  2. En WordPress, vaya a Plugins → Add New → Upload Plugin («Plugins → Añadir nuevo → Subir plugin» en un WordPress en español), elija el zip y haga clic en Install Now y Activate.
  3. Vacíe la caché de páginas, si utiliza una.

Actualizaciones

A partir de la versión 1.1.0, el plugin consulta consentl.com en busca de nuevas versiones, de modo que aparecen en Dashboard → Updates y en la pantalla Plugins como cualquier otra actualización, con View details, actualizaciones con un clic y actualizaciones automáticas (también en la administración de una red multisitio). WordPress comprueba unas dos veces al día; Check again en Dashboard → Updates comprueba al momento. La comprobación no envía ninguna clave del sitio, dirección del sitio ni datos de visitantes. Si instaló la 1.0.0, suba el nuevo zip una vez (Plugins → Add New → Upload Plugin y, después, Replace current with uploaded); las versiones posteriores llegan solas.

Si su servidor bloquea las solicitudes salientes (WP_HTTP_BLOCK_EXTERNAL), permita consentl.com junto a api.wordpress.org en WP_ACCESSIBLE_HOSTS, o siga subiendo los nuevos zips a mano. Para desactivar la comprobación de actualizaciones, añada define( 'CONSENTL_SELF_UPDATE', false ); a wp-config.php.

Conectar su sitio

  1. Vaya a Settings → Consentl (Ajustes → Consentl) y haga clic en Connect to Consentl.
  2. Inicie sesión o cree una cuenta gratuita y, después, elija su sitio o créelo. Se le devuelve a WordPress con la clave del sitio ya rellenada, y el estado muestra Connected.

También puede pegar la clave (empieza por sk_) desde el panel de control. Para fijarla por entorno, añada esta línea a wp-config.php; el campo pasa entonces a ser de solo lectura:

define( 'CONSENTL_SITE_KEY', 'sk_…' );

Configuración

En Settings → Consentl:

  • Banner language: Automatic (predeterminado) sigue el idioma de la página de WPML o Polylang, o la configuración regional de WordPress. Site language utiliza el idioma de Settings → General. Fixed utiliza un mismo idioma para todas las páginas.
  • WP Consent API (activado de forma predeterminada): los plugins que siguen la WP Consent API (por ejemplo Site Kit by Google, WooCommerce, WP Statistics, Burst Statistics) reciben automáticamente la elección del visitante.
  • Open the Consentl dashboard para el diseño del banner, los textos, las regiones, las cookies, el registro de consentimientos y las solicitudes sobre datos personales. Los cambios aparecen en su sitio en unos cinco minutos.

Después, añada lo siguiente a su página de política de privacidad o de cookies:

Bloque Shortcode
Declaración de cookies [consentl_cookie_declaration heading="Cookies we use"]
Formulario de solicitudes sobre datos personales [consentl_privacy_request]
Formulario de desistimiento de la UE (Pro y superiores) [consentl_withdrawal_form]
Enlace «Configuración de cookies» [consentl_cookie_settings label="Cookie settings"]

En los menús, añada un enlace personalizado a #consentl para volver a abrir las preferencias.

Comprobar que funciona

  1. Abra su sitio en una ventana privada y vea el código fuente de la página: el cargador de Consentl es el primer <script> del <head>, justo después de <meta charset>.
  2. Aparece el banner. En la consola del navegador, Consentl.get() muestra las elecciones actuales.
  3. Con la WP Consent API instalada, wp_has_consent('statistics') es false antes de aceptar las analíticas en una región con opt-in y true después.

Plugins de caché y optimización

El HTML de la página es el mismo para todos los visitantes y cada elección se aplica en el navegador, por lo que la caché de página completa es segura. El cargador se excluye automáticamente del aplazamiento, el retraso y la combinación en WP Rocket, LiteSpeed Cache, Autoptimize, SiteGround Speed Optimizer, Jetpack Boost y Cloudflare Rocket Loader. En otros plugins de optimización (Perfmatters, FlyingPress, WP-Optimize, Hummingbird, NitroPack, etc.), excluya /v1/loader.js de «delay JS», «defer JS» y «combine JS».

Para desarrolladores

  • consentl_has_consent( 'analytics' ) es true cuando el visitante ha permitido la categoría (necessary, preferences, analytics, marketing o sale). Lee la cookie consentl; no la utilice en fragmentos que se almacenan en caché por página.
  • consentl_get_consent() devuelve la decisión almacenada, o null.
  • consentl_loader_tag() imprime usted mismo el cargador, para temas que generan scripts antes de wp_head() (por ejemplo, un fragmento de Google Tag Manager pegado justo después de <head>).
  • JavaScript: Consentl.get(), Consentl.allowed('marketing'), Consentl.on('change', fn), Consentl.open('prefs') y el evento consentl:change en document.
  • Filtros: consentl_should_load, consentl_loader_attributes, consentl_head_priority, consentl_locale, consentl_has_consent, consentl_woocommerce_attribution_client_side, consentl_api_origin, consentl_app_origin.

Limitaciones

  • No utilice dos plugins de consentimiento: Complianz, CookieYes, Cookiebot y plugins similares también responden a la WP Consent API y entrarían en conflicto. Desactive el otro.
  • Las páginas AMP no cargan el banner (AMP necesita amp-consent, que no es compatible).
  • Los scripts que un tema imprime antes de wp_head() se ejecutan antes que Consentl; utilice consentl_loader_tag() como se describe arriba.
  • Con una Content Security Policy, permita https://api.consentl.com en script-src y connect-src (consulte Cualquier sitio web).
  • En una red multisitio, cada sitio necesita su propia clave del sitio.
  • Al eliminar el plugin, se eliminan sus ajustes. Su registro de consentimientos permanece en su cuenta de Consentl, porque es su prueba del consentimiento.

¿Se ha atascado? Escriba a support@consentl.com: respondemos en inglés en días laborables.