Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/lucas-tsl/cookie-banner/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Un plugin WordPress e-commerce léger, minimaliste et orienté performances. Il affiche une bannière de consentement aux cookies au design "brutaliste" et s'intègre nativement avec Google Tag Manager via le Google Consent Mode V2.
🚀 Fonctionnalités
- Design Brutaliste : Noir et blanc, bordures strictes, pas de
border-radius. - Performances Extrêmes : Pas de dépendances (Vanilla JS, CSS pur), pas d'appels à la base de données en front-end.
- Intégration GTM : Envoie les signaux
grantedoudeniedau DataLayer sans recharger la page. - Conformité RGPD :
- Granularité (Statistiques vs Marketing).
- Bouton de rétractation permanent flottant.
- Blocage par défaut en amont.
- Administration : Page d'options native WordPress pour configurer les textes, le logo et les liens légaux.
📁 Structure du projet
banniere-cookie-custom.php: Déclaration du plugin et point d'entrée.includes/admin-settings.php: Gestion du menu et des options dans le Back-Office WP.includes/public-display.php: Injection du Consent Mode et HTML Front-End.assets/css/style.css: Styles de la bannière et de la modale.assets/js/script.js: Écouteurs d'événements et API Google gtag.
🛠️ Installation
- Uploadez le dossier
banniere-cookie-customdans le répertoire/wp-content/plugins/de votre site. - Activez l'extension via le menu Extensions de WordPress.
- Rendez-vous dans Réglages > Bannière Cookie pour configurer vos URLs.
⚙️ Configuration Google Tag Manager (Requis)
Ce plugin est conçu pour fonctionner en symbiose avec GTM.
- Activez la Vue d'ensemble du consentement dans GTM.
- Assurez-vous que vos balises nécessitent le consentement (
ad_storageouanalytics_storage). - Remplacez le déclencheur
All Pagespar un événement personnalisé nommécookie_consent_updatedpour le déclenchement asynchrone post-consentement.