=== Cookie Signal Manager ===
Contributors: jakubkontek
Tags: cookies, gdpr, consent, privacy, google consent mode
Requires at least: 6.4
Tested up to: 6.9
Stable tag: 1.1.2
Requires PHP: 8.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Nowoczesne zarządzanie zgodami cookie z pełnym wsparciem Google Consent Mode v2 i logowaniem zgód.

== Description ==

Cookie Signal Manager to nowoczesna, lekka wtyczka do zarządzania zgodami cookie zgodna z RODO/GDPR z pełnym wsparciem Google Consent Mode v2.

**Główne funkcje:**

* **Google Consent Mode v2** - Pełna integracja z Google Tag Manager i Google Analytics
* **Logowanie zgód** - Kompleksowe logowanie wszystkich decyzji zgód z możliwością eksportu PDF
* **WCAG 2.2 Zgodność** - W pełni dostępny interfejs zgód
* **Lekkość** - Minimalny wpływ na wydajność strony
* **Kompatybilność z cache** - Działa bez problemu ze wszystkimi głównymi wtyczkami cache
* **Nowoczesny UI** - Elegancki, pływający banner zgód z modałem ustawień
* **Domyślnie odznaczone** - Zgodność z RODO - opcjonalne kategorie są domyślnie odznaczone

**Prywatność i zgodność:**

* Wszystkie dane zgód są szyfrowane
* **Adresy IP są zanonimizowane zgodnie z art. 5(1)(c) RODO** (zasada minimalizacji danych)
* Pełna ścieżka audytu dla zgodności regulacyjnej
* **Eksport PDF jako dowód techniczny** (nie jest podpisem elektronicznym)
* **Retencja danych:** zalecane 3 lata (przedawnienie roszczeń)

**Usługi zewnętrzne:**

Ta wtyczka łączy się z następującymi usługami zewnętrznymi:

**Google Tag Manager (opcjonalnie):**
* **Kiedy:** Gdy wpiszesz ID kontenera GTM (np. GTM-XXXXXXX) w ustawieniach
* **Co jest wysyłane:** Sygnały Consent Mode (granted/denied dla każdej kategorii zgody)
* **Cel:** Ładowanie Google Tag Manager i przesyłanie stanu zgód do serwisów Google
* **Dostawca:** Google LLC
* **Polityka prywatności:** https://policies.google.com/privacy
* **Warunki użytkowania:** https://www.google.com/analytics/terms/

**tFPDF (generowanie PDF, dołączona biblioteka):**
* **Kiedy:** Gdy admin użyje funkcji eksportu PDF
* **Przetwarzanie:** Lokalne generowanie PDF (bez zewnętrznych żądań)
* **Licencja:** LGPL
* **Źródło:** http://www.fpdf.org/

**Personalizacja:**

* Konfigurowalne kategorie cookie
* Interfejs w języku polskim
* **Własne kolory** - panel z wyborem kolorów tła, tekstu i akcentu
* Zmienne CSS dla łatwego dostosowania do motywu (--background, --contrast, --accent)
* Fallback do globalnych zmiennych CSS gdy własne kolory są wyłączone

== Installation ==

1. Wgraj folder `cookie-signal-manager` do `/wp-content/plugins/`
2. Aktywuj wtyczkę przez menu 'Wtyczki' w WordPress
3. Przejdź do Ustawienia → Cookie Signal Manager aby skonfigurować
4. Wprowadź ID kontenera GTM (opcjonalnie)
5. Dostosuj teksty bannera i kategorie cookie

== Frequently Asked Questions ==

= Czy wtyczka wspiera Google Consent Mode v2? =

Tak, Cookie Signal Manager w pełni wspiera Google Consent Mode v2 z odpowiednimi sygnałami zgody dla ad_storage, ad_user_data, ad_personalization i analytics_storage.

= Czy wtyczka jest zgodna z RODO? =

