Hinweis zur Lizenz, Haftung und Entwicklung
- Dieses Plugin wird als Open-Source-Software bereitgestellt.
- Die Nutzung erfolgt vollständig auf eigene Verantwortung. Es wird keinerlei Support übernommen.
- Es wird keinerlei Haftung oder Gewährleistung übernommen – weder für technische noch für rechtliche Folgen der Nutzung.
- Vor dem produktiven Einsatz sollte das Plugin individuell getestet und rechtlich geprüft werden.
- Die Entwicklung des Plugins erfolgte unter Verwendung von KI-Unterstützung durch Claude Opus.
Download des Mini EU Revocation Plugin:
Mini EU Revocation Form ist ein schlankes WordPress-Plugin für WooCommerce-Shops. Es stellt ein öffentlich zugängliches elektronisches Widerrufsformular bereit, speichert eingehende Widerrufe im WordPress-Backend und versendet automatisch eine Eingangsbestätigung per E-Mail.
Wofür ist das Plugin gedacht?
Das Plugin hilft Online-Händlern dabei, ein elektronisches Widerrufsformular im Shop bereitzustellen. Kundinnen und Kunden können damit ohne Login eine Widerrufserklärung absenden.
Nach dem Absenden passieren drei Dinge:
- Der Widerruf wird im WordPress-Backend gespeichert.
- Der Shop-Betreiber erhält eine E-Mail mit den Angaben.
- Die Kundin oder der Kunde erhält automatisch eine Eingangsbestätigung.
Wichtig: Das Plugin bestätigt nur den Eingang der Widerrufserklärung. Die rechtliche Prüfung, ob der Widerruf wirksam ist, ob Fristen eingehalten wurden oder ob Ausschlussgründe bestehen, muss weiterhin manuell erfolgen.
Installation
- Die Plugin-Datei in den Ordner
/wp-content/plugins/mini-eu-revocation-form/hochladen. - Das Plugin im WordPress-Backend unter Plugins aktivieren.
- Eine neue WordPress-Seite für das Widerrufsformular anlegen.
- Auf dieser Seite den Shortcode einfügen.
- Unter Widerrufe → Einstellungen diese Seite als Formularseite auswählen.
Shortcode
Das Formular wird über folgenden Shortcode eingebunden:
[eu-widerrufsformular]
Der Shortcode kann auf jeder normalen WordPress-Seite eingefügt werden. Das Formular ist öffentlich erreichbar und erfordert keinen Kundenlogin.
Formularfelder
Das Formular enthält folgende Felder:
- Vollständiger Name – Pflichtfeld
- E-Mail-Adresse – Pflichtfeld
- Bestellnummer / Vertragskennzeichen – Pflichtfeld
- Begründung / Teilwiderruf – optional
Zusätzlich enthält das Formular ein unsichtbares Honeypot-Feld als einfachen Spamschutz.
Automatischer Footer-Button
Das Plugin kann automatisch einen Button im Footer der Website anzeigen. Dieser Button verweist auf die Seite mit dem Widerrufsformular.
Die Beschriftung des Buttons kann in den Einstellungen geändert werden. Standardmäßig lautet sie:
Vertrag widerrufen
Der Button kann über verschiedene WordPress- und Theme-Hooks eingebunden werden. Dadurch lässt sich steuern, ob der Button nach dem Footer oder innerhalb bestimmter Footer-Bereiche erscheint.
Verfügbare Footer-Positionen
wp_footer– universeller WordPress-Standardgenerate_footer– GeneratePress Footer-Bereichgenerate_after_footer_content– GeneratePress nach dem Footer-Inhaltgenerate_before_footer_content– GeneratePress vor dem Footer-Inhaltgenerate_credits– GeneratePress Credits-Bereichastra_footer_inside– Astra Footer-Bereichastra_footer_after– Astra nach dem Footerstorefront_footer– Storefront Footerstorefront_after_footer– Storefront nach dem Footerkadence_after_footer– Kadence nach dem Footeroceanwp_after_footer– OceanWP nach dem Footerflavflavor_footer– Flavor Theme Footer
Button-Farben
Die Farben des Footer-Buttons und des Absende-Buttons können in den Einstellungen angepasst werden. Möglich sind:
- Textfarbe
- Rahmenfarbe
- Hintergrundfarbe
- Hover-Hintergrundfarbe
- Hover-Textfarbe
- Hover-Rahmenfarbe
Werden keine Farben gesetzt, erbt der Footer-Button möglichst weitgehend die Gestaltung des jeweiligen Themes.
E-Mail-Funktion
Nach dem Absenden eines Widerrufs versendet das Plugin zwei E-Mails:
1. E-Mail an den Shop-Betreiber
Diese E-Mail enthält die Angaben aus dem Formular sowie den Hinweis, dass die Wirksamkeit des Widerrufs manuell geprüft werden muss.
2. Eingangsbestätigung an die Kundin oder den Kunden
Diese E-Mail bestätigt den Eingang der Widerrufserklärung. Sie stellt ausdrücklich noch keine rechtliche Anerkennung des Widerrufs dar.
Logging im Backend
Jeder eingehende Widerruf wird als eigener Eintrag im WordPress-Backend gespeichert. Die Einträge befinden sich unter:
Widerrufe → Alle Widerrufe
In der Übersicht werden angezeigt:
- Betreff
- Name
- E-Mail-Adresse
- Bestellnummer
- Eingangsdatum
Zusätzlich speichert das Plugin intern die Nachricht, den Zeitstempel und die IP-Adresse.
Datenschutz-Hinweis
Das Plugin kann automatisch auf die Datenschutzerklärung der Website verlinken. Dafür wird entweder die in den Plugin-Einstellungen ausgewählte Seite oder die WordPress-Standardseite für Datenschutz verwendet.
Da das Plugin personenbezogene Daten verarbeitet, sollte die Datenschutzerklärung entsprechend geprüft und gegebenenfalls ergänzt werden.
Technische Eckdaten
- Plugin-Name: Mini EU Revocation Form
- Version: 1.0.0
- Text Domain: mini-eu-revocation-form
- WordPress: ab Version 6.0
- PHP: ab Version 7.4
- Custom Post Type:
merf_revocation - Options-Key:
merf_revocation_options
Sicherheitsfunktionen
- Nonce-Prüfung beim Absenden des Formulars
- Sanitizing aller Formularfelder
- E-Mail-Validierung
- Honeypot-Feld gegen einfache Spam-Bots
- Keine Login-Pflicht für Verbraucherinnen und Verbraucher
- Backend-Zugriff auf Einstellungen nur für Benutzer mit
manage_options
FAQ
Muss WooCommerce installiert sein?
Das Plugin ist für WooCommerce-Shops gedacht, nutzt im aktuellen Code aber keine direkte WooCommerce-API. Es kann daher technisch auch in einer normalen WordPress-Installation funktionieren.
Wo füge ich das Formular ein?
Das Formular wird über den Shortcode
[eu-widerrufsformular]
auf einer normalen WordPress-Seite eingebunden.
Müssen Kundinnen und Kunden eingeloggt sein?
Nein. Das Formular ist bewusst öffentlich zugänglich. Ein Login ist nicht erforderlich.
Kann ich den Footer-Button deaktivieren?
Ja. In den Einstellungen kann der automatische Footer-Button ausgeschaltet werden. Das Formular bleibt dann weiterhin über die Seite mit dem Shortcode erreichbar.
Kann ich die Button-Beschriftung ändern?
Ja. Die Beschriftung des Footer-Buttons kann in den Einstellungen angepasst werden.
Kann ich das Design an mein Theme anpassen?
Ja. Die wichtigsten Farben des Buttons können über die Einstellungen gesetzt werden. Ohne eigene Farbangaben übernimmt der Footer-Button möglichst weitgehend die Farben des umgebenden Footer-Bereichs.
Warum erscheint der Button nicht im Footer?
Häufige Ursachen sind:
- Der Footer-Button ist in den Einstellungen deaktiviert.
- Es wurde keine Formularseite ausgewählt.
- Die ausgewählte Seite enthält den Shortcode nicht.
- Der gewählte Theme-Hook wird vom aktiven Theme nicht unterstützt.
In diesem Fall sollte zuerst der universelle Hook wp_footer getestet werden.
Was bedeutet die Footer-Priorität?
Die Priorität bestimmt die Reihenfolge innerhalb eines Hooks. Eine kleinere Zahl bedeutet frühere Ausgabe, eine höhere Zahl spätere Ausgabe. Standard ist 10.
Wo werden eingegangene Widerrufe gespeichert?
Die Widerrufe werden als eigener interner WordPress-Inhaltstyp gespeichert. Die Übersicht befindet sich im Backend unter Widerrufe.
Ersetzt die Eingangsbestätigung die rechtliche Prüfung?
Nein. Die automatische E-Mail bestätigt nur, dass die Erklärung eingegangen ist. Ob der Widerruf wirksam ist, muss der Händler anschließend selbst prüfen.
Wird eine Bestellnummer automatisch mit WooCommerce abgeglichen?
Nein. Im aktuellen Stand wird die Bestellnummer nur als Textfeld erfasst und gespeichert. Eine automatische WooCommerce-Prüfung findet nicht statt.
Kann ein Teilwiderruf angegeben werden?
Ja. Im optionalen Nachrichtenfeld kann die Kundin oder der Kunde angeben, ob nur einzelne Produkte oder Teile einer Bestellung widerrufen werden sollen.
Gibt es einen Spamschutz?
Ja. Das Plugin verwendet ein Honeypot-Feld. Bots, die dieses unsichtbare Feld ausfüllen, werden still abgefangen.
Warum wird bei Spam trotzdem eine Erfolgsmeldung angezeigt?
Das ist Absicht. Der Bot soll nicht erkennen, dass seine Eingabe blockiert wurde. Deshalb wird nach außen hin eine erfolgreiche Übermittlung vorgetäuscht.
Kann ich die E-Mail-Adresse des Empfängers ändern?
Ja. Die Empfängeradresse für Widerrufe kann in den Einstellungen geändert werden. Standardmäßig wird die WordPress-Admin-Adresse verwendet.
Kann ich den E-Mail-Betreff ändern?
Ja. Der Betreff der Händler-E-Mail kann in den Einstellungen angepasst werden.
Welche Daten werden gespeichert?
Gespeichert werden Name, E-Mail-Adresse, Bestellnummer oder Vertragskennzeichen, optionale Nachricht, Eingangszeitpunkt und IP-Adresse.
Ist das Plugin mehrsprachig vorbereitet?
Ja. Der Code verwendet WordPress-Übersetzungsfunktionen und die Text Domain mini-eu-revocation-form. Sprachdateien können im Ordner /languages ergänzt werden.
Kann ich das Formular mehrfach auf der Website verwenden?
Technisch kann der Shortcode auf mehreren Seiten verwendet werden. Für eine klare Nutzerführung empfiehlt sich aber eine zentrale Widerrufsseite.
Was passiert, wenn die E-Mail nicht zugestellt wird?
Der Widerruf wird trotzdem im Backend gespeichert, sofern das Speichern erfolgreich war. Für zuverlässigen Mailversand sollte WordPress über SMTP konfiguriert werden.
Ist das Plugin rechtssicher?
Das Plugin stellt eine technische Lösung bereit, ersetzt aber keine juristische Prüfung. Texte, Datenschutzhinweise, Widerrufsbelehrung und Prozesse sollten rechtlich geprüft werden.