Title: Edit EU Withdrawal Requests for WooCommerce
Author: ChristerE65
Published: <strong>June 26, 2026</strong>
Last modified: June 26, 2026

---

Search plugins

![](https://ps.w.org/edit-eu-withdrawal-requests/assets/icon-256x256.png?rev=3586980)

# Edit EU Withdrawal Requests for WooCommerce

 By [ChristerE65](https://profiles.wordpress.org/christere65/)

[Download](https://downloads.wordpress.org/plugin/edit-eu-withdrawal-requests.2.0.19.zip)

 * [Details](https://wordpress.org/plugins/edit-eu-withdrawal-requests/#description)
 * [Reviews](https://wordpress.org/plugins/edit-eu-withdrawal-requests/#reviews)
 *  [Installation](https://wordpress.org/plugins/edit-eu-withdrawal-requests/#installation)
 * [Development](https://wordpress.org/plugins/edit-eu-withdrawal-requests/#developers)

 [Support](https://wordpress.org/support/plugin/edit-eu-withdrawal-requests/)

## Description

Edit EU Withdrawal Requests for WooCommerce helps online stores comply with the 
EU right-of-withdrawal directive. Customers can withdraw a purchase from My Account
or as a guest, receive an immediate email confirmation, and reach a named contact
person — while you manage every case from WooCommerce.

**Free (WordPress.org)**

 * Withdrawal button in My Account and a guest form for non-registered customers
 * Two-step flow: review the order, then confirm
 * Immediate email receipt to the customer
 * Case management with status workflow and customer notifications
 * 14-day standard withdrawal period
 * Named contact person and support details shown to customers
 * Link in WooCommerce order emails and optional footer link
 * Refund-ready merchant workflow: withdrawal status in the order list, shortcut
   to the order after approval, close the case when the refund is registered
 * Works on any permalink structure, including “Plain”
 * HPOS compatible
 * English, Swedish, French, German, and Spanish included

**Pro** (separate premium download from edit) unlocks SMS receipts (46elks/Twilio),
PEPP and extended deadlines, partial withdrawal, sticky bar with custom colors, 
CSV export, statistics, and independent frontend/admin language overrides. [Compare plans](https://ed1.se/en/plugins/wp/arw/#pricing)

### External services

This plugin can send SMS notifications when the premium version is installed and
configured with an SMS provider.

#### 46elks

Used to deliver SMS messages to customers (withdrawal receipt and status updates).

When SMS is enabled, the plugin sends the recipient phone number and message text
to 46elks via HTTPS when a withdrawal event occurs. Service provider: 46elks AB —
Terms: https://46elks.com/terms — Privacy: https://46elks.com/privacy-policy

#### Twilio

Alternative SMS provider. When selected, the plugin sends the recipient phone number
and message text to Twilio’s API when a withdrawal event occurs.
 Service provider:
Twilio Inc. — Terms: https://www.twilio.com/legal/tos — Privacy: https://www.twilio.
com/legal/privacy

## Screenshots

[⌊Guest withdrawal form — step 1: find order⌉⌊Guest withdrawal form — step 1: find
order⌉[

Guest withdrawal form — step 1: find order

[⌊Order review and confirmation⌉⌊Order review and confirmation⌉[

Order review and confirmation

[⌊Case list in WooCommerce admin⌉⌊Case list in WooCommerce admin⌉[

Case list in WooCommerce admin

[⌊Withdrawal status column in the order list⌉⌊Withdrawal status column in the order
list⌉[

Withdrawal status column in the order list

[⌊Withdrawal link in the order confirmation (WooCommerce thank-you / order email)⌉⌊
Withdrawal link in the order confirmation (WooCommerce thank-you / order email)⌉[

Withdrawal link in the order confirmation (WooCommerce thank-you / order email)

[⌊Confirmation after the customer submits a withdrawal request⌉⌊Confirmation after
the customer submits a withdrawal request⌉[

Confirmation after the customer submits a withdrawal request

[⌊Case detail in WooCommerce admin (status, order lines, merchant actions)⌉⌊Case
detail in WooCommerce admin (status, order lines, merchant actions)⌉[

Case detail in WooCommerce admin (status, order lines, merchant actions)

## Installation

 1. Install from WordPress.org or upload the plugin zip under **Plugins  Add New**.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Go to **WooCommerce  Settings (Withdrawal)** and fill in your contact details.

On activation the plugin creates a database table for cases and a published “Withdraw
purchase” page with the guest form.

## FAQ

### Does this work with guest checkout?

Yes. Guests look up their order with email address and order number, review the 
purchase, and submit a withdrawal request without logging in.

### Does the plugin refund the money?

No. The plugin handles the legal flow: the withdrawal request, receipt, and case
management. You issue the refund in WooCommerce via your payment provider. After
you approve a case, the plugin offers a shortcut to the order; when a refund is 
registered it prompts you to close the case.

### Which languages are included?

English (source), Swedish, French, German, and Spanish. The plugin follows your 
WordPress site language. Pro can override frontend and admin language independently.

### What is the difference between Free and Pro?

The free version covers the EU core requirements. Pro adds SMS, PEPP/extended deadlines,
partial withdrawal, sticky bar with custom colors, CSV export, statistics, and language
overrides. See the [pricing page](https://ed1.se/en/plugins/wp/arw/#pricing).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Edit EU Withdrawal Requests for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ ChristerE65 ](https://profiles.wordpress.org/christere65/)

[Translate “Edit EU Withdrawal Requests for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/edit-eu-withdrawal-requests)

### Interested in development?

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

## Changelog

#### 2.0.19

 * Fixed: WordPress.org trialware — partial withdrawal code removed from the free
   build (Pro-only, hosted separately at ed1.se)
 * Fixed: legacy option migration now uses an explicit whitelist instead of a broad
   arw_* prefix query

#### 2.0.18

 * Changed: plugin prefix from arw to eeuwr (WordPress.org naming guidelines); legacy
   arw_* options and database table migrate automatically on upgrade
 * Changed: shortcodes [eeuwr_guest_form] and [eeuwr_withdrawal_link] (legacy arw_*
   aliases removed)

#### 2.0.17

 * Changed: Tested up to WordPress 7.0

#### 2.0.16

 * Added: partial withdrawal upsell in settings (Free vs Pro comparison); customer
   notice on multi-item orders (whole-order withdrawal in free)

#### 2.0.15

 * Added: Pro settings/admin upsell panels in org free build (read-only preview,
   link to separate Pro download at ed1.se)

#### 2.0.14

 * Fixed: WordPress.org automated upload scan — Freemius SDK excluded from org free
   zip (updates via wordpress.org)

#### 2.0.13

 * Fixed: WordPress.org T3 — premium-only code removed from free build (sticky bar,
   stats, partial withdrawal implementations)
 * Changed: text domain to edit-eu-withdrawal-requests (matches reserved slug)
 * Changed: Freemius is_premium false automatically in org free build; slug follows
   main plugin file

#### 2.0.12

 * Fixed: WordPress.org trialware — premium features use hooks; no license checks
   in shared code
 * Fixed: text domain matches plugin slug (edit-eu-withdrawal-requests)
 * Fixed: 46elks privacy policy URL, Tested up to 6.9, order status setting whitelist

#### 2.0.11

 * Changed: display name to Edit EU Withdrawal Requests for WooCommerce (WordPress.
   org review)
 * Changed: premium-only code moved to Freemius-stripped files for WordPress.org
   free build compliance
 * Fixed: nonce sanitization, output escaping, register_setting secret sanitizers
 * Fixed: removed remote banner injection from plugin details modal
 * Added: External services section in readme (46elks, Twilio)

#### 2.0.10

 * Changed: plugin display name to «Right of Withdrawal (EU Directive)» for WordPress.
   org trademark guidelines (WooCommerce remains in description)

#### 2.0.9

 * Fixed: remaining Plugin Check SQL and input sanitization warnings (phpcs, item_ids,
   order meta nonce)

#### 2.0.8

 * Changed: WordPress.org / Plugin Check compatibility — license header, readme 
   metadata, prepared SQL, input sanitization, debug-only SMS logging
 * Changed: build zip excludes dev files (screenshots, CLAUDE.md, .gitignore)

## Meta

 *  Version **2.0.19**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [eu](https://wordpress.org/plugins/tags/eu/)[refund](https://wordpress.org/plugins/tags/refund/)
   [returns](https://wordpress.org/plugins/tags/returns/)[withdrawal](https://wordpress.org/plugins/tags/withdrawal/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/edit-eu-withdrawal-requests/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/edit-eu-withdrawal-requests/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/edit-eu-withdrawal-requests/reviews/)

## Contributors

 *   [ ChristerE65 ](https://profiles.wordpress.org/christere65/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/edit-eu-withdrawal-requests/)