GDPR

v1.2.16 Abonnement annuel Mis à jour le 9 sept. 2026

GDPR

Une bannière de consentement cookies configurable : opt-in par catégorie, journal des consentements et espace vie privée client, sur votre infrastructure.
Compatible Hyvä Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
99,00 €
Essayer la démo en ligne
  • Mises à jour et support inclus pendant 12 mois
  • Clé de licence livrée immédiatement par email
  • Garantie satisfait ou remboursé 30 jours
  • Documentation complète incluse
  • Compatible avec les thèmes Hyvä
  • Installation prête pour Composer

GDPR / Cookie Consent

Restez conforme au RGPD européen et à l'exigence Google Consent Mode v2 de 2024 sans greffer une banderole SaaS tierce. Ce module dote votre boutique Magento ou Mage-OS d'une bannière de consentement entièrement configurable, d'un opt-in granulaire par catégorie, d'un journal des consentements pour audit, et d'une zone vie privée client native — le tout hébergé sur votre propre infrastructure.

La bannière est conçue pour convertir : layout bar ou modal, mode wall optionnel qui bloque le scroll tant que le consentement n'est pas donné, geo-targeting qui ne l'affiche qu'aux visiteurs concernés, et un bouton flottant persistant pour permettre au client de changer d'avis sans chercher.

À qui ça s'adresse

  • Marchands B2B et B2C vendant dans l'EEE, au Royaume-Uni ou en Suisse, où l'application du RGPD et de l'ePrivacy est concrète
  • Boutiques utilisant Google Ads remarketing ou GA4 — Consent Mode v2 obligatoire depuis mars 2024
  • Marchands qui veulent une stack privacy qu'ils maîtrisent (pas d'abonnement SaaS mensuel, pas de données qui sortent de leurs serveurs)

Bénéfices clés

  • Conforme par défaut — quatre catégories de cookies granulaires (necessary, analytics, marketing, functional) avec opt-in par catégorie, conformément aux lignes directrices CNIL, ICO et EDPB.
  • Google Consent Mode v2 natif — signaux analytics_storage, ad_storage, ad_user_data et ad_personalization gérés automatiquement. Compatible GTM container ID ou GA4 measurement ID.
  • Bannière orientée conversion — layout bar (haut/bas) ou modal, mode wall optionnel, overlay configurable, couleur primaire personnalisée, textes entièrement éditables par store view.
  • Geo-targeting — n'affichez la bannière qu'aux visiteurs EEE/UK/Suisse via CloudFlare CF-IPCountry (gratuit, recommandé), une HTTP API en fallback, ou la GeoIP native de Magento. Modes whitelist ou blacklist.
  • Journal des consentements — chaque décision est stockée avec horodatage et source, consultable depuis une grille admin avec export. Widget dashboard avec stats d'acceptation.
  • Zone vie privée client — les clients connectés disposent d'une page /gdpr/account/privacy pour consulter leurs données, demander un export ou la suppression de leur compte.
  • Hyvä, Breeze et Luma — composant Alpine.js pour Hyvä chargé en synchrone pour éviter les race conditions ; JS bundlé pour Breeze ; JS standard pour Luma. Détection automatique du thème.

Compatibilité

  • Magento 2.4.x / équivalent Mage-OS
  • PHP 8.1, 8.2, 8.3
  • Nécessite wimakeit/module-core 3.0.9 ou supérieur
  • Fonctionne avec les frontends Hyvä, Breeze et Luma
  • i18n bundlé : anglais, français, néerlandais

Installez ce module via Composer. Assurez-vous que votre auth.json est configuré avec vos identifiants Wimakeit.

Terminal
$ composer require wimakeit/module-gdpr:^1.2.16
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile

Installation notes

The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.

Required dependency

This module requires wimakeit/module-core 3.0.9 or later. Composer will pull it automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.

ACL permissions

After installation, three ACL resources are registered under System → Permissions → User Roles:

