WordPress plugin intelligence profile

W3S EU Withdrawal Request for WooCommerce

EU consumer right-of-withdrawal for WooCommerce: a guest withdrawal form, admin request workflow, custom order statuses and privacy tools.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.1.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.2 · PHP 7.4
Directory statusactive
Last directory update20 Aug 20262mo ago
Active installations20Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records W3S EU Withdrawal Request for WooCommerce version 1.1.0 as active, updated 2mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Implements the withdrawal (“cancellation”) function required by Directive (EU) 2023/2673, on top of the consumer right of withdrawal in Directive 2011/83/EU: 14 calendar days from receipt, a guest-accessible withdrawal form, and a complete admin workflow.

  • Guest-accessible public form — order number + email or phone lookup (rate-limited; orders of registered customers also match their account email), line items shown with thumbnail / SKU / variation attributes, EU Annex I.B fields, an optional reason, a refund IBAN asked only on bank-transfer orders (stored encrypted, masked in the UI), a two-step confirmation, an acknowledgment email to the customer (durable medium), a merchant notification (with configurable recipients) and an order note.
  • My Account — a “Withdrawal / Order Cancellation” action on eligible orders opens the pre-filled withdrawal form.
  • Admin panel — a list of all requests with status / type / date filters; an approve / reject / close workflow with order notes and status-specific customer emails (accepted / rejected / completed); an optional decision reasoning that is stored, shown to the customer and available in emails via {admin_reason}; a CSV export honoring the active filters (masked IBANs); custom order statuses “Withdrawal requested” / “Withdrawal completed”; refunds via the native WooCommerce refund UI.
  • Configurable withdrawal window — start point is the completion date (falling back to paid, then created) or the order creation date.
  • Configurable eligible statuses — the withdrawal action appears only on the order statuses you choose (Completed by default).
  • Emails with product tables — the {items_table} placeholder renders thumbnails + SKU in WooCommerce-styled emails; {items} stays plain text.
  • Styling — a Styling tab sets the colours of the form’s submit button (background / text and their hover state) with a colour picker and a live preview, so the form matches your theme.
  • Requests stored in dedicated custom tables (dbDelta), not post meta.
  • English source, translation-ready — every string uses the w3s-eu-withdrawal-request-for-woocommerce text domain and ships with an up-to-date.pot template; locales are served by translate.wordpress.org.
  • HPOS-compatible — declares custom_order_tables compatibility and uses the WooCommerce order CRUD exclusively.
  • Privacy tools — a personal-data exporter and eraser for stored request data.

Note: the encrypted IBAN key derives from the site’s AUTH salts; rotating the salts makes previously stored IBANs unreadable.

Pro edition

The Pro edition adds a product exclusion engine for made-to-order / personalised goods (Article 16(c) of Directive 2011/83/EU):

  • exclusion rules by attribute / brand / category / tag or by individual product ID (parent categories cascade to their children);
  • a per-product “Exclude from withdrawal” checkbox on the product edit screen;
  • a checkout consent gate that appears only when the cart contains an excluded item, blocks checkout (classic and block / Store API) until the customer accepts, and stores proof of consent on the order (UTC timestamp, the exact text and a SHA-256 hash);
  • excluded-item handling on the withdrawal form and multilingual (WPML / Polylang) term and product coverage.

The free and Pro editions share the same stored data, so installing Pro keeps all of your settings, texts, requests and consent records and simply unlocks the exclusions feature. com.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • right of withdrawal
  • eu
  • gdpr
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.2 · PHP 7.4
Update activity20 Aug 20262mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.