W
WS Withdrawal
v1.1.1WordPressWP 6.8PHP 7.4+WooCommerceGPL-2.0-or-later
EU Directive (EU) 2023/2673 compliant withdrawal button for WooCommerce. The Modernisation Directive requires traders that let consumers conclude contracts online to provide an easily accessible "withdraw from contract here" button plus a confirmation step. This plugin implements the button, the confirmation flow and a record of each request, with an automatic confirmation email.
Download v1.1.1
Features
- Withdrawal button rendered automatically on the order-received / thank-you page, the order details page under My Account, and customer order emails (processing, completed, on-hold).
- Two-step flow — step 1 the customer confirms name, order reference and email (pre-filled from the order), with an optional GDPR consent checkbox; step 2 reviews and confirms.
- Confirmation email to the customer through WooCommerce's email system including the withdrawal content and the date and time of submission; optional admin notification.
- Withdrawal window — the button is only shown for a configurable number of days after the order (EU default 14).
- Duplicate protection — one withdrawal request per order.
- Admin dashboard — Withdrawals list with status filtering (pending / confirmed / processed) and Mark processed / Mark rejected actions.
- Audit trail — each request stores customer details, order reference, status, submitted/confirmed timestamps, IP address and user agent.
- Styling controls for button colours and padding.
- Multilingual — ships with 11 locales (ro, hu, bg, uk, de, fr, en_GB, pl, it, es, pt_PT); with Polylang the form page and wording follow the visitor's language; wording editable with Loco Translate.
- Shortcodes to place the button or form anywhere.
- HPOS compatible.
Requirements
- WordPress 5.9+
- PHP 7.4+
- WooCommerce 5.0+ (tested up to WooCommerce 10.9)
- Tested up to WordPress 6.8
Install
- Download the zip above.
- In WordPress go to Plugins, Add New, Upload Plugin, and upload it.
- Activate WS Withdrawal from the Plugins screen.
Updates are self-hosted: the plugin reads its Update URI header and checks https://websqu.ad/updates/ws-withdrawal.json. New versions show up in the standard WordPress updates screen.
Setup
- Create a WordPress page (e.g. "Withdraw from contract") containing the shortcode
[ws_withdrawal_form].
- Go to Withdrawals, Settings and select that page under Withdrawal form page (if none is selected the homepage is used as fallback).
- Review the remaining settings: withdrawal window, admin notification address, GDPR checkbox, colours.
- On activation the plugin creates its database table and default options.
websquad — brandsquad OÜ, Estonia. Support: [email protected]
WP Plugins · Homepage