ResourceDefault
Wimakeit_Gdpr::config (edit module configuration)granted to Administrator role only
Wimakeit_Gdpr::delete_request (view the deletion request grid)granted to Administrator role only
Wimakeit_Gdpr::delete_request_process (change a deletion request status)granted to Administrator role only

Configuration

The module ships with safe production defaults. Go to Stores → Configuration → Wimakeit → GDPR / Cookie Consent only if you want to change them.

General settings

SettingDefault
Enable Cookie ConsentYes
Banner Typebar (alt: modal)
Banner Positionbottom (alt: top)
Show on First VisitYes
Consent Lifetime (days)365
Show Floating Settings ButtonYes
Enable Debug LoggingNo — leave off in production

Cookie categories (default consent)

SettingDefault
NecessaryOn — always enabled, not toggleable
Analytics CookiesOff (denied until consent)
Marketing CookiesOff (denied until consent)
Functional CookiesOff (denied until consent)

Google Consent Mode v2

SettingDefault
Enable Google Consent Mode v2Yes
Default analytics_storagedenied
Default ad_storagedenied
Default ad_user_datadenied
Default ad_personalizationdenied
GTM Container ID(empty)
GA4 Measurement ID(empty)

Banner texts

SettingDefault
Banner Title"Cookie settings"
Banner Description"We use cookies to improve your experience…"
Accept All Button"Accept all"
Reject All Button"Reject all"
Save Preferences Button"Save preferences"
Privacy Policy URLprivacy-policy

Appearance

SettingDefault
Primary Color#ef6f14
Show Background OverlayYes
Wall Mode (block scroll)No

Geo-Targeting

SettingDefault
Enable Geo-TargetingNo
Modewhitelist (alt: blacklist)
CountriesEEA + UK + NO + IS + LI + CH (pre-filled)
Detection Methodcloudflare (alt: HTTP API, Magento GeoIP)

Cookie scanner

SettingDefault
Known Cookies DefinitionPre-filled JSON for GA, GA4, Facebook Pixel, HubSpot, Hotjar, Tawk, Intercom, Crisp, Magento, PHP, WiMakeIT

Cron jobs (registered automatically)

JobSchedule
wimakeit_gdpr_purge_old_logs (purge consent logs past retention)weekly, Sunday at 3 AM

No setup needed — just make sure Magento cron is running.

Geo-targeting with CloudFlare

If you use CloudFlare in front of Magento, the recommended detection method is cloudflare. It reads the CF-IPCountry request header that CloudFlare injects on every request — free, accurate, no external call. Make sure IP Geolocation is enabled in your CloudFlare dashboard (Network → IP Geolocation).

Version
v1.2.16
Licence
Abonnement annuel
Support
12 mois
Dernière mise à jour
9 sept. 2026
Magento
Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
PHP
PHP 8.1 PHP 8.2 PHP 8.3
Hyvä
Compatible
Package
wimakeit/module-gdpr

Vérifier la compatibilité

Indiquez votre stack pour vérifier la compatibilité du module.

Compatibilité 4

