Lynbro Cookie Consent

Опис

Безкоштовний, багатомовний і повністю налаштовуваний банер згоди на використання файлів cookie для WordPress.
Він одразу готовий до GDPR/ePrivacy та Google Consent Mode v2, із
так само помітною кнопкою “Відхилити все” (відповідно до рекомендацій Datatilsynet / EDPB)
і без обмежень кількості переглядів сторінок або доменів. Усе працює локально — без облікового запису, без хмари,
без зовнішніх запитів на фронтенді.

Цей плагін допомагає вам дотримуватися вимог щодо файлів cookie, але не є юридичною консультацією.

Вихідний код і трекер проблем на GitHub:
https://github.com/andrey-tut/lynbro-cookie-consent

Безкоштовні можливості:

  • Доступний банер у футері з рівноцінними кнопками Прийняти все / Відхилити все / Зберегти
    налаштування (рівні умови для відмови, без темних патернів).
  • Деталізовані категорії згоди: Необхідні (завжди ввімкнені), Уподобання, Статистика,
    Маркетинг — із перемикачами й описами для кожної категорії.
  • Блокування скриптів до отримання згоди: позначайте скрипти як
    type=”text/plain” data-lynbro-cc=”statistics|marketing”, і вони запускатимуться лише
    після надання згоди для відповідної категорії. Додано допоміжну функцію.
  • Google Consent Mode v2 — безкоштовно: усі сигнали за замовчуванням мають значення “denied” до отримання згоди
    (ad_storage, analytics_storage, ad_user_data, ad_personalization,
    functionality_storage, personalization_storage, security_storage), оновлюються
    після вибору відвідувача.
  • Модель згоди з урахуванням географічного регіону: ЄС/ЄЕЗ/Велика Британія попередня згода, США можливість відмови (CCPA/CPRA), решта
    світу повідомлення. Регіон визначається із заголовків CDN/edge (наприклад, Cloudflare); безпечний
    резервний варіант із попередньою згодою, якщо регіон невідомий. Без зовнішнього API геолокації.
  • Заповнювачі згоди для вбудованих елементів/iframe: YouTube, Vimeo, Google Maps, соціальні вбудовування,
    reCAPTCHA тощо блокуються до надання згоди й замінюються охайним,
    перекладним заповнювачем із кнопкою «дозволити» (і необов’язковим вибором «завжди дозволяти
    цей сервіс»). Без зміщення макета — заповнювачі резервують розмір iframe.
  • Автоматичне блокування відомих трекерів за допомогою вбудованого каталогу (Google
    Analytics/GA4, Google Tag Manager, Meta Pixel, Hotjar, Microsoft Clarity,
    LinkedIn, TikTok тощо) на додаток до позначення скриптів вручну. Можна розширити за допомогою
    фільтра.
  • Global Privacy Control (GPC): враховує сигнал відмови браузера та, у
    режимі відмови, автоматично застосовує його з видимим підтвердженням (California
    CPRA 2026).
  • Посилання CCPA / CPRA «Не продавайте й не поширюйте мою особисту інформацію» у режимі відмови.
  • Дружнє до кешування & продуктивності: основний механізм згоди автоматично виключається зі
    затримки/відкладення/мініфікації/об’єднання у WP Rocket, LiteSpeed, SiteGround Optimizer,
    Autoptimize і Cloudflare Rocket Loader, без зміщення макета (CLS).
  • Повне налаштування без коду: світла/темна/автоматична тема (підлаштовується під
    систему відвідувача), окремі набори кольорів для світлої та темної тем, розташування (нижня панель, верхня панель,
    плаваючий блок із вибором кута, модальне вікно по центру), живий попередній перегляд в адмінпанелі та
    валідатор контрастності WCAG-AA.
  • Плаваюча кнопка “Налаштування cookie” (перемикач, кут, мітка, іконка) плюс
    шорткод [lynbro_cookie_settings], щоб повторно відкрити банер у будь-який час.
  • Локальний журнал згоди (підтвердження згоди), що зберігається у вашій власній базі даних — із
    версією політики, вибраними категоріями, способом, мовою та регіоном, а також
    анонімізованим хешем замість необробленої IP-адреси. Містить засіб перегляду в адмінпанелі та
    повний експорт у CSV усього журналу.
  • Сумісність із WP Consent API: реєструється як постачальник згоди та сповіщає інші
    плагіни (функціональні / уподобання / статистика / маркетинг).
  • Імпорт/експорт налаштувань (JSON), виключення для окремих сторінок/записів і керування версіями політики
    з автоматичним повторним запитом згоди після зміни версії. Без “прийняття під час прокручування”.
  • Доступність: видимий фокус, ролі ARIA, утримання фокуса в модальному вікні, великі зони
    дотику, готовність до RTL, підтримка зменшення руху.
  • Конфіденційна статистика без файлів cookie — зберігається лише у вашій власній базі даних і повністю
    агрегована (без IP-адреси, без ідентифікатора відвідувача, без персональних даних). Переглядайте, скільки
    відвідувачів приймають, відхиляють або відкривають налаштування, частку прийняття за період,
    середній час до ухвалення рішення та розподіл за мовою браузера / пристроєм / ОС. Увімкнено за
    замовчуванням; можна вимкнути одним клацанням.
  • Необов’язковий обмін порівняльними показниками (вимкнено за замовчуванням): коли ви погоджуєтеся, плагін надсилає
    лише агреговані тижневі показники та домен вашого сайту до порталу Lynbro, щоб ви
    могли побачити, як ваш рівень прийняття порівнюється із середнім. Дані відвідувачів не надсилаються.
  • Вбудована форма зворотного зв’язку: надсилайте ідеї, запити або повідомлення про помилки розробникам
    безпосередньо з адмінпанелі (лише коли ви натискаєте «Надіслати»).
  • Мова на вимогу: надішліть запит на переклад для локалі, якої немає у вбудованому наборі; він
    зберігається у вашій папці uploads (безпечно для оновлень) і активується автоматично.
  • Легкий ванільний JavaScript (без jQuery), без зовнішніх запитів на фронтенді,
    окрім необов’язкового неблокувального маяка статистики на ваш власний сайт.
  • Справді багатомовний і безпечний для кешування: початкова мова банера визначається за
    безпечним для кешу каскадом (поточна мова сторінки Polylang/WPML/TranslatePress
    мова сайту англійська). Необов’язкове автовизначення мови браузера та перемикач
    мов у банері обирають найкращу мову повністю в браузері відвідувача,
    тому повносторінкові кеші ніколи не зачіпаються.
  • Редагуйте тексти банера для кожної мови в адмінпанелі (заголовок, опис, кнопки,
    назви й описи категорій) із пріоритетом: ваше перевизначення вбудований
    переклад значення за замовчуванням. Ви навіть можете додати власну локаль і тексти.
  • Повністю придатний до перекладу. Постачається з 35 мовами в комплекті — включно з усіма 24
    офіційними мовами ЄС (данською, німецькою, французькою, іспанською, італійською, нідерландською,
    польською, шведською, грецькою та іншими) — а також із будь-якою іншою локаллю на запит і через
    translate.wordpress.org.
  • Зручно для розробників: фільтри та JS API
    (window.LynbroCookieConsent.getConsent() / .openSettings() / .onChange()).