Cookie Signal Manager pomaga osiągnąć zgodność z RODO poprzez zapewnienie odpowiedniego zbierania i logowania zgód. Jednak pełna zgodność zależy od całościowej implementacji polityki prywatności.

= Czy działa z wtyczkami cache? =

Tak, Cookie Signal Manager jest zaprojektowany do współpracy ze wszystkimi głównymi wtyczkami cache, w tym WP Super Cache, W3 Total Cache, WP Rocket i innymi.

= Jak długo przechowywane są logi zgód? =

Domyślnie logi zgód są przechowywane przez 2 lata (730 dni). Możesz to skonfigurować w ustawieniach.

= Czy mogę dostosować wygląd? =

Tak, Cookie Signal Manager używa zmiennych CSS (--background, --contrast, --accent), które integrują się z systemem projektowym Twojego motywu.

= Dlaczego po odrzuceniu wszystkich zgód widzę żądania do h.clarity.ms? =

Microsoft Clarity i inne narzędzia analityczne mogą wysyłać żądania zanim w pełni zareagują na sygnały Consent Mode. Żądania te są blokowane przez Consent Mode v2 i nie zbierają danych gdy zgoda jest odrzucona.

== Screenshots ==

1. Banner zgód - Nowoczesny pływający design
2. Modal ustawień - Wybór kategorii cookie
3. Ustawienia admina - Konfiguracja wtyczki z tabami
4. Historia zgód - Log audytu z filtrowaniem i eksportem PDF

== Changelog ==

= 1.1.2 =
* Dodano tryb dostępności WCAG z większymi czcionkami
* Nowy checkbox "Strona WCAG" w panelu admina - włącza większe czcionki dla lepszej dostępności
* Ulepszona zgodność z WCAG 2.2 poprzez predefiniowane większe, bardziej czytelne czcionki

= 1.1.1 =
* Dodano rozwijane opisy kategorii w oknie zgód
* Dodano wsparcie HTML w opisach kategorii (linki, pogrubienia, nowe linie)
* Poprawki zgodności z WCAG 2.2 (stany hover/focus przycisków)
* Ulepszona dostępność z aria-label dla przycisków rozwijanych
* Usunięto debug error_log() dla zgodności z produkcją
* Ulepszenia UI/UX

= 1.1.0 =
* Zmiana nazwy wtyczki na Cookie Signal Manager
* Automatyczne przeładowanie strony po akcjach zgody
* Ulepszona synchronizacja stanu zgód
* Poprawki błędów i optymalizacje

= 1.0.0 =
* Pierwsze wydanie
* Wsparcie Google Consent Mode v2 (wszystkie 7 typów zgód)
* Logowanie zgód z eksportem PDF
* Dostępny interfejs WCAG 2.2
* Interfejs po polsku

== Upgrade Notice ==

= 1.1.0 =
Zmiana nazwy wtyczki i ulepszenia.

= 1.0.0 =
Pierwsze wydanie wtyczki do zarządzania zgodami cookie.

== Privacy Policy ==

Cookie Signal Manager zbiera i przechowuje następujące dane:
* ID zgody (unikalny identyfikator, zaszyfrowany)
* Adres IP (zanonimizowany - ostatni człon zastąpiony "X", zaszyfrowany)
* User agent (zaszyfrowany)
* Decyzje zgód i znaczniki czasowe

Wszystkie dane osobowe są zanonimizowane zgodnie z zasadą minimalizacji danych (RODO art. 5(1)(c)). Dane są bezpiecznie przechowywane w bazie danych WordPress z szyfrowaniem AES-256. Dane są automatycznie usuwane zgodnie z skonfigurowanym okresem przechowywania (domyślnie 730 dni).

Wtyczka nie wysyła żadnych danych do zewnętrznych serwerów poza Google Tag Manager. Google Tag Manager jest ładowany tylko gdy użytkownik skonfiguruje ID kontenera GTM, i działa zgodnie z zasadami Google Consent Mode v2 (domyślnie wszystkie zgody odrzucone).
