Title: WM Widerrufsmanager for WooCommerce
Author: Witte Marketing
Published: <strong>May 19, 2026</strong>
Last modified: July 2, 2026

---

Search plugins

![](https://ps.w.org/wm-widerrufsmanager/assets/banner-772x250.png?rev=3580681)

![](https://ps.w.org/wm-widerrufsmanager/assets/icon-256x256.png?rev=3580708)

# WM Widerrufsmanager for WooCommerce

 By [Witte Marketing](https://profiles.wordpress.org/wittemarketing/)

[Download](https://downloads.wordpress.org/plugin/wm-widerrufsmanager.1.0.17.zip)

 * [Details](https://pcd.wordpress.org/plugins/wm-widerrufsmanager/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/wm-widerrufsmanager/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/wm-widerrufsmanager/#installation)
 * [Development](https://pcd.wordpress.org/plugins/wm-widerrufsmanager/#developers)

 [Support](https://wordpress.org/support/plugin/wm-widerrufsmanager/)

## Description

WM Widerrufsmanager for WooCommerce is more than a withdrawal button. It adds a 
structured digital withdrawal workflow to WooCommerce: withdrawal button, customer
form, order validation, item selection, backend processing, email notifications,
documentation and privacy-related tools.

Many stores only think about the visible withdrawal button. In daily store operations,
however, withdrawal requests also need to be collected, checked, confirmed, documented
and processed internally.

The plugin helps WooCommerce store owners replace unstructured withdrawal emails
with a traceable workflow inside WordPress.

#### More than a withdrawal button

The visible button is only the entry point. WM Widerrufsmanager connects the customer-
facing withdrawal function with the backend process that follows afterwards.

Customers can submit a withdrawal request through a dedicated form, validate their
order using the order number and billing email address, and select individual items
or quantities for withdrawal. Submitted requests are stored in the WordPress backend
and can be reviewed, documented and processed by the store team.

#### How the workflow works

 1. The customer opens the withdrawal form.
 2. The order is validated using the order number and billing email address.
 3. The customer selects the affected items and quantities.
 4. The request is stored in the WordPress backend.
 5. Store operators can review, process and document the request.
 6. Customers and shop operators receive email notifications.

#### Key features

 * Withdrawal button for WooCommerce
 * Dedicated withdrawal form for customers
 * Order validation by order number and billing email address
 * Configurable withdrawal period
 * Item and quantity selection for withdrawal requests
 * Backend overview for submitted withdrawal requests
 * Detail view with status handling
 * Customer and shop email notifications
 * WooCommerce order notes for internal documentation
 * Diagnostics area with form integration checks, system status and support report
 * Privacy notice integration
 * Retention and anonymization options
 * WordPress personal data export and erasure support
 * WPML and Polylang String Translation compatibility for manually saved frontend,
   privacy and email texts
 * WooCommerce HPOS compatibility
 * Gutenberg blocks, shortcodes and widget integration

#### Prepared for §356a BGB

From 19 June 2026, § 356a BGB introduces an electronic withdrawal function for certain
distance contracts concluded via an online user interface in Germany. WM Widerrufsmanager
helps WooCommerce store owners technically provide and structure such a withdrawal
function.

The plugin provides a technical solution for collecting, confirming and processing
withdrawal declarations. Whether and to what extent a specific store is affected
by legal requirements should be reviewed individually.

#### Who is this plugin for?

The plugin is designed for WooCommerce stores that want to provide customers with
a simple digital way to declare a withdrawal and, at the same time, manage the internal
workflow more clearly.

It is especially useful for stores that do not want to receive withdrawal requests
only as unstructured emails, but want to collect, review and process requests in
a traceable backend workflow.

#### Video: Setup in 2 minutes

See how quickly you can install WM Widerrufsmanager for WooCommerce, create your
withdrawal page, and add the withdrawal button to your store:

#### Video: Submit and manage withdrawal requests

This short video shows how customers can submit a withdrawal request using the form
and how you can review and manage the request afterwards in the WordPress backend:

#### Easy integration

The withdrawal form can be embedded on any WordPress page:

    ```
    [wmwiderrufsmanager_formular]
    ```

A separate withdrawal button can also be placed anywhere:

    ```
    [wmwiderrufsmanager_button]
    ```

The button can be placed in the footer, customer area, service pages or legal information
pages. Gutenberg blocks for the form and button as well as a classic WordPress widget
for the button are also available.

#### Privacy & documentation

The plugin stores the data required to process and document a withdrawal request.
This may include order data, contact details, selected items, timestamps, status
information and internal processing notes.

Retention and anonymization options can be configured in the plugin settings.

#### Optional PRO version

The free version already includes the core withdrawal workflow for WooCommerce.

Additional convenience, documentation, automation and analysis features are available
in the optional PRO version, including for example:

 * Flexible order verification for the public withdrawal form, including combinations
   with email address, order date, billing name/company or billing postcode.
 * Optional alternative notification email address for withdrawal confirmations 
   and later status updates.
 * Security Plus options with request limits and additional protection for public
   order validation.
 * Product, category and tag based withdrawal rules.
 * Optional withdrawal reasons with custom reason groups for products, categories
   and tags.
 * Statistics for withdrawal reasons, returned products, trends and reason groups.
 * CSV export and reporting functions for withdrawal data and analytics.
 * PDF confirmation and proof documents for submitted and decided withdrawals.
 * Advanced email templates with branding and additional placeholders.
 * Extended integration into the WooCommerce customer account.
 * Elementor widgets for easier form and button placement.
 * GDPR/privacy automation for retention, anonymization and cleanup workflows.

More information about the PRO version:
 [Learn more at widerrufsmanager.de](https://widerrufsmanager.de/pro-features.php)

#### Legal notice

This plugin provides a technical solution for collecting and processing withdrawal
requests. It does not replace individual legal advice.

### External services

WM Widerrufsmanager includes an optional deactivation feedback form.

If an administrator actively clicks “Send feedback & deactivate”, the selected feedback
reason, optional message, plugin slug, plugin name, plugin version, detected edition,
WordPress locale and submission timestamp are sent to a feedback endpoint operated
by Witte Marketing / WM Widerrufsmanager:

https://my.widerrufsmanager.de/wp-json/wm-feedback/v1/deactivation

No feedback is sent when the administrator clicks “Deactivate plugin”, skips the
dialog, closes the dialog or continues using the plugin.

No WooCommerce order data, customer data, withdrawal request data, license data,
payment data, product data or shop billing data is sent by this feedback form.

For more information, please see the [Privacy policy](https://my.widerrufsmanager.de/datenschutz/).

## Screenshots

[⌊Dashboard overview with key withdrawal workflow information.⌉⌊Dashboard overview
with key withdrawal workflow information.⌉[

Dashboard overview with key withdrawal workflow information.

[⌊Backend overview of submitted withdrawal requests.⌉⌊Backend overview of submitted
withdrawal requests.⌉[

Backend overview of submitted withdrawal requests.

[⌊Detailed withdrawal request view with status handling and documentation.⌉⌊Detailed
withdrawal request view with status handling and documentation.⌉[

Detailed withdrawal request view with status handling and documentation.

[⌊Settings for withdrawal period, emails, data protection and integration.⌉⌊Settings
for withdrawal period, emails, data protection and integration.⌉[

Settings for withdrawal period, emails, data protection and integration.

[⌊Customer-facing withdrawal form on the frontend.⌉⌊Customer-facing withdrawal form
on the frontend.⌉[

Customer-facing withdrawal form on the frontend.

[⌊Order validation using order number and billing email address.⌉⌊Order validation
using order number and billing email address.⌉[

Order validation using order number and billing email address.

[⌊Selection of individual order items and quantities for withdrawal.⌉⌊Selection 
of individual order items and quantities for withdrawal.⌉[

Selection of individual order items and quantities for withdrawal.

[⌊Email notification for a new withdrawal request sent to the store owner.⌉⌊Email
notification for a new withdrawal request sent to the store owner.⌉[

Email notification for a new withdrawal request sent to the store owner.

[⌊Email confirmation sent to the customer after submitting a withdrawal request.⌉⌊
Email confirmation sent to the customer after submitting a withdrawal request.⌉[

Email confirmation sent to the customer after submitting a withdrawal request.

[⌊Email notification for the decision on a withdrawal request.⌉⌊Email notification
for the decision on a withdrawal request.⌉[

Email notification for the decision on a withdrawal request.

## Blocks

This plugin provides 2 blocks.

 *   Withdrawal form
 *   Withdrawal button

## Installation

 1. Install the plugin ZIP via “Plugins > Add New > Upload Plugin” or upload the plugin
    folder to `/wp-content/plugins/`.
 2. Activate the plugin.
 3. Create a withdrawal page and insert the shortcode `[wmwiderrufsmanager_formular]`.
 4. Optionally add the button shortcode `[wmwiderrufsmanager_button]`, the Gutenberg
    block or the widget in the footer, menu or customer area.
 5. Open the “Widerrufsmanager” admin menu and adjust the settings for your store.

## FAQ

### Does the plugin require WooCommerce?

Yes. The plugin is built for WooCommerce and validates withdrawal requests based
on existing WooCommerce orders.

### Can customers withdraw individual items?

Yes. Customers can select individual order items and quantities if the order is 
found and the configured withdrawal period is met.

### Does the plugin process refunds automatically?

No. The plugin records and manages withdrawal requests. Refunds and other commercial
steps remain manual in WooCommerce or your payment provider.

### Is the plugin compatible with WooCommerce HPOS?

Yes. The plugin uses WooCommerce APIs for order validation and declares compatibility
with WooCommerce HPOS.

### Does the plugin store personal data?

Yes. The data required to process a withdrawal is stored, for example name, email
address, order reference, selected items and timestamps. Retention and anonymization
can be configured in the settings.

### Does the plugin automatically fulfill all legal requirements?

The plugin supports the technical implementation of a digital withdrawal process
in WooCommerce. Whether the specific integration, wording, placement, withdrawal
policy and privacy policy meet legal requirements should be reviewed legally in 
each individual case.

### Does the plugin replace legal advice?

No. The plugin provides a technical solution and does not replace legal review or
advice.

## Reviews

![](https://secure.gravatar.com/avatar/8423a4acbb1bbfcdce52ca74cc65466d05807bf73295cc9fa1988eee9088e663?
s=60&d=retro&r=g)

### 󠀁[Perfektes Plugin – Top zufrieden!](https://wordpress.org/support/topic/perfektes-plugin-top-zufrieden/)󠁿

 [marieschmidt88](https://profiles.wordpress.org/marieschmidt88/) June 12, 2026

Das Plugin hat mir viel Arbeit erleichtert. War einfach zu installieren und hat 
alles was man braucht. Ich kann es wirklich nur empfehlen. Ich wollte eine kleine
Änderung und konnte richtig schnell Kontakt aufnehmen. Mir wurde super schnell geholfen,
also der Service ist bombastisch. Vielen lieben Dank für alles. LG Marie

![](https://secure.gravatar.com/avatar/ccb3067f50274a892802f51dc7b20342e08695e147b4ccab726460d00f30fcfc?
s=60&d=retro&r=g)

### 󠀁[Plugin für den Widerruf](https://wordpress.org/support/topic/plugin-fur-den-widerruf/)󠁿

 [sstrweb](https://profiles.wordpress.org/sstrweb/) May 28, 2026

Ich war mir nicht sicher, wie genau ich das mit dem Widerruf-Button einbinden muss.
Mit dem Plugin fühle ich mich jedoch gut ausgestattet. Auch die Einrichtung war 
einfach umsetzbar. Danke dafür!

![](https://secure.gravatar.com/avatar/572804d635f3b558fa15f251ab2ea8cc701998c0fe404de8cd5f21b77f5d2237?
s=60&d=retro&r=g)

### 󠀁[Sehr hilfreiches Plugin – absolut Top!](https://wordpress.org/support/topic/sehr-hilfreiches-plugin-absolut-top/)󠁿

 [pdklingler](https://profiles.wordpress.org/pdklingler/) May 28, 2026

Wir nutzen das Plugin in unserem WooCommerce-Shop und sind sehr zufrieden. Die Bedienung
ist verständlich, die Einrichtung ging schnell und die Funktionen sparen im Alltag
Zeit – absolut empfehlenswert!

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/wm-widerrufsmanager/reviews/)

## Contributors & Developers

“WM Widerrufsmanager for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Witte Marketing ](https://profiles.wordpress.org/wittemarketing/)

“WM Widerrufsmanager for WooCommerce” has been translated into 1 locale. Thank you
to [the translators](https://translate.wordpress.org/projects/wp-plugins/wm-widerrufsmanager/contributors)
for their contributions.

[Translate “WM Widerrufsmanager for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/wm-widerrufsmanager)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/wm-widerrufsmanager/),
check out the [SVN repository](https://plugins.svn.wordpress.org/wm-widerrufsmanager/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/wm-widerrufsmanager/)
by [RSS](https://plugins.trac.wordpress.org/log/wm-widerrufsmanager/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.17

 * Added WPML String Translation and Polylang string translation support for manually
   saved frontend, privacy and email texts.
 * Registered shop-specific text settings in a dedicated WM Widerrufsmanager string
   group for multilingual plugins.
 * Added safe runtime translation lookups with automatic fallback to the existing
   saved text if no translation is available.
 * Stored the submitted withdrawal language and locale so later customer emails 
   can use the original customer language where available.
 * Prevented duplicate multilingual string registrations during one request.

#### 1.0.16

 * Refined the deactivation feedback modal with a narrower layout, full-width 50/
   50 action buttons and a centered close link.
 * Added the privacy-policy link directly to the feedback modal privacy notice.
 * Updated the voluntary feedback wording and German translations.

#### 1.0.15

 * Removed the hard-coded deactivation feedback API key from the public plugin code.
 * Limited voluntary deactivation feedback to a minimal, transparent payload without
   order, customer, withdrawal, license or WooCommerce data.
 * Made feedback endpoint failures non-blocking so plugin deactivation always continues.
 * Added an External services section to the readme and refined the suggested privacy
   policy text.

#### 1.0.14

 * Added “About us” page plugin cards
 * Include additional pro hooks

#### 1.0.13

 * Added a WordPress dashboard widget with compact KPI cards for total, open, approved
   and rejected withdrawal requests.
 * Added a Lite PRO teaser for statistics and exports, with support for a real PRO
   statistics summary when the add-on is active.
 * Refined the plugin dashboard quick-start area and added a direct tutorial playlist
   link.
 * Improved the admin footer rating note styling.
 * Cleaned and consolidated dashboard widget CSS to avoid duplicate override blocks.
 * Replaced the custom order-number lookup query with the WooCommerce order API 
   for improved HPOS and plugin-check compatibility.

#### 1.0.12

 * Improved order-number lookup for shops with custom or sequential order numbers.
 * Added a PRO-controlled lookup-source hook so the Pro add-on can choose between
   automatic detection, WooCommerce order ID and custom meta-key mapping.
 * Kept custom order-number lookups narrow and performant for WooCommerce HPOS and
   classic order storage.
 * Refined the shared admin tab design for a more consistent Settings interface.
 * Clarified the blocked order status settings and normalized status keys for safer
   status checks.

#### 1.0.11

 * Added Lite compatibility hooks for the optional PRO flexible order verification.
 * Improved the Diagnostics page layout width for better readability on wide admin
   screens.

#### 1.0.10

 * Updated plugin links.
 * Improved the WordPress.org description to better explain the complete withdrawal
   workflow, not only the withdrawal button.
 * Cleaned up screenshot descriptions and feature wording.

#### 1.0.9

 * Prepared the release version directly after the last stable 1.0.8 baseline.
 * Added the Diagnostics area to the release notes, including system status, support
   report, form integration checks, last-check timestamp and email language synchronization.
 * Improved German admin translation fallback loading for bundled plugin texts.
 * Integrated the refreshed shared “About us” page with trust-building hero, support
   section and updated companion plugin cards.

#### 1.0.8

 * Added a diagnostics tab with system status, support report and email language
   synchronization for stores that changed the WordPress site language after installation.
 * Improved handling of localized default email texts for German WordPress variants.
 * Improved diagnostics report: form integration now uses the same shortcode/block
   detection as the mandatory check.
 * Added a visible last-check timestamp and refresh confirmation in the diagnostics
   tab.

#### 1.0.7

 * Scoped custom button colors to the standalone withdrawal button shortcode, block
   and widget.
 * The submit buttons inside the withdrawal form now always inherit theme/WooCommerce
   button colors.
 * Added separate hover colors for the withdrawal button background and text.
 * Improved frontend button CSS: theme mode avoids fixed plugin colors, custom mode
   keeps stronger important declarations.
 * Added a button color mode to inherit theme colors or use custom plugin colors.
 * Changed button CSS fallbacks from dark gray to the default teal button color.

#### 1.0.6

 * Small technical adjustment in the main plugin file.

#### 1.0.5

 * Improved Lite email templates with a cleaner light layout and more consistent
   content cards.
 * Improved customer and admin withdrawal notification emails, including customer
   messages and withdrawal details.
 * Improved decision emails with a clearer result badge, reviewed item table and
   shop note placement.
 * Fixed duplicate or misplaced admin links and fallback notes in email notifications.

#### 1.0.4

 * Added Lite compatibility preparation for the optional PRO feature “Withdrawal
   reasons”.
 * Added hooks and storage compatibility for optional item-level withdrawal reasons.
 * Restored and improved the optional customer message field in the frontend withdrawal
   form.
 * Improved admin display of product SKU and optional withdrawal reasons.
 * Improved WordPress 7.0 admin menu count badge styling.
 * Updated PRO feature previews and translations.

#### 1.0.3

 * Fix: Quantity selection in the withdrawal form now works correctly again.
 * Fix: Improved validation of selected withdrawal items and quantities.

#### 1.0.2

 * Updated PRO feature information.

#### 1.0.1

 * Updated product, support and FAQ links.
 * Improved description for the WordPress plugin directory.

#### 1.0.0

 * Initial public release of WM Widerrufsmanager Lite.
 * Includes WooCommerce withdrawal form, admin workflow, email notifications, privacy
   tools, HPOS compatibility and Lite/Pro-ready structures.

## Meta

 *  Version **1.0.17**
 *  Last updated **8 hours ago**
 *  Active installations **90+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/wm-widerrufsmanager/) and [German](https://de.wordpress.org/plugins/wm-widerrufsmanager/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/wm-widerrufsmanager)
 * Tags
 * [returns](https://pcd.wordpress.org/plugins/tags/returns/)[widerruf](https://pcd.wordpress.org/plugins/tags/widerruf/)
   [widerrufsbutton](https://pcd.wordpress.org/plugins/tags/widerrufsbutton/)[withdrawal](https://pcd.wordpress.org/plugins/tags/withdrawal/)
   [woocommerce](https://pcd.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/wm-widerrufsmanager/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/wm-widerrufsmanager/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/wm-widerrufsmanager/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/wm-widerrufsmanager/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/wm-widerrufsmanager/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/wm-widerrufsmanager/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/wm-widerrufsmanager/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/wm-widerrufsmanager/reviews/)

## Contributors

 *   [ Witte Marketing ](https://profiles.wordpress.org/wittemarketing/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/wm-widerrufsmanager/)