Кожна з перелічених тут функцій доступна безкоштовно, без обмежень на кількість переглядів сторінок і
без будь-чого, заблокованого платним доступом.

Зовнішні сервіси

За замовчуванням цей плагін працює локально. Банер, блокування скриптів, автоматичне
виявлення трекерів, заглушки для вбудованого вмісту, передавання сигналів
Google Consent Mode v2, геозалежний режим згоди, обробка Global Privacy Control, локальний журнал згоди
і локальна статистика — усе це працює на вашому власному сервері та в браузері відвідувача,
без облікового запису й без API сторонніх служб.

Локальна статистика використовує невеликий неблокувальний маячок, який надсилається лише на ваш
власний сайт WordPress
(той самий домен), щоб підраховувати агреговані події. Він не
звертається до жодних третіх сторін і не зберігає IP-адресу чи персональні дані.

Три необов’язкові функції можуть звертатися до порталу Lynbro за адресою
https://plugins.lynbro.dk. Жодна з них не запускається автоматично без вашої дії,
і жодна з них не надсилає IP-адресу відвідувача чи будь-які персональні дані:

  1. Надсилання даних для порівняльного аналізу (телеметрія) — вимкнено за замовчуванням. Коли ви вмикаєте цей параметр,
    щотижневе фонове завдання надсилає агреговані лічильники за останні 7 днів (підсумки
    показів банера / прийняттів / відхилень / відкриттів керування / перемикань мови, середній
    час до прийняття рішення, а також розподіли за мовою браузера / пристроєм / ОС) разом із
    доменом вашого сайту на https://plugins.lynbro.dk/v1/telemetry. Портал
    повертає анонімний показник для порівняння, щоб ви могли порівняти свою частку прийняття із
    середнім значенням. Надсилається лише тоді, коли цей параметр увімкнено.

  2. Відгук — надсилається лише тоді, коли ви надсилаєте форму відгуку в адмінпанелі. Він
    надсилає ваше повідомлення, вибрану категорію, версію плагіна, домен вашого сайту
    та (за бажанням) введену вами адресу електронної пошти на https://plugins.lynbro.dk/v1/feedback.

  3. Мова на вимогу — надсилання відбувається лише коли ви натискаєте “Запитати цю мову”. Вона
    надсилає слаг плагіна, версію плагіна та код запитаної локалі на
    https://plugins.lynbro.dk/v1/i18n/translate, а отриманий
    файл перекладу зберігає в папці завантажень вашого сайту. Дані відвідувачів не використовуються.

