{"id":291853,"date":"2026-03-23T13:05:03","date_gmt":"2026-03-23T13:05:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kukie-cookie-consent-management\/"},"modified":"2026-10-26T14:47:34","modified_gmt":"2026-10-26T14:47:34","slug":"kukie-cookie-consent","status":"publish","type":"plugin","link":"https:\/\/br.wordpress.org\/plugins\/kukie-cookie-consent\/","author":23468789,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.12.0","stable_tag":"1.12.0","tested":"7.1.3","requires":"6.7","requires_php":"8.2","requires_plugins":null,"header_name":"Kukie - Cookie Consent & Privacy Banner (GDPR, CCPA, DSGVO)","header_author":"Kukie.io","header_description":"Connect your WordPress site to Kukie.io for GDPR\/CCPA cookie consent management. Requires a Kukie.io account.","assets_banners_color":"e2a48c","last_updated":"2026-10-26 14:47:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/kukie.io\/wordpress","header_author_uri":"https:\/\/kukie.io","rating":5,"author_block_rating":0,"active_installs":90,"downloads":2763,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"kukieio","date":"2026-03-23 13:46:54","revision":3489073},"1.1.1":{"tag":"1.1.1","author":"kukieio","date":"2026-03-23 14:28:45","revision":3489101},"1.1.2":{"tag":"1.1.2","author":"kukieio","date":"2026-03-24 09:00:35","revision":3489751},"1.1.3":{"tag":"1.1.3","author":"kukieio","date":"2026-03-24 09:02:39","revision":3489753},"1.10.0":{"tag":"1.10.0","author":"kukieio","date":"2026-10-12 18:43:06","revision":3742329},"1.11.0":{"tag":"1.11.0","author":"kukieio","date":"2026-10-17 17:05:29","revision":3752177},"1.12.0":{"tag":"1.12.0","author":"kukieio","date":"2026-10-26 14:47:34","revision":3766714},"1.2.1":{"tag":"1.2.1","author":"kukieio","date":"2026-03-24 11:49:32","revision":3489931},"1.2.2":{"tag":"1.2.2","author":"kukieio","date":"2026-03-25 08:25:27","revision":3490651},"1.4.0":{"tag":"1.4.0","author":"kukieio","date":"2026-03-30 10:54:07","revision":3494478},"1.4.1":{"tag":"1.4.1","author":"kukieio","date":"2026-04-01 15:50:00","revision":3496768},"1.5.0":{"tag":"1.5.0","author":"kukieio","date":"2026-04-10 19:39:09","revision":3503559},"1.6.0":{"tag":"1.6.0","author":"kukieio","date":"2026-04-14 11:21:31","revision":3505988},"1.6.1":{"tag":"1.6.1","author":"kukieio","date":"2026-06-04 14:45:48","revision":3561157},"1.6.2":{"tag":"1.6.2","author":"kukieio","date":"2026-06-30 18:45:43","revision":3591846},"1.6.3":{"tag":"1.6.3","author":"kukieio","date":"2026-07-04 15:31:36","revision":3596067},"1.7.0":{"tag":"1.7.0","author":"kukieio","date":"2026-07-13 18:51:06","revision":3606586},"1.7.1":{"tag":"1.7.1","author":"kukieio","date":"2026-07-17 05:52:35","revision":3611034},"1.7.2":{"tag":"1.7.2","author":"kukieio","date":"2026-07-28 20:54:23","revision":3626436},"1.7.3":{"tag":"1.7.3","author":"kukieio","date":"2026-08-09 18:01:44","revision":3639638},"1.8.0":{"tag":"1.8.0","author":"kukieio","date":"2026-09-02 10:07:06","revision":3677692},"1.8.1":{"tag":"1.8.1","author":"kukieio","date":"2026-09-02 11:53:56","revision":3677921},"1.8.2":{"tag":"1.8.2","author":"kukieio","date":"2026-09-07 18:30:58","revision":3685397},"1.9.0":{"tag":"1.9.0","author":"kukieio","date":"2026-10-01 07:41:55","revision":3722595}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3489046,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3489046,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3489046,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":501},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3489046,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.1.1","1.1.2","1.1.3","1.10.0","1.11.0","1.12.0","1.2.1","1.2.2","1.4.0","1.4.1","1.5.0","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.7.2","1.7.3","1.8.0","1.8.1","1.8.2","1.9.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3751747,"resolution":"1","location":"assets","locale":"","width":2232,"height":1442},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3751747,"resolution":"2","location":"assets","locale":"","width":2236,"height":1514},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3751747,"resolution":"3","location":"assets","locale":"","width":2218,"height":1500},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3751747,"resolution":"4","location":"assets","locale":"","width":2230,"height":1512},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3751747,"resolution":"5","location":"assets","locale":"","width":2234,"height":1508},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3751747,"resolution":"6","location":"assets","locale":"","width":2224,"height":1512},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3751747,"resolution":"7","location":"assets","locale":"","width":2220,"height":1504},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3751747,"resolution":"8","location":"assets","locale":"","width":1360,"height":1230},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3751747,"resolution":"9","location":"assets","locale":"","width":1044,"height":588}},"screenshots":{"1":"Dashboard: banner status, verification, consent counts and the latest cookie scan.","2":"Consent banner design: layout, position and revisit button, with a preview.","3":"Google Consent Mode v2, with the banner text Google recommends.","4":"Banner behaviour: script blocking, Do Not Track, Global Privacy Control and pages without a banner.","5":"Uptime monitoring: status, uptime, response time and SSL certificate expiry.","6":"Accessibility widget settings.","7":"Settings: connection, script position and installation check.","8":"The preferences modal with cookie categories.","9":"The cookie consent banner on a website."}},"plugin_section":[],"plugin_tags":[166295,223629,20272,16626,131785],"plugin_category":[54],"plugin_contributors":[258435,258434],"plugin_business_model":[],"class_list":["post-291853","plugin","type-plugin","status-publish","hentry","plugin_tags-ccpa","plugin_tags-consent-mode","plugin_tags-cookie-banner","plugin_tags-cookie-consent","plugin_tags-gdpr","plugin_category-security-and-spam-protection","plugin_contributors-filesubmit","plugin_contributors-kukieio","plugin_committers-kukieio"],"banners":{"banner":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/banner-772x250.png?rev=3489046","banner_2x":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/banner-1544x500.png?rev=3489046","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/icon-128x128.png?rev=3489046","icon_2x":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/icon-256x256.png?rev=3489046","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-1.png?rev=3751747","caption":"Dashboard: banner status, verification, consent counts and the latest cookie scan."},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-2.png?rev=3751747","caption":"Consent banner design: layout, position and revisit button, with a preview."},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-3.png?rev=3751747","caption":"Google Consent Mode v2, with the banner text Google recommends."},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-4.png?rev=3751747","caption":"Banner behaviour: script blocking, Do Not Track, Global Privacy Control and pages without a banner."},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-5.png?rev=3751747","caption":"Uptime monitoring: status, uptime, response time and SSL certificate expiry."},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-6.png?rev=3751747","caption":"Accessibility widget settings."},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-7.png?rev=3751747","caption":"Settings: connection, script position and installation check."},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-8.png?rev=3751747","caption":"The preferences modal with cookie categories."},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-9.png?rev=3751747","caption":"The cookie consent banner on a website."}],"raw_content":"<!--section=description-->\n<p>Kukie adds a cookie consent banner to your WordPress site and holds back analytics and advertising scripts until each visitor makes a choice. Every choice is recorded, Google Consent Mode v2 is built in and the banner speaks 70+ languages.<\/p>\n\n<p>The plugin connects your site to a free <a href=\"https:\/\/kukie.io\">Kukie.io<\/a> account, where your banner settings, cookie scans and consent records are kept. You manage the banner from WordPress or from Kukie.io.<\/p>\n\n<p>Watch the setup, from installing the plugin to a banner on your site:<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=p8HXzKfKPEY<\/p>\n\n<h4>Why Kukie<\/h4>\n\n<ul>\n<li><strong>Free plan<\/strong> for up to 5 sites, with the banner, the cookie scanner and consent records.<\/li>\n<li><strong>Light<\/strong>: one script under 40KB gzipped, loaded asynchronously from a CDN.<\/li>\n<li><strong>Works with caching plugins<\/strong>: WP Rocket, LiteSpeed Cache, Autoptimize, W3 Total Cache, WP Fastest Cache and SiteGround Optimizer leave the banner script alone.<\/li>\n<li><strong>Multilingual<\/strong>: follows WPML and Polylang with nothing to set up.<\/li>\n<li><strong>Managed in WordPress<\/strong>: design, behaviour, Consent Mode and languages are on the plugin's own page.<\/li>\n<\/ul>\n\n<h4>Cookie banner and consent management<\/h4>\n\n<ul>\n<li>Accept all, Reject all and Manage preferences buttons. In opt-in regions, Accept all and Reject all look the same unless you set your own button colours.<\/li>\n<li>Preferences by category (Essential, Functional, Analytics, Marketing) or by service.<\/li>\n<li>Script blocking: known trackers such as Google Analytics and the Meta Pixel wait for consent. Tag a script with <code>data-cc-category<\/code> where you need certainty.<\/li>\n<li>iFrame blocking: YouTube, Google Maps and social embeds wait behind a placeholder.<\/li>\n<li>A revisit button, so visitors can change their choice at any time.<\/li>\n<li>Consent records with a receipt you can verify, stored in the EU and exportable as CSV.<\/li>\n<li>Global Privacy Control and Do Not Track can count as a rejection.<\/li>\n<li>4 layouts (pop-up, bottom bar, top bar, floating) in your own colours.<\/li>\n<\/ul>\n\n<h4>Google Consent Mode v2 and Microsoft UET<\/h4>\n\n<p>Switch on Google Consent Mode v2 and the banner passes each choice to Google Analytics, Google Ads and Google Tag Manager. The plugin shows the banner text Google recommends for Consent Mode and applies it to every language of your banner with one button. Microsoft UET Consent Mode does the same for Microsoft Advertising.<\/p>\n\n<h4>Cookie scanner<\/h4>\n\n<p>A real browser visits your pages and lists every cookie and storage item, sorted into categories from a database of thousands of known cookies. Scheduled scans come with Pro and above.<\/p>\n\n<h4>Region rules for the GDPR, the CCPA and more<\/h4>\n\n<p>Choose opt-in, opt-out, notice only or no banner for each country or region: opt-in for the GDPR (DSGVO), the UK GDPR and the ePrivacy Directive, opt-out with a \"Do Not Sell or Share My Personal Information\" link for California (CCPA\/CPRA), and rules for the LGPD, PIPEDA, POPIA, the CNIL guidance, the German TDDDG and Quebec's Law 25.<\/p>\n\n<h4>Also included<\/h4>\n\n<ul>\n<li>Cookie policy, privacy policy and terms generators that start from your scan results. The text is a starting point, not legal advice.<\/li>\n<li>Consent analytics by day, category and country.<\/li>\n<li>Accessibility widget: bigger text, contrast modes, a dyslexia-friendly font, read aloud and more for your visitors. A plan feature.<\/li>\n<li>Uptime monitoring with email alerts, SSL expiry warnings and a monthly report. A plan feature.<\/li>\n<li>Team roles (Owner, Admin, Editor) and two-factor sign-in on Kukie.io.<\/li>\n<\/ul>\n\n<h4>Plans<\/h4>\n\n<p>The free plan covers up to 5 sites with the banner, Google Consent Mode v2, Microsoft UET, 70+ languages, the cookie scanner (100 pages per scan), consent records kept for 12 months, region rules, analytics and the policy generators.<\/p>\n\n<p>Pro (from \u20ac9 per month), Agency (from \u20ac19 per month) and Unlimited (from \u20ac89 per month) add scheduled scans, custom CSS, more sites, more pages per scan, longer record keeping and, from Agency, branding removal. Every paid plan has a 14-day free trial. <a href=\"https:\/\/kukie.io\/pricing\">Compare plans<\/a>.<\/p>\n\n<h4>External service<\/h4>\n\n<p>This plugin relies on <a href=\"https:\/\/kukie.io\">Kukie.io<\/a>, a third-party cookie consent service. It connects to the service only after you connect it with your API key.<\/p>\n\n<ul>\n<li><strong>On every public page:<\/strong> the banner script loads from <code>https:\/\/cdn.kukie.io<\/code> with your banner settings built in. The banner sends each visitor's choice to <code>https:\/\/app.kukie.io<\/code> for the consent record, with the IP address and user agent hashed, and asks it for the visitor's region when your region rules need it.<\/li>\n<li><strong>From the plugin's admin pages:<\/strong> your API key and the settings you save are sent to <code>https:\/\/app.kukie.io<\/code>, which also returns your statistics, scans and uptime data.<\/li>\n<li>The plugin itself stores no personal data about your visitors.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/kukie.io\/terms-of-service\">Terms of Service<\/a> and <a href=\"https:\/\/kukie.io\/privacy-policy\">Privacy Policy<\/a>.<\/p>\n\n<p><strong>Installing this plugin does not on its own make your site meet the GDPR, the CCPA or any other privacy law. That depends on how you set it up and may need further measures specific to your organisation.<\/strong><\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to <strong>Plugins &gt; Add New Plugin<\/strong> and search for <strong>Kukie<\/strong>.<\/li>\n<li>Select <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open <strong>Kukie.io<\/strong> in the admin menu and paste the API key from your site on <a href=\"https:\/\/app.kukie.io\">app.kukie.io<\/a>. If you have no account yet, <a href=\"https:\/\/app.kukie.io\/register\">create one for free<\/a>.<\/li>\n<li>Your banner is live. The side navigation on the Kukie.io page leads to the Dashboard, Consent banner, Accessibility widget, Uptime monitoring and Settings.<\/li>\n<\/ol>\n\n<p>Step-by-step instructions: <a href=\"https:\/\/kukie.io\/docs\/wordpress-plugin\/install-wordpress-plugin\">WordPress plugin documentation<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20gdpr%20cookie%20consent%3F\"><h3>What is GDPR cookie consent?<\/h3><\/dt>\n<dd><p>Under the GDPR and the ePrivacy Directive, a website generally needs a visitor's consent before it sets cookies that are not strictly necessary, such as analytics and advertising cookies. A cookie consent banner asks for that choice and records it.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>Yes. The plugin and the Kukie.io free plan (up to 5 sites) cost nothing and need no credit card. Paid plans add scheduled scans, custom CSS, more sites and longer record keeping.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20kukie.io%20account%3F\"><h3>Do I need a Kukie.io account?<\/h3><\/dt>\n<dd><p>Yes. Your banner settings, cookie scans and consent records are kept in your Kukie.io account. <a href=\"https:\/\/app.kukie.io\/register\">Create a free account<\/a>.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20api%20key%3F\"><h3>Where do I find my API key?<\/h3><\/dt>\n<dd><p>On <a href=\"https:\/\/app.kukie.io\">app.kukie.io<\/a>, open your site, then <strong>Site Settings &gt; API key<\/strong>. Only an owner or admin of the organisation can generate one.<\/p><\/dd>\n<dt id=\"does%20it%20block%20cookies%20before%20consent%3F\"><h3>Does it block cookies before consent?<\/h3><\/dt>\n<dd><p>With <strong>Auto-block scripts<\/strong> on (<strong>Consent banner &gt; Behaviour<\/strong>), known trackers and any script tagged with <code>type=\"text\/plain\"<\/code> and <code>data-cc-category<\/code> wait for consent, and iFrame blocking holds back embeds. A browser cannot stop a script that other code has already run, so tag the scripts you must be certain about.<\/p><\/dd>\n<dt id=\"does%20it%20support%20google%20consent%20mode%20v2%3F\"><h3>Does it support Google Consent Mode v2?<\/h3><\/dt>\n<dd><p>Yes. Switch it on in <strong>Consent banner &gt; Google Consent Mode v2<\/strong>. Google tags start with consent denied, except in regions where your rules allow cookies until the visitor chooses, and while the banner is on screen no consent update is sent until the visitor makes a choice. <strong>Apply Google's banner text<\/strong> adds the text Google's EU user consent policy asks for to every language of your banner.<\/p><\/dd>\n<dt id=\"which%20privacy%20laws%20does%20it%20work%20with%3F\"><h3>Which privacy laws does it work with?<\/h3><\/dt>\n<dd><p>Region rules set the consent model for each country or region: opt-in for the GDPR (EU and UK) and the ePrivacy Directive, opt-out for the CCPA\/CPRA, and rules for the LGPD, PIPEDA, POPIA, the CNIL guidance, the TDDDG and others. The visitor's region decides which rule applies.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wpml%20and%20polylang%3F\"><h3>Does it work with WPML and Polylang?<\/h3><\/dt>\n<dd><p>Yes. The banner follows the page language from WPML or Polylang, then the WordPress site language, and you can fix one language under <strong>Consent banner &gt; Language<\/strong>. Brazilian Portuguese, Mexican and Argentinian Spanish, and Simplified and Traditional Chinese keep their own translation.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The script loads from cdn.kukie.io with your settings built in, so cached pages always show the current banner. The plugin also keeps the script out of the minify, combine, defer and delay settings of WP Rocket, LiteSpeed Cache, Autoptimize, W3 Total Cache, WP Fastest Cache and SiteGround Optimizer.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>The banner script is under 40KB gzipped and loads asynchronously from a CDN, so it does not block the page from rendering. The optional accessibility widget adds about 15KB gzipped, only on sites that switch it on.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20banner%20for%20administrators%3F\"><h3>Can I hide the banner for administrators?<\/h3><\/dt>\n<dd><p>Yes. Turn on <strong>Hide for administrators<\/strong> under <strong>Settings<\/strong>. This keeps page builders such as Bricks and Elementor working after cookies are rejected, and visitors still see the banner. Developers can change the rule with the <code>kukie_hide_banner_for_user<\/code> filter.<\/p><\/dd>\n<dt id=\"can%20i%20export%20consent%20records%3F\"><h3>Can I export consent records?<\/h3><\/dt>\n<dd><p>Yes. Each choice is stored with a timestamp, the categories chosen and hashed visitor details. Export the records as CSV on Kukie.io.<\/p><\/dd>\n<dt id=\"do%20i%20still%20need%20a%20privacy%20policy%3F\"><h3>Do I still need a privacy policy?<\/h3><\/dt>\n<dd><p>Yes. A consent banner is one part of privacy work. Kukie.io includes cookie policy and privacy policy generators on every plan, including the free plan.<\/p><\/dd>\n<dt id=\"does%20the%20accessibility%20widget%20make%20my%20site%20meet%20accessibility%20laws%3F\"><h3>Does the accessibility widget make my site meet accessibility laws?<\/h3><\/dt>\n<dd><p>No widget does that on its own. It helps visitors read and navigate, but meeting WCAG, the European Accessibility Act or the ADA depends on your content, your theme and your own testing.<\/p><\/dd>\n<dt id=\"will%20uptime%20checks%20show%20up%20in%20my%20analytics%3F\"><h3>Will uptime checks show up in my analytics?<\/h3><\/dt>\n<dd><p>Not in Google Analytics or other tag-based tools: a check runs no JavaScript. Server-log statistics count it and can filter it out by its user agent.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.12.0<\/h4>\n\n<ul>\n<li>New: a setup video on the plugin listing.<\/li>\n<li>New: a review request two weeks after you connect, once your banner is on and recording choices: a card at the top of the plugin dashboard, a notice at the top of other admin screens and a line in the plugin's footer. \"Maybe later\" hides it for 2 weeks, \"Leave a review\" for a month, \"I've already left one\" for 2 months and \"Not interested\" for 3 months, and then it asks again. After \"Maybe later\" or \"Leave a review\", a plugin update asks again too.<\/li>\n<li>Improved: warnings in the plugin use the Kukie.io warning style.<\/li>\n<li>Improved: notices from other plugins now sit at the top of the plugin's pages, above the Kukie.io bar, instead of inside the page.<\/li>\n<li>Changed: the plugin needs PHP 8.2 or later. PHP 8.1 no longer gets security updates.<\/li>\n<\/ul>\n\n<h4>1.11.0<\/h4>\n\n<ul>\n<li>New: plugin name \"Kukie - Cookie Consent &amp; Privacy Banner\".<\/li>\n<li>New: a side navigation inside the plugin page for every section and banner tab, with one Kukie.io item in the WordPress menu.<\/li>\n<li>New: a brand bar with your site's domain and plan.<\/li>\n<li>Improved: refreshed admin design with softer cards, buttons and tabs.<\/li>\n<li>Improved: on tablets and phones the sections become a row above the page.<\/li>\n<li>Improved: faster banner loading, as browsers connect to the Kukie.io CDN earlier.<\/li>\n<li>Security: the API key is never sent on to a redirected address.<\/li>\n<li>Fixed: caching-plugin filters no longer fail when another plugin passes an unexpected value.<\/li>\n<li>Changed: a shorter plugin listing with new screenshots.<\/li>\n<\/ul>\n\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>New: Google's recommended banner text on the Google Consent Mode v2 tab, applied to every language with one button.<\/li>\n<li>New: a notice when a language or region no longer has all of Google's text.<\/li>\n<li>Changed: the tab describes the default consent state the banner sends since October 2026.<\/li>\n<li>Documented: the WP Consent API integration reports opt-in in every region.<\/li>\n<li>Fixed: the banner script size in this listing (under 40KB gzipped).<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>New: Uptime monitoring page with the page to check, the interval, uptime, response time, SSL expiry and incidents.<\/li>\n<li>New: an Uptime monitoring card on the dashboard.<\/li>\n<li>New: Preferences modal tab for the width, button layout and order, overlay, policy links and title icon.<\/li>\n<li>New: live cookie scan progress on the dashboard.<\/li>\n<li>New: Mexican and Argentinian Spanish banner translations.<\/li>\n<li>Changed: every admin page reworded with plainer labels and clearer error messages.<\/li>\n<li>Changed: errors stay on the page, and confirmations use an accessible dialog.<\/li>\n<li>Changed: dates, numbers and times follow your WordPress language.<\/li>\n<li>Fixed: keyboard focus shows a clear outline again.<\/li>\n<li>Fixed: better contrast for badges, switches and placeholders.<\/li>\n<li>Improved: saving settings needs one request instead of two.<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>New: Hide for administrators, so page builders such as Bricks and Elementor keep working after cookies are rejected.<\/li>\n<li>New: the kukie_hide_banner_for_user filter for developers.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Improved: the admin pages added in 1.8.0 are translated into all 11 languages.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>New: Behaviour, iFrame blocking, Language and Regions tabs on the Consent banner page.<\/li>\n<li>New: Accessibility widget page with position, colour, size, modules and languages.<\/li>\n<li>Changed: Banner design, Google Consent Mode v2 and Microsoft UET moved into one Consent banner page, and old links redirect.<\/li>\n<li>Changed: refreshed admin styling with WordPress-native notices and tabs.<\/li>\n<li>Fixed: today's consent counts include live consents.<\/li>\n<li>Fixed: the Settings page follows plan and organisation changes made on Kukie.io.<\/li>\n<li>Fixed: a save on one page can no longer reset a setting from another.<\/li>\n<li>Fixed: PHP 8.1 deprecation notices on hidden admin pages.<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>New: Lock and Sliders icons for the revisit button.<\/li>\n<li>Improved: a sharper Shield icon.<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Fixed: a disconnect could be undone by a save in another tab.<\/li>\n<li>Fixed: plan prices and the script size in this listing.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fixed: a wrong API key no longer switches the banner off.<\/li>\n<li>Fixed: settings cannot be saved after a failed load.<\/li>\n<li>Fixed: reconnecting keeps your script position.<\/li>\n<li>Fixed: Brazilian Portuguese detected with WPML and Polylang.<\/li>\n<li>Improved: real error messages from Kukie.io and a cleaner uninstall.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Changed: requires WordPress 6.7 or later.<\/li>\n<li>Fixed: a clear reconnect notice after a security keys change or a database copy.<\/li>\n<li>Fixed: a warning before overwriting settings changed on Kukie.io.<\/li>\n<li>Fixed: the scan button shows why a scan could not start.<\/li>\n<li>Fixed: site verification no longer times out early.<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Fixed: the manual embed code showed the wrong script URL.<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Changed: Consent Mode descriptions reworded as a technical signal.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>New: WPML and Polylang support.<\/li>\n<li>New: Banner language setting.<\/li>\n<li>New: the kukie_script_lang filter.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>New: automatic WP Rocket defer exclusion.<\/li>\n<li>Improved: the WP Rocket notice checks the settings in effect.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed: the banner keeps showing after the API key changes.<\/li>\n<li>New: a notice when the API key is invalid.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New: admin translations in 11 languages.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Fixed: WP Consent API script order.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Fixed: WP Consent API integration loading.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fixed: WP Consent API script timing.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed: wp_has_consent() always returned true.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: WP Consent API integration with category mapping.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>New: exclusions for six caching plugins.<\/li>\n<li>Fixed: caching plugins could corrupt the banner script.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed: WP Rocket notice link.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: WP Rocket compatibility check.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Changed: plugin name.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>New: revisit button icon colour.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: other plugins' notices inside Kukie pages.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Changed: the banner loads through wp_enqueue_script.<\/li>\n<li>Improved: input sanitisation and output escaping.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Fixed: banner loading timing.<\/li>\n<li>New: cache-busting after settings changes.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>New: revisit button settings.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed: layout settings sync with Kukie.io.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>New: banner design page with a preview.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Changed: branding.<\/li>\n<li>Fixed: settings page loading.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Cookie consent banner for GDPR, CCPA and DSGVO. Blocks trackers until visitors choose, records every choice, supports Google Consent Mode v2.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291853"}],"author":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kukieio"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291853"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291853"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291853"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291853"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291853"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}