Consentl pour WordPress

Installez le plugin Consentl, connectez-vous et la bannière se charge en premier dans <head>. Compatible WP Consent API, caches de pages, WPML, Polylang et tous thèmes.

Chargeur en premier dans <head>
Oui
Télécharger
consentl-wordpress-1.1.0.zip · Version 1.1.0 · 248 KB · SHA-256

Le plugin Consentl enregistre votre clé du site, imprime le chargeur Consentl comme premier élément de <head>, transmet chaque choix à la WP Consent API (site externe) et à WooCommerce, et ajoute des blocs et des shortcodes pour la déclaration relative aux cookies, le formulaire de demande relative aux données personnelles et le formulaire de rétractation UE. La bannière elle-même, ses textes et ses régions se gèrent dans le tableau de bord Consentl.

Prérequis

  • WordPress 6.5 ou ultérieur, PHP 7.4 ou ultérieur.
  • Un compte Consentl (forfait Free disponible).
  • Facultatif : le plugin WP Consent API (2.0+), WooCommerce 8.5+.

Installation

  1. Téléchargez le fichier zip du plugin depuis Téléchargements. Il sera aussi disponible sur WordPress.org dès qu’il y sera publié.
  2. Dans WordPress, allez dans Extensions → Ajouter une extension → Téléverser une extension, choisissez le fichier zip, cliquez sur Installer maintenant, puis sur Activer.
  3. Videz le cache de vos pages, si vous en utilisez un.

Mises à jour

Depuis la version 1.1.0, le plugin interroge consentl.com pour connaître les nouvelles versions : elles apparaissent donc sous Tableau de bord → Mises à jour et sur l’écran Extensions comme toute autre mise à jour, avec Afficher les détails, la mise à jour en un clic et les mises à jour automatiques (également dans l’administration d’un réseau multisite). WordPress vérifie environ deux fois par jour ; Vérifier à nouveau sous Tableau de bord → Mises à jour vérifie immédiatement. La vérification n’envoie ni clé du site, ni adresse du site, ni données des visiteurs. Si vous avez installé la version 1.0.0, téléversez une fois le nouveau fichier zip (Extensions → Ajouter une extension → Téléverser une extension, puis Remplacer la version actuelle par la version téléversée) ; les versions suivantes arrivent d’elles-mêmes.

Si votre serveur bloque les requêtes sortantes (WP_HTTP_BLOCK_EXTERNAL), autorisez consentl.com à côté de api.wordpress.org dans WP_ACCESSIBLE_HOSTS, ou continuez à téléverser manuellement les nouveaux fichiers zip. Pour désactiver la vérification des mises à jour, ajoutez define( 'CONSENTL_SELF_UPDATE', false ); à wp-config.php.

Connecter votre site

  1. Allez dans Réglages → Consentl et cliquez sur Se connecter à Consentl.
  2. Connectez-vous ou créez un compte gratuit, puis choisissez votre site ou créez-le. Vous êtes renvoyé vers WordPress avec la clé du site renseignée, et le statut indique Connecté.

Vous pouvez aussi coller la clé (elle commence par sk_) depuis le tableau de bord. Pour la fixer par environnement, ajoutez cette ligne à wp-config.php ; le champ passe alors en lecture seule :

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

Configuration

Dans Réglages → Consentl :

  • Langue de la bannière : Suivre la langue de la page (par défaut) suit la langue de la page fournie par WPML ou Polylang, ou la langue de WordPress. Toujours utiliser la langue du site utilise la langue définie dans Réglages → Général. Langue fixe utilise une seule langue pour toutes les pages.
  • WP Consent API (activée par défaut) : les plugins qui suivent la WP Consent API (par exemple Site Kit by Google, WooCommerce, WP Statistics, Burst Statistics) reçoivent automatiquement le choix du visiteur.
  • Ouvrir le tableau de bord Consentl pour la conception de la bannière, les textes, les régions, les cookies, le journal des consentements et les demandes relatives aux données personnelles. Les modifications apparaissent sur votre site en environ cinq minutes.

Ajoutez ensuite ces éléments à votre page de politique de confidentialité ou de politique relative aux cookies :

Bloc Shortcode
Déclaration relative aux cookies [consentl_cookie_declaration heading="Cookies we use"]
Formulaire de demande relative aux données personnelles [consentl_privacy_request]
Formulaire de rétractation UE (à partir du forfait Pro) [consentl_withdrawal_form]
Lien « Paramètres des cookies » [consentl_cookie_settings label="Cookie settings"]

Dans les menus, ajoutez un lien personnalisé vers #consentl pour rouvrir les préférences.

Vérifier le fonctionnement

  1. Ouvrez votre site dans une fenêtre de navigation privée et affichez le code source de la page : le chargeur Consentl est le premier <script> dans <head>, juste après <meta charset>.
  2. La bannière apparaît. Dans la console du navigateur, Consentl.get() affiche les choix actuels.
  3. Avec la WP Consent API installée, wp_has_consent('statistics') vaut false avant que vous n’acceptiez la mesure d’audience dans une région opt-in, et true ensuite.

Plugins de cache et d’optimisation

Le HTML de la page est le même pour chaque visiteur et chaque choix est appliqué dans le navigateur : la mise en cache de pages complètes est donc sans risque. Le chargeur est automatiquement exclu du chargement différé, du retardement et de la combinaison dans WP Rocket, LiteSpeed Cache, Autoptimize, SiteGround Speed Optimizer, Jetpack Boost et Cloudflare Rocket Loader. Pour les autres plugins d’optimisation (Perfmatters, FlyingPress, WP-Optimize, Hummingbird, NitroPack, etc.), excluez /v1/loader.js des options « delay JS », « defer JS » et « combine JS ».

Pour les développeurs

  • consentl_has_consent( 'analytics' ) est vrai lorsque le visiteur a autorisé la catégorie (necessary, preferences, analytics, marketing ou sale). Elle lit le cookie consentl ; ne l’utilisez pas dans des fragments mis en cache par page.
  • consentl_get_consent() renvoie la décision enregistrée, ou null.
  • consentl_loader_tag() imprime vous-même le chargeur, pour les thèmes qui génèrent des scripts avant wp_head() (par exemple un extrait Google Tag Manager collé juste après <head>).
  • JavaScript : Consentl.get(), Consentl.allowed('marketing'), Consentl.on('change', fn), Consentl.open('prefs') et l’événement consentl:change sur document.
  • Filtres : 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.

Limites

  • N’utilisez pas deux plugins de consentement : Complianz, CookieYes, Cookiebot et les plugins similaires répondent aussi à la WP Consent API et entreraient en conflit. Désactivez l’autre plugin.
  • Les pages AMP ne chargent pas la bannière (AMP nécessite amp-consent, qui n’est pas pris en charge).
  • Les scripts imprimés par un thème avant wp_head() s’exécutent avant Consentl ; utilisez consentl_loader_tag() comme décrit ci-dessus.
  • Avec une Content Security Policy, autorisez https://api.consentl.com pour script-src et connect-src (voir Tout site web).
  • Sur un réseau multisite, chaque site a besoin de sa propre clé du site.
  • Lorsque vous supprimez le plugin, ses réglages sont supprimés. Votre journal des consentements reste dans votre compte Consentl, car il constitue votre preuve du consentement.

Vous êtes bloqué ? Écrivez à support@consentl.com — nous répondons en anglais les jours ouvrables.