Warder Cookie Consent puts a consent banner on your WordPress site and holds your analytics scripts until a visitor opts in. Everything runs from your own server: there is no account to create, no external service to call, and no paid tier. It is built on the open-source CookieConsent v3 library, an
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.0 and PHP 8.0.
SourceWordPress plugins · Oct 21, 2026
01 / Source details
Aboutthistool.
Warder Cookie Consent puts a consent banner on your WordPress site and holds your analytics scripts until a visitor opts in. Everything runs from your own server: there is no account to create, no external service to call, and no paid tier.
It is built on the open-source CookieConsent v3 library, and adds a WordPress settings screen, cookie defaults for WordPress and WooCommerce, and automatic blocking for scripts that would otherwise set cookies before consent.
Why you might pick this one
Nothing leaves your server. The plugin makes no external HTTP requests — no CDN, no consent API, no phone-home. The script is served from your own domain.
No account, no upsell, no expiry. Every feature is in the free plugin. There is no pro tier, no per-domain limit and no trial.
Small. One deferred script of about 18KB gzipped, plus a little inline CSS for the floating button.
Opt in, not opt out. Non-necessary categories are unticked until the visitor chooses. That is what GDPR expects, and the plugin will not silently drift to something weaker.
Scripts are actually blocked. Known cookie-setting scripts are rewritten to type="text/plain" before the browser can run them, rather than being cleaned up afterwards.
What it does
A consent banner, and a preferences modal with a toggle per category
Cookie categories you can add, rename and describe from the settings screen
A cookie list per category, matched by exact name or by regular expression
Automatic cookie clearing when a visitor withdraws consent for a category
A floating cookie button, in any of four corners, so visitors can change their mind later
Blocking for WooCommerce order attribution and SourceBuster out of the box
Blocking for any script you mark with data-category , or register through a filter
Performance and Analytics , off until accepted: Google Analytics ( _ga* , _gid , _gat ), Matomo ( _pk_* , mtm_* ) and SourceBuster ( sbjs_* ).
What it does not do
Stated plainly, so you can rule it out in thirty seconds rather than after installing:
No consent log. The visitor’s choice is stored in their own browser, in cc_cookie . Nothing is written to your database, so there is no proof-of-consent export.
No Google Consent Mode v2 signals.
No automatic cookie scanner. You list the cookies you want managed.
No CCPA “Do Not Sell” flow.
No automatic translation. Six languages ship for the interface strings. The text you write yourself — title, description, button labels, category names — is stored once, in whatever language you type it.
A note on compliance
This plugin gives you the mechanism: blocking before consent, granular categories, a choice the visitor controls, and a way to revisit it. Whether your site is compliant depends on how you configure it and what your site actually loads. It is a tool, not legal advice.
This plugin ships no obfuscated or minified-only code. The only compiled asset is dist/cookieconsent.bundle.js , bundled from human-readable source with webpack. Its first lines are a comment banner pointing back to the source. The uncompressed source ( src/index.js and webpack.config.js ) is included in the plugin download, and the full development repository is public:
src/index.js imports the [vanilla-cookieconsent v3](https://github.com/orestbida/cookieconsent) library. To build from source: run `npm install`, then `npx webpack` (or `npx webpack --watch` during development).
See it in action
Screenshots & previews.
Admin settings pageCookie consent banner frontend viewCookie category management interfacePerformance and analytics category, off by default for GDPR complianceRegex cookie matching and adding custom categories
02 / Source details
Gettingstarted.
01In WordPress go to Plugins > Add New , search for “Warder Cookie Consent”, then Install and Activate. Or upload the plugin folder to /wp-content/plugins/ and activate it there.
02Open Settings > Warder Consent .
03Set your Privacy Policy URL . It ships as a placeholder, so this is the one setting you should not skip.
04Review the Performance and Analytics category and add any cookies your site sets that are not already listed.
05Mark any third-party scripts you embed yourself with data-category="analytics" .
The banner appears straight away for visitors who have not yet made a choice. Nothing else is required.
03 / Source details
Frequently asked questions.
Does this make my site GDPR compliant?
No plugin can promise that. This one gives you the parts a consent flow needs — scripts held until consent, categories the visitor chooses individually, and a way to change that choice later. Compliance still depends on configuring it for what your site actually loads, and on the rest of your privacy practices.
Does it block Google Analytics before consent?
It clears Google Analytics cookies, and it will hold the GA script if that script carries data-category="analytics" or if you register its handle through the warder_blocked_scripts filter. If you load GA through another plugin, add that plugin’s script handle to the filter — see the developer section above. Only WooCommerce order attribution and SourceBuster are blocked automatically.
Does it work with Google Tag Manager?
You can hold the GTM container itself the same way, with data-category on the snippet. The plugin does not emit Google Consent Mode v2 signals, so if your setup depends on those, this is not the right plugin for you.
Does the plugin send any data anywhere?
No. It makes no external HTTP requests at all. The consent script is served from your own domain, and the visitor’s choice is stored in their browser in the cc_cookie cookie. Nothing is transmitted to us or to anyone else.
Does it keep a record of who consented?
Not on the server. The record lives in the visitor’s own browser. If you need an auditable, exportable consent log stored in your database, use a plugin built for that.
Will it slow my site down?
The frontend is a single script, loaded deferred, about 18KB gzipped, plus a small inline stylesheet for the floating button. There are no external requests and no jQuery dependency.
Can I use it in a language other than English?
Yes. Pick English, Dutch, German, French, Spanish or Italian under Settings > Warder Consent and the interface strings — “Manage preferences”, “Accept current selection”, the close label and so on — follow. The text you write yourself, such as the banner title, description, button labels and category names, is stored as you type it, so you write that part in your own language.
Is it compatible with caching plugins?
Yes. Settings are versioned with a timestamp that becomes part of the script URL, so a cached page always pulls the matching configuration.
How do I add custom cookie categories?
Settings > Warder Consent , then “Add New Category” at the bottom of the page. Each category gets its own title, description and cookie list, and appears as a toggle in the preferences modal.
Which cookies are managed by default?
WordPress and WooCommerce session cookies are marked strictly necessary, and Google Analytics, Matomo and SourceBuster cookies sit in an analytics category that is off until accepted. The full list is in the description above, and all of it is editable.
Can visitors change their mind after accepting?
Yes. The floating cookie button reopens the preferences modal at any time, and you can put it in any of the four corners or turn it off.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati