=== ConsentBoard — GDPR Cookie Consent ===
Contributors: nprofit
Tags: cookie, consent, gdpr, rodo, banner, privacy, cookiebot-alternative
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.4
Stable tag: 2.0.0
License: GPLv2 or later

RODO / GDPR / ePrivacy cookie consent banner z same-domain proxy (anti-adblocker), auto-update, disaster-safe bootstrap blocker.

== Description ==

ConsentBoard to platforma zarządzania zgodami cookies (Cookie Management Platform) zgodna z RODO i ustawą Prawo komunikacji elektronicznej art. 174.

Funkcje:

* **Same-domain proxy** — cmp.js leci z TWOJEJ domeny via wp-json, niemożliwy do zablokowania przez uBlock / Privacy Badger / Safari ITP / Firefox ETP.
* **First-party cookie** — zapisany przez serwer (Set-Cookie response) = persistent nawet w Strict ETP.
* **Auto-update** — gdy ConsentBoard aktualizuje banner (nowe vendor, fix bug), Twoja strona dostaje update automatycznie (cache 5 min).
* **Disaster-safe** — minimum inline blocker (top 10 vendor) działa nawet gdy consentboard.com niedostępne.
* **Multi-CDN fallback** — consentboard.com → jsdelivr → bootstrap blocker.
* **Audit-grade rejestr zgód** — server-side log z banner_version snapshot dla audytów UODO.
* **Native Google Consent Mode v2** — gtag default → granted po Accept, działa z GA4 / Ads.

== Installation ==

1. Upload `/consentboard/` do `/wp-content/plugins/`
2. Aktywuj plugin w Pluginach
3. Settings → ConsentBoard
4. Wpisz Public ID (z panelu https://consentboard.com/cb-dashboard.php)
5. Włącz "Same-domain proxy" (zalecane)
6. Zapisz

== Changelog ==

= 2.0.0 (2026-05-17) =
* Same-domain proxy via WP REST API (wp-json/consentboard/v1/*)
* First-party cookie set przez serwer (ETP-immune)
* Hybrid bootstrap blocker (inline minimum + external auto-update)
* WP transient cache 5 min cmp.js / snippet.js
* Stale-while-revalidate (24h fallback gdy upstream pada)

= 1.0.0 (2026-05-12) =
* Initial release (nprofit-cmp legacy)