Oui. GDPR est testé sur Magento Open Source 2.4.4 → 2.4.7, Adobe Commerce sur la même ligne, et Mage-OS 2.0+ — en PHP 8.1, 8.2 et 8.3. L'onglet « Spécifications » liste les combinaisons testées. Si votre stack y figure, l'installation est garantie. Wimakeit est une agence Magento certifiée Adobe basée à Presles, en Wallonie (entre Charleroi et Namur) — chaque module est validé sur la même matrice que celle livrée à nos clients enterprise en Belgique, France et Pays-Bas.
Oui — complètement. GDPR embarque un frontend natif compatible Hyvä (Tailwind + Alpine.js) et s'intègre avec Hyvä Checkout le cas échéant. Aucun module de compatibilité supplémentaire requis. Chaque module estampillé Hyvä est développé par la même équipe Wimakeit qui réalise les migrations Hyvä pour nos clients en production.
Hyvä Storefront (Tailwind + Alpine.js, rendu serveur) et Hyvä Checkout (React, headless au-dessus de Magento) sont deux packages distincts. GDPR embarque une compatibilité Hyvä Storefront native — son frontend est rendu via les templates Hyvä, sans fallback Luma. L'intégration Hyvä Checkout est livrée quand le module a un touchpoint d'étape checkout (input de paiement custom, case CGV, etc.) ; sinon le module tourne côté serveur sans customisation Hyvä Checkout nécessaire. Voir l'onglet Spécifications pour le scope Hyvä exact de ce module.
Oui. GDPR respecte le scope Magento standard (default / website / store / store_view). Chaque configuration est surchargeable par store view. Les libellés frontend utilisent les fichiers de traduction Magento standard — livrés en français, anglais et néerlandais d'origine. Les devises suivent la configuration Magento standard, sans câblage supplémentaire. Un store Magento Wimakeit type fait tourner un triplet fr_BE / nl_BE / en_GB depuis un seul back-office — GDPR est prêt pour ce setup B2B / international.

Tarification & licence 4

99 € — paiement unique, licence perpétuelle, pas de frais récurrents. Inclut 1 an de mises à jour mineures + support email en français, anglais et néerlandais, 1 domaine production + 1 domaine staging/dev. Le renouvellement du support après 1 an est optionnel. Tarifs agence ou multi-store négociés directement à contact@wimakeit.com.
Oui. GDPR dispose d'une démo en ligne sur demo.wimakeit.be/module-gdpr où vous pouvez explorer l'admin et le frontend avec une installation réelle pré-remplie de données. Pour une évaluation plus longue, demandez une licence d'évaluation via notre formulaire de contact — l'évaluation couvre la même scope que la licence payante et se convertit en clé permanente à l'achat.
Nous étudions les demandes de remboursement au cas par cas. Si le module ne livre pas ce qui est annoncé, envoyez un email à contact@wimakeit.com depuis l'adresse liée à votre licence. La politique de remboursement Wimakeit est publiée sur la page Conditions Générales et s'applique à tous les modules de cette marketplace.
GDPR est distribué sous licence commerciale propriétaire — pas MIT, pas GPL, pas open source. Le code PHP est livré dans vendor/wimakeit/ après composer require, donc vous pouvez le lire, l'auditer, et le patcher localement pour votre propre installation Magento. Vous ne pouvez PAS le redistribuer, le sous-licencier, le publier sur un registre Composer public, ou le revendre. 1 licence = 1 domaine production + 1 domaine staging/dev (voir les Conditions Générales pour l'EULA complet). Les modules Wimakeit ne sont PAS sur le packagist.org public — ils sont distribués exclusivement via le registre Composer privé packages.wimakeit.be.

Installation & mises à jour 6

