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: easyRechtssicherWiderrufsbutton › 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

  1. WordPress-Installation mit Admin-Zugang
  2. Plugin-Installations-Rechte (Standard-Admin-Rolle reicht)
  3. Eine E-Mail-Adresse für den Magic-Link-Login bei easyRechtssicher
  4. Die URL Deiner WordPress-Website (z.B. https://deine-marke.de)
  5. 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:

  1. Auf "Free-Tier starten" klicken
  2. E-Mail-Adresse eintragen
  3. Magic-Link in Deiner Mailbox bestätigen
  4. 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:

  1. Er landet auf evolutionki.de/widerruf/{dein_shop_token} — der von easyRechtssicher gehosteten Widerruf-Form.
  2. Er gibt Name, Bestellnummer oder Buchungsreferenz und seine E-Mail-Adresse ein.
  3. Er klickt auf "Widerruf bestätigen".
  4. Eingangsbestätigung wird automatisch per E-Mail vom Absender widerruf@evolutionki.de verschickt — mit Datum und Uhrzeit, an Verbraucher und an Dich.
  5. In Deinem easyRechtssicher-Dashboard siehst Du den Widerruf mit Zeitstempel — und alle weiteren Widerrufe sortiert nach Datum.
  6. 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


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.