Cookie Consent
Das Cookie-Consent-Modul stellt einen DSGVO-konformen Cookie-Banner bereit. Auch auf weinify.de ist dieses Modul aktiv – der Banner, der beim ersten Besuch erscheint, kommt direkt aus diesem Modul.
Allgemein
Einwilligungskategorien
Die Einwilligung wird in vier Kategorien unterteilt: Notwendig (immer aktiv, nicht abwählbar), Funktional, Statistik und Marketing. Banner-Titel, Text und alle Schaltflächenbeschriftungen lassen sich pro Subsite individuell anpassen.
Seitenspezifische Texte
Für einzelne Seiten lässt sich der Standard-Bannertext überschreiben – etwa um auf einer speziellen Landingpage einen abweichenden Hinweistext zu zeigen. Ist keine Überschreibung hinterlegt, gilt der allgemeine Text der Subsite.
Datenschutz- & Impressum-Links
Der Banner kann Links zu Datenschutzerklärung und Impressum anzeigen. Beide Quellen sind pro Subsite frei wählbar: eine lokale WordPress-Seite, eine manuell eingetragene URL, oder – im Multisite-Netzwerk – eine netzwerkweit zentral hinterlegte URL (unter Weinhold Netzwerk → Cookie Consent), die sich alle Subsites teilen können.
Erneut öffnen
Ein dauerhaft sichtbarer Button (optional nur als Icon) sowie der Shortcode weinhold_cookie_settings erlauben es Besuchern, ihre Cookie-Einstellungen jederzeit nachträglich zu ändern – ideal platziert auf einer Datenschutzseite.
Shortcodes
Shortcode Beschreibung weinhold_cookie_settings Button, der das Cookie-Einstellungspanel erneut öffnet
Dateien
modules/cookie_consent.php – einzige PHP-Datei des Moduls: Einstellungen, Netzwerk-Links, Frontend-Konfiguration, Admin-Oberflächen (Site + Netzwerk), Cleanup. Frontend-Verhalten (Banner ein-/ausblenden, Cookie setzen) läuft über assets/weinhold_cookie_consent_front.js und die zugehörige CSS-Datei.
Für Entwickler
Übergabe an das Frontend
weinhold_cookie_consent_build_frontend_config() stellt ein Konfigurationsobjekt zusammen (Cookie-Name, Lebensdauer in Tagen, Texte, Button-Beschriftungen, aufgelöste Datenschutz-/Impressum-Links) und übergibt es per wp_localize_script() als weinholdCookieConsentConfig an das Frontend-JS. Die eigentliche Banner-Logik (Anzeigen, Speichern der Auswahl als Cookie, Wiederöffnen) läuft vollständig im JS, PHP liefert nur Konfiguration und das leere HTML-Grundgerüst.
Einstellungen (Option weinhold_cookie_consent_settings, pro Site)
Schlüssel Bedeutung enabled Modul auf dieser Site aktiv consent_lifetime_days Gültigkeitsdauer der Einwilligung (30–3650 Tage) banner_title,banner_text_default Standardtexte des Banners page_text_overrides Array Seiten-ID zu Override-Text privacy_link_source,imprint_link_source local_page/manual_url/network_global bzw. disabled/manual_url/network_global button_accept_all,button_necessary_only,button_save_selection,button_customize,manage_button_label Alle Button-Beschriftungen einzeln konfigurierbar
Netzwerkweite Datenschutz-/Impressum-URLs liegen separat in der Netzwerk-Option weinhold_cookie_consent_network_links.
Cleanup ist zweistufig: weinhold_cookie_consent_cleanup() löscht nur die Einstellungen der aktuellen Site, weinhold_cookie_consent_network_cleanup() räumt zusätzlich die Netzwerk-Links auf UND löscht die Site-Einstellungen aller Subsites im Netzwerk einzeln. Der Banner wird nie im Admin-Bereich oder bei AJAX-Requests ausgegeben (eigene Prüfung in Enqueue- und Render-Funktion) – verhindert, dass er versehentlich im WordPress-Backend oder in AJAX-Antworten auftaucht.Besonderheiten
Abwärtskompatibilität beim Impressum: War imprint_link_source früher auf disabled gespeichert, aber inzwischen ist eine netzwerkweite Impressum-URL hinterlegt, wird beim Auslesen automatisch auf network_global umgestellt – ältere Installationen zeigen das Impressum dann ohne manuelles Nachpflegen an.
Versionshistorie
Version Datum Änderung 1.0.0 22.09.2026 Einführung der Versionierung.