Widerrufsbutton für WordPress-Websites einbinden — auch ohne WooCommerce
Letzte Aktualisierung: 18. Mai 2026 Plattform: WordPress (Standard, auch ohne WooCommerce) Rechtsgrundlage: § 356a BGB n.F. — Pflicht ab 19.06.2026 Setup-Zeit: rund 6 Minuten (mit eR-Plugin) oder 10 Minuten (per Shortcode/Embed)
Breadcrumb: easyRechtssicher › Widerrufsbutton › Für WordPress
Worum es geht
Ab dem 19. Juni 2026 muss auf jeder B2C-Website in Deutschland ein Widerrufsbutton sichtbar sein. Wer über WordPress B2C-Verträge schließt — egal, ob mit oder ohne WooCommerce — ist betroffen. In dieser Anleitung baust Du den Button Schritt für Schritt ein. Wir konzentrieren uns auf die WordPress-Nische ohne WooCommerce: Coaches, Berater, Membership-Sites, Online-Kurs-Anbieter, Solo-Selbständige mit Stripe- oder PayPal-Link, Lead-Generation-Sites mit Buchungs-Trichter.
Vorab eine Klarstellung: Wenn Du WooCommerce im Einsatz hast, gibt es bereits etablierte Plugins für den Widerrufsbutton im WordPress.org-Plugin-Verzeichnis. Diese Anleitung ist nicht für Dich gedacht — die Standard-WooCommerce-Plugins decken die Pflicht gut ab. Diese Anleitung ist für alle anderen: WordPress-Websites, die keinen klassischen Shop nutzen, aber trotzdem B2C-Verträge online abschließen.
Das easyRechtssicher-Plugin v2.2.0 ist genau dafür gebaut: drei Zeilen Code, ein Shortcode, funktioniert mit jedem Theme. Und es ist Plattform-unabhängig — wir bauen den Widerrufsbutton als universelle Lösung, nicht als WooCommerce-Add-on.
Auf einen Blick
- Plattform: WordPress (Standard, ohne WooCommerce)
- Native Lösung von WordPress?: Nicht zutreffend — WordPress ist ein CMS, keine Shop-Software
- WooCommerce-Plugins: existieren, decken den klassischen Shop-Bedarf ab — nicht Gegenstand dieser Anleitung
- Lösungs-Weg für Nicht-WooCommerce-Sites: easyRechtssicher Plugin v2.2.0 mit Shortcode
[easyrecht_widerrufsbutton], alternativ HTML-Embed - Setup-Zeit: rund 6 Minuten mit Plugin, 10 Minuten per Embed
- Theme-Vorgaben: Plugin funktioniert mit allen gängigen Themes (Astra, GeneratePress, Kadence, Divi, Elementor-Themes, Block-Themes)
- Setup-Anbieter (eR): Free-Tier mit 10 Widerrufen pro Monat ohne Kreditkarte
Wer auf WordPress ohne WooCommerce den Widerrufsbutton braucht
Wir haben in den letzten Wochen mit hunderten Solo-Selbständigen, Coaches und Beratern gesprochen. Das Muster ist identisch: WordPress als Marketing-Seite, Bezahlfunktion über externe Tools — und niemand hat eine passende Widerrufsbutton-Lösung, weil alle WooCommerce-Plugins am Use-Case vorbeigehen.
Die typischen Zielgruppen:
- Coaches und Berater mit WordPress + Calendly-Embed oder Coachy- bzw. Coaching-Plattform-Integration
- Online-Kurs-Anbieter mit MemberPress, LearnDash, Coachy oder externen Kurs-Plattformen
- Membership-Site-Betreiber mit Restrict Content Pro, Paid Memberships Pro oder MemberPress
- Berater mit Lead-Sites, die über Stripe-Payment-Links oder PayPal-Buttons verkaufen
- Photographen und Kreative mit individuellen Buchungs-Formularen (Gravity Forms, WPForms)
- Solo-Selbständige mit Buchungs-Plattformen wie SimplyBook.me, Acuity oder Calendly in WordPress
- Online-Therapeutinnen und Heilpraktikerinnen mit Online-Buchung
- Anbieter digitaler Downloads über Easy Digital Downloads (auch ohne WooCommerce-Logik)
- Veranstalter mit Event-Tickets über WP Event Manager oder Eventin
Diese Liste ist nicht erschöpfend. Wenn Deine WordPress-Site B2C-Verträge über eine Online-Benutzeroberfläche ermöglicht — auch indirekt über eingebettete Tools — bist Du in der Pflicht.
Was Du brauchst, bevor Du anfängst
- WordPress-Installation mit Admin-Zugang
- Plugin-Installations-Rechte (Standard-Admin-Rolle reicht)
- Eine E-Mail-Adresse für den Magic-Link-Login bei easyRechtssicher
- Die URL Deiner WordPress-Website (z.B.
https://deine-marke.de) - Etwa 6 Minuten Zeit
Kein PHP-Wissen, keine Theme-Bearbeitung, kein Child-Theme. Das easyRechtssicher-Plugin v2.2.0 nimmt Dir die Detailarbeit ab.
Methode 1 — Mit dem easyRechtssicher Plugin (empfohlen)
Der einfachste Weg, weil das Plugin den Snippet automatisch im Footer einbaut und Updates verwaltet.
Schritt 1 — Plugin installieren
Im WordPress-Backend gehst Du auf Plugins → Installieren. Such nach "easyRechtssicher Widerrufsbutton" oder lade das Plugin direkt von easyrechtssicher.de/widerrufsbutton herunter (ZIP-Datei).
Bei Direkt-Upload:
- WordPress-Backend → Plugins → Installieren → Plugin hochladen
- ZIP-Datei auswählen
- "Jetzt installieren" klicken
- Anschließend "Aktivieren" klicken
Schritt 2 — Free-Tier verbinden
Nach Aktivierung erscheint im Backend-Menü ein neuer Eintrag "Widerrufsbutton". Klick darauf. Du wirst aufgefordert, das Plugin mit Deinem easyRechtssicher-Konto zu verbinden:
- Auf "Free-Tier starten" klicken
- E-Mail-Adresse eintragen
- Magic-Link in Deiner Mailbox bestätigen
- Das Plugin ist verbunden, der Token wird automatisch hinterlegt
Das war's. Das Plugin ist jetzt einsatzbereit.
Schritt 3 — Footer-Anzeige aktivieren
Im Plugin-Menü kannst Du auswählen, wo der Button erscheinen soll:
- Automatisch im Footer (Standard) — das Plugin hängt den Button automatisch in den globalen Footer, funktioniert mit allen gängigen Themes
- Per Shortcode — wenn Du den Button an einer bestimmten Stelle platzieren willst, nutze
[easyrecht_widerrufsbutton]im Page-Builder, im Block-Editor oder im klassischen Editor - Per Widget — bei klassischen Widget-Areas im Footer
Wir empfehlen die automatische Footer-Anzeige. Das deckt 95 Prozent der Fälle ab und stellt sicher, dass der Button auf jeder Seite Deiner WordPress-Site sichtbar ist.
Schritt 4 — Vorschau und Test-Widerruf
Ruf Deine WordPress-Site im Browser auf. Im Footer sollte der Link "Vertrag widerrufen" sichtbar sein. Klick darauf, Du landest auf der eR-Widerruf-Form.
Im Plugin-Menü findest Du einen Demo-Modus. Schick einen Test-Widerruf ab — Eingangsbestätigung mit Datum und Uhrzeit kommt automatisch.
Methode 2 — Per Shortcode an spezifischer Stelle
Falls Du den Button nicht im Footer haben willst, sondern z.B. auf einer dedizierten "Widerruf"-Seite oder im Sidebar-Widget, nutze den Shortcode:
[easyrecht_widerrufsbutton]
Den Shortcode kannst Du einfügen:
- Im Block-Editor (Gutenberg) als Shortcode-Block
- Im Classic Editor direkt in den HTML/Text-Modus
- In jedem Page-Builder (Elementor, Divi, WPBakery, Kadence, Beaver Builder) als Shortcode-Element
- In Widget-Areas als Text-Widget mit Shortcode-Unterstützung
- In Theme-Templates über
<?php echo do_shortcode('[easyrecht_widerrufsbutton]'); ?>— für Entwickler
Wichtig: Auch wenn Du den Shortcode nur an einer einzelnen Stelle einsetzt, muss der Widerrufsbutton dort sichtbar sein, wo Verbraucher Verträge schließen können. Bei einem Coaching-Buchungs-Trichter heißt das: auf der Buchungsseite und im Footer der gesamten Site. Sicherheitshalber.
Methode 3 — Reines HTML-Embed (ohne Plugin)
Wenn Du das Plugin nicht installieren willst oder kannst (z.B. bei Multisite-Restriktionen), nutzt Du das direkte HTML-Embed:
<a href="https://evolutionki.de/widerruf/DEIN_SHOP_TOKEN"
rel="noopener"
style="display:inline-block;padding:8px 16px;">
Vertrag widerrufen
</a>
Dieses Snippet baust Du z.B. im Customizer → Footer → Custom HTML ein, oder in einem Footer-Widget Deines Themes. Funktioniert mit jedem WordPress-Theme — Astra, GeneratePress, Kadence, Twenty Twenty-Four, Block-Themes, klassische Themes.
Vorteil ohne Plugin: keine zusätzliche Plugin-Last, kein Auto-Update. Nachteil ohne Plugin: keine zentrale Konfiguration im Backend, keine direkten Updates der Snippet-Logik.
Was der Widerrufsbutton genau leistet
Das Snippet im Footer ist nur das sichtbare Element. easyRechtssicher übernimmt im Hintergrund sämtliche gesetzlichen Pflichten:
| Pflicht aus § 356a BGB | Wie eR das umsetzt |
|---|---|
| Pflicht-Beschriftung "Vertrag widerrufen" | im Snippet fest verdrahtet |
| Pflicht-Beschriftung "Widerruf bestätigen" | im Formular fest verdrahtet |
| Pflichtfelder Name, Vertrags-ID, E-Mail | als Pflichtfeld markiert |
| Widerrufsgrund darf nicht Pflicht sein | gar nicht erst erfragt |
| Login-Verbot | Formular funktioniert ohne Login |
| Eingangsbestätigung mit Datum + Uhrzeit | vollautomatisch per E-Mail |
| DSGVO-konforme Speicherung | SHA-256 IP-Hash, kein Klartext |
| Audit-Trail 3 Jahre | automatische Pseudonymisierung danach |
| WP-Plugin-Updates | über WordPress-Update-Mechanismus |
Eine Selbstbau-Lösung mit Gravity Forms oder einem WordPress-Standard-Formular kann diese Pflichten kaum abbilden — Eingangsbestätigung mit Zeitstempel und ein DSGVO-konformer Audit-Trail erfordern Hintergrund-Logik, die über das Standard-Formular hinausgeht. Genau dafür ist das externe Embed (mit oder ohne Plugin) gedacht.
Pflichtfelder und unzulässige Pflichtfelder
Die Pflicht-Details, weil bei selbstgebauten Formularen genau hier die Stolperfallen liegen:
Erlaubte Pflichtfelder:
- Name (Vor- und Nachname)
- Vertragsidentifikation: Bestellnummer, Buchungsreferenz oder Rechnungsnummer
- E-Mail-Adresse für die Eingangsbestätigung
Unzulässig als Pflichtfeld:
- Widerrufsgrund (Verbraucher muss keinen Grund nennen)
- Postanschrift
- Telefonnummer
- Geburtsdatum
- WordPress-Benutzer-Anmeldedaten (Login-Verbot)
Wenn Du auf Deiner WordPress-Site mit Gravity Forms oder WPForms ein Buchungs-Formular hast, das Adresse und Telefonnummer abfragt, ist das für den Buchungsvorgang zulässig. Im Widerrufsformular gehören diese Felder nicht als Pflichtfeld hinein. Das easyRechtssicher-Formular schließt diese Fehler aus.
Stolperfallen bei WordPress (ohne WooCommerce)
Aus Support-Anfragen kennen wir die typischen Probleme:
- Theme baut Footer um — manche Themes (z.B. einige Divi-Templates) bauen den Footer dynamisch zusammen. Das Plugin hängt sich an die
wp_footer()-Action — falls Dein Theme diese nicht aufruft, erscheint der Button nicht. Lösung: Shortcode im Footer-Widget oder Custom-HTML manuell platzieren. - Plugin-Konflikte mit Caching-Plugins — WP Rocket, W3 Total Cache, LiteSpeed Cache können das Snippet bei aktiviertem Page-Cache verzögert anzeigen. Lösung: nach Plugin-Aktivierung den Cache leeren.
- Multisite-Installationen — bei WP-Multisite muss das Plugin pro Subsite aktiviert werden. Der Token ist pro Subsite individuell.
- Page-Builder-Konflikte — Elementor, Divi oder WPBakery können den Theme-Footer ersetzen. Falls der Button im "Standard-Footer" nicht erscheint: Page-Builder-Footer-Widget mit Shortcode versehen.
- Custom Login-Page — falls Du eine Custom Login-Page nutzt (z.B. via Restrict Content Pro, MemberPress), muss der Button auch dort sichtbar sein — vor allem auf den Bestätigungs-Seiten nach erfolgter Bezahlung.
Welche WordPress-Use-Cases wir besonders häufig sehen
- Coach mit WordPress + Calendly: Coach hat eine Astra-basierte WP-Site, Coaching-Termine über eingebettetes Calendly. Vertragsschluss findet beim Calendly-Klick statt — Pflicht greift.
- Online-Kurs-Anbieter mit MemberPress: Kursbetreiber verkauft Mitgliedschaften über MemberPress mit Stripe-Integration. Klassischer B2C-Fernabsatzvertrag.
- Berater mit Lead-Funnel und Stripe-Payment-Link: Berater hat WordPress-Lead-Funnel, Bezahlung über Stripe-Payment-Link nach erfolgreichem Termin. Sobald der Stripe-Link auf der Website verlinkt ist und der Vertrag online geschlossen wird, greift die Pflicht.
- Heilpraktikerin mit Online-Buchung via Bookly: Praxis nimmt Online-Termine an, Bezahlung über Bookly-Plugin und Stripe. Pflicht greift.
- Membership-Site mit Restrict Content Pro: Community mit monatlichem Abo-Modell. Klassisches Dauerschuldverhältnis — Kündigungsbutton und Widerrufsbutton nötig.
- WordPress-Site mit Easy Digital Downloads (statt WooCommerce): digitale Downloads über EDD verkauft. Pflicht greift, Widerrufsrechts-Erlöschen-Klausel beachten.
- Photograph mit Gravity-Forms-Buchung: Hochzeits-Photograph nimmt Buchungen über GF-Formular mit Stripe-Integration. Pflicht greift.
- Veranstalter mit WP Event Manager: Workshop-Veranstalter verkauft Tickets über Eventin oder WP Event Manager. B2C, Pflicht greift.
Alle Use Cases sind mit dem easyRechtssicher-Plugin oder dem HTML-Embed abgedeckt. Du brauchst kein zusätzliches Tool und keinen Anwalt für die technische Umsetzung.
Was passiert nach dem Einbau?
Sobald ein Verbraucher auf "Vertrag widerrufen" klickt:
- Er landet auf
evolutionki.de/widerruf/{dein_shop_token}— der von easyRechtssicher gehosteten Widerruf-Form. - Er gibt Name, Bestellnummer oder Buchungsreferenz und seine E-Mail-Adresse ein.
- Er klickt auf "Widerruf bestätigen".
- Eingangsbestätigung wird automatisch per E-Mail vom Absender
widerruf@evolutionki.deverschickt — mit Datum und Uhrzeit, an Verbraucher und an Dich. - In Deinem easyRechtssicher-Dashboard siehst Du den Widerruf mit Zeitstempel — und alle weiteren Widerrufe sortiert nach Datum.
- Du wickelst den Widerruf wie üblich ab (Rückerstattung binnen 14 Tagen).
Der Audit-Trail ist 3 Jahre dokumentiert. Nach Ablauf werden personenbezogene Daten automatisch pseudonymisiert. Das ist Teil des DSGVO-Versprechens.
Datenschutz-Hinweise für WordPress-Nutzer
Drei Punkte für Deine WordPress-Datenschutzerklärung:
- Auftragsverarbeitung: easyRechtssicher hostet die Widerruf-Form in Deutschland (Hetzner Falkenstein). Ergänze den Anbieter in Deiner Liste der Auftragsverarbeiter.
- IP-Speicherung: SHA-256-Hash, keine Klartext-IPs — DSGVO-konform, kein Consent erforderlich.
- Plugin-Daten: Das easyRechtssicher-Plugin speichert lokal in Deiner WordPress-Datenbank nur den Shop-Token und Konfigurationsparameter. Keine Verbraucherdaten in WordPress.
Mit dem Datenschutz-Generator kannst Du easyRechtssicher als Modul anwählen — der Generator setzt die Passage direkt korrekt in Deine Datenschutzerklärung.
Vergleich zu WooCommerce-Plugins (für den Grenzfall)
Falls Du unsicher bist, ob Deine WordPress-Site eher zu WooCommerce-Plugins oder zu unserem universellen Embed passt — hier die kurze Entscheidungshilfe:
| Situation | Empfehlung |
|---|---|
| WooCommerce-Shop mit klassischem Warenkorb und Checkout | etabliertes WooCommerce-Plugin (Germanized, Vendidero etc.) — beste Integration |
| WordPress + Easy Digital Downloads (ohne WooCommerce) | easyRechtssicher-Plugin oder Embed — passt besser |
| WordPress + MemberPress / Paid Memberships Pro / Restrict Content Pro | easyRechtssicher-Plugin |
| WordPress + Calendly / Acuity / Bookly Embed | easyRechtssicher-Plugin oder Embed |
| WordPress + Stripe-Payment-Link auf Lead-Page | easyRechtssicher-Plugin oder Embed |
| WordPress + Custom Gravity Forms / WPForms Buchung | easyRechtssicher-Plugin oder Embed |
| WordPress-Marketing-Seite ohne jegliche Bezahlfunktion | kein Widerrufsbutton nötig, solange kein Vertragsschluss online stattfindet |
Wir nennen keine WooCommerce-Plugin-Namen als Wettbewerber — das verbietet sich nach UWG aus gutem Grund. Die etablierten WooCommerce-Lösungen sind im Plugin-Verzeichnis von wordpress.org leicht zu finden.
Bereit zum Einbauen?
Wenn Du den Button heute Abend noch live haben willst:
Free-Tier ohne Kreditkarte starten → Magic-Link anfordern
Im Free-Tier bekommst Du den vollen Funktionsumfang, mit 10 Widerrufen pro Monat. Das reicht für die meisten Coaches, Berater und Solo-Selbständigen. Wenn Du in den Paid-Tarif wechselst (7,99 EUR netto pro Monat), bekommst Du unbegrenzt Widerrufe.
Häufige Fragen zu WordPress + Widerrufsbutton
Funktioniert das auch ohne Plugin?
Ja. Methode 3 (reines HTML-Embed im Customizer-Footer oder in einem Footer-Widget) funktioniert ohne Plugin. Vorteil: keine zusätzliche Plugin-Last. Nachteil: keine zentrale Konfiguration im Backend.
Funktioniert das auch mit Block-Themes (Twenty Twenty-Four etc.)?
Ja. Block-Themes nutzen den Full Site Editor (FSE). Den Shortcode [easyrecht_widerrufsbutton] baust Du im FSE als Shortcode-Block in den globalen Footer-Template ein. Alternativ funktioniert die Plugin-Automatik (automatisch im Footer) auch mit Block-Themes.
Brauche ich ein Child-Theme?
Nein. Das Plugin hängt sich an die WordPress-Standard-Actions (wp_footer) und braucht keine Theme-Bearbeitung. Auch das HTML-Embed wird im Customizer-Footer oder in einem Footer-Widget eingebaut, kein Child-Theme nötig.
Muss ich den Button auf jeder Seite einbauen?
Wir empfehlen den globalen Footer — dann erscheint der Button automatisch auf jeder Seite. Die Plugin-Standard-Einstellung erledigt das für Dich. Bei manuellem Embed-Einbau baust Du den Snippet im globalen Footer-Widget oder per Customizer ein.
Was kostet das Plugin?
Das Plugin ist kostenlos. Du brauchst nur ein easyRechtssicher-Konto (Free-Tier kostenlos, Paid-Tarif 7,99 EUR netto pro Monat). Pricing-Details auf der Hauptseite — alle Pricing-Optionen ansehen.
Wie aktualisiere ich das Plugin?
Wie jedes WordPress-Plugin: WordPress-Backend → Plugins → wenn ein Update verfügbar ist, erscheint ein Hinweis. Mit einem Klick aktualisierst Du. Wir veröffentlichen Updates über den Standard-WordPress-Update-Mechanismus, kein separates Update-Konto nötig.
Wann sollte ich WooCommerce-Plugins nutzen statt eR?
Wenn Du klassisches WooCommerce im Einsatz hast (Warenkorb, Checkout, WooCommerce-Bestellverwaltung), sind die etablierten WooCommerce-Plugins meist besser integriert — sie hooken sich direkt in den Bestellprozess und verknüpfen den Widerruf mit der Bestellnummer in der WooCommerce-Datenbank. Das eR-Plugin ist die richtige Wahl, wenn Du kein klassisches WooCommerce nutzt oder wenn Du Plattform-unabhängig bleiben willst.
Was, wenn ich WordPress + WooCommerce und Coaching über Calendly habe?
Mischform. Dann ist die saubere Lösung: WooCommerce-Plugin für den WooCommerce-Bereich plus eR-Plugin für den Calendly-Bereich. Oder Du nimmst nur das eR-Plugin, das beide Bereiche im selben Footer-Button abdeckt — die Kanzlei Kandelhard hat in der Regel diese Empfehlung. Im Zweifel sprich uns an.
Funktioniert das mit Elementor / Divi / WPBakery?
Ja. Page-Builder-Themes ersetzen oft den Theme-Footer durch eigene Footer-Elemente. Du baust den Shortcode [easyrecht_widerrufsbutton] direkt im Page-Builder-Footer-Element ein. Oder nutzt das HTML-Embed im Custom-HTML-Widget des Builders.
Brauche ich zusätzlich eine angepasste Widerrufsbelehrung?
Ja. Deine Widerrufsbelehrung muss einen Hinweis auf den Widerrufsbutton enthalten. easyRechtssicher hat dafür den Widerrufsbelehrungs-Generator, den Du im selben Konto nutzt.
Kann ich den Button erst mal testen, bevor ich live gehe?
Ja. Free-Tier ist dauerhaft kostenlos, kein Trial. Du installierst das Plugin auf einer Staging-Site, baust den Button ein, schickst Test-Widerrufe ab — und gehst erst dann live, wenn Du das Setup verifiziert hast.
Welche Pflichten habe ich nach jedem Widerruf?
Du bekommst eine E-Mail-Benachrichtigung und siehst den Eingang im easyRechtssicher-Dashboard. Prüfe, ob der Widerruf wirksam ist (Frist, eventuelle Ausschlussgründe nach § 312g BGB). Bei Wirksamkeit erfolgt die Rückabwicklung innerhalb von 14 Tagen — Erstattung des Kaufpreises inklusive Standard-Versandkosten. easyRechtssicher übernimmt für Dich die Eingangsbestätigung und den Audit-Trail. Die juristische Bewertung "wirksam ja/nein" bleibt Dein Job, für komplexe Fälle steht die Kanzlei Kandelhard als Ansprechpartner zur Verfügung.
Was passiert, wenn ich das Plugin deaktiviere?
Wenn Du das Plugin deaktivierst, verschwindet der Button aus dem Footer. Wichtig: Bestehende Widerrufs-Einträge im easyRechtssicher-Dashboard bleiben dort weiterhin abrufbar — die Daten liegen nicht in Deiner WordPress-Datenbank, sondern bei easyRechtssicher. Wenn Du das Plugin später wieder aktivierst, ist alles wie zuvor.
Weitere Anleitungen für andere Plattformen
- Widerrufsbutton für Jimdo einbinden
- Widerrufsbutton für Wix einbinden
- Zurück zur Übersicht: Widerrufsbutton
Diese Anleitung wird laufend aktualisiert, sobald wir das easyRechtssicher-Plugin um neue Features erweitern oder relevante Branchen-Praxis aus den Kanzlei-Kandelhard-Mandaten bekannt wird. Stand: 18. Mai 2026. Implementierung und Inhalte: easyRechtssicher in Kooperation mit der Kanzlei Kandelhard.