Cookie Bricks est notre dernier projet de développement de plugin WordPress, découvrez tout ce qu’il y a à savoir dessus !
Rappel nécessaire
Partenaire du Web, ce n’est pas “juste” une agence qui crée des sites. Nous sommes spécialisés dans la création de solutions qui permettent à votre site d’attirer plus de clients et d’augmenter vos ventes.
Ces solutions peuvent prendre plusieurs formes :
- Stratégie SEO sur mesure
- Stratégie SEA sur mesure
- Web Design sur mesure, optimisé pour le branding et la conversion
- Développement web sur mesure
Ça fait beaucoup de “sur mesure”, mais c’est bien ça qui nous différencie de la plupart des agences qui se contentent de créer des sites en suivant une checklist incomplète, un thème approximatif et des plugins non adaptés.
C’est cette approche qui nous permet de répondre à n’importe quel besoin client : quand une solution n’existe pas, on la crée.
Et pour l’un de nos clients, nous avons eu à développer une solution sur mesure tellement pratique et efficace qu’on a décidé d’en créer un plugin WordPress à part entière.
Cette solution s’appelle Cookie Bricks.
Cet article est à destination de personnes connaissant un minimum l’écosystème technique de WordPress, sinon il risque d’être un peu indigeste.
Qu’est-ce que Cookie Bricks ?
Une solution sur mesure pour Bricks
Pour commencer, il faut présenter rapidement Bricks, car Cookie Bricks fonctionne dans l’écosystème de Bricks. Bricks, c’est un page builder pour développeur, probablement le meilleur page builder WordPress, à des années lumières d’Elementor et Divi.
Dans Bricks, il existe une fonctionnalité appelée “dynamic data tag” (tag dynamique) qui permet d’insérer dynamiquement des chaînes de caractère dans n’importe quel type de champ pouvant recevoir du texte.
De nombreux tag dynamiques existent déjà pour retourner des valeurs prédéfinies (l’identifiant de l’utilisateur connecté, le titre de la publication actuelle, et des centaines d’autres)
Fonctionnalités principales
Cookie Bricks permet d’étendre les possibilités de Bricks en ajoutant de nouvelles options de tag dynamique dans le builder, notamment la possibilité de retourner la valeur des cookies stockés dans le navigateur.
C’est parfait pour personnaliser le site en fonction du comportement de l’utilisateur et de ses préférences.
Étant donné que les tags dynamiques peuvent être insérés dans presque n’importe quel champs texte, il est possible d’utiliser la valeur des cookies pour :
- les afficher sur le site dans des éléments texte
- les insérer en tant que classname, #ID ou data-attribute
- construire des URL dynamiques
- les utiliser dans l’élément code (CSS, PHP et JS)
- faire du rendu d’élément conditionnel
- et bien d’autres…
Bricks permet à ce jour de manipuler des données dans le localStorage et le sessionStorage, mais pas dans les cookies, et pas d’en faire des tags dynamiques. Cookie Bricks est donc un complément parfait à Bricks.
Les futures fonctionnalités (Roadmap)
Dans les prochaines mises à jour, il sera possible de :
- utiliser des tags dynamiques préconfigurés pour pour les utilisations courantes (Ex : “dernière URL visitée” pour retourner leur valeur sans avoir à les créer.
- lire, ajouter et supprimer les cookies directement depuis les interactions natives de Bricks.
- lire les données de cookies dans des tableaux JSONisées.
Comment utiliser Cookie Bricks ?
Utilisez simplement le tag dynamique get_cookie_value:cookie_name
dans Bricks, en remplaçant cookie_name
par la clé du cookie désiré.
Comme expliqué, vous pouvez l’insérer dans n’importe quel champ qui supporte les tags dynamiques.
Par exemple, pour obtenir la valeur d’un cookie dont la clé est product_viewed
, écrivez get_cookie_value:product_viewed
.

Nous avons enregistré une vidéo tuto pour montrer l’utilisation de Cookie Bricks. Elle est en anglais (l’annonce a été faite sur le groupe anglophone), mais facile à comprendre, surtout avec l’accent 😁.
➡️ Tuto vidéo : comment utiliser Cookie Bricks
N’hésitez pas à tester et à nous envoyer vos feedbacks.
Et si vous avez besoin d’une personnalisation spécifique ou d’un autre plugin sur mesure, contactez nous pour en discuter !
Exemples d’utilisation
Voici quelques exemples classiques pour lesquels l’utilisation de cookies est très pratique :
- articles et produits récemment consultés
- date/temps écoulé depuis la dernière visite
- temps passé sur une page
- dernière page visitée
- paramètres de recherches appliqués à des facettes
- dernière étape complétée dans un formulaire
- dernier bouton cliqué
- choix de thème (dark/light)
- et bien d’autre…
Exemple pour afficher un élément conditionnellement en fonction de la date de la dernière visite. Si la dernière visite de l’utilisateur remonte à moins de 3 jours (259200 secondes), alors on affiche l’élément, sinon on le cache.

Où le télécharger ?
Vous pouvez le télécharger directement depuis la bibliothèque de plugin WordPress. Cookie Bricks est entièrement gratuit.
➡️ Cookie Bricks dans la bibliothèque WordPress
Vous pouvez également télécharger le .zip librement depuis Github, ou copier/coller le code dans votre plugin de snippet sans installer le plugin.
Pourquoi avoir créé ce plugin ?
L’idée est née lors du développement d’une application web avec WordPress. Nous avions besoin de stocker une partie d’URL dynamiquement dans les cookies pour la réutiliser ailleurs dans l’application, mais aucune solution native n’existait dans Bricks.
Après avoir créé une fonction PHP sur mesure pour répondre à ce besoin, nous avons décidé de la rendre plus flexible, personnalisable et réutilisable en concevant un tag dynamique permettant de spécifier la clé du cookie à récupérer.
C’est ainsi qu’est né Cookie Bricks : un plugin gratuit, léger et conforme aux conventions de WordPress, disponible librement sur GitHub.
L’annonce de Cookie Bricks a été très bien accueillie par la communauté. ⬇️

Pourquoi ne pas simplement utiliser des champs personnalisés (ACF / Metabox) ?
Les champs personnalisés sont très pratiques quand il s’agit d’enregistrer des valeurs manuellement.
Mais parfois, on a besoin d’utiliser des valeurs générées dynamiquement en fonction du comportement de l’utilisateur, automatiquement calculées, ou provenant d’autres sources.
C’est là que les cookies rentrent en jeu.
À qui s’adresse Cookie Bricks ?
De manière générale, tous les utilisateurs ayant besoin de flexibilité avec les cookies et utilisant Bricks peuvent tirer parti de Cookie Bricks, incluant les freelances et agences.
Cookie Bricks n’est pas utilisable en dehors de l’écosystème Bricks (Gutenberg, Divi, Elementor…)
Support
Pour toute demande d’assistance ou autre, vous pouvez nous contacter.
⚠️ Cookie Bricks est un plugin gratuit, le support est donc purement bénévole et non contractuel, merci de le prendre en compte.