Cookies Revolution: setup and help

Quick start

  1. Disable the other active mprcookiebanner module if present. Upload the Cookies Revolution ZIP in Modules > Module Manager and install it.
  2. Open Cookies Revolution > Design. Choose Blocking Mode, starting with Soft block, and review Banner Layout.
  3. Open Cookie Categories, Services and Cookies. Check the purposes, required category and optional service assignments.
  4. Open Script Blocking. Review active patterns and keep essential checkout, login and cart scripts outside optional rules.
  5. Open Settings > Configuration. Review Cookie Expiry, Re-consent after, Enable GCM v2 and Enable Consent Logging.
  6. Run Cookie Scanner, categorize pending entries and use Create cookie policy page or enter Custom Policy URL (overrides CMS).
  7. Translate the Design text, save, then test Accept All, Reject All and selected preferences in a fresh browser. Verify the corresponding script requests and consent log.

Requires PrestaShop 1.6 or later and PHP 7.1 or later.

Setup manual

Install and configure

Follow the steps in Quick start.

Choose the blocking behavior

If mprcookiebanner is already installed and enabled, disable or uninstall it before installing Cookies Revolution. The installer rejects installation while that other module is active.

Open Cookies Revolution > Design and set Blocking Mode before configuring individual rules.

Blocking Mode Default Storefront behavior
Soft block Selected Leaves the page usable and denies optional consent before a choice. Uses the Script blocking engine setting.
Hard block No Requires a choice, forces script blocking and a blocking overlay, and ignores the close-button setting.
No block No Releases scripts before consent. Google Consent Mode still waits for a validated mapped decision.

In Settings > Configuration > General, Require a cookie choice before using the page defaults to off. Turn it on to block background clicks, keyboard focus and scrolling until the visitor accepts, rejects or saves preferences. It hides the banner close button. It does not itself change the script engine or Consent Mode settings. Hard block always requires a choice.

Keep cart, login, payment and security scripts outside optional blocking rules. Add or tighten rules only after checking the corresponding storefront flow.

Configure general settings

Open Cookies Revolution > Settings > Configuration. The English field labels and fresh-install defaults are:

General

Setting Default When to change it
Enable Module On Switch off to stop the module's consent output.
Require a cookie choice before using the page Off Require an explicit choice before page interaction, subject to legal-page exceptions.
Cookie Expiry 365 days Change how long browser consent cookies persist.
Re-consent after 0 days Set a positive interval to expire decisions by age. Zero disables this age check.
Re-consent on cookie list change On Ask for a new decision when the stored consent contract version no longer matches.

Re-consent after now uses the decision timestamp. A missing, invalid or future timestamp does not satisfy a configured age check. The consent version is an internal eight-character hash covering active categories, registered storage entries, rules, services, Consent Mode ownership and relevant integration bindings. It is generated by the module, not entered manually.

Google Consent Mode

Setting Default When to change it
Enable GCM v2 On Enable Google consent defaults and updates.
wait_for_update 500 ms Adjust the wait value used by Google consent initialization.
Google URL passthrough Off Enable only when you need Google URL passthrough. It appends _gl to internal links/forms for visitors without consent and affects page caching.

Default Google signals deny optional storage and grant security_storage. Updates follow the validated category and service mappings. Google consent signals do not by themselves replace script blocking rules.

Consent Logging

Enable Consent Logging defaults to on. Log Retention defaults to 365 days. Use Purge old consent logs to remove entries older than that retention period. Do not assume that entering a retention number schedules automatic purging.

Open Consent Log to review saved decisions or export CSV. Records include visitor, IP and user-agent hashes, category/service choices, consent version, source and date. CSV also includes a country_code column, which stays empty.

Cookie Policy Page

Auto-Update CMS Page defaults to on. Policy content requires manual updates regardless of this setting. After changing the catalog, use Create cookie policy page or Update cookie policy page manually.

Custom Policy URL (overrides CMS) is empty by default and is multilingual. Enter your own policy URL to replace the generated page link. The generated CMS page ID starts at 0 and is stored internally when you create it.

