Widerrufsbutton für § 356a BGB
Zweistufiger Widerrufs-Flow, automatische PDF-Bestätigung und Compliance-Checkliste – rechtskonform ab dem ersten Tag. Fertig konfiguriert für WooCommerce mit Germanized & German Market. Individuelle Produkte mit Personalisierung erkennen und ausschließen + Bearbeitungs-Workflow in einem Plugin. Das Plugin prüft sich selbst!
49 € einmalig pro Domain · Lebenslange Lizenz · Alle Updates inklusive
📰 Ausführlichen Infoartikel zum § 356a BGB lesen →§ 356a BGB tritt in Kraft am 19. Juni 2026 – Bußgelder bis 50.000 € oder 4 % Jahresumsatz
Widerruf geprüft – nicht nur behauptet
Einzige Widerrufsbutton-Plugin am deutschen Markt mit echtem § 312g Abs. 2 BGB-Conditional-Item-Handling
verifiziert
Tests
tests
grundlagen
Umfassender Hintergrundartikel: Alles was du über den elektronischen Widerrufsbutton 2026, die EU-Richtlinie und die Pflichten für Online-Shops wissen musst. → Jetzt Infoartikel lesen
Das Plugin in Aktion mit Vorstellung und Demo
Links das aktuelle Video, daneben die vorherigen Vorstellungen & Demos. Wir haben bereits im Februar 2026 die erste Version entwickelt!
Was § 356a BGB von deinem Shop verlangt
Die EU-Richtlinie 2023/2673 wird in deutsches Recht umgesetzt. Ab dem 19. Juni 2026 müssen alle Online-Shops einen elektronischen Widerrufsbutton bereitstellen. → Alle Details im Infoartikel
Zweistufiges Verfahren
Stufe 1: „Vertrag widerrufen" – Stufe 2: Bestätigungsseite mit Identifizierung und „Widerruf bestätigen". Kein einstufiger Prozess erlaubt.
§ 356a Abs. 1–3 BGBUnverzügliche Eingangsbestätigung
E-Mail mit Datum, Uhrzeit und Inhalt des Widerrufs auf einem dauerhaften Datenträger – idealerweise als PDF-Anhang.
§ 356a Abs. 4 BGBVon jeder Seite erreichbar
Der Button muss hervorgehoben platziert und ohne Login von jeder Unterseite aus erreichbar sein – über Footer-Link oder Floating Button.
§ 356a Abs. 1 S. 3 BGBBußgelder bei Verstößen
Ordnungswidrigkeiten: bis zu 50.000 € oder 4 % des Jahresumsatzes. Durchsetzung durch das Bundesamt für Justiz und Verbraucherschutzverbände.
§ 7 UWG-E i.V.m. § 356a BGBAusnahmen für maßgefertigte Produkte
Sonderanfertigungen, verderbliche Waren und entsiegelte Software sind vom Widerrufsrecht ausgenommen. Der Widerrufsbutton muss diese Produkte automatisch erkennen und den Kunden klar informieren.
§ 312g Abs. 2 BGBTeilwiderruf bei Mix-Bestellungen
Enthält eine Bestellung sowohl widerrufbare als auch ausgeschlossene Produkte, muss der Shop eine klare Trennung bieten. Kunden müssen einzelne Positionen gezielt widerrufen können.
§ 356a Abs. 2 i.V.m. § 312g Abs. 2 BGBSo funktioniert der Widerruf in deinem Shop
Kunde klickt „Vertrag widerrufen"
Button in Bestellübersicht, Bestelldetails, E-Mail-Footer oder als Floating Button auf jeder Seite.
Bestätigungsseite mit Details
Bestellübersicht, Artikelliste, Widerrufsgrund-Auswahl und „Widerruf bestätigen"-Button. Personalisierte Items werden erkannt.
Automatische Bestätigung
E-Mail mit PDF-Anhang (dauerhafter Datenträger), Order-Note mit Referenz. Status: 🔵 Eingegangen.
Team bearbeitet im Workflow
Status-Buttons in der Bestellübersicht: In Bearbeitung → Erstattet → Abgeschlossen. Audit-Trail dokumentiert jeden Schritt.
Eingegangene Widerrufe in der Bestellübersicht
Farbiger Status-Badge pro Bestellung, Filter-Dropdown, Bearbeitungs-Buttons in der Order-Edit-Ansicht und revisionssicherer Audit-Trail über WooCommerce-Order-Notes. Und der Kunde sieht seinen Bearbeitungsstand transparent im eigenen Konto.
Spalte + Filter
Farbiger Status-Badge in der Bestellübersicht, sortierbar. Filter-Dropdown: alle Status / nur eingegangen / nur in Bearbeitung / nur erstattet / nur Widerspruch.
Status-Buttons
Workflow-Sektion mit erlaubten Folge-Status. Defensive Zustandsmaschine — nur sinnvolle Transitions möglich.
Audit-Trail
Jeder Status-Wechsel als WooCommerce-Order-Note — wer, wann, von welchem Status zu welchem. Bei Widerspruch zusätzlich mit Rechtsgrundlage.
Kunden-Transparenz
Der aktuelle Status wird dem Kunden in seinen Bestelldetails verständlich angezeigt. Bei Widerspruch sieht er Rechtsgrundlage und Begründung — bewusst formuliert als „widersprochen", nicht „abgelehnt".
Widerspruch (optional)
Standard deaktiviert. Bei Aktivierung: Rechtsgrundlage per Dropdown aus 7 vorkonfigurierten Optionen (kein fehleranfälliger Freitext), Pflicht-Begründung, automatische Kunden-E-Mail mit VSBG-Hinweis.
Spalten-Filter & Sortierung
Bestellübersicht nach Widerrufs-Status filtern und sortieren — HPOS-kompatibel über die WooCommerce-Order-List-Hooks und klassisch zugleich.
Status-Mail an Kunden
Optional bei jedem Statuswechsel eine Benachrichtigung an den Kunden — im WooCommerce-Standard-Design, klar und ohne Rechtsfloskeln.
Bestellstatus optional koppeln
Auf Wunsch nach Widerruf automatisch auf „Storniert" oder „On-Hold" setzen. Standard: unverändert — Schutz vor vorzeitigen Refund-Triggern in Lexoffice/sevDesk.
⚖️ Rechtliche Klarstellung: Der Widerruf ist nach § 355 BGB eine einseitige Erklärung des Kunden und wirkt sofort. Kein Shop kann ihn „ablehnen". Was möglich ist: einem fristgerechten Widerruf zu widersprechen, wenn eine rechtliche Ausnahme greift. Diese Funktion ist deshalb standardmäßig deaktiviert.
Alles was dein Shop braucht
Zweistufiger Flow
Gesetzeskonformes zweistufiges Verfahren: „Vertrag widerrufen" → Bestätigung → „Widerruf bestätigen". AJAX-Modal oder Page-Flow.
PDF-Bestätigung
Automatisch generiertes PDF als dauerhafter Datenträger. Native PHP, mehrseitig, mit Filter vcw_generate_pdf erweiterbar.
WooCommerce E-Mail
Eingangsbestätigung im WooCommerce-Standard-Design mit Shop-Branding. PDF als Anhang, CC/BCC, Body oder Footer konfigurierbar. Jeder Versand wird per Order-Note verifiziert — auch ein Fehlschlag (z. B. SMTP-Fehler) wird revisionssicher dokumentiert.
5 Platzierungen
Bestelldetails, Bestellliste, E-Mail, Footer-Link und Floating Button – einzeln konfigurierbar mit Icon und Text.
Produkt-Art-Erkennung
Automatische Erkennung pro Bestellposition: Plugin-Pattern, Universal-Marker oder Wortbestandteil. 5 Plugins verifiziert + Exception-Whitelist.
Bearbeitungs-Workflow
Spalte + Filter in der Bestellübersicht. Status-Buttons (Eingegangen → In Bearbeitung → Erstattet → Abgeschlossen). Audit-Trail via Order-Notes.
Status-Anzeige für Kunden
Der Kunde sieht den Bearbeitungsstand seines Widerrufs direkt im Kundenkonto — eingegangen, in Bearbeitung, erstattet, abgeschlossen. Bei Widerspruch inkl. Rechtsgrundlage und Begründung. Weniger „Wo ist mein Widerruf?"-Anfragen.
Mix-Bestellungen & Teilwiderruf
Automatische Trennung widerrufbarer und ausgeschlossener Produkte. Optional: „Teilwiderruf anfragen"-Button mit geloggter Order-Note.
Produkt-Ausschlüsse
Kategorien oder Schlagwörter per Multi-Select ausschließen, oder pro Produkt per Metabox. Empfehlungs-Box mit Rechtshinweis (§ 312g Abs. 2 BGB).
Widerrufsgründe
Konfigurierbares Dropdown: Standard-Gründe editierbar, eigene Gründe hinzufügen, Drag & Drop für Reihenfolge, einzeln aktivierbar.
Konfigurierbare Widerrufsfrist
Standard: 14 Tage gem. § 355 BGB. Frei einstellbar zwischen 7 und 60 Tagen, plus konfigurierbarer Startpunkt.
Logging & Audit
DB-Protokollierung, CSV-Export, IP/User-Agent (optional), Speicherdauer konfigurierbar, Cron-Bereinigung.
Compliance-Checkliste
Automatische Prüfung aller gesetzlichen Anforderungen. Compliance-Score mit Warnung. Jeder Punkt verlinkt zur Einstellung.
Barrierefrei (WCAG 2.1 AA)
Fokus-Falle im Modal, Tastatur-Navigation, sichtbare Fokus-Umrandung, Screen-Reader-Unterstützung (role="alert", aria-labelledby) und prefers-reduced-motion. Fest eingebaut — BFSG-ready.
Caching- & CDN-sicher
Automatische Erkennung von 13 Caching-Systemen (NitroPack, WP Rocket, LiteSpeed, Cloudflare u. v. m.) inkl. Hinweis mit den konkreten Ausschluss-URLs deiner Installation. Nonce-Refresh verhindert 403-Fehler auf gecachten Seiten.
Auto-Updates via License-Server
Einmal Lizenz aktivieren — Updates erscheinen automatisch. Inklusive Update-Diagnose: „Jetzt nach Updates suchen" zeigt transparent, ob eine neue Version bereitsteht. Keine manuellen ZIP-Uploads mehr.
Rate-Limiting & Security
DSGVO-konformer IP-Hash. Nonce-Checks, Capability-Prüfung, Escaping. PDF-Härtung mit realpath(). CSV-Whitespace-Schutz.
Sequential Order Numbers
Automatische Erkennung aus WebToffee, YITH und German Market — jeder Treffer wird über zwei Render-Wege verifiziert, bevor er akzeptiert wird. Zuverlässig auch im Gast-Lookup.
Test-Mail & E-Mail-Customizer
„Test-E-Mail senden"-Button für schnelle Verifikation. Shortcode [vcw_widerruf_link] für YayMail & eigene E-Mail-Templates — deep-linkt Gastkunden ohne Login direkt zur Bestätigung.
WPML & Polylang
i18n-Unterstützung mit .pot-Datei. Erkennung auf Item-Meta-Ebene, unabhängig von Übersetzungen.
Page Builder Ready
Elementor Widget, Gutenberg Block, WP Widget und drei Shortcodes — inkl. Button-only-Modus für Footer, Impressum oder eigene Infoseiten. Styles laden automatisch auch in Widgets und Theme-Templates.
Performance
Transient-Caching (15 Min für Erkennung), Assets nur bei Bedarf, keine N+1 Queries, Autoloader. Minimaler Footprint.
Eigene Button-Farben
Text-, Hintergrund- und Rahmenfarbe per Color-Picker — jeweils mit eigenem Hover-Zustand. Plus Rahmenbreite, Eckenradius und Schriftgröße. Setzt sich zuverlässig gegen jedes Theme durch, ganz ohne CSS-Kenntnisse.
Responsive & Anpassbar
3 Button-Stile + komplett eigene Farben (inkl. Hover), eigene CSS-Klassen für Theme-Integration (z. B. elementor-button), Custom CSS Feld, Icon-Auswahl, Margin-Fadenkreuz. Mobile-optimiert.
Live-Vorschau im Admin
Zeigt auf Knopfdruck, wie viele Items der letzten 30 Tage als personalisiert erkannt würden. Konfigurieren ohne Risiko – transparent pro Item, welche Strategie gematcht hat.
Diagnose & Live-Lookup-Test
Eigener Diagnose-Tab simuliert den kompletten Gast-Formular-Ablauf inkl. E-Mail-Abgleich. Lookup-Probleme mit Sequential-Order-Plugins ohne Server-Logs eingrenzen.
Mehrsprachigkeit & Ländersteuerung
Add-on für TranslatePress, WPML & GTranslate: Widerrufsweg pro Sprache ein- oder ausblenden, inkl. Kombi-Modus WPML + GTranslate. Volle Kontrolle, welcher Markt welchen Button sieht.
🌐 Mehrsprachiger Shop? → Sprachsteuerungs-Add-on für TranslatePress, WPML & GTranslate
Compliance-Validierung
Das Plugin prüft automatisch alle gesetzlichen Anforderungen anhand deiner Einstellungen und zeigt den aktuellen Compliance-Score. Jeder offene Punkt verlinkt direkt zur Einstellung.
Personalisierte Produkte automatisch erkennen
Das gleiche T-Shirt ist mit Gravur eine Sonderanfertigung (§ 312g Abs. 2 Nr. 1 BGB) und ohne Gravur normale Widerrufsware. Das Plugin erkennt das pro Bestellposition automatisch — egal mit welchem Custom-Field-Plugin.
Plugin-Pattern-Match
Meta-Key-Patterns mit Wildcard (_addon_*, _tmcartepo, _ywapo_*). One-Click-Presets für 5 bekannte Plugins.
Universal-Marker
CSS-Class oder ID widerrufausschluss an einer Konfigurator-Option. Funktioniert mit jedem Custom-Field-Plugin.
Wortbestandteil-Match
Keywords wie gravur, foto, upload im Optionsnamen. Min. 3 Zeichen, Duplikat-Schutz, Max. 100 Keywords.
Exception-Whitelist
Bestimmte Meta-Keys von der Erkennung ausnehmen: Geschenkverpackung, Express-Versand und andere Add-Ons, die keine Sonderanfertigung sind.
📋 Verifizierte Plugins mit One-Click-Presets
Verifiziert gegen reale Meta-Strukturen mit 22-Punkt-Test-Suite. Native Arrays, serialisierte PHP-Strings, JSON-Strings, Multi-Select-Werte, Foto-Upload-URLs — alle Edge-Cases abgedeckt.
⚖️ Rechtlich abgesichert: § 312g Abs. 2 Nr. 1 BGB
14 Einstellungs-Tabs für volle Kontrolle
Jeder Aspekt ist konfigurierbar – vom Button-Text über Farben bis zur Log-Speicherdauer. Änderungen sofort wirksam, Tab-aware Speicherung ohne Datenverlust.
Globaler An/Aus-Schalter für den Widerrufsbutton
Button nur während der konfigurierbaren Widerrufsfrist anzeigen (Standard: 14 Tage)
⚠ § 356a verlangt Zugang OHNE Login
Für wen ist das Plugin gemacht?
FÜR ALLE, die rechtlich sauber aber dennoch flexibel angepasst an das Geschäftsmodell arbeiten möchten – ohne Kopfschmerzen.
Und auch speziellere Shops sind in der Lage unser Plugin zu nutzen:
Personalisierungs-Shops
Tassen mit Foto, T-Shirts mit Wunschtext, Holzschilder mit Gravur. Das Plugin erkennt automatisch, welche Position personalisiert ist — Standardvariante daneben bleibt widerrufbar.
Optiker & Akustiker
Brillen mit individueller Stärke sind nach BGH-Rechtsprechung Sonderanfertigungen. Pflichtfall für korrektes Conditional-Item-Handling.
Konfigurator-Shops
Konfigurierbare Tische, individuell zugeschnittene Bauteile, CNC-gefertigte Komponenten. Automatische Erkennung schützt vor missbräuchlichen Widerrufen.
Mix-Shops
Standard-Produkte und personalisierbare Varianten im selben Shop? Unterscheidung pro Bestellposition — automatischer Teilwiderruf für widerrufbare Items.
Wachsende Shops mit Team
Widerrufe im Team koordinieren: Status-Buttons, Spalte in der Bestellübersicht, Audit-Trail. Wer, wann, warum — alles dokumentiert.
Verderbliche Ware & Digital Goods
Verderbliche Ware (§ 312g Abs. 2 Nr. 2 BGB) und digitale Inhalte (§ 356 Abs. 5 BGB). Widerspruchs-Funktion mit passenden Rechtsgrundlagen.
Du verkaufst an Firmenkunden? B2B-Shops haben beim Widerrufsbutton eigene Spielregeln — wann die Pflicht greift und wann nicht. → Widerrufsbutton im B2B-Shop: das musst du wissen
Warum VASTCOB Widerrufsbutton?
Die meisten Lösungen decken nur die gesetzliche Grundpflicht ab. Der VASTCOB Widerrufsbutton ist das einzige Plugin mit Produkt-Art-Erkennung, Bearbeitungs-Workflow und verifizierter Plugin-Kompatibilität.
| Funktion | VASTCOB Widerrufsbutton |
Einfache Widerrufs-Plugins |
Germanized / German Market |
|---|---|---|---|
| Zweistufiger Flow (§ 356a BGB) | ✓ | ✓ | teilweise |
| PDF-Eingangsbestätigung | ✓ | teilweise | ✗ |
| Floating Button & Footer-Link | ✓ | teilweise | ✗ |
| Compliance-Checkliste | ✓ | ✗ | ✗ |
| Produkt-Art-Erkennung (§ 312g Abs. 2) | ✓ | ✗ | ✗ |
| Teilwiderruf bei Mix-Bestellungen | ✓ | ✗ | ✗ |
| Bearbeitungs-Workflow mit Status | ✓ | ✗ | ✗ |
| Kundenseitige Status-Anzeige im Konto | ✓ | ✗ | ✗ |
| Audit-Trail über Order-Notes | ✓ | ✗ | ✗ |
| Widerspruchs-Funktion mit Rechtsgrundlage | ✓ | ✗ | ✗ |
| Barrierefreiheit (WCAG 2.1 AA, Fokus-Management) | ✓ | ✗ | teilweise |
| Caching-/CDN-Kompatibilität mit Nonce-Schutz | ✓ | ✗ | ✗ |
| Rate-Limiting (DSGVO-konform) | ✓ | ✗ | ✗ |
| HPOS-kompatibel | ✓ | teilweise | ✓ |
| Sequential Order Numbers | ✓ | ✗ | ✗ |
| Germanized-Integration | ✓ | teilweise | eigene Lösung |
| German Market-Integration | ✓ | ✗ | eigene Lösung |
| Lexoffice / sevDesk kompatibel | ✓ | ✗ | teilweise |
| E-Mail-Customizer-Support (YayMail) | ✓ | ✗ | ✗ |
| Custom-Field-Plugin-Erkennung (5 verifiziert) | ✓ | ✗ | ✗ |
| Mehrsprachigkeit mit voller Kontrolle pro Sprache | ✓ | ✗ | teilweise |
| Auto-Updates via License-Server | ✓ | teilweise | ✓ |
Stand: Juni 2026 · Angaben basieren auf öffentlich dokumentierten Funktionen der jeweiligen Plugins.
Mehrsprachiger Shop?
Volle Kontrolle pro Sprache.
Wer mehrsprachig verkauft, will nicht jeden Widerrufsweg in jeder Sprache zeigen — das Add-on macht genau das, plattformübergreifend für TranslatePress, WPML und GTranslate.
Sprachabhängige Anzeige
Per Checkbox festlegen, in welchen Sprachen der Button erscheint — alle anderen Sprachen werden automatisch ausgeblendet. Wirkt auf jede Anzeigefläche: Footer-Link, Floating-Button, Shortcode, Gutenberg-Block, Elementor- & WP-Widget, Bestelldetails und Bestellliste.
Drei Plugins unterstützt
TranslatePress, WPML und GTranslate (Free- und SEO-/URL-Modus). Auto-Erkennung mit Hinweis: Mehrere aktive Sprachsysteme werden erkannt, die Einstellungsseite weist auf die richtige Modus-Wahl hin.
Kombi-Modus
WPML + GTranslate parallel — für Shops mit händisch übersetzten Hauptsprachen (WPML) und automatisch übersetzten Zusatzsprachen (GTranslate). Ein Anwendungsfall, den kein anderes Plugin abdeckt.
Fail-open & Optional-Sperren
Ist nichts konfiguriert, bleibt der Button überall sichtbar (Fail-open). Die Widerrufsseite bleibt per Direktlink erreichbar — nur die Buttons werden ausgeblendet. Optional: Endpoint mitsperren und E-Mail-Link nach Bestellsprache filtern (WPML).
Eigenständiges Add-on · kein Eingriff in den Plugin-Kern · in wenigen Klicks eingerichtet · jederzeit deaktivierbar
⚖️ Hinweis zur Eigenverantwortung: § 356a BGB verlangt eine hervorgehobene, leicht zugängliche Platzierung des Widerrufsbuttons. Wenn du den Button für eine Sprache ausblendest, entscheidest du als Shop-Betreiber, dass für die in dieser Sprache angesprochenen Verbraucher kein gesetzlich vorgeschriebener elektronischer Widerrufsweg erforderlich ist. Diese Einschätzung liegt in deiner Verantwortung — das Add-on stellt nur das Werkzeug bereit.
Funktioniert mit deinem Setup
🇩🇪 Deutsche Shop-Plugins
🎨 Custom-Field-Plugins (verifiziert)
🧾 Buchhaltungs-Plugins
⚡ Caching & CDN
🔢 Bestellnummern
🧱 Page Builder
🎨 Themes
✉️ E-Mail-Customizer
🌍 Mehrsprachigkeit
🔍 SEO-Plugins
… mit allem kompatibel.
FAQ zum Widerrufsbutton
widerrufausschluss) funktioniert mit jedem Plugin. Die Wortbestandteil-Erkennung erkennt Keywords wie „gravur", „foto", „upload" im Field-Label.role="alert", aria-labelledby) und Unterstützung von prefers-reduced-motion. Damit passt der Widerrufs-Flow zu den Anforderungen des Barrierefreiheitsstärkungsgesetzes (BFSG), das seit Juni 2025 für Online-Shops gilt.[vcw_widerruf_link] fügst du den Widerrufs-Link an beliebiger Stelle in dein E-Mail-Template ein — auch im YayMail-Builder. Der Link funktioniert als Deep-Link mit Bestellschlüssel, sodass auch Gastkunden ohne Konto direkt zur Widerrufs-Bestätigung gelangen. Hinweis: In der YayMail-Live-Vorschau erscheinen fremde Shortcodes prinzipbedingt als Roh-Text — maßgeblich ist eine echte Test-Mail.woocommerce_shop_order_list_table_*-Hooks und klassisch. Filter und Spalte funktionieren in beiden identisch.[vcw_widerrufsbutton]. Zusätzlich verfügbar: [vcw_widerrufsbutton mode="button"] für reine Button-Platzierung ohne Formular sowie eigene CSS-Klassen-Felder zur nahtlosen Theme-Integration. Auch bei aktiven Caching-Plugins (NitroPack, WP Rocket u. a.) bleibt der Widerrufs-Flow durch automatischen Nonce-Refresh funktionsfähig.Rechtskonform ab dem ersten Tag
Installiere den Widerrufsbutton und erfülle § 356a BGB – mit automatischer Produkt-Art-Erkennung und End-to-End-Workflow.
Einmalig 49 € pro Domain · Lebenslange Lizenz · Alle Updates inklusive
Bestandskunden: Update über den normalen WordPress-Update-Mechanismus
Neukunden: Lizenz erwerben → Plugin installieren → in unter 15 Minuten konfiguriert
WordPress 6.0+ · WooCommerce 7.0+ · PHP 7.4+
WooCommerce Widerrufsbutton Plugin für § 356a BGB konform
Das WooCommerce Widerrufsbutton Plugin von VASTCOB setzt § 356a BGB vollständig um, ohne dass Du am Code Deines Shops Hand anlegen musst. Der zweistufige Flow, die unverzügliche PDF-Eingangsbestätigung und der hervorgehobene Zugriff von jeder Seite sind direkt nach der Aktivierung verfügbar. Das Plugin liefert damit alles, was die EU-Richtlinie 2023/2673 und der deutsche Gesetzgeber ab Juni 2026 verlangen.
Konkret heißt das, dass Stufe 1 mit der Beschriftung „Vertrag widerrufen" und Stufe 2 mit „Widerruf bestätigen" exakt der Vorgabe aus § 356a Abs. 1 bis 3 BGB folgen. Die Identifizierungsangaben werden im Bestätigungsschritt automatisch eingeblendet, sodass keine separate Programmierung notwendig ist. Das Plugin lädt sich nahtlos in die WooCommerce-Mein-Konto-Struktur ein.
Die Erreichbarkeit ohne Login wird über einen permanenten Footer-Link und einen optionalen Floating Button sichergestellt. Beide entsprechen der Anforderung aus § 356a Abs. 1 S. 3 BGB sowie dem Urteil des OLG Köln zum Aktenzeichen 6 U 62/24. Damit erfüllst Du die Vorgabe der hervorgehobenen Platzierung und kannst Bußgelder zuverlässig vermeiden.
WordPress Widerrufsbutton Pflicht ab 19. Juni 2026
Mit dem 19. Juni 2026 wird der WordPress Widerrufsbutton zur gesetzlichen Pflicht für jeden Online-Shop, der Verbraucherverträge über Waren, digitale Inhalte oder digitale Dienstleistungen abschließt. Hintergrund ist die Umsetzung der EU-Richtlinie 2023/2673 in deutsches Recht über § 356a BGB. Bis zu diesem Datum müssen Shops die geforderte Funktion vollständig implementiert haben.
Bei einer fehlenden oder fehlerhaften Umsetzung drohen Ordnungswidrigkeiten mit Bußgeldern bis zu 50.000 Euro oder alternativ vier Prozent des Jahresumsatzes. Durchgesetzt wird die Vorgabe durch das Bundesamt für Justiz sowie Verbraucherschutzverbände, die Abmahnungen erteilen können. Der Aufwand für eine nachträgliche Korrektur kann den Wert einer rechtzeitigen Plugin-Lizenz schnell um ein Vielfaches übersteigen.
Eine rechtzeitige Implementierung schafft Rechtssicherheit und verhindert Stress kurz vor dem Stichtag. Spätestens ab Juni 2026 wird der Widerrufsbutton im Shop ein Pflicht-Element, ähnlich wie heute Impressum, Widerrufsbelehrung und Datenschutzerklärung — Lizenz erwerben, Plugin installieren, in unter 15 Minuten konfiguriert.
Lizenz für 49 Euro einmalig pro Domain
Die Lizenz für das Widerrufsbutton Plugin kostet 49 Euro einmalig pro Domain — lebenslange Nutzung inklusive aller zukünftigen Updates und Funktionserweiterungen. Eine kostenfreie Variante ist nicht vorgesehen, alle Features sind in der einzigen verfügbaren Lizenz enthalten. Pro Domain wird eine Lizenz benötigt, sodass Mehrshop-Betreiber pro Installation eine separate Lizenz erwerben. Updates werden über das integrierte Lizenz-SDK automatisch eingespielt.
Im Vergleich zu möglichen Bußgeldern bis 50.000 Euro oder einer individuellen Entwicklung der Funktionalität fällt der Lizenzbetrag kaum ins Gewicht. Die technischen Voraussetzungen sind bewusst niedrig gehalten und umfassen WordPress 6.0 oder höher, WooCommerce 7.0 oder höher sowie PHP 7.4 oder neuer. Damit ist der Widerrufsbutton WordPress in praktisch jeder aktuellen Shop-Installation kompatibel und sofort einsatzbereit.
Konfigurierbare Widerrufsgründe und Audit-Logging im Plugin
Das Plugin liefert eine konfigurierbare Auswahl an Widerrufsgründen direkt mit. Standardgründe wie „Artikel entspricht nicht der Beschreibung", „Artikel kam beschädigt an" oder „Habe es mir anders überlegt" sind vorbereitet, lassen sich frei umformulieren oder per Drag and Drop neu sortieren. Eigene Gründe ergänzt Du in einer Sekunde über die Adminoberfläche.
Jeder eingereichte Widerruf wird in einer eigenen Datenbanktabelle protokolliert. Das Plugin Widerrufsbutton WooCommerce erfasst Bestellnummer, Datum, Uhrzeit, E-Mail-Adresse des Kunden, Referenznummer, Status und den gewählten Grund. Auf Wunsch werden zusätzlich IP-Adresse und User-Agent gespeichert, was im Standard aus Datenschutzgründen deaktiviert ist. Die Speicherdauer wird zentral konfiguriert, mit Hinweis auf § 147 AO und die Aufbewahrungsfristen.
Ein CSV-Export macht die Audit-Liste mit einem Klick verfügbar, etwa für interne Reportings oder die Übergabe an eine Steuerberatung. Die Tabelle zeigt zehn, zwanzig, fünfzig oder hundert Einträge pro Seite. Über einen Cron-Job werden ältere Einträge nach der konfigurierten Aufbewahrungszeit automatisch entfernt, was die Datenbank schlank hält und DSGVO-konform arbeitet.
Widerrufsbutton WooCommerce mit PDF und Audit-Trail
Der Widerrufsbutton WooCommerce erstellt im Hintergrund automatisch ein PDF-Dokument als dauerhaften Datenträger, wie es § 356a Abs. 4 BGB verlangt. Dieses PDF enthält Datum, Uhrzeit, Inhalt des Widerrufs, Bestellnummer, Referenznummer und Artikelübersicht. Es wird per E-Mail an den Kunden versendet und parallel im Backend des Shops für den Download bereitgestellt.
Die PDF-Generierung erfolgt nativ in PHP, ohne externe Bibliotheken wie TCPDF, FPDI oder Dompdf. Das hält den Plugin-Footprint minimal, vermeidet Abhängigkeiten und reduziert Ladezeiten. Die einzige Einschränkung betrifft Sonderzeichen, die als ASCII konvertiert werden, etwa ä zu ae. Für CJK-Sprachen wird der Einsatz einer separaten Bibliothek empfohlen.
Parallel zur Eingangsbestätigung wird der gesamte Vorgang als Audit-Trail dokumentiert. Im Backend findest Du je Widerruf den Zeitstempel, eine eindeutige Referenznummer, den Bestellbezug, den gewählten Grund und den Status. WooCommerce erzeugt automatisch eine Order-Note mit Referenznummer und benachrichtigt Dich optional per E-Mail. Der Bestellstatus bleibt dabei standardmäßig unverändert — ein bewusster Schutz vor vorzeitigen Refund-Triggern in Buchhaltungs-Anbindungen wie Lexoffice oder sevDesk. Auf Wunsch lässt sich ein automatischer Statuswechsel (z. B. auf „Storniert" oder „On-Hold") in den Einstellungen aktivieren. Zusätzlich wird seit Version 1.2.4 jeder E-Mail-Versand verifiziert: Erfolg wie Fehlschlag der Eingangsbestätigung landen als Order-Note in der Bestellung. Damit ist die Beweislast nach DSGVO Art. 5 Abs. 2 vollständig abgesichert.
Barrierefrei, caching-sicher und transparent für Kunden
Seit Version 1.2.1 erfüllt der Widerrufs-Flow die Anforderungen der WCAG 2.1 AA: Fokus-Falle und Fokus-Management im Modal, vollständige Tastatur-Bedienbarkeit, sichtbare Fokus-Umrandung, Screen-Reader-Attribute und Unterstützung von prefers-reduced-motion. Damit passt das Plugin zu den Vorgaben des Barrierefreiheitsstärkungsgesetzes (BFSG), das seit Juni 2025 für Online-Shops gilt — ein Aspekt, den viele Widerrufs-Lösungen komplett ignorieren.
Auch das Zusammenspiel mit Performance-Optimierung ist gelöst: Das Plugin erkennt automatisch 13 verbreitete Caching-Systeme von NitroPack über WP Rocket und LiteSpeed Cache bis Cloudflare und zeigt im Backend einen Hinweis mit den konkreten Ausschluss-URLs der eigenen Installation. Ein automatischer Nonce-Refresh verhindert die berüchtigten 403-Fehler, die bei gecachten Seiten sonst nach Ablauf der Nonce-Gültigkeit auftreten. Der Widerrufsbutton funktioniert damit zuverlässig auch in hochoptimierten Shops mit CDN.
Für die Kundenseite bringt das Plugin eine transparente Status-Anzeige mit: Nach einem eingereichten Widerruf sieht der Kunde den Bearbeitungsstand direkt in seinen Bestelldetails — eingegangen, in Bearbeitung, erstattet oder abgeschlossen. Wurde dem Widerruf widersprochen, werden Rechtsgrundlage und Begründung angezeigt. Das reduziert Support-Anfragen und schafft Vertrauen. Abgerundet wird der Funktionsumfang durch komplett eigene Button-Farben inklusive Hover-Zuständen, drei Frontend-Shortcodes (Formular, reiner Button, E-Mail-Deep-Link) und YayMail-Unterstützung für individuelle E-Mail-Templates.
Produkt-Art-Erkennung für individuelle Produkte
Mit der automatischen Produkt-Art-Erkennung löst das Plugin ein Problem, das bisher kein WooCommerce-Widerrufsplugin adressiert hat: die Unterscheidung zwischen Standardware und Sonderanfertigung pro Bestellposition. Ein T-Shirt ist ohne Gravur normale Widerrufsware nach § 355 BGB, aber mit der Gravur „Hans Müller" eine Sonderanfertigung, die nach § 312g Abs. 2 Nr. 1 BGB vom Widerrufsrecht ausgeschlossen ist.
Drei Erkennungs-Strategien stehen zur Verfügung: Plugin-Pattern-Match mit Wildcard-Support für die Meta-Keys bekannter Custom-Field-Plugins, ein Universal-Marker per CSS-Class für beliebige Konfiguratoren und Wortbestandteil-Erkennung für Keywords im Optionsnamen. Eine Exception-Whitelist erlaubt es, Nicht-Sonderanfertigungen wie Geschenkverpackungen oder Express-Versand gezielt auszunehmen. Alle Strategien sind frei kombinierbar und arbeiten mit einem 15-Minuten-Transient-Cache für optimale Performance.
Die Kompatibilität wurde gegen reale Meta-Strukturen von fünf verbreiteten Plugins in einer 22-Punkt-Test-Suite verifiziert: ThemeComplete WPC Extra Product Options, WooCommerce Product Add-Ons, YITH Advanced Product Options, WC Extra Custom Product Options und Uni CPO. Edge-Cases wie leere optionale Sub-Arrays, serialisierte PHP-Strings mit leerem Inhalt und gemischte Multi-Select-Werte sind vollständig abgedeckt.
Bearbeitungs-Workflow für eingegangene Widerrufe
Der neue Bearbeitungs-Workflow ergänzt das Plugin um eine farbige Status-Spalte in der WooCommerce-Bestellübersicht. Jede Bestellung mit eingegangenem Widerruf zeigt sofort den aktuellen Bearbeitungsstatus: Eingegangen, In Bearbeitung, Erstattet, Widerspruch erhoben oder Abgeschlossen. Ein Filter-Dropdown ermöglicht die schnelle Eingrenzung auf bestimmte Status-Werte.
In der einzelnen Bestellansicht stehen Status-Buttons zur Verfügung, die nur die jeweils sinnvollen Folge-Status erlauben — eine defensive Zustandsmaschine verhindert inkonsistente Transitions. Jeder Status-Wechsel wird unveränderlich als WooCommerce-Order-Note dokumentiert: wer hat wann welchen Status gesetzt, und bei Widerspruch zusätzlich mit welcher Rechtsgrundlage und Begründung. Damit entsteht ein lückenloser Audit-Trail, der auch für regulierte Branchen und GoBD-Anforderungen geeignet ist.
⚖️ Wichtig: Keine Rechtsberatung, klare Verantwortungs-Verteilung
Das VASTCOB Widerrufsbutton-Plugin unterstützt die technische Umsetzung der gesetzlichen Anforderungen an den elektronischen Widerrufsbutton (§ 356a BGB) und die Ausschluss-Logik für Sonderanfertigungen (§ 312g Abs. 2 BGB). Es leistet: technisch korrekte Implementierung, automatische Erkennung personalisierter Bestellpositionen, strukturierten Bearbeitungs-Workflow mit Audit-Trail und vorkonfigurierte Rechtsgrundlagen-Optionen.
In deiner Verantwortung als Händler bleibt: Die rechtliche Einordnung deiner Custom-Fields, die korrekte Konfiguration der Ausschlüsse, bei personalisierten Produkten die Dokumentierbarkeit der Kundenspezifikation im Streitfall, und bei Widerspruchs-Erhebung die Begründbarkeit der gewählten Rechtsgrundlage.
Das Plugin ersetzt keine anwaltliche Rechtsberatung. Bei Unsicherheit empfehlen wir einen Fachanwalt für IT-Recht.
Stand: Juni 2026 — diese Seite wird regelmäßig aktualisiert.
Weitere Informationen: Infoartikel zum Widerrufsbutton 2026 · Plugin kaufen