Lancez composer require wimakeit/module-gdpr:^1.1.7, puis bin/magento setup:upgrade, bin/magento setup:di:compile, et enfin bin/magento cache:flush. L'onglet « Installation » de cette page liste chaque étape de configuration (ACLs, crons, valeurs par défaut) — un déploiement prend quelques minutes, pas des heures. Besoin d'aide ? Wimakeit propose des prestations d'installation Magento depuis notre bureau wallon (Presles, entre Charleroi et Namur).
Étape 1 : récupérez un token sur packages.wimakeit.be → Mon compte → Tokens. Étape 2 : à la racine de votre projet, ajoutez à auth.json : {"http-basic": {"packages.wimakeit.be": {"username": "VOTRE-EMAIL", "password": "VOTRE-TOKEN"}}}. Étape 3 : enregistrez le repo : composer config repositories.wimakeit composer https://packages.wimakeit.be. Étape 4 : composer require wimakeit/module-gdpr:^1.1.7. Dans les pipelines CI/CD, injectez COMPOSER_AUTH en variable d'environnement JSON pour éviter de commiter auth.json.
La plupart des marchands sont en ligne en 30 minutes : composer install (1-2 min) → setup:upgrade + di:compile (5-10 min selon la taille de la stack) → configuration admin (5-15 min en suivant l'onglet Installation) → smoke test sur un produit ou une commande. Comptez plus de temps si vous avez un thème custom qui override des templates similaires. L'équipe Wimakeit a livré ce module sur de nombreuses boutiques B2B et DTC en Belgique.
GDPR est conçu pour Magento 2.4.x / Mage-OS 2.0+ et n'a pas d'équivalent Magento 1. Lors d'une migration depuis Magento 1, l'équipe Wimakeit prend en charge l'audit, la migration de données et l'intégration de GDPR dans le nouveau back-office, dans le cadre d'un projet de migration Magento. Passer d'Adobe Commerce à Mage-OS est transparent pour GDPR : même composer require, même code module, même schéma de base — pas de fork à maintenir, pas de changement de licence.
Les mises à jour passent par votre dépendance composer (ce package exact), hébergée sur le registre Composer privé Wimakeit packages.wimakeit.be. Chaque release est annoncée sur l'onglet Changelog + les actualités Wimakeit et suit le versioning sémantique — composer update reste sûr à l'intérieur d'une version majeure.
Tous les templates .phtml sont overridables depuis votre thème : copiez le fichier dans app/design/frontend/{VotreVendor}/{theme}/Wimakeit_{Module}/templates/ en respectant le même chemin relatif. Blocks, ViewModels et Helpers s'override via DI preference dans votre propre module custom — déclarez <preference for="Wimakeit\…\OriginalClass" type="VotreVendor\Override\Class" /> dans etc/di.xml. Le XML layout s'étend (préféré) ou s'override de manière standard Magento. Les modules Wimakeit n'utilisent jamais le keyword final sur les classes que vous pourriez raisonnablement vouloir override — surcharger est un scénario de premier ordre, pas un hack.

Support & sécurité 3

Ouvrez un ticket via le formulaire de contact wimakeit.be ou envoyez un email à contact@wimakeit.com avec le nom du module, sa version, votre version Magento/Mage-OS et les étapes pour reproduire. Les correctifs sont livrés dans le prochain patch. Le support Wimakeit répond en français, anglais et néerlandais en jours ouvrables (horaires CET).
Envoyez les rapports privés à contact@wimakeit.com avec le préfixe [SECURITY] dans l'objet — précisez le module, la version et les étapes de reproduction. Accusé de réception en jours ouvrables, mention dans le Changelog sur souhait du déclarant. Wimakeit est une SRL belge (société à responsabilité limitée) soumise au droit belge et européen sur la vie privée et la divulgation responsable.
Oui. GDPR ne stocke que les données nécessaires à son périmètre fonctionnel, ne suit jamais les acheteurs entre les sites, et ne fait aucun appel tiers par défaut. Combinez-le avec le module RGPD Wimakeit pour publier les bandeaux cookies et les formulaires de demande d'accès aux données conformes aux guidances DPA belge, française et néerlandaise. Les hébergeurs Wimakeit (OVH Roubaix / Gravelines, Cblue Gembloux) gardent toutes les données en UE.

À propos de Wimakeit 1

Wimakeit est une agence Magento certifiée Adobe basée à Presles, en Wallonie (entre Charleroi et Namur), Belgique, qui construit des boutiques Magento et Mage-OS depuis 2020, pour des clients BE / FR / NL. Chaque module de cette marketplace tourne en production chez au moins un client Wimakeit (eat your own dog food). Ligne directe avec les développeurs qui ont écrit le code, support multilingue (FR / EN / NL), horaires CET, pas d'offshore. Consultez nos références pour voir le type de projets Magento que nous livrons.

Quelque chose n'est pas couvert par la FAQ ?

Signalez un bug ou posez une question — le formulaire est pré-rempli avec ce module.

Signaler un bug

Changelog

Categories: Security, Feature, Fix, Perf, Admin, Deps.

[1.2.16] - 2026-09-08

Fix

  • Fixed a fatal error that took every storefront and admin page down when Magento's HTML template minification is enabled — the default in production.

[1.2.15] - 2026-09-04

Fix

  • The three privacy account pages now redirect a visitor who is not logged in to the login page, instead of answering with a 500 error.

[1.2.14] - 2026-09-03

Fix

  • Consent defaults now apply on the checkout: the block carries a CSP nonce, so measurement tags no longer fire as "granted" throughout the funnel.

[1.2.13] - 2026-08-25

Fix

  • Checkout no longer renders order lines and totals twice — the Alpine loader guard is now shared across Wimakeit modules, so only one instance loads.

[1.2.12] - 2026-08-25

Fix

  • The cookie banner works on the checkout page again: Alpine is no longer injected from an inline script that Magento's enforced CSP blocked.

[1.2.6] - 2026-08-12

Fix

  • The privacy page footer links to the configured Privacy Policy URL instead of two hard-coded French paths that returned 404 on most installs.

[1.2.5] - 2026-08-12

Fix

  • The deletion request button keeps its red background, inline layout and padding instead of losing them to the Alpine style binding.

[1.2.4] - 2026-08-12

Feature

  • The banner's accent colour is themeable through --wm-gdpr-color and --wm-gdpr-color-rgb; installations that do not redefine them look unchanged.

Fix

  • The privacy page shows the customer account menu again, instead of an empty sidebar leaving the visitor no way back into their account.

[1.2.3] - 2026-08-11

Fix

  • Consent banner buttons size to their content below 640px, instead of stretching and filling half the screen on a phone.

[1.2.2] - 2026-08-11

Feature

  • Privacy policy page created automatically — installing the module now provisions the privacy-policy CMS page the cookie banner links to, with a ready-to-edit GDPR template in French, Dutch or English depending on the store view locale. Existing pages are never overwritten.

Fix

  • Leaving the Privacy Policy URL setting empty no longer produces a banner link pointing to the home page.

[1.2.0] - 2026-08-10

Feature

  • Deletion requests sent from the customer privacy area now have their own admin grid — until now they were recorded but invisible from the back-office.
  • Requests are processed directly from the grid: mark as processing, completed or rejected, one by one or in bulk, with the processing date stamped automatically. A closed request can be reopened.

Admin

  • New Marketing → GDPR → Deletion Requests screen: filters on every field, CSV/XML export, and a one-click link from a request to the matching customer account.
  • Two permissions under System → Permissions → User Roles: viewing the requests and changing their status are granted separately, so a role can consult without being able to close.

[1.1.10] - 2026-06-29

Deps

  • PHP 8.5 certified — constraint widened to >=8.1 <8.6 for Mage-OS 3.x / Magento 2.4.9.

[1.1.9] - 2026-06-05

Deps

  • Marketing documentation refreshed to list PHP 8.4 in the supported PHP range.

[1.1.8] - 2026-06-05

Deps

  • PHP 8.4 certified — constraint widened to >=8.1 <8.5.
  • magento/framework pinned to ^103.0.

[1.1.7] - 2026-05-12

Admin

  • Admin dashboard widget code extracted to companion module wimakeit/module-gdpr-admin-dashboard. The main module is now installable on stores that don't use wimakeit/module-admin-dashboard.

Deps

  • To keep the GDPR compliance widget on the admin dashboard, install wimakeit/module-gdpr-admin-dashboard alongside this module.

[1.1.6] - 2026-05-10

Feature

  • New Enable Debug Logging toggle (Stores → Configuration → Wimakeit → GDPR → General), off by default. Delete-request controller and country resolver emit info/debug/notice/warning only when the toggle is on; error/critical always log.

Perf

  • Production stores stop emitting trace lines from the consent/delete flows into var/log/system.log once the toggle is left off.

Deps

  • Requires wimakeit/module-core 3.0.9+ for the shared debug logger virtual type.

[1.1.5] - 2026-05-08

Admin

  • New Wimakeit → GDPR → Settings menu shortcut that opens directly on the wimakeit_gdpr configuration section. The rich GDPR menu under Marketing is preserved.
  • New Wimakeit_Gdpr::config ACL resource so the Settings entry can be granted independently of code edits.

[1.1.4] - 2026-04-29

Deps

  • Certified PHP 8.1 → 8.3 support. Composer php constraint tightened to >=8.1 <8.4.

[1.1.3] - 2026-04-21

Fix

  • Banner no longer throws Alpine Expression Error: wmGdprConsent is not defined on Luma when defer and dynamic Alpine injection raced. cookie-consent.js is now loaded synchronously so the global is defined before Alpine evaluates x-data.

[1.1.2] - 2026-04-21

Feature

  • Self-registering admin dashboard widget — when wimakeit/module-admin-dashboard is installed, the GDPR module exposes a compliance-status widget without any glue code.

Admin

  • Internal release pipeline standardized (validate, tag, deploy, release stages).

[1.1.1] - 2026-04-20

Fix

  • Settings-button icon no longer rendered at 0×0 on Luma themes that leak global button padding — explicit inner SVG size and reset padding restore the icon.
  • Banner action buttons (Accept all / Reject all / Save preferences) now share a uniform height/border-radius and flex: 1 1 140px, so long French labels like "Enregistrer mes choix" no longer spill past the border.
  • Dark-mode settings-button stroke recoloured from #888 to #ccc for legible contrast on the dark banner background.

[1.1.0] - 2026-04-20

Feature

  • Alpine.js is now bundled for Luma themes (Alpine v3.14.8 standalone). Hyvä and Breeze keep using their own Alpine since they already load it. The banner injects Alpine before cookie-consent.js when window.Alpine is missing, so x-data / x-cloak / :class directives actually process.
  • Banner texts are now translated. Admin defaults (Accept all, Reject all, banner title and description) are piped through __() so the FR/EN/NL i18n/*.csv translations apply.
  • Cookie list filters to actually-present cookies. The banner renders only cookies actually set in document.cookie (wildcard match) instead of every cookie declared in the registry.

[1.0.1] - 2026-04-14

Admin

  • Cron and config classes migrated to the shared AbstractCron / AbstractConfig bases from wimakeit/module-core — consistent logging and typed getters across all Wimakeit modules.
  • Composer/Satis distribution archives now exclude internal files (.gitlab-ci.yml, .claude/, docs/, .gitattributes).

Deps

  • Depends on wimakeit/module-core for shared cron and config abstractions.

[1.0.0] - 2026-04-13

Feature

  • Initial release of Wimakeit GDPR — cookie consent and privacy module for Magento 2 / Mage-OS.
  • Cookie consent banner powered by Alpine.js, compatible with Luma, Breeze and Hyvä.
  • Admin consent log grid with CSV export — every accept/reject/save is recorded with timestamp, IP (hashed), user-agent and cookie choices.
  • Customer privacy page — data export and account-deletion request flow, ready for the "right to be forgotten" and "right to data portability" obligations.
  • GeoIP country detection drives consent rules (e.g. apply EU consent flow only to EU visitors).
  • Cron purge of old consent log entries based on a configurable retention period.
  • Built-in translations for French, English and Dutch (fr_FR, en_US, nl_NL).

Vous avez trouvé un bug ? Faites-nous-en part.

Un court formulaire s'ouvre dans un nouvel onglet — le nom du module et votre langue sont déjà pré-remplis. Décrivez ce que vous avez tenté, ce qui n'a pas fonctionné, et nous vous répondrons sous un jour ouvré.

Signaler un bug pour GDPR
SKU module : wimakeit-module-gdpr · Langue : fr_FR

Besoin d'aide ?

Notre équipe est disponible pour vous accompagner dans l'intégration.

Contactez-nous
Planifier un appel