Legal pages readable before a choice is empty by default. Enter comma-separated CMS page IDs for other pages that should remain readable without the consent wall. The policy page is handled as a legal-page exception too.

Vendor integrations

Setting Default How to configure it
Clerk.io Automatic Activate automatically with the Clerk module, or choose On/Off.
Clerk.io visitor tracking needs marketing Choose the optional category required for persistent visitor identification.
Clerk.io email pickup needs marketing Choose the optional category required for Clerk email pickup.
Clerk.io visitor tracking service Category only (no service) Optionally bind this purpose to an active service in the selected category.
Clerk.io email pickup service Category only (no service) Optionally bind email pickup to an active service in its selected category.

Without the corresponding consent, the adapter withholds visitor identification and email pickup. Search and recommendations remain available; anonymous page views can still reach Clerk. A selected service must be active, belong to this shop and match the category selected for that purpose.

Advanced

Legacy default consent override defaults to denied. Its choices retain legacy opt-in/opt-out labels, but current Hard and Soft modes deny optional categories by default. No block releases scripts while Google signals still require a validated decision. Use Blocking Mode as the primary control.

Script blocking engine defaults to on. Hard block forces it on; Soft block uses its stored value; No block forces it off.

Before generating the policy, review the active category descriptions and the registered cookie names, providers, purposes and durations in Cookie Categories and Cookies. The generator uses this inventory to build a table for each active category.

Use Create cookie policy page in the settings form, then inspect the generated CMS page in each shop language. The generator creates a content entry for every language, using that language's category and cookie text; its introductory text and table headings are fixed English strings in this version. Review and edit the resulting wording before relying on it.

After inventory changes, use Update cookie policy page manually. This replaces generated content across the page's languages and only updates the page recorded as created by this module. A separately chosen shop policy page is not overwritten by this action.

Configure categories, services and cookies

Cookie Categories

Open Cookie Categories. Installation adds Strictly Necessary (necessary), Functional (functional), Analytics & Performance (analytics) and Marketing & Advertising (marketing). Necessary is required. All four start active; optional categories are switchable.

Use Name, Description, System Name, Required (cannot be disabled), Active and Icon. Translate the visitor text. Example icons are shield, settings, chart and megaphone.

The GCM: ... switches map categories to ad_storage, ad_user_data, ad_personalization, analytics_storage, functionality_storage, personalization_storage and security_storage. The installed mappings put security in Necessary, functionality in Functional, analytics in Analytics, and advertising/personalization in Marketing. Change mappings to match the actual scripts and purposes you use.

Services

Open Services when visitors need to choose a service separately within an optional category. Enter Name, Description, System Name, Provider, Category and Active. A service belongs to an optional category; its system name cannot be changed after creation.

Use Google Consent Mode types it owns to assign types separately to the service. A type can have only one service owner and must also be mapped by that service's category.

Assign related rules and registered cookies to the service. Before moving, deactivating or deleting a service in use, choose Its rules and cookies to reassign them. If Clerk.io uses the service, change the vendor binding first.

Cookies

Open Cookies to review installed common PrestaShop, Google, Facebook, DoubleClick and Bing entries, then add the actual storage used by your shop.

Field How to use it
Storage type Choose the storage kind represented by this entry.
Cookie Name Enter an exact name or supported pattern, such as _ga, _ga_* or PrestaShop-*.
Category Select the consent category.
Service Optionally select an active service in that category.
Provider Name the provider that creates the storage.
Purpose Translate what it is used for.
Duration Value Enter the numeric lifetime, or leave empty for session storage.
Duration Unit Choose session, minutes, hours, days, months or years.
Is Regex Pattern Enable if the entry uses a regex matcher.
Cookie Pattern (Regex) For example, ^_ga_.*$ for grouped Google cookies.
Active Include the entry in the public catalog and consent contract.

Installed wildcard defaults have their pattern flag enabled. Registered entries describe storage and allow cleanup matching; adding a cookie to the list alone does not block the script that creates it.

Add script blocking rules

Open Script Blocking and add a rule with Category, optional Service, Rule Type, Pattern (Regex), Description, Excluded controllers and Active. The available types match external script URLs, inline script content or iframe URLs.

For an analytics script URL:

