Right of Withdrawal for WooCommerce — installation, configuration, and daily use.
| Requirement | Version |
|---|---|
| WordPress | 6.0 or later |
| WooCommerce | 7.0 or later |
| PHP | 8.0 or later |
HPOS (High-Performance Order Storage) is fully supported. The plugin works on any permalink structure, including "Plain".
[arw_guest_form])A license screen is shown on first activation. Paste the license key from your purchase confirmation email and click Activate License. The license and account are then managed via the menu under WooCommerce.
Everything is configured under WooCommerce → Settings (Withdrawal):
| Section | Description |
|---|---|
| Language | Language for customer-facing pages and admin. Default: site language. |
| Notification address | Email address that receives notifications about new withdrawal cases. |
| Customer contact | Contact person, email, phone, and opening hours — shown to customers in forms and emails (the EU human-contact requirement). |
| Withdrawal periods | Category slug for PEPP products (30-day period). |
| Automatic order handling | Which order status an order receives when a case is approved (e.g. Cancelled or Refunded). Note: the status change does not move any money — the actual refund is made on the order page through your payment provider. |
| SMS notifications | Provider (46elks/Twilio), sender, country code, and when to send SMS. |
| Type | Period | Condition |
|---|---|---|
| Standard | 14 days | Most products |
| PEPP | 30 days | Product in the configured PEPP category |
| Extended | 12 months + 14 days | Enabled manually per order |
The period is counted from the delivery date (order completed), or the order date if no delivery date exists. The extended period is toggled in the order's Right of withdrawal meta box.
Manage all cases under WooCommerce → Right of withdrawal. Status flow: Received → In progress → Approved / Rejected → Closed.
SMS is an accepted durable medium under the directive and can complement the email receipt. Two providers are supported:
A default country code (e.g. +46) converts national numbers to international format. Test your credentials with the "Send test SMS" button in the settings.
| Shortcode | Description |
|---|---|
[arw_guest_form] | The withdrawal form — guest flow for logged-out visitors, account flow for logged-in customers. Added automatically to the "Withdraw purchase" page on installation. |
[arw_angra_kop_link text="..."] | Link to the withdrawal page, with optional link text. |
The plugin follows the site language (Settings → General). English is the source language, and ready-made translations are included for Swedish, French, German, and Spanish. Logged-in customers' emails and SMS are sent in the customer's profile language; guest messages follow the site language.