Consenta.io
Documentazione

Consenta — Documentazione e guida all'installazione

Installation, Cookie-Scan, Dialog/Banner/Widget & alle Cookie-Consent-Features Schritt für Schritt erklärt.

Installation & Aktivierung

Consenta viene installato come un normale Plugin WordPress. Hai bisogno di WordPress 5.8+ e PHP 7.4+.

Installa Plugin

1
Scarica il file ZIP

Accedi in Il mio account e scarica l'ultimo consenta.zip.

2
Carica su WordPress

Gehe zu WordPress Admin → Plugins → Installieren → Plugin hochladen. Wähle die ZIP-Datei und klicke Jetzt installieren.

3
Attiva Plugin

Klicke auf Plugin aktivieren. Consenta erscheint danach im linken Menü unter Consenta.

4
Attiva licenza

Gehe zu Consenta → Einstellungen → Lizenz und gib deinen Lizenzschlüssel ein (aus der Bestätigungs-E-Mail).

Consiglio per l'aggiornamento: Beim Update einfach das alte Plugin deaktivieren, das neue hochladen und aktivieren — alle Einstellungen bleiben erhalten.

Attiva licenza

1
Copia chiave di licenza

Du findest deinen Schlüssel in der Bestätigungs-E-Mail (Format: CONSENTA-XXXX-XXXX-XXXX) oder unter Mein Konto → Lizenzen.

2
Inserisci nel Plugin

Apri Consenta → Impostazioni → Licenza, incolla la chiave e clicca su Attiva.

3
Verifica stato

Nach erfolgreicher Aktivierung zeigt das Dashboard Aktiv und deinen Plan (Starter / Pro / Agency).

Licenza su più siti: Pro = bis zu 10 Sites, Agency = unbegrenzt. Bei jeder neuen Site muss der Lizenzschlüssel separat aktiviert werden.

Dialog / Banner / Widget anpassen

Consenta bietet drei Consent-Elemente: den Consent-Dialog (Modal), den Cookie Banner und das Privacy Widget (Toggle). Alle sind unter Consenta → Darstellung konfigurierbar.

Consent DialogModales Fenster mit granularer Cookie-Auswahl. Gleichwertige Buttons für Akzeptieren/Ablehnen.
Cookie BannerSchlanker Banner am oberen oder unteren Bildschirmrand. Position, Farben und Texte anpassbar.
Privacy WidgetSchwebendes Icon am Seitenrand. Ermöglicht jederzeitigen Widerruf der Einwilligung.
Custom CSSEigenes CSS für vollständige Kontrolle über das Design (Pro/Agency).

Google Consent Mode v2

Google Consent Mode v2 wird vollständig unterstützt. Consenta sendet automatisch die richtigen Consent-Signale an Google-Dienste.

Configurazione

1
GCM aktivieren

Unter Consenta → Einstellungen → Google Consent Mode den Toggle aktivieren.

2
Parameter prüfen

Consenta setzt automatisch: ad_storage, analytics_storage, ad_user_data und ad_personalization basierend auf der Consent-Entscheidung des Besuchers.

Nota: Keine manuelle GTM-Konfiguration nötig. Die Consent-Signale werden automatisch vor dem Laden von Google-Tags gesendet.

IAB TCF konfigurieren

Funzionalità Pro: Verfügbar ab dem Pro-Plan.

Das IAB Transparency & Consent Framework 2.0 wird vollständig unterstützt. TC-Strings werden automatisch generiert und verwaltet.

1
TCF aktivieren

Unter Consenta → Einstellungen → IAB TCF den Toggle aktivieren.

2
Vendoren konfigurieren

Wähle die relevanten IAB-Vendoren für deine Website. Der TC-String wird automatisch generiert.

Geolocation aktivieren

Funzionalità Pro: Verfügbar ab dem Pro-Plan.

Zeigt den Consent-Dialog nur Besuchern aus der EU oder konfigurierbaren Regionen. Besucher außerhalb der konfigurierten Regionen sehen keinen Banner.

1
Geolocation aktivieren

Unter Consenta → Einstellungen → Geolocation den Toggle aktivieren.

2
Regionen wählen

Wähle die Länder/Regionen, in denen der Consent-Dialog angezeigt werden soll. Standard: alle EU-Länder.

