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.
1.6.0
Added: Full WPML compatibility – banner now follows WPML active language automatically
Added: Full Polylang compatibility – banner follows Polylang language on pages without WPML
Added: “Banner language” setting for manual override (Auto-detect by default)
Added: kukie_script_lang filter for programmatic language override
Added: wpml-config.xml for WPML Go Global program compliance
Changed: Script tag now includes data-lang attribute when language detection succeeds
Tested: WPML 4.6+, Polylang 3.4+
1.5.0
Added: WP Rocket “Load JavaScript deferred” exclusion is now applied automatically via rocket_exclude_defer_js filter, no manual configuration required
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
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
1.4.1
Fixed: Banner continues to display after API key is regenerated or deleted
Added: Admin notice when API key is invalid with link to generate a new key
Added: Banner injection automatically disabled when API key becomes invalid
Added: Auto-recovery when a new valid API key is entered
1.4.0
Added translations for 11 languages: Bulgarian, German, French, Spanish, Italian, Portuguese (Brazil), Dutch, Polish, Romanian, Turkish, Japanese
Improved internationalization coverage for all plugin strings
1.3.4
Fixed WP Consent API bridge: enqueue after WP Consent API script (PHP_INT_MAX – 50 priority)
Removed redundant window.wp_consent_type inline script (WP Consent API reads consent type via wp_localize_script)
1.3.3
Fixed WP Consent API integration not loading because kukie-cookie-consent loads before wp-consent-api alphabetically
Deferred init to plugins_loaded hook so wp_set_consent() is available
1.3.2
Fixed WP Consent API bridge not loading due to script registration timing (priority 10 -> 20)
1.3.1
Fixed wp_has_consent() always returning true because window.wp_consent_type was undefined in JavaScript
Now sets window.wp_consent_type = ‘optin’ before WP Consent API script loads
1.3.0
Added WP Consent API integration – auto-syncs Kukie consent categories to WP Consent API when the plugin is installed
Registers Kukie as the active consent management plugin
Category mapping: necessary/functional to functional/preferences, analytics to statistics/statistics-anonymous, marketing to marketing
No configuration needed – activates automatically when WP Consent API plugin is detected
1.2.2
Added caching plugin exclusion filters for Autoptimize, WP Rocket, WP Fastest Cache, LiteSpeed Cache, W3 Total Cache, and SG Optimizer
Added data-cfasync, data-pagespeed-no-defer, and data-no-optimize attributes to banner script tag
Added noptimize comment wrapper for Autoptimize compatibility
Fixes issue where caching plugins could truncate or corrupt the banner script
1.2.1
Fixed “Learn more” link in WP Rocket notice pointing to non-existent page
1.2.0
Added WP Rocket compatibility detection with admin notice for missing exclusions
Added data-no-minify, data-no-defer, data-no-delay attributes to banner script tag
Banner script now automatically skipped by WP Rocket and similar caching plugins
1.1.3
Updated name
1.1.2
Added icon colour option for revisit button (auto-contrast or custom hex)
Renamed “Color” to “Background Color” for clarity
1.1.1
Fixed admin notices from other plugins rendering inside the Kukie plugin card on all admin pages
Added standard WordPress admin page markup (div.wrap + h1 + hr.wp-header-end) to all admin templates
Replaced all en dashes and em dashes with regular hyphens in plugin files
1.1.0
Replaced raw script output with wp_enqueue_script() for banner injection
Updated Tested up to from 6.8 to 6.9
Added input sanitisation for admin page detection
Prefixed all template global variables with kukie_
Added External Service disclosure section for wp.org submission compliance
Improved output escaping in admin bar status indicator
Sanitised all POST data with sanitize_text_field() and wp_unslash()
Added phpcs:ignore for external CDN script version parameter
1.0.9
Fixed banner not always loading when script runs before page body is ready
Added cache-busting to embed script URL so settings changes are reflected immediately
1.0.8
Added Revisit Button settings to Banner Design page
Position, style, icon, text, colour and offset controls
1.0.7
Fixed layout/position values to match SaaS app format
Settings now sync correctly between plugin and Kukie.io dashboard
1.0.5
Added Banner Design page with layout and position selection
Live preview with device tabs (desktop, tablet, mobile)