cookie-consent


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

ShortcodeBeschreibung
weinhold_cookie_settingsButton, 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üsselBedeutung
enabledModul auf dieser Site aktiv
consent_lifetime_daysGültigkeitsdauer der Einwilligung (30–3650 Tage)
banner_title,banner_text_defaultStandardtexte des Banners
page_text_overridesArray Seiten-ID zu Override-Text
privacy_link_source,imprint_link_sourcelocal_page/manual_url/network_global bzw. disabled/manual_url/network_global
button_accept_all,button_necessary_only,button_save_selection,button_customize,manage_button_labelAlle Button-Beschriftungen einzeln konfigurierbar

Netzwerkweite Datenschutz-/Impressum-URLs liegen separat in der Netzwerk-Option weinhold_cookie_consent_network_links.

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.

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.

Versionshistorie

VersionDatumÄnderung
1.0.022.09.2026Einführung der Versionierung.