⚠️ WAŻNE: Snippet MUSI być pierwszym tagiem w <head> - przed GA, Meta Pixel, GTM, czatami. NIE używaj async ani defer. ✨ Auto-update: snippet zawiera external loader z naszego CDN - każda aktualizacja propaguje do Twojej strony w ≤5 min, bez kopiowania ponownie. 🛡️ Disaster tolerance: inline blocker działa nawet gdy nasz serwer pada. Plus 2-CDN fallback (OVH WAW + OVH SBG).
NAJLEPSZE (1-click): Pobierz nasz plugin ConsentBoard WP v2.0.0 → wp-admin → Pluginy → Dodaj nowy → Wyślij plugin → ZIP → Zainstaluj → Aktywuj → Settings → ConsentBoard → wpisz Public ID + włącz "Same-domain proxy" (anty-adblocker)
Zaloguj się do panelu WordPress (wp-admin)
Idź do Wygląd → Edytor motywu (lub Pluginy → Edytor pluginów) - szukaj pliku header.php aktywnego motywu
Znajdź sekcję <head> - wklej snippet jako pierwszy <script> po <meta charset...>
Zapisz zmiany
ALTERNATYWA dla nietechnicznych: zainstaluj plugin "Insert Headers and Footers" → Settings → wklej snippet w sekcji "Scripts in Header"
NAJLEPSZE rozwiązanie: zainstaluj nasz plugin "ConsentBoard CMP" z repozytorium WordPress (wymaga tylko wpisania Twojego Public ID, plus opcjonalny same-domain proxy dla anty-adblockerów)
✅ Jak sprawdzić czy działa
Otwórz swoją stronę w trybie incognito (czysta sesja, bez zapisanej zgody)
Banner cookies powinien pokazać się na środku ekranu (lub w pozycji którą wybrałeś)
Otwórz DevTools (F12) → Application → Cookies - przed kliknięciem zgody NIE powinno być cookies tracking (_ga, _fbp, _hjid)
Kliknij "Akceptuj wszystkie" - cookies tracking powinny się pojawić, banner zniknie
Po 5 sek pojawia się floating button "Ustawienia cookies" (po prawej dole) - możesz w każdej chwili zmienić zgody
Częste problemy
Banner nie pokazuje się
1) Sprawdź czy snippet jest przed innymi <script> w <head>. 2) Sprawdź konsolę przeglądarki (F12) - jeśli widzisz "blocked by adblocker", użyj planu Pro + CNAME setup. 3) Sprawdź czy nie masz zapisanej zgody w cookie cmp_consent - usuń ją i odśwież.
Banner się pokazuje, ale skrypty tracking nadal się ładują przed zgodą
Snippet ma async lub defer - usuń te atrybuty. Banner musi załadować się sync żeby MutationObserver mógł zablokować kolejne skrypty.
Test wskazuje że banner jest zgodny ale klient ma cookies tracking
Skrypty inline (kod hardcoded na stronie, nie z <script src>) - sprawdź czy nie masz inline Meta Pixel albo GA bezpośrednio w HTML. ConsentBoard blokuje takie skrypty po patterns - sprawdź audyt RODO w panelu.
Klient zgłasza że banner nie pokazuje się na iPhone Safari
Apple ITP blokuje 3rd-party cookies. Banner ConsentBoard NIE używa 3rd-party cookies (zgoda zapisana w 1st-party), więc działa. Jeśli klient widzi problem - może mieć włączony "Hide IP from trackers" + bardzo restrykcyjny Content Blocker - wtedy nasz plan Pro + CNAME proxy rozwiązuje.
Audyt RODO codzienny pokazuje "cookies pre-consent" - co robić?
Sprawdź w panelu listę cookies wykrytych przed kliknięciem zgody. Jeśli to cookies z domeny inną niż Twoja (np. .youtube.com z embedu) - banner powinien blokować iframe YouTube. Jeśli to Twoje własne - może to są cookies sesyjne PHP/Laravel - sklasyfikuj jako "necessary" w panelu.
🛠️ Nie chcesz robić tego sam?
Wdrożymy ConsentBoard za Ciebie - w pakiecie Starter bezpłatnie. Zajmiemy się instalacją snippetu na Twojej stronie, a Ty masz to z głowy.
🔒 Twoje dane bezpieczne - ewentualne dostępy szyfrujemy (AES-256-GCM) i trzymamy w firmowym menedżerze haseł PassBolt, dostęp ma tylko zespół techniczny.