Releases: Thaimacky/macs-cookie-banner
Releases · Thaimacky/macs-cookie-banner
Release list
1.0.7
Kritischer Sicherheits-Hotfix
Google Analytics 4 / Universal Analytics / Google Tag Manager / Google Ads werden jetzt unabhängig von der Einbindungsquelle vor Consent blockiert — auch wenn sie nicht als LSCC-Snippet, sondern direkt von Avada, Google Site Kit, Rank Math, einem Theme-Header-Feld oder Custom Code eingebunden werden (ADR-40).
Added
- Neues Modul
includes/google-tracking-shield.php(opt-ingoogle_tracking_shield): serverseitiger Output-Buffer auf dem finalen Frontend-HTML, ausschliesslich echte HTML-Seiten. Erkennt externe<script src>-Tags (gtag/js, gtm.js, legacy analytics.js/ga.js) überWP_HTML_Tag_Processorsowie den zugehörigen Inline-Bootstrap-Code, und blockiert beide im bestehenden LSCC-Format bis zur Zustimmung. match_vendor()erkennt jetzt zusätzlich Legacy Universal Analytics.- Not-Aus: Admin-Checkbox +
wp-config.php-KonstanteMCB_DISABLE_GOOGLE_SHIELD.
Changed
- ADR-36-Ausnahme (bewusst, dokumentiert): bei bestehenden Installationen beim Update einmalig automatisch aktiviert (bewiesene Compliance-Lücke); danach nie wieder automatisch überschrieben.
Bewusst NICHT umgesetzt
- Keine vollständige „Universal Tracking Protection" (separate Architekturstudie). Keine generische Vendor-Liste über GA4/GTM/Ads hinaus, kein browserseitiger Netzwerk-Guard, keine CSP. Bestehende Compat-Module unverändert.
Vollständiges Changelog: siehe CHANGELOG.md im Repository.
1.0.6
Mac's Cookie Banner 1.0.6
WPML-/Polylang-kompatible, sprachabhängige Auflösung der Datenschutz- und
Impressumslinks im Cookie-Banner (ADR-39).
Fixed
- Auf mehrsprachigen Sites zeigten Datenschutz-/Impressumslink trotz übersetzter
Linktexte immer auf die deutsche Seite. Die gespeicherte Seite wird jetzt beim
Rendern in die aktive Sprache aufgelöst (WPMLwpml_object_id/ Polylang
pll_get_post, jeweils mit Original-Fallback). Keine Übersetzung → sauberer
Rückfall auf die Originalseite.
Architektur
- Reine Ziel-URL-Auflösung beim Rendern:
url_to_postid()→ übersetzte Post-ID
→get_permalink(). Keine URL-String-Manipulation, keine neue Option, kein
sprachabhängiges Speichern, keine Datenmodell-/Consent-/Layout-/Linktext-Änderung. - Einsprachige Websites: No-op, Verhalten exakt wie 1.0.5 (keine Regression).
MCB_CONSENT_VERSION unverändert. Slug/Ordner macs-cookie-banner stabil.