Service Worker Blocking v1.4

Consenta verwendet einen dreistufigen Blocking-Mechanismus, der Cookies und Scripts noch vor der Ausführung abfängt. Das Service Worker Blocking ist die dritte und tiefste Schicht und aktiviert sich automatisch im Vollzustimmungsmodus (Full-Consent-Mode).

Die 3 Blocking-Schichten

Schicht Descrizione
Layer 1 — Script BlockingBlockiert bekannte Third-Party-Scripts anhand einer Blockliste, bevor sie ins DOM eingefügt werden.
Layer 2 — Cookie BlockingÜberwacht document.cookie per Setter-Override und verhindert das Schreiben nicht-genehmigter Cookies.
Layer 3 — Service WorkerFängt ausgehende Netzwerk-Requests auf Service-Worker-Ebene ab und blockiert Requests an Tracking-Endpunkte, bevor sie den Browser verlassen.
Automatisch: Service Worker Blocking erfordert keine manuelle Konfiguration. Es wird automatisch registriert, wenn der Full-Consent-Mode unter Consenta → Einstellungen → Blocking aktiviert ist.
Nota: Der Service Worker wird nur im Full-Consent-Mode aktiviert (nicht im einfachen Cookie-Banner-Modus). Dadurch wird eine lückenlose Blockierung aller nicht genehmigten Tracking-Requests garantiert.

WooCommerce v1.4

Die WooCommerce-Integration erkennt automatisch alle von WooCommerce gesetzten Cookies und ordnet sie den richtigen Consent-Kategorien zu. Tracking-Cookies von WooCommerce-Analytics und Marketing-Erweiterungen werden erst nach Consent geladen.

Automatisch blockierte Elemente

  • WooCommerce Analytics — Tracking-Cookies (wp_woocommerce_session_*) werden der Kategorie Statistik zugeordnet.
  • Marketing-Pixel — Facebook Pixel, Google Ads Conversion und andere Remarketing-Scripts werden blockiert, bis Marketing-Consent vorliegt.
  • Session-Cookies — Warenkorb- und Session-Cookies werden als Notwendig kategorisiert und nie blockiert.

Deklarierte Cookies

Cookie Kategorie Descrizione
woocommerce_cart_hashNotwendigWarenkorb-Hash für Cache-Invalidierung
woocommerce_items_in_cartNotwendigSpeichert ob Artikel im Warenkorb liegen
wp_woocommerce_session_*FunktionalEindeutige Session-ID für den Checkout
tk_aiStatistikWooCommerce Analytics Tracking-Identifier

Filter-Hook für Entwickler

Mit dem Filter consenta_woo_cookie_map kannst du die automatische Kategorisierung von WooCommerce-Cookies überschreiben:

add_filter( 'consenta_woo_cookie_map', function( $map ) {
    // Eigene Zuordnung hinzufügen / Override mapping
    $map['my_custom_cookie'] = 'marketing';
    return $map;
});

Gutenberg-Block v1.4

Consenta liefert einen nativen Gutenberg-Block, mit dem du den Consent-Dialog oder einzelne Consent-Elemente direkt im Block-Editor platzieren kannst.

Block einfügen

1
Block-Inserter öffnen

Im Block-Editor auf + klicken und nach Consenta suchen. Der Block erscheint in der Kategorie Widgets.

2
Block konfigurieren

Wähle in der rechten Seitenleiste die gewünschten Attribute (siehe Tabelle unten). Die Vorschau aktualisiert sich live.

3
Seite veröffentlichen

Der Block rendert das Consent-Element an der gewählten Position auf der Seite.

Verfügbare Attribute

Attribut Typ Descrizione
purposestringConsent-Kategorie, die der Block abfragt. Werte: functional, statistics, marketing, preferences. Standard: marketing.
show_typestringDarstellung des Elements. Werte: dialog (Consent-Dialog), banner (Inline-Banner), toggle (einzelner Toggle-Switch). Standard: banner.
show_lifespanbooleanZeigt die Cookie-Laufzeit im Element an. Standard: false.
Suggerimento: Der Block eignet sich besonders für Datenschutz-Seiten, auf denen du Besuchern granulare Kontrolle über einzelne Cookie-Kategorien geben möchtest.

CMP-Import v1.4