Використання вами цих додаткових функцій порталу регулюється Політикою конфіденційності
та Умовами Lynbro за адресою https://plugins.lynbro.dk.

Примітка: будь-які сторонні скрипти або вбудовування, які ви додаєте на свій сайт (наприклад
Google Analytics, Meta Pixel або відео YouTube), і надалі звертаються до власних
постачальників — але лише після того, як відвідувач надасть згоду для відповідної
категорії. Роль цього плагіна — блокувати їх до згоди, а не додавати їх.

Конфіденційність

Плагін зберігає дані лише у вашій базі даних WordPress (ваші налаштування та, якщо
увімкнено, локальний журнал згод і локальну агреговану статистику), а також у
власних файлах cookie у браузері відвідувача (його вибір щодо згоди та, якщо використовується,
вибрану мову банера). Журнал згод ніколи не зберігає IP-адресу у відкритому вигляді — лише
анонімізований хеш із сіллю для усунення дублікатів. Статистика повністю агрегована
і не містить IP-адреси чи ідентифікатора відвідувача; вона записується через
неблокувальний маячок лише на ваш власний сайт.

Додаткові функції порталу — надсилання порівняльних показників (телеметрія), форма зворотного зв’язку
та мова на вимогу — вмикаються лише за згодою та описані в розділі “Зовнішні сервіси”
вище. Вони надсилають на https://plugins.lynbro.dk лише агреговані дані та домен вашого сайту, ніколи —
IP-адресу відвідувача чи персональні дані. Ознайомтеся там із нашою Політикою конфіденційності
та Умовами. Відповідає вимогам GDPR/DK.

Скріншоти

Встановлення

Встановити

З майстерні (рекомендовано):

  1. Перейдіть до Плагіни Додати новий і знайдіть “Lynbro Cookie Consent”.
  2. Натисніть Встановити зараз, потім Активувати.

Або завантажте його вручну:

  1. Завантажте .zip і перейдіть до Плагіни Додати новий Завантажити плагін, виберіть файл і натисніть Встановити зараз, потім Активувати. (Або розпакуйте папку до /wp-content/plugins/lynbro-cookie-consent і активуйте її на екрані «Плагіни».)

Працює одразу після встановлення

Після активації банер одразу починає працювати з безпечними налаштуваннями за замовчуванням, готовими до GDPR — такою ж помітною кнопкою “Відхилити все”, забороною всіх необов’язкових cookie до отримання згоди та Google Consent Mode v2 зі значенням “denied”. Вам не потрібно нічого налаштовувати, щоб відповідати вимогам. Усе нижче — це необов’язкове тонке налаштування в розділі Налаштування Cookie Consent.

