WordPress plugin

A cookie banner with Consent Mode v2

A lightweight banner that works properly with Google: before Analytics and Ads load it sets “denied”, and after the visitor’s choice it updates consent. No third-party services, subscription fees or kilos of scripts, and with honest “Allow all” and “Essential only” buttons.

WordPress 6.0+PHP 7.4+≈ 8 KBConsent Mode v2WP Consent API
I want it on my site

Try it right here

The plugin works on this page exactly as it does on a real site.

  1. The banner is already on the page: pick any option.
  2. On the right you can see exactly what Google receives: the default consent and the update.
  3. The “Show the banner again” button at the top resets the choice so you can try again.
What Google sees on this page

What it does

Full Consent Mode v2

All six consent types, including ad_user_data and ad_personalization, which Google has required in Europe since 2024.

Consent before any tag

Defaults are set as the first line in the head, and a returning visitor’s choice is applied before Analytics starts.

Honest buttons

“Allow all” and “Essential only” on the first screen with equal weight, plus settings by category.

Compatibility

Doesn’t duplicate defaults if Site Kit already sets them. Supports WP Consent API and sends a sy_consent_update event for GTM.

Change the choice later

A shortcode, any link to #cookie-settings in the footer, or a small cookie button in the corner.

Light and private

About 8 KB without libraries, no external requests or server storage. Works with page caching.

Settings

Its own page in the WordPress admin, no code.

Display
off · admins only for testing · everyone
Until they decide
deny everywhere, or only in the EU, EEA, UK and Switzerland
Default consent code
auto, aware of Site Kit · always · never
Categories
analytics, advertising, personalisation: each can be hidden
Look
a card on the right or left or a bar at the bottom, button colour
Texts
your own or built-in Ukrainian and English, translated with Polylang/WPML
Duration
how many months to remember the choice

Under the hood

Vanilla JavaScript with no libraries or dependencies.

Google tags
gtag.js, Google Tag Manager, Site Kit
Other services
read the WP Consent API or the sy:consent event in the browser
Accessibility
dialog role, keyboard control, high-contrast buttons
Caching
everything is decided in the browser, so page caching doesn’t get in the way

Questions

Is this legal advice?

No. The plugin technically implements consent for Google tags correctly. The privacy policy text and the choice of mode are worth agreeing with a lawyer.

Does it block other scripts?

No, it controls Google tags through Consent Mode. For Meta Pixel or chats I can add a consent check separately.

Why not a big service?

No subscription, external requests or heavy code. In exchange there is no automatic cookie scanner: a one-time setup replaces it.

Want this plugin on your site?

I’ll install it, match it to your theme and brand, or build a seasonal mode for your holiday.

Message me on Telegram

Other plugins