Migriere deine bestehende Cookie-Konfiguration von CookieBot, OneTrust oder Usercentrics mit wenigen Klicks zu Consenta. Der Importer übernimmt Cookie-Listen, Kategorien und Beschreibungen.

Schritt-für-Schritt-Anleitung

1
Export aus bisheriger CMP

Exportiere deine Cookie-Liste aus CookieBot (CSV), OneTrust (JSON) oder Usercentrics (CSV). Gehe dazu in die jeweilige CMP-Verwaltung und nutze die Export-Funktion.

2
Importer öffnen

Gehe zu Consenta → Tools → CMP-Import und wähle deine bisherige CMP aus dem Dropdown.

3
Datei hochladen

Lade die exportierte Datei hoch. Consenta erkennt das Format automatisch und zeigt eine Vorschau der zu importierenden Cookies.

4
Zuordnung prüfen

Prüfe die automatische Kategorie-Zuordnung. Die 6 Consenta-Kategorien werden den Kategorien der bisherigen CMP zugeordnet. Passe bei Bedarf einzelne Zuordnungen an.

5
Import starten

Klicke Importieren. Bestehende Cookies werden nicht überschrieben, neue werden hinzugefügt.

Suggerimento: Nach dem Import empfehlen wir einen frischen Cookie-Scan, um sicherzustellen, dass alle aktuell aktiven Cookies erfasst sind.

Auto-Scan v1.4

Der Auto-Scan führt den Cookie-Scan automatisch in regelmäßigen Intervallen aus und benachrichtigt dich per E-Mail, wenn neue Cookies gefunden werden.

Configurazione

1
Auto-Scan aktivieren

Gehe zu Consenta → Cookie Scanner → Auto-Scan und aktiviere den Toggle.

2
Seleziona intervallo

Wähle das Scan-Intervall: Täglich, Wöchentlich oder Monatlich. Standard: Wöchentlich.

3
E-Mail-Benachrichtigung

Gib eine oder mehrere E-Mail-Adressen ein (kommagetrennt). Du erhältst eine E-Mail, wenn neue oder unbekannte Cookies gefunden werden.

Nota: Der Auto-Scan nutzt WP-Cron. Auf Sites mit wenig Traffic empfehlen wir einen echten Server-Cronjob für zuverlässige Intervalle.

Protokolle & Reports

Consenta protokolliert jede Consent-Entscheidung für die DSGVO-Nachweispflicht. Unter Consenta → Protokolle findest du alle Einträge.

Consent LogZeitstempel, gewählte Kategorien, Browser, anonymisierte IP
HTML ReportsAkzeptierungsrate, Ablehnungsrate, beliebteste Kategorien, Geräte-Verteilung
Esportazione CSVAlle Protokolle als CSV exportierbar für externe Analyse oder Audit
ZeitraumfilterFiltere nach Datum für gezielte Auswertungen

Multi-Site Dashboard

Funzionalità Agency: Disponibile solo con licenza Agency.

Verwalte Cookie-Consent-Einstellungen für alle deine WordPress-Sites zentral. Consent-Statistiken aller Sites auf einen Blick.

1
Copia Remote-Token

Consenta → Sites → Site-Token kopieren (auf der Haupt-Site generiert).

2
Inserisci sul sito remoto

Sul sito remoto: Consenta → Impostazioni → Multi-Site → Inserisci il Token e l'URL del sito principale.

3
Testa la connessione

Klicke Verbindung testen. Die Remote-Site sendet ab sofort Consent-Daten an die Haupt-Site.

REST API v1.4

Funzionalità Agency: Disponibile solo con licenza Agency.

Die REST API ermöglicht die programmgesteuerte Verwaltung von Consent-Einstellungen, Cookie-Listen, Protokollen und Remote-Sites. Alle Endpoints verwenden den Namespace /wp-json/consenta/v1/.

Authentifizierung

Alle Endpoints (außer /log) erfordern Authentifizierung. Generiere einen API-Token unter Consenta → Einstellungen → API und sende ihn als Bearer-Token im Authorization-Header:

Authorization: Bearer <your-api-token>

POST /consenta/v1/log

Speichert einen Consent-Eintrag. Dieser Endpoint wird vom Frontend-Script automatisch aufgerufen und erfordert keine Authentifizierung (öffentlich).

