Files
szkoleniauryzaj.pl/.paul/PROJECT.md
Jacek Pyziak 100689450b feat(01-rodo-cookie-consent): RODO compliance — Consent Mode v2 + Facebook Pixel blokada
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>
2026-04-27 00:46:41 +02:00

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