Translations: refreshed and quality-reviewed all 35 bundled languages for more
natural, glossary-consistent wording.
Fix: on mobile, the Statistics and Consent Log tables in the admin could push
the page wider than the screen; each table now scrolls horizontally on its own.
0.4.5
Fix: on mobile, opening “Manage preferences” could make the dialog overflow
horizontally (the categories view wrapped into a second column, forcing
sideways scrolling to reach the buttons). The dialog now stays a single column
and scrolls vertically instead.
0.4.4
Fix: on mobile the bar layout could stretch to most of the screen height with a
large empty gap between the text and the buttons. The banner body now sizes to
its content, the content packs to the top, and the bar never exceeds 85% of the
viewport. Added slightly smaller mobile font sizes for the title and text.
0.4.3
Compliance: tracker-blocking no longer emits literal script tags from PHP — the
enqueued-script filter now modifies the existing tag in place, and the manual
helper builds the inert placeholder without a literal script tag.
0.4.2
Admin: hide the Save button on tabs without editable settings.
0.4.1
Compliance: the consent-log CSV export now exports the complete log (the
previous row limit was removed); large logs are streamed in batches.
Compliance: removed the “Additional CSS” field — use the WordPress Customizer’s
built-in Additional CSS instead.
Compliance: refactored script handling — the Google Consent Mode v2 default
stub is now enqueued via wp_add_inline_script, and the optional full-page
output-buffer scan was removed (enqueued-tracker blocking is unchanged).
Hardening: the consent-gated script helper now guards inline bodies against a
breakout.
0.4.0
New: private, cookieless, aggregated statistics stored in your own database —
accept/reject/manage-open counts, accept rate per period (today, yesterday, 7,
30 and 365 days), average time-to-decision and browser-language / device / OS
distributions. No IP address and no personal data. Recorded via a non-blocking
same-site beacon. On by default; one click to disable.
New: optional benchmark sharing (off by default) — opt in to send aggregated
weekly numbers and your site domain to the Lynbro portal and see how your
accept rate compares to the average.
New: in-admin feedback form to send ideas, requests and bug reports (opt-in).
New: “request a language” — fetch a translation for a non-bundled locale; it is
stored in your uploads folder (update-safe) and activated automatically.
New: a “Settings” link in the plugins list, a one-time redirect to the settings
after activation, and a single, gentle, dismiss-forever review reminder after a
week (no nags, no pressure).
Improved: Danish (da_DK) translation updated to cover all new strings.
0.3.0
New: cache-safe browser language auto-detection — the banner can show in the
visitor’s browser language (chosen client-side, so caching is unaffected).
New: optional in-banner language switcher with a remembered choice.
New: per-language text editor in the admin (title, description, buttons,
category names/descriptions), with priority override → translation → default,
plus the ability to add your own locale.
New: “About” tab with author info, useful links and a version/updates note.
New: quick-start status block confirming the banner is live with the key
toggles at a glance.
Improved: removed the explicit textdomain loader; bundled translations now
load just-in-time (cleaner Plugin Check, no behaviour change).
Improved: Danish (da_DK) translation updated to cover all new strings.
0.2.0
New: embed/iframe consent placeholders (YouTube, Vimeo, Google Maps, social
embeds, reCAPTCHA and more) with “allow” and “always allow this service”.
New: Global Privacy Control (GPC) support with a visible opt-out confirmation.
New: explicit cache compatibility (auto-exclusion from WP Rocket, LiteSpeed,
SiteGround Optimizer, Autoptimize, Cloudflare) and zero layout shift.
New: light/dark/auto theme with separate dark color set and custom CSS.