ParameterTypDescrizione
categoriesarrayAkzeptierte Consent-Kategorien, z.B. ["necessary","statistics"]
uidstringAnonymer Besucher-Identifier (vom Frontend generiert)
timestampintegerUnix-Timestamp der Consent-Entscheidung
user_agentstringBrowser User-Agent (optional, wird sonst aus dem Request gelesen)
tcf_stringstringIAB TCF TC-String, falls TCF aktiv (optional)
// Beispiel-Request
POST /wp-json/consenta/v1/log
Content-Type: application/json

{
  "categories": ["necessary", "functional", "statistics"],
  "uid": "a1b2c3d4e5",
  "timestamp": 1713200000
}

GET /consenta/v1/config

Gibt die aktuelle Consent-Konfiguration zurück (Cookie-Liste, Kategorien, Dialog-Einstellungen, Blocking-Level). Erfordert API-Token.

Response-FeldTypDescrizione
cookiesarrayListe aller deklarierten Cookies mit Name, Kategorie, Anbieter, Laufzeit
categoriesarrayKonfigurierte Consent-Kategorien mit Label und Beschreibung
blocking_levelintegerAktives Blocking-Level (1–3)
gcm_enabledbooleanGoogle Consent Mode v2 aktiv
tcf_enabledbooleanIAB TCF aktiv
dialog_typestringDialog-Typ: modal, banner oder widget
// Beispiel-Request
GET /wp-json/consenta/v1/config
Authorization: Bearer sk_live_xxxxxxxxxxxxx

POST /consenta/v1/revoke

Widerruft den Consent eines Besuchers anhand der UID. Nützlich für Datenlöschungsanfragen (DSGVO Art. 17). Erfordert API-Token.

ParameterTypDescrizione
uidstringAnonymer Besucher-Identifier, dessen Consent widerrufen werden soll (Pflichtfeld)
reasonstringGrund des Widerrufs, z.B. user_request oder gdpr_erasure (optional)
// Beispiel-Request
POST /wp-json/consenta/v1/revoke
Authorization: Bearer sk_live_xxxxxxxxxxxxx
Content-Type: application/json

{ "uid": "a1b2c3d4e5", "reason": "gdpr_erasure" }

GET /consenta/v1/stats

Gibt aggregierte Consent-Statistiken zurück. Erfordert API-Token.

Query-ParameterTypDescrizione
fromstringStartdatum im Format YYYY-MM-DD (optional, Standard: 30 Tage zurück)
tostringEnddatum im Format YYYY-MM-DD (optional, Standard: heute)
group_bystringGruppierung: day, week oder month (optional, Standard: day)
Response-FeldTypDescrizione
total_decisionsintegerGesamtzahl der Consent-Entscheidungen im Zeitraum
accept_ratefloatAkzeptierungsrate (0.0–1.0)
reject_ratefloatAblehnungsrate (0.0–1.0)
category_ratesobjectOpt-in-Rate pro Kategorie, z.B. {"statistics": 0.72, "marketing": 0.34}
timelinearrayZeitreihe mit Datenpunkten pro group_by-Intervall
// Beispiel-Request
GET /wp-json/consenta/v1/stats?from=2026-03-01&to=2026-03-31&group_by=week
Authorization: Bearer sk_live_xxxxxxxxxxxxx

GET /consenta/v1/remote/settings

Ruft die Consent-Einstellungen einer verbundenen Remote-Site ab. Wird vom Multi-Site-Dashboard verwendet. Erfordert API-Token + Remote-Token.

HeaderDescrizione
AuthorizationBearer <api-token> — API-Token der Haupt-Site
X-Consenta-Remote-Token<remote-token> — Token der Remote-Site (unter Consenta → Sites generiert)
// Beispiel-Request
GET /wp-json/consenta/v1/remote/settings
Authorization: Bearer sk_live_xxxxxxxxxxxxx
X-Consenta-Remote-Token: rt_abc123def456

GET /consenta/v1/remote/entities

Listet alle verbundenen Remote-Sites mit Status, letztem Sync und Consent-Zusammenfassung. Erfordert API-Token.

