[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmEcSNhoho-UoQbZ_9CZVSAEifg3GUIYAlIxPZlmy2vs":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"lynbro","https:\u002F\u002Fprofiles.wordpress.org\u002Flynbro\u002F",1,10,100,30,94,"2026-08-29T07:39:14.439Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":8,"num_ratings":20,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":8,"vuln_count":33,"unpatched_count":33,"last_vuln_date":34,"fetched_at":35},"lynbro-cookie-consent","Lynbro Cookie Consent","0.4.6","\u003Cp>A free, multilingual and fully configurable cookie consent banner for WordPress.\u003Cbr \u002F>\nIt is GDPR\u002FePrivacy and Google Consent Mode v2 ready out of the box, with an\u003Cbr \u002F>\nequally prominent “Reject all” button (in line with Datatilsynet \u002F EDPB guidance)\u003Cbr \u002F>\nand no pageview or domain limits. Everything runs locally — no account, no cloud,\u003Cbr \u002F>\nno external requests on the front end.\u003C\u002Fp>\n\u003Cp>This plugin helps you with cookie compliance but does not constitute legal advice.\u003C\u002Fp>\n\u003Cp>Source code and issue tracker on GitHub:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fandrey-tut\u002Flynbro-cookie-consent\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Accessible banner in the footer with equal Accept all \u002F Reject all \u002F Save\u003Cbr \u002F>\npreferences buttons (rejection-equality, no dark patterns).\u003C\u002Fli>\n\u003Cli>Granular consent categories: Necessary (always on), Preferences, Statistics,\u003Cbr \u002F>\nMarketing — with per-category toggles and descriptions.\u003C\u002Fli>\n\u003Cli>Script blocking before consent: mark scripts as\u003Cbr \u002F>\n  type=”text\u002Fplain” data-lynbro-cc=”statistics|marketing” and they only run\u003Cbr \u002F>\nafter the matching category is granted. Helper function included.\u003C\u002Fli>\n\u003Cli>Google Consent Mode v2 — free: all signals default to “denied” before consent\u003Cbr \u002F>\n(ad_storage, analytics_storage, ad_user_data, ad_personalization,\u003Cbr \u002F>\nfunctionality_storage, personalization_storage, security_storage), updated\u003Cbr \u002F>\nafter the visitor chooses.\u003C\u002Fli>\n\u003Cli>Geo-aware consent model: EU\u002FEEA\u002FUK \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> opt-in, US \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> opt-out (CCPA\u002FCPRA), rest of\u003Cbr \u002F>\nworld \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> notice. Region detected from CDN\u002Fedge headers (e.g. Cloudflare); safe\u003Cbr \u002F>\nopt-in fallback when unknown. No external geolocation API.\u003C\u002Fli>\n\u003Cli>Embed\u002Fiframe consent placeholders: YouTube, Vimeo, Google Maps, social embeds,\u003Cbr \u002F>\nreCAPTCHA and more are blocked until consent and replaced with a tidy,\u003Cbr \u002F>\ntranslatable placeholder with an “allow” button (and an optional “always allow\u003Cbr \u002F>\nthis service” choice). Zero layout shift — placeholders reserve the iframe size.\u003C\u002Fli>\n\u003Cli>Automatic blocking of well-known trackers by a built-in catalog (Google\u003Cbr \u002F>\nAnalytics\u002FGA4, Google Tag Manager, Meta Pixel, Hotjar, Microsoft Clarity,\u003Cbr \u002F>\nLinkedIn, TikTok and more) in addition to manual script marking. Extendable via\u003Cbr \u002F>\na filter.\u003C\u002Fli>\n\u003Cli>Global Privacy Control (GPC): honors the browser opt-out signal and, in\u003Cbr \u002F>\nopt-out mode, automatically applies it with a visible confirmation (California\u003Cbr \u002F>\nCPRA 2026).\u003C\u002Fli>\n\u003Cli>CCPA \u002F CPRA “Do Not Sell or Share My Personal Information” link in opt-out mode.\u003C\u002Fli>\n\u003Cli>Cache & performance friendly: the consent core is automatically excluded from\u003Cbr \u002F>\ndelay\u002Fdefer\u002Fminify\u002Fcombine of WP Rocket, LiteSpeed, SiteGround Optimizer,\u003Cbr \u002F>\nAutoptimize and Cloudflare Rocket Loader, with zero layout shift (CLS).\u003C\u002Fli>\n\u003Cli>Full customization without code: light\u002Fdark\u002Fauto theme (follows the visitor’s\u003Cbr \u002F>\nsystem), separate light and dark color sets, position (bottom bar, top bar,\u003Cbr \u002F>\nfloating box with corner choice, center modal), live admin preview and a\u003Cbr \u002F>\nWCAG-AA contrast validator.\u003C\u002Fli>\n\u003Cli>Floating “Cookie settings” button (toggle, corner, label, icon) plus the\u003Cbr \u002F>\nshortcode \u003Ccode>[lynbro_cookie_settings]\u003C\u002Fcode> to re-open the banner at any time.\u003C\u002Fli>\n\u003Cli>Local consent log (proof of consent) stored in your own database — with the\u003Cbr \u002F>\npolicy version, chosen categories, method, language and region, and an\u003Cbr \u002F>\nanonymised hash instead of a raw IP address. Includes an admin viewer and a\u003Cbr \u002F>\nfull CSV export of the entire log.\u003C\u002Fli>\n\u003Cli>WP Consent API compatible: registers as the consent provider and notifies other\u003Cbr \u002F>\nplugins (functional \u002F preferences \u002F statistics \u002F marketing).\u003C\u002Fli>\n\u003Cli>Settings import\u002Fexport (JSON), per-page\u002Fpost exclusions and policy versioning\u003Cbr \u002F>\nwith automatic re-consent when the version changes. No “accept on scroll”.\u003C\u002Fli>\n\u003Cli>Accessibility: visible focus, ARIA roles, focus trap in the modal, large touch\u003Cbr \u002F>\ntargets, RTL ready, reduced-motion support.\u003C\u002Fli>\n\u003Cli>Private, cookieless statistics — stored only in your own database and fully\u003Cbr \u002F>\naggregated (no IP address, no visitor identifier, no personal data). See how\u003Cbr \u002F>\nmany visitors accept, reject or open preferences, the accept rate per period,\u003Cbr \u002F>\nthe average time to decision and the browser-language \u002F device \u002F OS mix. On by\u003Cbr \u002F>\ndefault; can be turned off in one click.\u003C\u002Fli>\n\u003Cli>Optional benchmark sharing (off by default): when you opt in, the plugin sends\u003Cbr \u002F>\nonly aggregated weekly numbers and your site domain to the Lynbro portal so you\u003Cbr \u002F>\ncan see how your accept rate compares to the average. No visitor data is sent.\u003C\u002Fli>\n\u003Cli>Built-in feedback form: send ideas, requests or bug reports to the developers\u003Cbr \u002F>\nstraight from the admin (only when you click Send).\u003C\u002Fli>\n\u003Cli>Language on demand: request a translation for a locale that isn’t bundled; it\u003Cbr \u002F>\nis stored in your uploads folder (update-safe) and activated automatically.\u003C\u002Fli>\n\u003Cli>Lightweight vanilla JavaScript (no jQuery), no front-end external requests\u003Cbr \u002F>\nbeyond an optional, non-blocking statistics beacon to your own site.\u003C\u002Fli>\n\u003Cli>Truly multilingual and cache-safe: the initial banner language follows a\u003Cbr \u002F>\ncache-safe cascade (current page language of Polylang\u002FWPML\u002FTranslatePress \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003Cbr \u002F>\nsite language \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> English). Optional browser auto-detection and an in-banner\u003Cbr \u002F>\nlanguage switcher pick the best language entirely in the visitor’s browser,\u003Cbr \u002F>\nso full-page caches are never affected.\u003C\u002Fli>\n\u003Cli>Edit banner texts per language in the admin (title, description, buttons,\u003Cbr \u002F>\ncategory names and descriptions), with the priority your override \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> bundled\u003Cbr \u002F>\ntranslation \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> default. You can even add your own locale and texts.\u003C\u002Fli>\n\u003Cli>Fully translatable. Ships with 35 bundled languages — including all 24\u003Cbr \u002F>\nofficial EU languages (Danish, German, French, Spanish, Italian, Dutch,\u003Cbr \u002F>\nPolish, Swedish, Greek and more) — plus any other locale on demand and via\u003Cbr \u002F>\ntranslate.wordpress.org.\u003C\u002Fli>\n\u003Cli>Developer-friendly: filters and a JS API\u003Cbr \u002F>\n(\u003Ccode>window.LynbroCookieConsent.getConsent() \u002F .openSettings() \u002F .onChange()\u003C\u002Fcode>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Every feature listed here is included for free, with no pageview limits and\u003Cbr \u002F>\nnothing locked behind a paywall.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>By default this plugin runs locally. The banner, script blocking, automatic\u003Cbr \u002F>\ntracker detection, embed placeholders, Google Consent Mode v2 signalling,\u003Cbr \u002F>\ngeo-aware consent mode, Global Privacy Control handling, the local consent log\u003Cbr \u002F>\nand the local statistics all work on your own server and in the visitor’s\u003Cbr \u002F>\nbrowser, with no account and no third-party API.\u003C\u002Fp>\n\u003Cp>The local statistics use a small, non-blocking beacon that is sent \u003Cstrong>only to your\u003Cbr \u002F>\nown WordPress site\u003C\u002Fstrong> (the same domain) to count aggregated events. It does not\u003Cbr \u002F>\ncontact any third party and stores no IP address or personal data.\u003C\u002Fp>\n\u003Cp>Three optional features can contact the Lynbro portal at\u003Cbr \u002F>\nhttps:\u002F\u002Fplugins.lynbro.dk. None of them runs automatically without your action,\u003Cbr \u002F>\nand none of them sends a visitor IP or any personal data:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Benchmark sharing (telemetry) — \u003Cstrong>off by default\u003C\u002Fstrong>. When you turn it on, a\u003Cbr \u002F>\nweekly background job sends aggregated counters for the last 7 days (banner\u003Cbr \u002F>\nshown \u002F accept \u002F reject \u002F manage-open \u002F language-switch totals, the average\u003Cbr \u002F>\ntime-to-decision, and the browser-language \u002F device \u002F OS distributions) plus\u003Cbr \u002F>\nyour site’s domain to \u003Ccode>https:\u002F\u002Fplugins.lynbro.dk\u002Fv1\u002Ftelemetry\u003C\u002Fcode>. The portal\u003Cbr \u002F>\nreturns an anonymous benchmark so you can compare your accept rate to the\u003Cbr \u002F>\naverage. Sent only while the option is enabled.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Feedback — sent \u003Cstrong>only when you submit the feedback form\u003C\u002Fstrong> in the admin. It\u003Cbr \u002F>\nposts your message, the chosen category, the plugin version, your site domain\u003Cbr \u002F>\nand (optionally) the email you type, to \u003Ccode>https:\u002F\u002Fplugins.lynbro.dk\u002Fv1\u002Ffeedback\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Language on demand — sent \u003Cstrong>only when you click “Request this language”\u003C\u002Fstrong>. It\u003Cbr \u002F>\nposts the plugin slug, the plugin version and the requested locale code to\u003Cbr \u002F>\n   https:\u002F\u002Fplugins.lynbro.dk\u002Fv1\u002Fi18n\u002Ftranslate, and stores the returned\u003Cbr \u002F>\ntranslation file in your site’s uploads folder. No visitor data is involved.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Your use of these optional portal features is governed by the Lynbro Privacy\u003Cbr \u002F>\nPolicy and Terms at https:\u002F\u002Fplugins.lynbro.dk.\u003C\u002Fp>\n\u003Cp>Note: any third-party scripts or embeds \u003Cem>you\u003C\u002Fem> add to your own site (for example\u003Cbr \u002F>\nGoogle Analytics, Meta Pixel or a YouTube video) continue to contact their own\u003Cbr \u002F>\nproviders — but only after the visitor grants the matching consent category. This\u003Cbr \u002F>\nplugin’s role is to gate them, not to add them.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>The plugin stores data only in your WordPress database (your settings and, if\u003Cbr \u002F>\nenabled, the local consent log and the local aggregated statistics) and in\u003Cbr \u002F>\nfirst-party cookies on the visitor’s browser (their consent choice and, if used,\u003Cbr \u002F>\nthe chosen banner language). The consent log never stores a raw IP address — only\u003Cbr \u002F>\na salted, anonymised hash for de-duplication. The statistics are fully aggregated\u003Cbr \u002F>\nand contain no IP address or visitor identifier; they are recorded via a\u003Cbr \u002F>\nnon-blocking beacon to your own site only.\u003C\u002Fp>\n\u003Cp>The optional portal features — benchmark sharing (telemetry), the feedback form\u003Cbr \u002F>\nand language-on-demand — are opt-in and described in the “External services”\u003Cbr \u002F>\nsection above. They send aggregated data and your site domain only, never a\u003Cbr \u002F>\nvisitor IP or personal data, to https:\u002F\u002Fplugins.lynbro.dk. See our Privacy Policy\u003Cbr \u002F>\nand Terms there. GDPR\u002FDK compliant.\u003C\u002Fp>\n","Free, multilingual cookie consent banner — GDPR\u002FePrivacy & Google Consent Mode v2 ready, equal Reject button, no pageview limits.",272,3,"2026-07-01T14:12:00.000Z","7.0.2","6.0","7.4",[26,27,28,29,30],"consent-mode","cookie-banner","cookie-consent","cookie-notice","gdpr","https:\u002F\u002Fplugins.lynbro.dk\u002Flynbro-cookie-consent","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flynbro-cookie-consent.0.4.6.zip",0,null,"2026-07-22T17:31:50.256Z"]