BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Right of Withdrawal flow for shop icon
Actively maintained Tested with WP 7.1 #17 in consumer rights

Right of Withdrawal flow for shop

Right of Withdrawal flow for shop implements the consumer right of withdrawal mandated by the European Union Consumer Rights Directive (2011/83/EU), giving customers a clean, server-validated way to exercise their…

Active installs10+10+ tier
Downloads · 30d62▼ -39.8% vs prev. 30d
Rating—0 reviews
Health score62/100Good
All-time downloads333Since Jun 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 8.0+
Downloads · 7d12• 0% week over week
Our verdict

Solid choice

Right of Withdrawal flow for sh… is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 1 month ago, and scores 62/100 on our health check.

  • Tested with the latest WordPress (7.1)
  • Small user base (10+ active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

81624Jul 19Sep 1Oct 16
Yesterday0
Daily average (1y)2
Peak day33Sep 10, 2026
Last 12 months332

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Right of Withdrawal flow fo… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
consumer rights #37 400 Best consumer rights plugins →
eu directive #72 192 Best eu directive plugins →
refund >100 2,254 Best refund plugins →
returns >100 10,000 Best returns plugins →
withdrawal #56 339 Best withdrawal plugins →

Version adoption

Share of active sites per release.

  • 1.1100.0%

About Right of Withdrawal flow for shop

From the official readme · v1.1.0

Description

Right of Withdrawal flow for shop implements the consumer right of withdrawal mandated by the European Union Consumer Rights Directive (2011/83/EU), giving customers a clean, server-validated way to exercise their 14-day cooling-off period.

The plugin adds a “Withdraw from order” button in the customer’s account, opens an accessible modal where customers can pick specific items, enter an IBAN and select a withdrawal reason, then notifies the shop via HTML email and tracks the refund through to completion.

Key features

  • Full or partial withdrawal — customers select specific items and quantities.
  • Server-side amount calculation — line totals are read from the order, never trusted from the client. Coupon discounts are correctly accounted for via WC_Order_Item::get_total().
  • IBAN format + Mod-97 validation (works in any EU country with bcmod or pure-PHP fallback).
  • Order-meta storage (withdrawal date, IBAN, reason, items, refund status).
  • Admin metabox with status updates: Mark as refunded / Mark as partially refunded.
  • “Withdrawal” column and filter in WooCommerce → Orders — see pending requests at a glance without opening each order.
  • Optional automatic creation of an order refund record (with optional restock).
  • Guest checkout support — a withdrawal form page ([rowfs_withdrawal_form] shortcode) where customers without an account enter their order number and email and receive a secure, signed withdrawal link. Guest orders also get this link in the order email.
  • Direct link to the withdrawal modal from the order confirmation email. For registered customers the link opens their account “View order” page with standard WordPress / WooCommerce authentication — no custom login, no auto-login.
  • HTML emails for both customer and admin; styled inline for Gmail/Outlook compatibility.
  • HPOS (Custom Order Tables) compatible.
  • Settings page nested under the WooCommerce menu.

Compliance reference

  • Directive 2011/83/EU on consumer rights, Articles 9–14 (Right of withdrawal).
  • The 14-day period is configurable; the plugin defaults to the directive’s prescribed minimum.
  • Refunds are processed to the bank account supplied by the consumer (IBAN), satisfying the directive’s requirement to use the same payment means unless the consumer explicitly agrees to another method.

Requirements

  • WooCommerce 7.0 or later
  • PHP 8.0 or later
  • WordPress 6.0 or later

Installation

  1. Upload the plugin folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Go to WooCommerce → Settings → Right of Withdrawal and configure the settings.
  4. Pick the terms-and-conditions page and customise the button appearance.
  5. For guest orders: create a page with the [rowfs_withdrawal_form] shortcode and select it under General → Withdrawal form page (guests).

Frequently asked questions

Is the plugin HPOS compatible?

Yes. The plugin declares full compatibility with the WooCommerce Custom Order Tables (HPOS) and uses the WC_Order meta API throughout — never get_post_meta() on the order ID.

Does the refund amount account for coupon discounts?

Yes. The plugin reads WC_Order_Item::get_total() (the post-coupon line total) plus get_total_tax(), so a customer returning a coupon-discounted item gets the correct, post-discount refund.

How do I change the withdrawal period?

Default is the EU-mandated 14 days. You can change the number and the unit (days / months / years) in the settings, and choose whether the period starts from the order’s payment date or completion date.

Does the email button log the customer in automatically?

No. The button in the order email is a regular link to the customer’s “View order” page. If the customer is not signed in, WordPress / WooCommerce shows the standard login form and returns the customer to the same page after authentication. The plugin does not implement its own login flow. For guest orders the button opens the withdrawal form page via a signed link that authorises only the withdrawal form for that order — it never logs anyone in.

Where does the customer start a withdrawal request?

Registered customers: the “Withdraw from order” action button in My Account → Orders, or the same button in the order confirmation email — both open the modal on the customer’s “View order” page. Guests (and anyone not signed in): the withdrawal form page with the [rowfs_withdrawal_form] shortcode, or the button in the order email of a guest order.

Can a customer submit more than one partial withdrawal for the same order?

Yes. The plugin tracks per-line cumulative withdrawn quantities — a customer can return 1 of 3 items today, then 1 more next week. Further submissions are blocked once every line has been fully accounted for.

Does it work for guest checkout (no customer account)?

Yes. Create a page, add the [rowfs_withdrawal_form] shortcode and select it under WooCommerce → Settings → Right of Withdrawal → General → Withdrawal form page (guests). The customer enters the order number and the email address used for the order; if they match an order that is still within the withdrawal period, a secure link is emailed to the billing address. The link opens the same withdrawal form as in My Account. Guest orders also get the link directly in the order confirmation email. The link is signed (HMAC over order ID, order key, billing email and expiry), is valid until the…

Which countries’ IBANs are accepted?

Any country that uses IBAN. The plugin validates the standard format (2-letter country code + 2 check digits + up to 30 alphanumeric characters) and runs the Mod-97 checksum (uses bcmod if available, falls back to pure PHP). Non-IBAN formats are rejected at submit time.

What happens when the admin clicks “Mark as refunded”?

If “Create WooCommerce refund automatically” is enabled (default), a WC_Order_Refund record is created with the exact line items and amount the customer requested; the order totals update accordingly, and stock is restocked if enabled. A confirmation email is then sent to the customer. Without auto-refund, only the order status and metadata are updated — no WC_Order_Refund is created.

How do I see which orders have a pending withdrawal request?

Go to WooCommerce → Orders. The Withdrawal column shows the state of every request (initiated / partial / refunded), and the All withdrawal states dropdown next to the other filters narrows the list to pending or processed requests. When requests are waiting, a notice at the top of the orders list links straight to them.

Which address are the plugin’s emails sent from?

The sender name and address set in WooCommerce → Settings → Emails → Sender options — the same as your regular order emails. If an SMTP plugin forces its own “From” address, that setting takes precedence. The rowfs_email_headers filter lets you change the headers further.

Where can I find the plugin’s settings?

WooCommerce → Settings → Right of Withdrawal. The tab has five sub-tabs: General (notifications, deadline, terms page), Refund behaviour (auto-refund, restock), Withdrawal button (label, colours), Modal appearance (colours, opacity, width) and Required fields in modal (reason, IBAN, contact email, terms checkbox).

Can I customise the list of withdrawal reasons shown to the customer?

Yes. The reasons are filterable. In a child-theme functions.php or a small custom plugin: add_filter('rowfs_withdrawal_reasons', function ($reasons) { $reasons['gift_unsuitable'] = __('Gift was unsuitable', 'your-textdomain'); unset($reasons['found_better_price']); return $reasons; });

Changelog

Adds a Withdrawal column and filter to the orders list, sends emails from the WooCommerce sender address and adds withdrawal for guest orders via a secure emailed link. To enable guest withdrawal, create a page with the [rowfs_withdrawal_form] shortcode and select it in the plugin settings.

1.1.0

  • New: “Withdrawal” status column in WooCommerce → Orders (HPOS and legacy storage).
  • New: Orders list filter — Withdrawal pending / processed / any request.
  • New: Admin notice on the orders list when withdrawal requests are awaiting processing.
  • New: Guest withdrawal — [rowfs_withdrawal_form] shortcode page where customers without an account request a secure, signed withdrawal link by order number + billing email.
  • New: Guest orders get the signed withdrawal link in the order confirmation email (previously the button pointed to My Account, which guests cannot use).
  • New: Setting “Withdrawal form page (guests)” under General.
  • New: rowfs_find_order_by_number filter for stores using custom order numbers.
  • Fix: The “Counted from: Order completion date” setting is now respected — previously the period was always counted from the payment date.
  • Fix: Plugin emails are now sent from the WooCommerce sender name and address (WooCommerce → Settings → Emails) instead of the WordPress default address.
  • Fix: Admin notification email links to the correct order edit screen on stores without HPOS.
  • Tweak: Admin notification email sets Reply-To to the customer’s contact address.
  • Security: Signed-link pages are sent with no-cache and no-referrer headers.
  • Tested with WordPress 7.1 and WooCommerce 11.1.

1.0.0

  • Initial public release.
  • EU Directive 2011/83/EU compliant withdrawal flow.
  • Inline-styled email button for Gmail/Outlook compatibility.
  • Coupon-aware refund math (uses get_total() not get_subtotal()).
  • HPOS support; partial-withdrawal item-level selection.

Full changelog on WordPress.org →

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Right of Withdrawal flow for… alternatives

All consumer rights plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 EU Withdrawal and Legal Guarantee Compliance EU Withdrawal and Legal Guarantee Compliance Free EU consumer-rights toolkit: withdrawal function, harmonised legal guarantee notice… by Fernando Tellado 1K+ ★★★★★★★★★★ 5 (17) 2 weeks ago 86
2 EU Withdrawal Button for WooCommerce EU Withdrawal Button for WooCommerce Helps WooCommerce store owners implement the withdrawal flow described in EU Directive… by riinagency 500+ ★★★★★★★★★★ 5 (2) 3 months ago 51
3 Bitron Right of Withdrawal Bitron Right of Withdrawal Accessible online withdrawal form. Built for the EU Consumer Rights Directive update… by oaron 400+ ★★★★★★★★★★ 5 (4) 3 weeks ago 61
4 Rétractation Légale for WooCommerce Rétractation Légale for WooCommerce Online withdrawal button for WooCommerce — EU Directive 2019/2161 (Omnibus), 30 EEA… by redouanedz 300+ ★★★★★★★★★★ 5 (1) 5 months ago 50
5 Spotrebiteľské práva pre WooCommerce Spotrebiteľské práva pre WooCommerce Withdrawal & complaint forms for WooCommerce + EU Legal Guarantee notice (Regulation… by onlinefotka 300+ ★★★★★★★★★★ 5 (2) 1 week ago 80
6 Revoker for WooCommerce Revoker for WooCommerce EU-compliant withdrawal button for WooCommerce – enables customers to easily revoke orders… by KOMMERS GmbH 100+ ★★★★★★★★★★ No reviews 4 months ago 42
7 Sulado Odstúpenie a reklamácie for WooCommerce Sulado Odstúpenie a reklamácie for WooCommerce Slovak-law online contract withdrawal (§ 20a, required from 19 June 2026) and warranty… by Tomáš Martinčok 70+ ★★★★★★★★★★ No reviews 4 months ago 53
8 APG Withdrawal for WooCommerce APG Withdrawal for WooCommerce Add to WooCommerce an online withdrawal workflow with customer form, My Account integration… by Art Project Group 50+ ★★★★★★★★★★ 5 (1) 2 weeks ago 75
9 SDP EU Withdrawal for WooCommerce SDP EU Withdrawal for WooCommerce Extend WooCommerce order withdrawals with eligibility rules, admin review, digital product… by Simple Direct Plugins 40+ ★★★★★★★★★★ 5 (1) 3 weeks ago 78
10 Conformitico Recesso 54-bis for WooCommerce Conformitico Recesso 54-bis for WooCommerce Right-of-withdrawal toolkit (Directive 2023/2673): form, checkout consents, model form… by Conformitico 40+ ★★★★★★★★★★ 5 (1) 3 weeks ago 78

FAQ

Right of Withdrawal flow for shop: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 17, 2026

Is Right of Withdrawal flow for sh… free?

Yes. Right of Withdrawal flow for sh… is free to download and use from the official WordPress.org plugin directory.

Is Right of Withdrawal flow for sh… safe to use in 2026?

Right of Withdrawal flow for sh… is a solid plugin choice in 2026, with a few things worth checking first. It runs on 10+ sites and was last updated 1 month ago, and scores 62/100 on our health check.

How many websites use Right of Withdrawal flow for sh…?

Right of Withdrawal flow for sh… is active on 10+ WordPress websites and has been downloaded 333 times since it launched in June 2026. It was downloaded 62 times in the last 30 days.

Does Right of Withdrawal flow for sh… work with WordPress 7.1?

Yes. The developer has tested Right of Withdrawal flow for sh… up to WordPress 7.1.3, the latest release. It requires WordPress 6.0 or newer.

What PHP version does Right of Withdrawal flow for sh… need?

Right of Withdrawal flow for sh… requires PHP 8.0 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Right of Withdrawal flow for sh… last updated?

The latest version, 1.1.0, was released on September 10, 2026 (1 month ago).

Who makes Right of Withdrawal flow for sh…?

Right of Withdrawal flow for sh… is developed and maintained by Teet Bergmann.

What are the best alternatives to Right of Withdrawal flow for sh…?

The most popular alternatives to Right of Withdrawal flow for sh… are EU Withdrawal and Legal Gua… (1K+ installs), EU Withdrawal Button for Wo… (500+ installs) and Bitron Right of Withdrawal (400+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.