Cancelwright: the cancellation button for WordPress membership sites
Germany's § 312k BGB asks every website that sells paid, continuing contracts for a cancellation button that works without a hurdle: one button "Verträge hier kündigen" that is always visible, one page with the fields the law lists, one button "Jetzt kündigen" and a confirmation with date and time. Cancelwright adds that flow to a WordPress membership site and cancels the membership in Paid Memberships Pro for you.
Cancelwright Pro is available on Gumroad, with a one-week free trial. The free version is coming to WordPress.org.
- Free version
- The full flow with Paid Memberships Pro, log and e-mails. Coming to WordPress.org.
- Pro
- Adds Paid Member Subscriptions, contract types, your own e-mail text and CSV export
- Requires
- WordPress 6.5 and PHP 7.4 or newer
- Tested with
- WordPress 7.1.3, PHP 8.3, Paid Memberships Pro 3.2.2 and Paid Member Subscriptions 3.1.4
- Languages
- English and German
- Price
- Pro $55 a year for 1 site, $145 a year for 10 sites, with a one-week free trial
Every request is saved in a log and confirmed by e-mail. If a request cannot be handled automatically, you get an e-mail that tells you what to do, so nothing is lost.
What Cancelwright does
No login
A button that is always visible leads to the cancellation page. No account, no login, no password.
A clean cancellation page
Only the fields the law lists and the final button, with no offers or alternatives.
Immediate confirmation
On screen with reference, date and time, and by e-mail with the date the contract ends. The screen never reveals whether a membership was found.
Cancels in Paid Memberships Pro
A running subscription is cancelled the way the plugin's own cancel page does it: the member is not billed again and keeps access to the end of the paid term, or loses it at once if you choose.
A log, and nothing lost silently
Every request is saved with the time of receipt, the data entered and the result. If something cannot be done automatically, the customer still gets a confirmation and you get an e-mail that says what to do.
Spam protection without a CAPTCHA
A hidden field, a signed form token and rate limits. If a check fails, the customer sees a clear message and keeps what they typed.
Built into WordPress
A block and shortcodes for the page and the button, an optional button at the end of every page, German and English, an accessible form and WordPress's personal data export and erase tools.
Screenshots






Built for the rulings
Two rulings tightened the rule. The Kammergericht Berlin held in November 2025 that a login must not come before the cancellation page. The Federal Court of Justice held on 16 July 2026 (I ZR 200/25) that the confirmation page may hold only the required fields and the final button.
Cancelwright follows both: no login, and nothing on the page but the legal fields and the final button. It is a technical tool, not legal advice, and it does not guarantee that a website meets § 312k BGB or any other law.
Sources: § 312k BGB on gesetze-im-internet.de. The rulings as reported by beck-aktuell.de and ra-plutte.de.
Pricing
Coming to WordPress.org.
On Gumroad, with a one-week free trial. A year of updates and support, renews automatically.
On Gumroad, with a one-week free trial. A year of updates and support, renews automatically. Each site slot can be activated twice.
Good to know
- Paid Memberships Pro is supported in the free version and Paid Member Subscriptions in Pro. No other membership plugin is supported. Without a supported plugin the request is saved, the customer gets a confirmation and you get an e-mail to cancel by hand.
- The law asks for no login, so anyone who knows a member's e-mail address can send a cancellation for that member. You can require a member or order number in the settings, and the member always gets a confirmation e-mail.
- Tested with Paid Memberships Pro's check gateway and a simulated gateway that cannot cancel, in which case you are e-mailed. Real payment providers such as Stripe or PayPal were not tested.
- Other WordPress and PHP versions, multisite, page-cache plugins, real e-mail delivery and real screen readers were not tested. Keyboard use, labels and focus were.
- The Pro licence check was tested against a local stand-in for Gumroad's licence API, not the real service.
- The German texts were not proofread by a native speaker.
FAQ
Is there a free version?
Yes. The free Cancelwright has the full flow with Paid Memberships Pro, the log and the e-mails. It is coming to WordPress.org.
What does Pro add?
Paid Member Subscriptions next to Paid Memberships Pro, contract types so one form can cancel several kinds of contracts, your own confirmation e-mail with variables and CSV export of the request log.
What does Pro cost, and can I try it?
$55 a year for 1 site or $145 a year for 10 sites, on Gumroad. Both start with a one-week free trial.
Does it cancel the payment subscription too?
In Paid Memberships Pro it cancels the membership the way its own cancel page does, including a running subscription. If the gateway cannot cancel it, the result is marked as needing you and you get an e-mail.
Is it legal advice?
No. It is a technical tool and does not guarantee that your site meets § 312k BGB or any other law.
Related tools
Captionwright
Automatic WordPress video captions with Whisper running in your browser: no API key, no per-minute fees. Clickable transcripts and 30 languages.
Shelfwright
Drag-and-drop folders for the WordPress Media Library. Keeps Enhanced Media Library categories, imports FileBird, and Pro sorts images with AI.
Describewright
AI-written audio description for WordPress videos, checked by you. Fits the pauses in the speech, reads on-screen text and adds a player button. WCAG 1.2.5.
EU Withdrawal Button for Paymenter
Paymenter extension for the EU withdrawal function and the German cancellation page, with receipts, mandatory checkout checkboxes, a log and CSV export.
More from Karelia Labs
Updated
