Phase 1 complete: - fbq noop na wp_head priority 1 — blokuje Facebook Pixel ze wszystkich źródeł (HFCM, PYS, woo-product-feed-pro) gdy brak zgody marketingowej - Early gtag consent update PHP-side dla powracających użytkowników — eliminuje race condition z GTM - Granularne filtry pys_disable_*_by_gdpr — PixelYourSite honoruje kategorie marketing/analytics - Fix: wp_unslash() przy odczycie $_COOKIE (WP wp_magic_quotes addslashes) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2.1 KiB
2.1 KiB
Project: szkoleniauryzaj.pl
What This Is
Serwis edukacyjny na WordPressie z katalogiem szkoleń, systemem rezerwacji i płatnościami online.
Core Value
Strona internetowa na WordPress ze szkoleniami — użytkownicy mogą przeglądać katalog szkoleń, rezerwować miejsca i płacić online.
Current State
| Attribute | Value |
|---|---|
| Version | 0.1.0 |
| Status | In Progress |
| Last Updated | 2026-04-27 |
Requirements
Validated ✓
- ✓ Consent Mode v2 defaults (all denied) przed GTM — Phase 1
- ✓ Facebook Pixel nie odpala bez zgody marketingowej — Phase 1
- ✓ PixelYourSite honoruje kategorie zgody (marketing/analytics) — Phase 1
- ✓ Early consent update dla powracających użytkowników (eliminacja race condition) — Phase 1
Active
- Konfiguracja GTM kontenera — tagi/triggery consent-aware (deferred z Phase 1)
Out of Scope
- Natywna integracja PYS z Cookie Notice Pro — Cookie Notice Pro to niestandardowy plugin Flerosoft, nie standardowy
cookie-notice
Constraints
- WordPress 6.0.2, PHP (shared hosting FTP deployment)
- Motyw Divi (parent) + body-relax (child) — customizacje w Divi/functions.php (deployowany przez FTP)
- Cookie Notice Pro (Flerosoft) — custom jQuery plugin, nie WP plugin
Key Decisions
| Decision | Rationale | Phase |
|---|---|---|
| Kod RODO w Divi/functions.php (nie child theme) | Pliki deployowane przez FTP — Divi jest aktywnym zestawem deploywanych plików | Phase 1 |
| fbq noop zamiast remove_action | remove_action zawodny dla HFCM static method; noop universalnie blokuje wszystkie źródła pixela | Phase 1 |
| wp_unslash() przy odczycie $_COOKIE | wp_magic_quotes() w WP stosuje addslashes na cookies; bez wp_unslash() json_decode zwraca null | Phase 1 |
| PHP filtry pys_disable_*_by_gdpr zamiast natywnej integracji PYS | Cookie Notice Pro nie jest wspierany przez PYS free | Phase 1 |
Success Criteria
- ✓ Użytkownicy mogą przeglądać katalog szkoleń, rezerwować miejsca i płacić online
- ✓ GTM i Facebook Pixel nie uruchamiają się przed wyrażeniem zgody (RODO compliance)
Last updated: 2026-04-27 after Phase 1