Рекомендовані перші кроки

  1. Категорії — перегляньте категорії згоди (Необхідні, Уподобання, Статистика, Маркетинг) і за бажанням відредагуйте їхні назви/описи.
  2. Регіональний режим — виберіть, як згода працює залежно від регіону (ЄС/ЄЕЗ — попередня згода, США — можливість відмови / CCPA, решта світу — повідомлення), або залиште безпечний типовий режим попередньої згоди.
  3. Блокуйте власні скрипти — для трекерів, доданих вручну, позначте їх як … (або marketing); добре відомі трекери (GA4, GTM, Meta Pixel, Hotjar, Clarity, …) блокуються автоматично.
  4. Google Consent Mode v2 — якщо ви використовуєте Google Analytics/Ads/Tag Manager, залиште його увімкненим; сигнали за замовчуванням мають значення “denied” і автоматично оновлюються відповідно до вибору відвідувача.
  5. Дизайн — виберіть макет (нижня/верхня панель, плаваючий блок, центральне модальне вікно), кольори та плаваючу кнопку “Налаштування файлів cookie” з попереднім переглядом у реальному часі й можливістю перемикання пристроїв.
  6. Мови — 35 мов доступні одразу; увімкніть автовизначення мови браузера та перемикач у банері або редагуйте тексти для кожної мови (також можете додати власну локаль).

Перевірте

Відкрийте свій сайт у приватному вікні — банер має з’явитися. Виберіть варіант, а потім знову відкрийте його за допомогою плаваючої кнопки або короткого коду [lynbro_cookie_settings], щоб змінити його. Записи підтвердження згоди та статистика без cookie з’являться в розділі Налаштування Cookie Consent Журнал згоди / Статистика.

Часті питання

Чи справді він повністю безкоштовний?

Так. Плагін забезпечує повний процес відповідності вимогам — банер, категорії,
блокування скриптів, Google Consent Mode v2, режими з урахуванням геолокації, аналітику, журнал
згод і переклади — без жодних функцій за платним доступом і без обмежень
на перегляди сторінок. Купувати нічого не потрібно.

Чи звертається він до будь-якого зовнішнього сервісу?

За замовчуванням фронтенд не виконує запитів до сторонніх ресурсів: вибір відвідувача
зберігається у файлі cookie першої сторони, а додатковий статистичний маячок надсилається лише на
ваш власний сайт (той самий домен). Три функції можуть звертатися до порталу Lynbro, і
усі три є діями за вашим вибором, якими ви керуєте: поширення даних для порівняльного аналізу (вимкнено за замовчуванням),
форма зворотного зв’язку (лише коли ви натискаєте Надіслати) і “запит мови” (лише коли
ви натискаєте Запит). Кожна з них надсилає лише агреговані дані — ніколи IP-адресу відвідувача чи будь-які
персональні дані. Повні відомості дивіться в розділі “Зовнішні сервіси” нижче.

Як заблокувати мої скрипти аналітики/маркетингу до отримання згоди?

Виводьте їх як <script type="text/plain" data-lynbro-cc="statistics">...</script>
(або marketing). Вони активуються автоматично, щойно відвідувач надає згоду для цієї
категорії. Доступна допоміжна функція lynbro_cookie_consent_blocked_script().

Чи підтримує він Google Consent Mode v2?

Так, безкоштовно. За замовчуванням сигнали мають значення “denied” до надання згоди й оновлюються, щоб
відповідати вибору відвідувача.

Як банер вибирає мову?

Плагін використовує безпечний для кешу каскад: мова поточної сторінки (коли активні Polylang, WPML або
TranslatePress), потім мова вашого сайту, потім англійська. Якщо ввімкнути
“автовизначення мови відвідувача”, банер додатково вибиратиме найкращу з
запропонованих вами мов на основі браузера відвідувача — і цей вибір виконується у
браузері, тож він ніколи не порушує повносторінкове кешування. Ви також можете ввімкнути
перемикач мови в банері. Тексти можна перевизначати для кожної мови в розділі Налаштування Cookie
Consent Мови, зокрема додати власну локаль.

Чи блокує він вбудовані відео та карти?

Так. Якщо ввімкнено “Заповнювачі вбудованого вмісту”, iframe з YouTube, Vimeo, Google Maps,
соціальних мереж, reCAPTCHA та подібних постачальників блокуються, доки відвідувач
не надасть згоду (або не натисне “дозволити” в заповнювачі). Виявлення відбувається локально; жоден
зовнішній запит не надсилається для ідентифікації чи блокування вбудованого вмісту.