Response-FeldTypDescrizione
entitiesarrayListe der Remote-Sites
entities[].urlstringURL der Remote-Site
entities[].statusstringVerbindungsstatus: connected, disconnected, error
entities[].last_syncstringISO 8601 Zeitstempel des letzten Sync
entities[].total_consentsintegerGesamtanzahl gespeicherter Consent-Einträge dieser Site
// Beispiel-Request
GET /wp-json/consenta/v1/remote/entities
Authorization: Bearer sk_live_xxxxxxxxxxxxx

Fehler-Codes

CodeDescrizione
401Fehlender oder ungültiger API-Token
403API-Zugang nicht im aktuellen Plan enthalten (Agency erforderlich)
404Ressource nicht gefunden (z.B. unbekannte UID bei /revoke)
422Ungültige Parameter (z.B. fehlendes Pflichtfeld)
429Rate Limit überschritten (max. 120 Requests/Minute)
Rate Limiting: Die API erlaubt max. 120 Requests pro Minute pro Token. Der aktuelle Verbrauch wird in den Response-Headern X-RateLimit-Remaining und X-RateLimit-Reset zurückgegeben.

White Label Setup

Funzionalità Agency: Disponibile solo con licenza Agency.

Ersetze das Consenta-Branding durch dein eigenes. Unter Consenta → Einstellungen → White Label konfigurierbar.

LogoEigenes Logo für Dashboard und Consent-Dialog hochladen
FarbenEigene Akzentfarbe für Buttons und Elemente
Nome del PluginEigener Name statt Consenta im WordPress-Menü
Titolo del DashboardEigener Titel im Plugin-Header

RTL-Support v1.4

Consenta unterstützt Right-to-Left-Sprachen (Arabisch, Hebräisch, Farsi u.a.) vollautomatisch. Wenn das HTML-Attribut [dir="rtl"] auf der Seite gesetzt ist, werden alle Consent-Elemente — Dialog, Banner, Widget und Admin-Dashboard — automatisch gespiegelt.

Keine Konfiguration nötig: RTL-Support erfordert keine manuelle Einstellung. WordPress setzt dir="rtl" automatisch, wenn eine RTL-Sprache als Seitensprache konfiguriert ist. Consenta erkennt dies und passt Layout, Text-Ausrichtung und Icon-Positionen entsprechend an.

Troubleshooting

Consent-Dialog wird nicht angezeigt

Prüfe: (1) Ist die Lizenz aktiv? (2) Ist der Dialog unter Consenta → Darstellung aktiviert? (3) Gibt es JavaScript-Fehler in der Browser-Konsole? (4) Ist ein Caching-Plugin aktiv? Lösche den Cache.

Cookies werden trotz Ablehnung gesetzt

Prüfe das Blocking-Level unter Consenta → Einstellungen. Level 1 blockiert nur bekannte Cookies. Erhöhe auf Level 2 oder 3 für umfassendere Blockierung. Führe einen neuen Cookie-Scan aus um alle Cookies zu erfassen.

Google Consent Mode sendet keine Signale

Prüfe: (1) Ist der GCM-Toggle unter Einstellungen aktiviert? (2) Ist das Consenta-Script vor dem GTM-Script geladen? (3) Prüfe die Browser-Konsole auf Fehler.

Lizenzschlüssel funktioniert nicht

Verifica: (1) Nessuno spazio prima/dopo la chiave. (2) L'URL del sito corrisponde a quello utilizzato durante l'attivazione. (3) La licenza non è scaduta. Se i problemi persistono: Contatta il supporto.

FAQ

Consenta funziona con i Plugin di caching?

Ja. Consenta arbeitet vollständig clientseitig. Cookie Blocking und Consent-Dialog funktionieren unabhängig von Server-seitigem Caching.

Brauche ich Consenta zusätzlich zu Google Consent Mode?

Ja. Google Consent Mode ist nur die Schnittstelle — du brauchst eine Consent Management Platform (CMP) wie Consenta, die die Consent-Signale sendet.

Wie viele Sprachen werden unterstützt?

Über 30 Sprachen. Kompatibel mit WPML und Polylang.

Dove trovo la mia licenza dopo l'acquisto?

Nell'e-mail di conferma e in Il mio Account → Licenze.

SUPPORT

Altre domande?

Il nostro team di supporto risponde di norma entro 24 ore.

Contatta il supporto FAQ