Consent

Cookie-Banner, Script-Gating und Cookie-Deklarationen, verwaltet über das Payload Admin Panel.

Community 2 34/Wo. MIT v1.0.2

Installation

pnpm add @bespokecode/payload-consent

Über

Plugin für Consent Management in Payload CMS. Redakteure pflegen Drittanbieter-Services, Kategorien, Beschreibungen und Cookie-Deklarationen als reguläre Payload-Collections. Das Frontend erhält ein Theme-Banner, einen Einstellungsdialog und einen Script-Loader. Er lässt jeden nicht-essentiellen Tag aus dem Dokument, bis eine Einwilligung vorliegt. Externe Plattformen und pro-Domain-Lizenzen fallen weg. Nach der Registrierung in payload.config.ts wird das Frontend-Layout mit ConsentProvider gewrappt und der ConsentBanner gerendert. Im Admin Panel hinzugefügte Scripts sind anschließend gegated. Das Plugin registriert Collections für Consent-Kategorien und -Services, ein Settings-Global und optional eine Consent-Logs-Collection. Beim ersten Start können vier Standardkategorien (Essential, Functional, Analytics, Marketing) angelegt werden. Access-Control-Optionen schränken ein, wer Scripts verwalten darf, da Inline-Script-Code auf jeder Seite ausgeführt wird. Google Consent Mode v2 wird unterstützt. Dabei entsteht ein Inline-gtag('consent','default', ...denied) im Head, vor allen anderen Elementen, mit Per-Category-Signal-Mapping. Global Privacy Control ist standardmäßig aktiv: Wenn navigator.globalPrivacyControl true ist und nichts gespeichert wurde, werden nicht-essentielle Kategorien abgelehnt und das Banner ausgeblendet. Diese abgeleitete Entscheidung wird nicht in den Cookie geschrieben. Eine ConsentGate-Komponente blockt eingebettete Inhalte wie Iframes, mit allowOnce für ein einmaliges, nicht-persistentes Anzeigen und allowAlways zum Persistieren der Kategorie. Der Widerruf der Einwilligung ist asymmetrisch. Deklarierte Cookies, localStorage- und sessionStorage-Keys werden gelöscht. Consent-Mode-Signale wechseln zurück zu denied und auf Reload gesetzte Services laden die Seite neu. Ein struktureller Versions-Hash über Kategorie-Slugs, Essential-Flags und Script-Keys fragt Besucher nur bei geänderter Config-Struktur erneut ab. Ein Tippfehler in einer Beschreibung löst das nicht aus. Das Plugin ist kein Cookie-Scanner. Es crawlt keine Website, entdeckt keine Cookies und führt keine Vendor-Datenbank. Consent-Logging ist optional. Peer-Dependencies: payload ^3.40.0, react ^19, next ^15 (optional, für den RSC-Einstiegspunkt).

Paketinformationen

Paketname
@bespokecode/payload-consent
Neueste Version
1.0.2
Entpackte Größe
528 kB
Lizenz
MIT
Wöchentliche Downloads
34
Zuletzt veröffentlicht
5. Aug. 2026

Ähnliche Plugins

Mehr in Admin