Чи враховує він Global Privacy Control (GPC)?

Так. У режимі відмови (US/CCPA) для відвідувачів, браузер яких надсилає сигнал GPC,
автоматично вимикаються необов’язкові файли cookie й показується видиме
підтвердження, як цього вимагатиме законодавство Каліфорнії з 2026 року.

Де зберігається журнал згод?

У спеціальній таблиці у вашій власній базі даних WordPress. IP-адреса в необробленому вигляді не зберігається;
зберігається лише анонімізований хеш із сіллю для усунення дублювання. Ви можете переглядати останні
записи та експортувати повний журнал у форматі CSV у розділі Налаштування Cookie Consent
Журнал згоди.

Чи сумісний плагін із плагінами кешування?

Так. Стан згоди зберігається на стороні клієнта (файл cookie першої сторони + JS), тому він ніколи
не потрапляє до кешованого HTML, а ядро механізму згоди автоматично виключається з
обробки функціями delay/defer/minify/combine у WP Rocket, LiteSpeed, SiteGround Optimizer,
Autoptimize та Cloudflare Rocket Loader.

Відгуки

01.07.2026
I was really surprised, that this plugin is sooo fantastic!!! And TOTALLY FREE🙌 really recommend!!!
30.06.2026
It’s a shame that it’s hard to find, but it’s probably one of the best and it’s free!
28.06.2026
Self-hosted, fully customizable and with multilingual support. Thanks for this great plugin
Прочитати всі 3 відгуки

Учасники та розробники

“Lynbro Cookie Consent” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:

Учасники

“Lynbro Cookie Consent” було перекладено на 5 локалізацій. Дякуємо перекладачам за їх роботу.

Перекладіть “Lynbro Cookie Consent” на вашу мову.

Цікавитесь розробкою?

Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.

Журнал змін

0.4.6

  • Переклади: оновлено й перевірено якість усіх 35 мов, що входять до комплекту, для більш
    природних формулювань, узгоджених із глосарієм.
  • Виправлення: на мобільних пристроях таблиці «Статистика» та «Журнал згоди» в адмін-панелі могли розтягувати
    сторінку за межі ширини екрана; тепер кожна таблиця прокручується горизонтально окремо.

0.4.5

  • Виправлення: на мобільних пристроях відкриття «Керувати налаштуваннями» могло призводити до переповнення діалогового вікна
    по горизонталі (подання категорій переносилося у другий стовпець, змушуючи
    прокручувати вбік, щоб дістатися кнопок). Тепер діалогове вікно залишається одностовпцевим
    і натомість прокручується вертикально.

0.4.4

  • Виправлення: на мобільних пристроях макет панелі міг розтягуватися майже на всю висоту екрана з
    великим порожнім проміжком між текстом і кнопками. Тепер тіло банера підлаштовується під
    свій вміст, вміст притискається до верху, а панель ніколи не перевищує 85% від
    області перегляду. Додано трохи менші розміри шрифту для заголовка й тексту на мобільних пристроях.

0.4.3

  • Відповідність вимогам: блокування трекерів більше не виводить буквальні теги script із PHP — фільтр
    скриптів, доданих до черги, тепер змінює наявний тег на місці, а ручний
    помічник створює інертний заповнювач без буквального тегу script.

0.4.2

  • Адміністрування: приховано кнопку Зберегти на вкладках без редагованих налаштувань.

0.4.1

  • Відповідність вимогам: експорт журналу згоди у CSV тепер охоплює повний журнал (попереднє
    обмеження кількості рядків вилучено); великі журнали передаються потоково пакетами.
  • Відповідність вимогам: вилучено поле “Додатковий CSS” — натомість використовуйте вбудовану в Налаштовувач WordPress
    функцію Додатковий CSS.
  • Відповідність вимогам: перероблено обробку скриптів — заглушка Google Consent Mode v2 за замовчуванням
    тепер додається до черги через wp_add_inline_script, а необов’язкове повносторінкове
    сканування буфера виводу вилучено (блокування трекерів, доданих до черги, не змінено).
  • Посилення захисту: помічник для скриптів, що вмикаються за згодою, тепер захищає вміст вбудованих скриптів від
    виходу за межі.

