Google Consent Mode v2
Prints the default-deny signals at the very top of the page, before any tag manager or theme script. Returning visitors have their choices restored instantly, with no flash of denied state.
WordPress plugin
A lightweight WordPress plugin that handles cookie consent correctly: Consent Mode v2, Google Analytics tracking, full customisation, and a compliance log. No coding required.
Live demo
This is the real plugin script running in a sandbox, not a mockup. Pick a preset or your brand colours and click around.
Presets
Position
Style
The same banner runs on this site. Open it any time from the “Cookie settings” link in the footer.
Features
Prints the default-deny signals at the very top of the page, before any tag manager or theme script. Returning visitors have their choices restored instantly, with no flash of denied state.
Holds Meta Pixel, TikTok, LinkedIn, Hotjar, chat widgets and YouTube, Vimeo and Maps embeds until consent, even when a theme or another plugin added them. Strict mode holds Google tags too.
Drop the plugin in and it finds your Google Tag Manager container or GA4 measurement ID automatically. No IDs to copy, no configuration needed.
Tracks four events to your Google Analytics automatically: banner shown, accept all, reject all, and granular preferences saved, including which categories were accepted.
Choose between a full-width bar or a floating card, positioned at the top or bottom of the page. Four combinations, switched with a radio button in the WordPress admin.
Every colour in the banner is controlled from a visual colour picker in the admin. Dark mode colours are managed separately and WCAG AA contrast is maintained automatically.
Suppress the banner on specific pages by entering their slug or post ID, for pages that have their own consent flow or run no non-essential tracking. Hiding the banner does not exempt a page from consent rules, so only exclude pages where consent is already captured or nothing needs it.
Every decision is recorded with a timestamp, the choices, a hashed IP and a consent ID that also lives in the visitor's browser, so you can prove what a specific visitor agreed to. Search, export to CSV, and purge automatically after a retention period.
Bump the policy version when you add tracking or categories and every visitor is asked again. The version is stored with each consent and log entry.
Fires standard WP Consent API events so WooCommerce, Mailchimp, and other plugins automatically respect your visitor's choices, without any manual wiring.
Export your entire configuration as a JSON file and import it on another site in seconds. Perfect for agencies managing multiple client installs.
If you've set your Privacy Policy page in WordPress, the plugin finds it automatically. No URL to copy-paste.
The banner lives in a Shadow DOM, so your site's CSS can never accidentally break it, and it can never accidentally break your site.
Auto-detects Meta Pixel on the page and initialises it only after marketing consent is granted. No extra configuration.
Add your own categories beyond Necessary, Analytics, Marketing and Preferences. They flow through to script blocking, the log and the WP Consent API.
Works with WPML and Polylang, ships with a translation template, and can show the banner only to EU, EEA, UK and Swiss visitors when your host sends a country header.
Setup
Step 1
Upload the ZIP to WordPress › Plugins › Add New. Activate it.
Step 2
Set your brand colours, text, and banner position from Settings › Cookie Consent. Takes about two minutes.
Step 3
The banner appears for new visitors, remembers returning ones, fires consent signals to Google, and logs every decision automatically.
Compliance
The plugin gives you the mechanics regulators look for. Your cookie policy, script configuration and how you use the data remain your responsibility.
Satisfies Google's requirement for consent signals before any tracking fires.
Visitors aren't re-prompted every session. Configurable up to 730 days.
Necessary, Analytics, Marketing, and Preferences cookies are managed separately.
IP addresses are pseudonymised with one-way SHA-256 hashing and your WordPress salt, so the log records each decision without keeping raw addresses. A record of consent, kept the way the ICO expects.
When consent expires, the banner reappears automatically.
Designed around the consent requirements of both regimes: prior consent, equal-weight reject, granular categories, easy withdrawal and a record of each decision.
Mirrored to a cookie, so PHP can gate embeds too and one choice can cover all your subdomains.
The log lives in your database, exports to CSV, and survives an uninstall unless you choose otherwise.
Pricing
Every plan covers up to 5 websites. 14-day money-back guarantee.
£10/ month
Billed monthly, cancel any time
£250one-off
Pay once, use forever
All purchases include a 14-day money-back guarantee. No questions asked.
FAQ
Yes. The banner renders inside a Shadow DOM, so it is isolated from your theme's CSS and works with any theme or page builder.
No. The plugin auto-detects your GTM container or GA4 measurement ID and fires Consent Mode v2 default-deny signals before they load.
Yes. Both the Monthly and Lifetime plans cover up to 5 websites on one licence key. Removing the licence from a site in its Licence page frees the slot. Need more? Email us for agency pricing.
All purchases include a 14-day money-back guarantee, no questions asked.
After checkout you'll receive an email with download instructions and your licence key.
It handles consent for Google Analytics, Google Ads conversion tracking, Meta and other trackers. It is not a TCF-certified consent management platform, which Google requires for AdSense and Ad Manager ads shown to EU and UK visitors. If you run those ads, pair it with a certified TCF provider.
Both. Standard mode blocks non-Google trackers and embeds until consent and lets Google tags run in Consent Mode with denied signals. Strict mode holds Google Tag Manager and GA4 back entirely until the visitor agrees.
Join hundreds of WordPress sites already using Cookie Consent Banner by Openable.