Category: Analytics & Performance
Rule Type: URL Pattern (matches script src)
Pattern (Regex): googletagmanager\.com/gtag/js
Description: Google gtag.js
Active: Yes

For inline marketing code:

Category: Marketing & Advertising
Rule Type: Script Content (matches inline code)
Pattern (Regex): fbq\s*\(
Description: Inline Facebook Pixel
Active: Yes

The installed rules include common Google, Clarity, Hotjar, Meta, TikTok, Bing, LinkedIn and chat patterns. Check them against your actual tags. Use Excluded controllers when a rule must not apply on particular controllers, then verify those pages separately.

Matching scripts are held inert until their category or service is allowed. The rewriting uses attributes such as data-cookiecategory, data-original-src and an inert script type. Client-side guards also handle matching scripts added later. These mechanisms cannot reverse code that has already executed.

Scan the shop

Open Cookie Scanner, run a scan and categorize pending cookies. Automatic Cookie Scanning is installed on with a 24-hour Scan Interval. The automatic scan is triggered from admin page loads when due. Use the scanner screen to manage scans; Configuration has no Scanner tab.

The scanner uses HTTP requests and detects Set-Cookie headers plus simple literal document.cookie assignments in returned HTML. It does not execute a browser session. Review cookies created after interaction, after consent or inside third-party code manually. The PHP cURL extension is needed for those scan requests.

Configure the banner design

Open Design and save your layout, visitor text and display choices.

Layout and colors

Setting Fresh-install value How to use it
Banner Position bottom Choose a bar, corner box, floating placement or centered placement from the form.
Banner Layout bar Standard layout offers Customize, Reject All and Accept All. Other layouts change text/button presentation.
Preferences Panel Layout modal Choose modal, slide-right or slide-left.
Animation slide Choose slide, fade or none.
Floating Button Position bottom-left Use bottom-left or bottom-right.
Show Floating Cookie Button On Let visitors reopen preferences.
Banner Background #232323 Change the banner container background.
Banner Text #f5f5f5 Change the banner text color.
Preferences Background / Preferences Text Theme values Fallbacks are #ffffff and #333333.
Toggle Active / Toggle Inactive Theme values Fallbacks are #2196f3 and #cccccc.
Floating Button Background / Floating Button Icon Theme values Icon color is selected for contrast.

Action buttons now use the shop theme's primary, secondary and link button styles. The earlier individual Accept/Reject/Customize button color controls and Button Border Color are retired.

Visitor text

Edit each language. The English defaults are:

  • Banner Title. Multilingual banner heading; default: We respect your privacy.
  • Banner Message. Multilingual banner paragraph; default: We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies.
  • Accept Button. Multilingual accept-all button text; default: Accept All.
  • Reject Button. Multilingual reject-all button text; default: Reject All.
  • Customize Button. Multilingual preferences button text; default: Customize.
  • Preferences Title. Multilingual preferences panel title; default: Cookie Preferences.
  • Preferences Description. Multilingual preferences explanation; default: Choose which cookies you want to allow. You can change these settings at any time. However, blocking some types of cookies may impact your experience of the site.
  • Save Button. Multilingual save-preferences button text; default: Save Preferences.
  • Accept All (in prefs). Multilingual accept-all button text inside preferences; default: Accept All.
  • Floating Button Label. Multilingual label and tooltip for the floating button; default: Cookie Settings.
  • Policy Link Text. Multilingual policy link label; default: Cookie Policy.

Dimensions and interaction

Setting Default How to use it
Floating Button Size (px) 48 Set the reopen button dimensions.
Container Border Radius (px) 12 Adjust the container corners.
Font Size (px) 14 Adjust banner and preferences text.
Font Family Empty Add a font-family before the system fallback.
Show Overlay Off Set visual dimming. Hard mode forces an overlay; No block disables it.
Overlay Color rgba(0,0,0,0.5) Choose the dim color.
Allow page scroll behind wall (Hard mode) Off Allow background scrolling when using the hard wall.
Show Close (X) Button Off Hard mode and a required choice override it.
Close Button Action reject Reject saves rejection; accept grants consent; dismiss hides without saving, so the banner can return.
Custom CSS Empty Add CSS for module containers and text.

Troubleshoot

  • If a tag runs before a decision, check Blocking Mode, Script blocking engine, the rule pattern, Active, category/service assignment and excluded controllers. A cookie catalog entry alone is insufficient.
  • If a store function stops, review rules that match essential scripts and test a narrower pattern.
  • If a returning visitor sees the banner again, check the contract version, Re-consent after and browser cookie persistence.
  • If a revoked tag leaves cookies, confirm those names and storage types are registered. Cleanup attempts cannot remove inaccessible HTTP-only or third-party storage or undo executed code.
  • If generated policy content is stale, run Update cookie policy page manually. Check Custom Policy URL if the wrong policy opens.
  • If consent log export has blank country values, that matches the current logger. If logs are absent, check Enable Consent Logging and the browser consent-save request.
  • If cached pages show old categories or design, clear the shop and page caches and run the module Integrity checks. Retest in a fresh browser context.

Disable or uninstall

Use Enable Module or Module Manager disable to stop output while retaining configuration. Back up consent records and your generated policy content before uninstalling. Uninstall removes module configuration, admin pages and declared schema, and calls deletion of the generated policy page. Review any custom policy URL separately. Update custom theme links that call the module API after removal.

Reference screenshots

Cookies Revolution, Admin cookie scanner

Cookies Revolution, Admin cookie catalog

Cookies Revolution, Admin banner design

Cookies Revolution, Admin cookie inventory

Questions

1

Can I configure different Google Consent Mode defaults by country?

No. Lightweight Cookie Banner has one global default. When it owns Consent Mode output, it uses a valid saved choice first, otherwise your configured default. Accept grants the four ads and analytics states; Deny or close denies them. Functionality, personalization and security_storage start granted.

Known Issues

31

Phone banner actions were cramped

ResolvedUpdated:
Fixed in: 1.17.1
Accept All and Customize could be squeezed into an unsuitable mobile layout instead of stacking at full width.

Outdated preference saves accepted stale consent

ResolvedUpdated:
Fixed in: 1.17.1
Saving an old preferences view could retain an outdated consent choice instead of asking again.

Early preference saves lost visitor choices

ResolvedUpdated:
Fixed in: 1.17.1
Saving before the preferences interface was fully ready could lose the visitor draft instead of preserving the selected choices.

Early banner taps were ignored

ResolvedUpdated:
Fixed in: 1.17.1
A visitor tapping a banner action before the interface finished loading could see no response.

Required consent switches looked optional

ResolvedUpdated:
Fixed in: 1.14.3
Required category or service switches could appear off or editable instead of clearly showing their locked state.

Known cookie patterns reported as new discoveries

ResolvedUpdated:
Fixed in: 1.14.3
Manual and automatic scans could report cookies as new even when an existing wildcard or regular-expression rule already covered them.

Accept All did not match the shop theme

ResolvedUpdated:
Fixed in: 1.14.2
The Accept All button could retain custom styling instead of using the shop primary button appearance.

Interrupted system-cookie setup stayed incomplete

ResolvedUpdated:
Fixed in: 1.14.2
An interrupted setup could leave required consent cookie entries incomplete on subsequent checks.

Saved cookie patterns or merchant text changed unexpectedly

ResolvedUpdated:
Fixed in: 1.14.2
Cookie pattern backslashes could be lost during saves, and reconciliation could replace merchant-written text.

Saved cookie changes left stale consent output

ResolvedUpdated:
Fixed in: 1.14.2
Saving cookie changes or repairing consent data could leave old consent content in page caches.

Cookie administration forms failed to open

ResolvedUpdated:
Fixed in: 1.13.0
Cookie, service and rule forms could fail when opening with empty saved field values.

Security hardening

ResolvedUpdated:
Fixed in: 1.13.0
Security hardening.

PHP 7.1 compatibility

ResolvedUpdated:
Fixed in: 1.13.0
The module could fail to load on PHP 7.1 despite supporting that version.

Google Ads click cookie missing from defaults

ResolvedUpdated:
Fixed in: 1.13.0
Consent defaults did not include the Google Ads click cookie.

Service reconciliation replaced shop provider names

ResolvedUpdated:
Fixed in: 1.13.0
Refreshing service data could overwrite a provider name customized by the merchant.

Consent logs missed the consent version

ResolvedUpdated:
Fixed in: 1.13.0
A saved consent decision could be logged without the matching consent version.

Language-specific consent text showed English

ResolvedUpdated:
Fixed in: 1.13.0
Configured consent texts could display English across multiple shop languages.

Preferences could not always be changed or withdrawn

ResolvedUpdated:
Fixed in: 1.13.0
Visitors could be unable to change or withdraw consent when the preferences panel failed to load or was hidden by the theme. Secure pages could also request an insecure panel.

Phone preferences did not fit the screen

ResolvedUpdated:
Fixed in: 1.13.0
The preferences sheet could open out of place or exceed the visible screen height on phones.

Required consent blocked the privacy policy

ResolvedUpdated:
Fixed in: 1.13.0
Visitors could be prevented from reading the privacy policy while the banner required a choice.

Compatibility errors with other installed modules

ResolvedUpdated:
Fixed in: 1.8.13
Loading the cookie module beside other modules could cause a shared-component loading error.

Repeated consent checks purged page caches too often

ResolvedUpdated:
Fixed in: 1.8.13
Consent reconciliation could repeatedly invalidate the page cache and slow the shop.

Consent changes did not remove denied cookies reliably

ResolvedUpdated:
Fixed in: 1.8.13
A changed consent version could leave an outdated choice active or retain cookies that were no longer allowed.

Cached pages used incorrect consent defaults

ResolvedUpdated:
Fixed in: 1.8.13
Cached pages could reuse visitor-specific consent or restore a saved choice too late for Google tracking startup.

Cookie policy links used the wrong language

ResolvedUpdated:
Fixed in: 1.8.13
The banner could link to a cookie policy page that did not match the selected shop language.

Missing or incorrect translations

ResolvedUpdated:
Fixed in: 1.7.14
Some module labels remained in English or displayed incorrect characters when another shop language was selected.

Legacy cookie settings were not migrated

ResolvedUpdated:
Fixed in: 1.7.14
Existing cookie configuration could be missed when upgrading to the newer settings storage.

Stray characters appeared beside the consent wall

ResolvedUpdated:
Fixed in: 1.7.12
The banner could display stray angle brackets around consent wall content.

Cookie administration filters did not work correctly

ResolvedUpdated:
Fixed in: 1.7.12
Some cookie administration columns could not be filtered correctly.

Cookie overlay blocked page interaction

ResolvedUpdated:
Fixed in: 1.7.12
The cookie overlay could prevent visitors from interacting with the page after it should have stopped blocking them.

Google Analytics still fires before consent is given

ResolvedUpdated:
Fixed in: 1.7.25

The GA4 script executes before the cookie consent is checked because it's loaded via Google Tag Manager which initializes independently.

Resolution note

Added GTM consent mode v2 integration that blocks all tags until consent is granted.

Feature Requests

21

Implemented

Consent controls for individual services

Implemented
Visitors can enable or disable individual optional services in the consent preferences. Required services remain active.

Consent-based blocking of third-party scripts

Implemented
Holds third-party scripts matched by the module's blocking rules and releases them when their consent requirements are met. Blocking follows the configured rules and consent categories.

Additional banner layouts

Implemented
Choose additional banner styles and positions for the cookie consent interface.

Consent wall and close-button options

Implemented
Require a cookie choice before continuing and choose whether closing the banner rejects, dismisses or accepts cookies.

Google consent options

Implemented
Configure enhanced conversions, Google Signals and regional consent defaults.

Automatic cookie scanning

Implemented
Scan cookies automatically and receive administration alerts about discovered cookies.

Cookie preference links

Implemented
Allow visitors to reopen cookie preferences from footer or account links, with a floating-button toggle.

Theme-aware banner design

Implemented
Adapt the banner appearance to the shop theme and configure its typography and button borders.

Installation checks and repair

Implemented
Check the module installation and restore missing administration pages or required registrations.

Updates from the back office

Implemented
Install available module updates directly from the back office.

Advanced Google Consent Mode v2

Implemented
Use advanced Google Consent Mode v2 with coordinated startup and consent defaults.

Discreet Cookie Settings footer link

Implemented
Display a text-only Cookie Settings link in the footer, including when the floating icon is disabled.

Per-service consent

Implemented
Let visitors review services within the preferences dialog and make more detailed consent choices.

Browser storage cleanup on withdrawal

Implemented
Classify stored entries by storage type and clear configured browser storage when consent is withdrawn.

Iframe consent placeholders

Implemented
Hold embedded content until the required consent is given and show a local placeholder in its place.

Page exceptions for script rules

Implemented
Exempt named pages from selected script blocking rules.

Consent actions within banner text

Implemented
Place consent actions in the banner text and use a layout with Customize shown as a text action.

Scrollable required-choice layout

Implemented
Require a consent choice while allowing visitors to continue scrolling the page.

Legal-page banner layout

Implemented
Dock the banner at the bottom of legal pages so their content remains readable.

Optional Google URL passthrough

Implemented
Choose whether Google URL passthrough is enabled, with the option off by default.

Policy and consent-log settings actions

Implemented
Create or update the cookie policy and clear the consent log using visible buttons on the settings page.

Changelog

v1.7.162026-05-27

  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedDefer consent banner UI to human interaction via <template> tag
  • FixedMake cookie seed data idempotent
  • FixedSupport localized cookie policy links
  • FixedVendor compat package as files
  • FixedMigrate legacy cookie configuration
Older releases

v1.4.02026-03-14

  • AddedAutomatic cookie scanning with admin alerts
  • AddedEnhanced Conversions, Google Signals, region-specific consent defaults
  • AddedAdd Accept All option for close button action
  • AddedConfigurable close button action (reject vs dismiss)
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedautomatic theme detection for Classic and Hummingbird style compatibility
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedcomplete FR/DE/ES/IT/PL translations
  • Improvedadmin list columns with visual badge indicators and multiselect filters
  • Improvedsettings form organization with tabbed layout
  • FixedRemove ?v= from CSS registerStylesheet to allow CCC combining
  • FixedCookie overlay no longer blocks page interaction
  • FixedRemove btn-close-white filter that inverted inline SVG to black
  • Fixedvarious stability and compatibility improvements (8 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.0.02026-03-05

  • Initialrelease of MPR Cookies Revolution
  • InitialGDPR and CCPA compliant consent management platform
  • InitialCategory-based consent: essential, analytics, marketing, and functional categories
  • InitialGoogle Consent Mode v2 signals dispatched to GTM before any tracking script fires
  • InitialCustomizable banner design: color scheme, position, and button label configuration

v1.3.02026-01-13

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • AddedIAB TCF 2.2 consent string generation for programmatic advertising compliance
  • Improvedscript blocking engine to correctly handle dynamically injected third-party scripts
  • Fixedconsent log export failing when the log table exceeds 100,000 rows
  • Optimized consent banner rendering to eliminate Cumulative Layout Shift on initial page load

v1.2.02025-07-22

  • Addedgranular consent category management splitting Analytics, Marketing, and Functional
  • Addedconfigurable consent expiry period per category
  • ImprovedGoogle Consent Mode v2 integration with all seven consent signal types supported
  • Fixedre-consent banner not shown to returning visitors after policy version is bumped
  • Addedconsent wall option to block page content until the user makes a consent choice

v1.1.02025-04-17

  • Addedtrue script blocking: third-party scripts wrapped and executed only after consent
  • Addedconsent log recording timestamp, hashed IP, and full consent choices for GDPR audit
  • ImprovedUI with expandable category detail panels and vendor list per category
  • Fixedconsent preferences not correctly restored after browser restart

Demo

Test the full module before you buy

Buy a licence later and keep your settings.

  • Your 30-day demo Test it on your own shop for 30 days from the first install.
  • Ready demo shop Explore a ready demo shop in your browser.
  • No registration No account, email or store domain needed.
Launch demo shop

By downloading, you accept the demo terms and privacy policy.

By opening this demo you accept the demo terms and the privacy policy.

Loading...
Back to top