0.4.0

  • Нове: приватна агрегована статистика без cookie, що зберігається у вашій власній базі даних —
    кількість прийняттів/відхилень/відкриттів керування, рівень прийняття за період (сьогодні, учора, 7,
    30 і 365 днів), середній час до ухвалення рішення та розподіли за мовою браузера / пристроєм / ОС.
    Без IP-адреси й персональних даних. Записується через неблокувальний
    same-site-маячок. Увімкнено за замовчуванням; вимикається одним натисканням.
  • Нове: необов’язкове надсилання порівняльних показників (вимкнено за замовчуванням) — увімкніть, щоб надсилати агреговані
    щотижневі показники та домен вашого сайту на портал Lynbro і бачити, як ваш
    рівень прийняття порівнюється із середнім.
  • Нове: форма зворотного зв’язку в адмінпанелі для надсилання ідей, запитів і звітів про помилки (за згодою).
  • Нове: “запит мови” — завантажуйте переклад для локалі, що не входить до комплекту; він
    зберігається у вашій папці uploads (безпечний для оновлень) і активується автоматично.
  • Нове: посилання “Налаштування” у списку плагінів, одноразове перенаправлення до налаштувань
    після активації та єдине, ненав’язливе нагадування про відгук через
    тиждень, яке можна відхилити назавжди (без надокучань і тиску).
  • Покращено: оновлено переклад данською (da_DK), щоб охопити всі нові рядки.

0.3.0

  • Нове: безпечне для кешування автоматичне визначення мови браузера — банер може відображатися мовою
    браузера відвідувача (вибирається на стороні клієнта, тому кешування не зачіпається).
  • Нове: необов’язковий перемикач мови в банері із запам’ятовуванням вибору.
  • Нове: редактор текстів для кожної мови в адмінпанелі (заголовок, опис, кнопки,
    назви/описи категорій) із порядком пріоритету: перевизначення переклад стандартний текст,
    а також можливістю додати власну локаль.
  • Нове: вкладка “Про” з інформацією про автора, корисними посиланнями та приміткою щодо версії/оновлень.
  • Нове: блок стану швидкого старту, який підтверджує, що банер активний, і дає змогу з першого погляду бачити ключові
    перемикачі.
  • Покращено: вилучено явний завантажувач текстового домену; вбудовані переклади тепер
    завантажуються за потреби (чистіше проходження Plugin Check, без змін у поведінці).
  • Покращено: оновлено переклад данською (da_DK), щоб охопити всі нові рядки.

0.2.0

  • Нове: заповнювачі згоди для вбудованого вмісту/iframe (YouTube, Vimeo, Google Maps, вбудовані елементи соцмереж,
    reCAPTCHA тощо) з “дозволити” і “завжди дозволяти цю службу”.
  • Нове: підтримка Global Privacy Control (GPC) з видимим підтвердженням відмови.
  • Нове: явна сумісність із кешуванням (автоматичне виключення з WP Rocket, LiteSpeed,
    SiteGround Optimizer, Autoptimize, Cloudflare) і нульове зміщення макета.
  • Нове: світла/темна/автоматична тема з окремим набором кольорів для темної теми та власним CSS.
  • Нове: плаваюча кнопка повторного відкриття “Налаштування файлів cookie” (перемикач, кут, напис, іконка).
  • Нове: сумісність із WP Consent API (реєструється як постачальник згоди).
  • Нове: живий попередній перегляд в адмінці з валідатором контрастності WCAG-AA.
  • Нове: макет центрального модального вікна з утриманням фокуса та можливістю вибору блока в куті.
  • Нове: локальний журнал згоди (підтвердження згоди) з переглядачем в адмінці та експортом у CSV.
  • Нове: автоматичне блокування відомих трекерів за допомогою вбудованого каталогу.
  • Нове: імпорт/експорт налаштувань (JSON), виключення для окремих сторінок/записів, керування версіями політики
    з автоматичним повторним запитом згоди.
  • Нове: посилання CCPA/CPRA «Не продавати й не передавати» у режимі відмови.

0.1.0

  • Перший випуск: банер, деталізовані категорії, блокування скриптів, Google Consent
    Mode v2, режими згоди з урахуванням геолокації, шорткод, доступність, англійська + данська.