{"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-12T18:43:06","modified_gmt":"2026-10-12T18:43:06","slug":"kukie-cookie-consent","status":"publish","type":"plugin","link":"https:\/\/azb.wordpress.org\/plugins\/kukie-cookie-consent\/","author":23468789,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.10.0","stable_tag":"1.10.0","tested":"7.1.3","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"Kukie - Cookie Banner and Consent Management (GDPR, CCPA, DSGVO, CNIL, PIPEDA)","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-12 18:43:06","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":70,"downloads":2434,"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.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.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":3489061,"resolution":"1","location":"assets","locale":"","width":1968,"height":1302},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3489061,"resolution":"2","location":"assets","locale":"","width":1964,"height":1582},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3489061,"resolution":"3","location":"assets","locale":"","width":1974,"height":650},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3489061,"resolution":"4","location":"assets","locale":"","width":2236,"height":1844},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3489061,"resolution":"5","location":"assets","locale":"","width":1990,"height":1846},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3489066,"resolution":"6","location":"assets","locale":"","width":1030,"height":460},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3489066,"resolution":"7","location":"assets","locale":"","width":1048,"height":866},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3489066,"resolution":"8","location":"assets","locale":"","width":2986,"height":1512}},"screenshots":{"1":"Plugin dashboard: connection status, site key and quick access to Kukie.io settings","2":"Banner design settings: layout, position and a preview","3":"Google Consent Mode v2 settings, with Google's banner text","4":"Language and auto-translation settings with 70+ languages","5":"The consent banner on a WordPress site: pop-up layout with Accept all, Reject all and Manage preferences","6":"Cookie scan results: cookies sorted by category (Essential, Functional, Analytics, Marketing)","7":"Consent analytics on Kukie.io: acceptance rates, trends and countries","8":"Revisit button settings: position, style, icon and colour"}},"plugin_section":[],"plugin_tags":[166295,16626,131785,10601,103],"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-cookie-consent","plugin_tags-gdpr","plugin_tags-polylang","plugin_tags-wpml","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=3489061","caption":"Plugin dashboard: connection status, site key and quick access to Kukie.io settings"},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-2.png?rev=3489061","caption":"Banner design settings: layout, position and a preview"},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-3.png?rev=3489061","caption":"Google Consent Mode v2 settings, with Google's banner text"},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-4.png?rev=3489061","caption":"Language and auto-translation settings with 70+ languages"},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-5.png?rev=3489061","caption":"The consent banner on a WordPress site: pop-up layout with Accept all, Reject all and Manage preferences"},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-6.png?rev=3489066","caption":"Cookie scan results: cookies sorted by category (Essential, Functional, Analytics, Marketing)"},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-7.png?rev=3489066","caption":"Consent analytics on Kukie.io: acceptance rates, trends and countries"},{"src":"https:\/\/ps.w.org\/kukie-cookie-consent\/assets\/screenshot-8.png?rev=3489066","caption":"Revisit button settings: position, style, icon and colour"}],"raw_content":"<!--section=description-->\n<p>Kukie.io is a cookie consent platform. This plugin connects your WordPress site to your Kukie.io account and adds a consent banner that holds back non-essential scripts until a visitor chooses, and keeps a record of every choice.<\/p>\n\n<p>Region rules let you match the banner to the rules that apply to each visitor: opt-in for visitors covered by 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 settings for LGPD (Brazil), PIPEDA (Canada), POPIA (South Africa), the French CNIL guidance and the German TDDDG.<\/p>\n\n<h4>Features<\/h4>\n\n<p>Everything below is on the <strong>free plan<\/strong> unless it names a plan.<\/p>\n\n<p><strong>Consent management<\/strong><\/p>\n\n<ul>\n<li>Consent banner: Accept all, Reject all and Manage preferences. In opt-in regions, Accept all and Reject all have the same fill, size and weight unless you set your own button colours.<\/li>\n<li>Script blocking: known trackers such as Google Analytics and the Meta Pixel wait until the visitor agrees. Blocking a script that other code has already inserted is best effort, so tag the scripts you must be certain about with data-cc-category.<\/li>\n<li>Preferences by category (Essential, Functional, Analytics, Marketing) and, if you want, by service.<\/li>\n<li>Revisit button so visitors can change their choice at any time: 4 positions, 3 styles, 6 icons.<\/li>\n<li>California opt-out: the \"Do Not Sell or Share My Personal Information\" link.<\/li>\n<li>Consent records: every choice is recorded with a receipt you can verify, and you can export the records as CSV.<\/li>\n<li>Google Consent Mode v2: once you switch it on, 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.<\/li>\n<li>Google Tag Manager and Microsoft UET Consent Mode.<\/li>\n<li>Global Privacy Control and Do Not Track: optionally treat these browser signals as a rejection.<\/li>\n<li>Consent records are stored on servers in the EU.<\/li>\n<\/ul>\n\n<p><strong>Cookie scanner<\/strong><\/p>\n\n<ul>\n<li>A real browser visits your pages and lists every cookie, plus localStorage and sessionStorage.<\/li>\n<li>Cookies are sorted into categories from a database of thousands of known cookies.<\/li>\n<li>Scheduled scans (Pro plan and above), alerts for new cookies, and scan history.<\/li>\n<\/ul>\n\n<p><strong>Banner design<\/strong><\/p>\n\n<ul>\n<li>4 layouts: pop-up, bottom bar, top bar and floating.<\/li>\n<li>Your own background, text and button colours.<\/li>\n<li>Custom CSS and a banner logo (Pro plan and above).<\/li>\n<li>Remove the \"Powered by Kukie.io\" line (Agency plan and above).<\/li>\n<li>Preferences modal: its width, button layout and order, background overlay, policy links and title icon, set from the plugin's Consent banner page.<\/li>\n<\/ul>\n\n<p><strong>Languages and accessibility<\/strong><\/p>\n\n<ul>\n<li>The banner appears in the visitor's language, with 70+ languages and right-to-left support for Arabic, Hebrew and others.<\/li>\n<li>The banner works with a keyboard and screen readers, and its buttons and switches are sized for touch.<\/li>\n<li>Accessibility widget: an optional floating button that opens a panel of reading, contrast and navigation aids for visitors, such as bigger text, text spacing, a dyslexia-friendly font, high contrast, read aloud and one-tap profiles. It runs inside the same banner script, so there is nothing extra to install, and you set it up on the plugin's Accessibility widget page or on Kukie.io. A plan feature: the page shows which plan includes it. The widget helps visitors, but it does not on its own make a website meet any accessibility law.<\/li>\n<\/ul>\n\n<p><strong>Uptime monitoring<\/strong><\/p>\n\n<ul>\n<li>Kukie.io checks your homepage around the clock and emails you when it stops responding, and again when it is back, with the cause in plain words.<\/li>\n<li>Two failed checks in a row are needed before an alert, and a failed check is always repeated one minute later.<\/li>\n<li>Warnings before your SSL certificate expires, and an optional monthly uptime report.<\/li>\n<li>Turn it on, choose the page and the check interval on the plugin's Uptime monitoring page. A plan feature: the page shows which plan includes it.<\/li>\n<li>Checks run no JavaScript, so they never count as visits in Google Analytics or similar tools.<\/li>\n<\/ul>\n\n<p><strong>Region rules<\/strong><\/p>\n\n<ul>\n<li>Visitor region from Cloudflare and MaxMind GeoLite2.<\/li>\n<li>Opt-in, opt-out, notice-only or no banner per country or region.<\/li>\n<li>Sub-region rules, for example for Germany (TDDDG), France (CNIL), individual US states and Quebec (Law 25).<\/li>\n<li>An optional cookie wall for chosen regions.<\/li>\n<\/ul>\n\n<p><strong>Legal documents<\/strong><\/p>\n\n<ul>\n<li>Cookie policy, privacy policy and terms of service generators that start from your scan results.<\/li>\n<li>Publish them as a public page, embed them in an iFrame, or copy the HTML.<\/li>\n<li>The generated text is a starting point for your own policies, not legal advice.<\/li>\n<\/ul>\n\n<p><strong>Analytics<\/strong><\/p>\n\n<ul>\n<li>Consent rates by day, week and month, by category and by country.<\/li>\n<li>CSV export of consent records and analytics.<\/li>\n<li>Consent reports (Agency plan and above).<\/li>\n<\/ul>\n\n<p><strong>Script Centre<\/strong><\/p>\n\n<ul>\n<li>Manage third-party scripts per service, so each loads only with consent.<\/li>\n<li>iFrame blocking: YouTube, Google Maps, social embeds and other services wait for consent behind a styled placeholder.<\/li>\n<li>Built-in detectors for Google Analytics, the Meta Pixel, Hotjar and more.<\/li>\n<li>Place scripts at the start or end of the head or the body.<\/li>\n<\/ul>\n\n<p><strong>Security<\/strong><\/p>\n\n<ul>\n<li>Two-factor authentication for your Kukie.io account.<\/li>\n<li>Rate limits on the API.<\/li>\n<li>Visitor IP addresses and user agents are hashed in consent records.<\/li>\n<li>Team roles: Owner, Admin and Editor.<\/li>\n<\/ul>\n\n<h4>What's included on each plan<\/h4>\n\n<p>The free plan includes the consent banner, 4 layouts, Google Consent Mode v2, Google Tag Manager, Microsoft UET Consent Mode, 70+ languages, the cookie scanner (100 pages per scan), consent records kept for 12 months, region rules, analytics, the legal document generators, iFrame blocking and the Script Centre, for up to 5 sites.<\/p>\n\n<p>Paid plans add:<\/p>\n\n<ul>\n<li><strong>Pro<\/strong> (from \u20ac9 per month): scheduled scans, custom CSS, a banner logo, 20 sites, 500 pages per scan, 3 team members and consent records kept for 24 months.<\/li>\n<li><strong>Agency<\/strong> (from \u20ac19 per month): everything in Pro, plus consent reports, removing the Kukie.io branding, 100 sites, 3,000 pages per scan and 10 team members.<\/li>\n<li><strong>Unlimited<\/strong> (from \u20ac89 per month): everything in Agency, plus unlimited sites, pages and team members, and consent records kept for 36 months.<\/li>\n<\/ul>\n\n<p>The accessibility widget and uptime monitoring are plan features; their pages in the plugin show which plan includes them. Every paid plan has a 14-day free trial. <a href=\"https:\/\/kukie.io\/pricing\">Compare all plans<\/a>.<\/p>\n\n<h4>Useful links<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/kukie.io\">Kukie.io website<\/a><\/li>\n<li><a href=\"https:\/\/kukie.io\/wordpress\">WordPress plugin page<\/a><\/li>\n<li><a href=\"https:\/\/kukie.io\/features\">Features<\/a><\/li>\n<li><a href=\"https:\/\/kukie.io\/docs\">Help Centre<\/a><\/li>\n<li><a href=\"https:\/\/kukie.io\/docs\/wordpress-plugin\">WordPress plugin documentation<\/a><\/li>\n<li><a href=\"https:\/\/kukie.io\/blog\">Blog<\/a><\/li>\n<li><a href=\"https:\/\/www.facebook.com\/Kukie.io\">Facebook<\/a><\/li>\n<li><a href=\"https:\/\/x.com\/kukie_io\">X (Twitter)<\/a><\/li>\n<li><a href=\"https:\/\/www.linkedin.com\/company\/kukie-io\/\">LinkedIn<\/a><\/li>\n<\/ul>\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, for its core features.<\/p>\n\n<p>By installing the plugin and connecting it with your API key, you agree to connect to the Kukie.io service.<\/p>\n\n<p><strong>What is loaded:<\/strong><\/p>\n\n<ul>\n<li>A consent banner script from <code>https:\/\/cdn.kukie.io<\/code> (over HTTPS).<\/li>\n<li>The script contains your banner configuration (colours, texts, cookie categories).<\/li>\n<\/ul>\n\n<p><strong>What is sent:<\/strong><\/p>\n\n<ul>\n<li>Your site key, so the banner loads your configuration.<\/li>\n<li>From the plugin's admin pages: your API key and the settings you save, to <code>https:\/\/app.kukie.io<\/code>.<\/li>\n<li>The plugin itself collects no personal data about your visitors.<\/li>\n<\/ul>\n\n<p><strong>When:<\/strong><\/p>\n\n<ul>\n<li>The banner script loads on every public page of your website.<\/li>\n<li>The plugin's admin pages connect to <code>https:\/\/app.kukie.io<\/code> to read and save your settings, statistics and uptime monitoring.<\/li>\n<\/ul>\n\n<p><strong>Service links:<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/kukie.io\">Kukie.io website<\/a><\/li>\n<li><a href=\"https:\/\/kukie.io\/terms-of-service\">Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/kukie.io\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<p>NOTE: 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.<\/p>\n\n<h3>Multilingual Support<\/h3>\n\n<p>Kukie.io works with WPML and Polylang. When a visitor views a translated page, the consent banner appears in the matching language, with nothing more to set up.<\/p>\n\n<p>Language sources, in priority order:<\/p>\n\n<ol>\n<li>The \"Banner language\" setting in the plugin (Consent banner &gt; Language)<\/li>\n<li>The WPML language of the page<\/li>\n<li>The Polylang language of the page<\/li>\n<li>The WordPress site language<\/li>\n<\/ol>\n\n<p>Regional languages that Kukie.io ships as their own translation keep their region: Brazilian Portuguese, Mexican and Argentinian Spanish, and Simplified and Traditional Chinese.<\/p>\n\n<p>Banner texts and their translations (titles, descriptions, buttons, cookie categories) are managed on https:\/\/app.kukie.io, where 70+ banner languages are available. The plugin's own admin pages are translated into 11 languages.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress dashboard, go to <strong>Plugins &gt; Add New<\/strong>.<\/li>\n<li>Search for <strong>Kukie<\/strong>.<\/li>\n<li>Select <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>Kukie.io<\/strong> in the admin menu.<\/li>\n<li>Paste the API key from your site on <a href=\"https:\/\/app.kukie.io\">app.kukie.io<\/a>.<\/li>\n<li>Your consent banner is live.<\/li>\n<\/ol>\n\n<p>The plugin adds five admin pages under <strong>Kukie.io<\/strong>: <strong>Dashboard<\/strong> (banner status, consent counts, scans), <strong>Consent banner<\/strong> (Design, Preferences modal, Behaviour, iFrame blocking, Language, Google Consent Mode v2, Microsoft UET and Regions tabs), <strong>Accessibility widget<\/strong>, <strong>Uptime monitoring<\/strong> and <strong>Settings<\/strong> (script position, hide for administrators, connection).<\/p>\n\n<p>You can also download the plugin from <a href=\"https:\/\/wordpress.org\/plugins\/kukie-cookie-consent\/\">WordPress.org<\/a> and upload the ZIP file in <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/p>\n\n<p>For step-by-step instructions, see the <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 consent banner asks for that choice and records it.<\/p><\/dd>\n<dt id=\"what%20is%20the%20ccpa%3F\"><h3>What is the CCPA?<\/h3><\/dt>\n<dd><p>The California Consumer Privacy Act (CCPA), as amended by the CPRA, gives California residents the right to opt out of the sale or sharing of their personal information. Websites covered by it show a \"Do Not Sell or Share My Personal Information\" link.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>Yes. The plugin is free. It connects to your Kukie.io account, where you can stay on the free plan (up to 5 sites) or upgrade for scheduled scans, custom CSS, consent reports and more.<\/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 configuration, cookie scans and consent records live in your Kukie.io account. <a href=\"https:\/\/app.kukie.io\/register\">Creating an account<\/a> is free and needs no credit card.<\/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>Sign in to <a href=\"https:\/\/app.kukie.io\">app.kukie.io<\/a>, open your site, then Site Settings, then API key. Only an owner or admin of the organisation can generate one.<\/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>, and the banner passes each visitor's choice to Google Analytics, Google Ads and Google Tag Manager, with no tag changes needed.<\/p>\n\n<p>The same tab shows what Google's EU user consent policy asks a banner to say: that data is collected for ads personalisation, a link to Google's privacy page, and a clear Accept all button. <strong>Apply Google's banner text<\/strong> puts Google's text in every language of your banner and turns on Accept all, Reject all and Manage preferences. Before a visitor chooses, Google tags start with consent denied, and while the banner is on screen no consent update is sent until the visitor makes a choice.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20block%20cookies%20before%20consent%3F\"><h3>Does the plugin block cookies before consent?<\/h3><\/dt>\n<dd><p>With <strong>Auto-block scripts<\/strong> on (<strong>Consent banner &gt; Behaviour<\/strong>), the banner holds back known trackers until the visitor agrees, together with any script you tag with type=\"text\/plain\" and data-cc-category. iFrame blocking does the same for embedded videos, maps and widgets. A browser cannot cancel a script that other code has already run, so tag the scripts you must be certain about.<\/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 banner script loads from cdn.kukie.io with your configuration built in, so cached pages show the current banner. The plugin also keeps the script out of the minify, combine, defer and delay settings of WP Rocket, Autoptimize, WP Fastest Cache, LiteSpeed Cache, W3 Total Cache and SiteGround Optimizer.<\/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 let you set the consent model per 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 (Brazil), PIPEDA (Canada), POPIA (South Africa), the CNIL guidance (France), the TDDDG (Germany) and others. The visitor's region decides which rule applies.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multilingual%20websites%3F\"><h3>Does it work on multilingual websites?<\/h3><\/dt>\n<dd><p>Yes. The banner appears in the visitor's language, with 70+ languages and right-to-left support for Arabic, Hebrew and others. With WPML or Polylang, it follows the language of the page.<\/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, and only on sites that switch it on.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20include%20an%20accessibility%20widget%3F\"><h3>Does the plugin include an accessibility widget?<\/h3><\/dt>\n<dd><p>Yes, as a plan feature. On the plugin's Accessibility widget page you can switch on a floating button that opens a panel of reading, contrast and navigation aids for visitors (bigger text, a dyslexia-friendly font, high contrast, read aloud, one-tap profiles and more). It runs inside the same banner script, makes no third-party requests, and its panel is available in 70+ languages. On plans without it, the page shows what the widget does and which plan includes it. The widget helps visitors read and navigate, but no widget on its own makes a website meet the European Accessibility Act, WCAG, the ADA or any other accessibility law: that still depends on your content, your theme and your own testing.<\/p><\/dd>\n<dt id=\"how%20does%20uptime%20monitoring%20work%3F\"><h3>How does uptime monitoring work?<\/h3><\/dt>\n<dd><p>On plans that include it, the plugin's Uptime monitoring page lets you turn monitoring on, choose the page to check and how often it is checked. Kukie.io then checks the page around the clock, emails the organisation owner when it goes down and again when it is back, warns before the SSL certificate expires, and can send a monthly report. Extra alert recipients and the webhook are managed on Kukie.io. If a firewall or security plugin such as Wordfence blocks the checker, the page lists the addresses and user agent to allow.<\/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>No, not in Google Analytics or other tag-based tools: a check is a plain page request that runs no JavaScript. Server-log statistics count it, and can filter it out by its user agent.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20banner%20design%3F\"><h3>Can I customise the banner design?<\/h3><\/dt>\n<dd><p>Yes. Choose from 4 layouts and set your colours and texts; on the Pro plan and above you can add a logo and custom CSS. The layout and the revisit button can be set from the plugin, everything else on <a href=\"https:\/\/app.kukie.io\">Kukie.io<\/a> with a live preview.<\/p><\/dd>\n<dt id=\"can%20i%20export%20consent%20records%3F\"><h3>Can I export consent records?<\/h3><\/dt>\n<dd><p>Yes. Every choice is recorded with a timestamp, the categories chosen and hashed visitor details. Export the records as CSV from Kukie.io, for example for an audit.<\/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: you also need a privacy policy and a cookie policy. Kukie.io includes generators for both on every plan, including the free plan.<\/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> on the plugin's Settings page. Logged-in administrators then do not get the banner, which keeps front-end page builders such as Bricks or Elementor working after cookies were rejected. Visitors still see the banner. Developers can widen or narrow the rule (for example to editors who use the builder) with the <code>kukie_hide_banner_for_user<\/code> filter.<\/p><\/dd>\n<dt id=\"does%20kukie.io%20suit%20agencies%20with%20many%20sites%3F\"><h3>Does Kukie.io suit agencies with many sites?<\/h3><\/dt>\n<dd><p>Yes. You can manage many sites with team roles (Owner, Admin, Editor). The free plan covers up to 5 sites, Pro 20, Agency 100 and Unlimited has no limit.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>Added: Google's banner text on the Google Consent Mode v2 tab. While Consent Mode is on, the tab lists what Google's EU user consent policy asks a banner to say, with a button that applies Google's text to every language of your banner and turns on Accept all, Reject all and Manage preferences, the same as the banner editor on Kukie.io. Once it is applied, the tab tells you when a language or a region no longer has all of it. Needs the Kukie.io service update of October 2026.<\/li>\n<li>Changed: the tab now describes the default consent state the banner sends since October 2026. Google tags start with consent denied, regions whose rules allow cookies until a choice get a granted default, and no consent update is sent while the banner is on screen until the visitor chooses. It links to the debug mode guide and to Google's own guide.<\/li>\n<li>Unchanged, now documented: the WP Consent API integration reports the consent type opt-in in every region, so plugins that read it wait for the visitor's choice.<\/li>\n<li>Changed: corrected 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>Added: Uptime monitoring page. On plans that include it, turn monitoring on, choose the page to check and the check interval, and switch the owner's alert emails and the monthly report on or off. The page shows whether the site is up, uptime for the last 24 hours, 7 days and 30 days, the average response time, the SSL certificate's expiry date, recent incidents, and the checker's addresses to allow in a firewall or security plugin. On other plans it shows what the feature does and which plan includes it. Needs the Kukie.io service update of 1 October 2026.<\/li>\n<li>Added: an Uptime monitoring card on the dashboard.<\/li>\n<li>Added: a Preferences modal tab on the Consent banner page. Set the modal's width, whether its three buttons sit on one row or stacked, their order, the background overlay, the policy links and the icon or logo next to its title, with a preview. The modal's texts and button colours stay on Kukie.io. Needs the Kukie.io service update of 1 October 2026.<\/li>\n<li>Added: a running cookie scan now shows its progress on the dashboard (\"Scanning page 12 of 40\") instead of figures up to five minutes old.<\/li>\n<li>Added: Mexican and Argentinian Spanish sites (WPML, Polylang or the WordPress language) now get the matching banner translation, and both can be chosen as the banner language.<\/li>\n<li>Changed: every admin page was reworded: sentence-case labels, plainer descriptions, and error messages that say what to do next. Settings pages use \"Save changes\".<\/li>\n<li>Changed: errors stay on the page as a notice instead of disappearing after a few seconds. Disconnecting and the \"changed elsewhere\" warning now open an accessible dialog instead of the browser's confirmation box.<\/li>\n<li>Changed: dates, numbers and times follow your WordPress language.<\/li>\n<li>Changed: the dashboard's consent counts are labelled \"Last 7 days\" and \"Last 30 days\", which is what they always counted.<\/li>\n<li>Fixed: keyboard focus on buttons, checkbox chips and layout options showed a blue fill with white text and no outline. Focus is now a clear outline again.<\/li>\n<li>Fixed: better contrast for status badges, the success message, switches in the off position and input placeholders. The admin bar indicator now says whether the banner is on or off, not only by its colour.<\/li>\n<li>Improved: saving settings needs one request to Kukie.io instead of two. The dashboard stops refreshing while its browser tab is hidden.<\/li>\n<li>Changed: corrected this listing: the banner script size (under 35KB gzipped), Google Consent Mode v2 (it signals once switched on), the blocking description, the plan details, the typo in the title, and claims that read as legal promises.<\/li>\n<\/ul>\n\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Added: \"Hide for administrators\" on the Settings page. When on, the banner is not loaded for logged-in administrators, so front-end page builders such as Bricks or Elementor keep working after cookies were rejected. Visitors still see the banner. Off by default. Developers can widen or narrow the rule with the kukie_hide_banner_for_user filter.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Translations: the admin interface added in 1.8.0 is now fully translated into German, Spanish, French, Italian, Japanese, Dutch, Polish, Brazilian Portuguese, Romanian and Turkish (Bulgarian was already complete).<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Added: Consent banner page tabs Behaviour (show branding, auto-block scripts, Do Not Track, Global Privacy Control, reload on consent, background overlay, disabled pages), iFrame blocking (toggle plus the blocked services list) and Language (banner language override, auto-translate, default and enabled languages - moved here from Settings), plus a Regions tab pointing to the region rules editor on Kukie.io.<\/li>\n<li>Fixed: the dashboard's Consents Today and this week\/month counts now include today's live consents instead of waiting for the nightly aggregation (requires the Kukie.io service update of 2 September 2026).<\/li>\n<li>Fixed: the Settings page's Connection card follows plan and organisation changes made on Kukie.io instead of showing the values from the day you connected.<\/li>\n<li>Fixed: a save from one page can no longer reset a field owned by another (for example the language list from the Settings page).<\/li>\n<li>Added: Accessibility widget page. Switch on the Kukie accessibility widget for this site and configure its position, colour, button size, mobile visibility, modules, languages and accessibility-statement link from WordPress. Settings are read from and saved to your Kukie.io account, so the plugin and the dashboard never disagree. On plans without the widget the page explains what it does and which plan includes it.<\/li>\n<li>Changed: the admin menu is now Dashboard, Consent banner, Accessibility widget and Settings. Banner Design, Google Consent Mode v2 and Microsoft UET moved into tabs of the single Consent banner page; old bookmarks to the previous pages redirect to the matching tab.<\/li>\n<li>Changed: the dashboard shows the accessibility widget state alongside the banner, consent and verification cards.<\/li>\n<li>Improved: refreshed admin styling - WordPress-native notices and tabs, 40px form controls matching WordPress 7.1, proper labels and descriptions on every field for screen readers, consistent save buttons.<\/li>\n<li>Improved: the Dashboard's status badges and the Settings page's verification and disconnect messages are now translatable.<\/li>\n<li>Fixed: hidden admin pages no longer trigger PHP 8.1+ deprecation notices, and the WP Rocket notice no longer prints an inline script.<\/li>\n<li>Compatibility: tested with WordPress 7.1 (always-iframed post editor, jQuery UI 1.14 - the plugin uses neither).<\/li>\n<li>Changed: updated the banner script size in this listing (under 30KB gzipped).<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Added: two new revisit-button icon options, Lock and Sliders, matching the Kukie.io dashboard. Icons chosen there are no longer reset to Cookie when saving the Banner Design page.<\/li>\n<li>Improved: the Shield revisit-button icon was redrawn as a crisper solid shield with a check mark.<\/li>\n<li>Changed: updated the banner script size in this listing to around 26KB gzipped.<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Fixed: disconnecting your site while another tab was still talking to Kukie.io (saving settings, loading a settings page or refreshing the dashboard) no longer silently undoes the disconnect. The site now stays disconnected and the banner stays off.<\/li>\n<li>Fixed: the safety re-read that runs before those settings writes now genuinely reads the database on standard WordPress installs instead of a stale in-memory copy.<\/li>\n<li>Fixed: corrected the Unlimited plan price (89 EUR\/mo), removed a scheduled-scan cadence (bi-weekly) that does not exist, updated the banner script size to around 25KB gzipped, and clarified that banner translations (70+ languages) come from the Kukie.io service while the plugin's own admin interface ships in 11 languages.<\/li>\n<li>Changed: updated the German regulation name from TTDSG to TDDDG throughout the listing.<\/li>\n<li>Improved: removed unused admin styles and cleaned up six incorrect auto-matched translation suggestions from the bundled language files (those strings show in English until proper translations arrive).<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fixed: entering an incorrect API key when reconnecting no longer switches off the cookie banner. The banner now always keeps working while only the dashboard connection (stats, scans, settings sync) is affected by API key problems.<\/li>\n<li>Fixed: settings pages are no longer saveable after a failed load, so a blind save can no longer disable the banner or clear your enabled languages.<\/li>\n<li>Fixed: reconnecting keeps your Script Position choice, and failed saves no longer change local settings.<\/li>\n<li>Fixed: WPML\/Polylang language detection now reports Brazilian Portuguese (pt_BR) sites to the banner as pt-br instead of collapsing them to generic Portuguese.<\/li>\n<li>Fixed: real error messages from Kukie.io are shown instead of a generic \"API error.\" message, and a rare stored-key encoding issue is healed automatically.<\/li>\n<li>Improved: cleaner uninstall (including multisite), translatable 1.7.0 admin strings, and various small admin polish fixes.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Changed: Minimum required WordPress version raised from 6.0 to 6.7.<\/li>\n<li>Fixed: Stored API key encryption no longer uses a delimiter that a random encryption value could collide with; keys are migrated to the new format automatically and existing keys keep working.<\/li>\n<li>Fixed: After a security-keys (salts) rotation or a database copy from another site, the plugin now detects that the stored API key can no longer be read and shows a clear reconnect notice instead of a broken \"connected\" dashboard. The cookie banner itself keeps working.<\/li>\n<li>Fixed: Settings saves now use optimistic locking - if the same settings were changed in the Kukie.io dashboard after the plugin page was loaded, you are warned and can choose whether to overwrite instead of silently losing the other changes.<\/li>\n<li>Fixed: An invalid revisit-button background colour no longer rejects the whole banner design save; it now falls back to the default like the icon colour does.<\/li>\n<li>Fixed: The scan button now shows the actual reason a scan could not start (already running, queue full, or rate limit) instead of always reporting \"a scan is already running\".<\/li>\n<li>Fixed: The banner enabled\/disabled indicator in the admin bar no longer flips when a settings save fails.<\/li>\n<li>Fixed: Site verification no longer times out on the plugin side while the server is still checking slow sites.<\/li>\n<li>Fix: existing installs now always load the current CDN banner script; stale stored embed URLs are self-corrected on upgrade.<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Fix: Manual embed code snippet on the settings page showed an invalid script URL (built from the dashboard URL instead of the CDN bundle URL), which could 404 if pasted. The snippet now uses the correct CDN bundle URL. Sites using the recommended automatic \/ injection were not affected.<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Fix: Removed regulatory framing from GCM and UET admin descriptions per Google CMP Partner Program guidance. Consent Mode is now correctly described as a technical mechanism for communicating consent to Google\/Microsoft services rather than as a regulatory compliance solution.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Added: Full WPML compatibility - banner now follows WPML active language automatically<\/li>\n<li>Added: Full Polylang compatibility - banner follows Polylang language on pages without WPML<\/li>\n<li>Added: \"Banner language\" setting for manual override (Auto-detect by default)<\/li>\n<li>Added: <code>kukie_script_lang<\/code> filter for programmatic language override<\/li>\n<li>Added: <code>wpml-config.xml<\/code> for WPML Go Global program compliance<\/li>\n<li>Changed: Script tag now includes <code>data-lang<\/code> attribute when language detection succeeds<\/li>\n<li>Tested: WPML 4.6+, Polylang 3.4+<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added: WP Rocket \"Load JavaScript deferred\" exclusion is now applied automatically via rocket_exclude_defer_js filter, no manual configuration required<\/li>\n<li>Improved: WP Rocket compatibility notice now checks runtime exclusion state instead of saved DB option, eliminating false positives when our own filters already handle exclusions<\/li>\n<li>Result: Default WP Rocket configurations now work with Kukie out of the box across all four optimization paths (Minify, Combine, Defer, Delay) with zero manual setup<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed: Banner continues to display after API key is regenerated or deleted<\/li>\n<li>Added: Admin notice when API key is invalid with link to generate a new key<\/li>\n<li>Added: Banner injection automatically disabled when API key becomes invalid<\/li>\n<li>Added: Auto-recovery when a new valid API key is entered<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added translations for 11 languages: Bulgarian, German, French, Spanish, Italian, Portuguese (Brazil), Dutch, Polish, Romanian, Turkish, Japanese<\/li>\n<li>Improved internationalization coverage for all plugin strings<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Fixed WP Consent API bridge: enqueue after WP Consent API script (PHP_INT_MAX - 50 priority)<\/li>\n<li>Removed redundant window.wp_consent_type inline script (WP Consent API reads consent type via wp_localize_script)<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Fixed WP Consent API integration not loading because kukie-cookie-consent loads before wp-consent-api alphabetically<\/li>\n<li>Deferred init to plugins_loaded hook so wp_set_consent() is available<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fixed WP Consent API bridge not loading due to script registration timing (priority 10 -&gt; 20)<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed wp_has_consent() always returning true because window.wp_consent_type was undefined in JavaScript<\/li>\n<li>Now sets window.wp_consent_type = 'optin' before WP Consent API script loads<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added WP Consent API integration - auto-syncs Kukie consent categories to WP Consent API when the plugin is installed<\/li>\n<li>Registers Kukie as the active consent management plugin<\/li>\n<li>Category mapping: necessary\/functional to functional\/preferences, analytics to statistics\/statistics-anonymous, marketing to marketing<\/li>\n<li>No configuration needed - activates automatically when WP Consent API plugin is detected<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Added caching plugin exclusion filters for Autoptimize, WP Rocket, WP Fastest Cache, LiteSpeed Cache, W3 Total Cache, and SG Optimizer<\/li>\n<li>Added data-cfasync, data-pagespeed-no-defer, and data-no-optimize attributes to banner script tag<\/li>\n<li>Added noptimize comment wrapper for Autoptimize compatibility<\/li>\n<li>Fixes issue where caching plugins could truncate or corrupt the banner script<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed \"Learn more\" link in WP Rocket notice pointing to non-existent page<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added WP Rocket compatibility detection with admin notice for missing exclusions<\/li>\n<li>Added data-no-minify, data-no-defer, data-no-delay attributes to banner script tag<\/li>\n<li>Banner script now automatically skipped by WP Rocket and similar caching plugins<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Updated name<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added icon colour option for revisit button (auto-contrast or custom hex)<\/li>\n<li>Renamed \"Color\" to \"Background Color\" for clarity<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed admin notices from other plugins rendering inside the Kukie plugin card on all admin pages<\/li>\n<li>Added standard WordPress admin page markup (div.wrap + h1 + hr.wp-header-end) to all admin templates<\/li>\n<li>Replaced all en dashes and em dashes with regular hyphens in plugin files<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Replaced raw script output with wp_enqueue_script() for banner injection<\/li>\n<li>Updated Tested up to from 6.8 to 6.9<\/li>\n<li>Added input sanitisation for admin page detection<\/li>\n<li>Prefixed all template global variables with kukie_<\/li>\n<li>Added External Service disclosure section for wp.org submission compliance<\/li>\n<li>Improved output escaping in admin bar status indicator<\/li>\n<li>Sanitised all POST data with sanitize_text_field() and wp_unslash()<\/li>\n<li>Added phpcs:ignore for external CDN script version parameter<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Fixed banner not always loading when script runs before page body is ready<\/li>\n<li>Added cache-busting to embed script URL so settings changes are reflected immediately<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added Revisit Button settings to Banner Design page<\/li>\n<li>Position, style, icon, text, colour and offset controls<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed layout\/position values to match SaaS app format<\/li>\n<li>Settings now sync correctly between plugin and Kukie.io dashboard<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added Banner Design page with layout and position selection<\/li>\n<li>Live preview with device tabs (desktop, tablet, mobile)<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated branding colours and logo<\/li>\n<li>Fixed GCM and Settings page loading issue<\/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 WordPress: hold back trackers until visitors choose, record every choice, Google Consent Mode v2 and 70+ languages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291853"}],"author":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kukieio"}],"wp:attachment":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291853"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291853"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291853"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291853"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291853"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}