A drawn, frustrated man holding a phone, surrounded by the cookie notice “Hyväksytäänkö evästeet?” (accept cookies?) and cookie settings

Free cookie notice plugin for WordPress

I got fed up with the existing WordPress cookie plugins, so I made my own.

  • Free
  • No monthly fees
  • No ads
  • No signup
  • Settings page hidden under the “Settings” menu. Doesn’t take up space in the admin panel.
  • No annoying admin pop-ups

Features

  • Installs in under 5 min
  • Scans cookies automatically
  • Creates a Cookiebot-style cookie page, e.g. https://lnkd.in/ep8-NQcg
  • Supports multiple languages (WPML or Polylang)
  • Consent Mode v2 support
  • Backend in Finnish and English

Suitable for

  • Small businesses
  • Hobby sites
Others My cookie notice
The free version is limited — the key features (Consent Mode, logs, multilingual support) require the paid version All features are free. Google Consent Mode v2, consent logs, multilingual support, script blocking — all included.
The plugin adds ads and upsell notices to the WordPress admin No ads, no pro version, no intrusive notices. A clean, professional user experience.
Heavy and complicated — slows down the site, and configuring it takes time Light and fast — minimal impact on loading speed, and works almost immediately after installation.
Finnish-language support is missing or is a poor-quality machine translation A Finnish plugin, a native Finnish translation and support from a Finnish developer.

Features

Everything you need for GDPR-compliant cookie management — and a little more.

Cookie banner and consent

Three banner styles: bottom bar, centered modal and corner pop-up. Colors, text and buttons are fully customizable. Typography can follow your theme or the plugin’s own settings.

Four consent categories: Necessary, Analytics, Marketing and Preferences.

Try changing your consent settings here: Cookie settings

Automatic script blocking

Third-party scripts are blocked automatically until the visitor gives consent. YouTube and Vimeo embeds are also blocked under marketing cookies — a clear placeholder takes the video’s place.

Google Consent Mode v2

The plugin sends consent default and update signals automatically. Google Site Kit compatibility prevents duplicate signals. A GTM dataLayer push is sent when consent changes.

Cookie scanner and AI assistance

The built-in scanner detects your site’s cookies automatically (Google Analytics, Meta Pixel, WordPress, etc.). With AI prompts you can generate the cookie descriptions and even a complete privacy page.

Consent logs and statistics

Anonymized consent log for GDPR audits, CSV export included. The statistics panel shows the breakdown of accepted, rejected and customized choices without personal data.

The plugin automatically creates a Cookiebot-style privacy page (demo below)

Your current cookie preferences

These choices are stored technically as wp_consent_functional, wp_consent_statistics, wp_consent_marketing, and wp_consent_preferences for compatibility with WordPress plugins.

Necessary

These cookies are essential for the website to function and cannot be switched off.

Cookie Provider Purpose Duration
kncc_consent Kansleri Cookie Consent Stores the cookie consents you chose so the banner isn’t shown on every visit. 1 year
wp_consent_functional WP Consent API Stores your consent to functional, i.e. necessary, cookies so plugins respect your choice. 30 days
wp_consent_statistics WP Consent API Stores whether you have accepted analytics cookies so plugins respect your choice. 30 days
wp_consent_statistics-anonymous WP Consent API Stores whether you have accepted anonymous statistics, which don’t identify the visitor. 30 days
wp_consent_marketing WP Consent API Stores whether you have accepted marketing cookies so plugins respect your choice. 30 days
wp_consent_preferences WP Consent API Stores whether you have accepted preference cookies so plugins respect your choice. 30 days
wp_consent_consented_services WP Consent API Stores your service-specific consent choices, such as individual embeds and integrated plugins. 30 days
__stripe_mid Stripe Identifies your device for payment fraud prevention in the Stripe payment service. 1 year
g_state Google Remembers the Google sign-in state so the sign-in prompt isn’t shown again unnecessarily. persistent
kcc_consent Stores the cookie consents you chose so you don’t have to make your choices again.

Analytics

These cookies help us understand how visitors interact with the website by collecting and reporting information anonymously.

Cookie Provider Purpose Duration
_ga Google Tells visitors apart with a random identifier for Google Analytics visitor measurement. 2 years
_gid Google Tells visitors apart for one day, for daily visitor measurement. 24 hours
_ga_2P270R0BZN Google Collects page views and session data for this site’s Google Analytics 4 measurement. 2 years
_gat_UA-86716760-1 Google Limits the number of requests sent to Google Analytics during high traffic. 1 minute
tk_ai Jetpack Assigns an anonymous identifier that Jetpack Stats uses to measure the site’s visitor numbers. Session
amv_user_id Gives the visitor an identifier so the same browser is recognized across visits.

Preferences

These cookies allow the website to remember choices you make and provide enhanced functionality and personalisation.

Cookie Provider Purpose Duration
wp-settings-1 WordPress Remembers a logged-in user’s admin screen settings, such as colors and layout. 1 year
wp-settings-time-1 WordPress Stores the time the admin screen settings were last changed. 1 year
pll_language Polylang Remembers the language you chose so the site opens in the same language next time. 1 year
amv_form_state Remembers the form’s state so the details you entered are kept when the page reloads.

Multilingual support built in

Full WPML and Polylang support — per-language text, colors, styles and privacy page.

Kansleri Cookie Consent supports multilingual sites out of the box, with no extra configuration:

  • Per-language banner text — headings, buttons and descriptions in every language
  • Per-language cookie descriptions — the cookie structure is shared, only the descriptions are translated
  • Per-language styles — you can customize the banner’s colors and style for each language
  • Per-language privacy page — automatic warning about missing translations
  • Finnish translation included — default values are localized automatically

Easy installation

The plugin is ready to use in five minutes.

  • 1. Install the plugin — Search for “Kansleri Cookie Consent” in the WordPress plugin directory or download it directly from wordpress.org
  • 2. Activate — The plugin automatically creates a cookie notice template
  • 3. Scan cookies — The cookie scanner detects your site’s cookies automatically
  • 4. Edit the banner text — Change the colors and text to match your brand
  • 5. Done — GDPR-compliant cookie management is up and running

You’ll find the plugin’s settings under Settings → Cookie Consent. A comprehensive documentation tab helps with every setting.

Technical details

Compatibility and requirements

  • WordPress version: 6.0 or newer
  • PHP version: 7.4 or newer
  • Tested up to: WordPress 6.9.4
  • Multilingual: WPML and Polylang
  • Integrations: Google Consent Mode v2, Google Site Kit, WP Consent API, GTM dataLayer
  • Shortcodes: [ kncc_cookie_policy ] and [ kncc_cookie_settings ]
  • Clean uninstall: All data is removed when the plugin is deleted

The plugin is open source, and its code can be read freely in the WordPress plugin directory.