Title: W3S EU Withdrawal Request for WooCommerce
Author: w3specialists.com
Published: <strong>24.07.2026</strong>
Last modified: 20.08.2026

---

Поиск плагинов

![](https://ps.w.org/w3s-eu-withdrawal-request-for-woocommerce/assets/banner-772x250.
png?rev=3621231)

![](https://ps.w.org/w3s-eu-withdrawal-request-for-woocommerce/assets/icon-256x256.
png?rev=3621166)

# W3S EU Withdrawal Request for WooCommerce

 Автор: [w3specialists.com](https://profiles.wordpress.org/w3specialists/)

[Скачать](https://downloads.wordpress.org/plugin/w3s-eu-withdrawal-request-for-woocommerce.1.1.0.zip)

 * [Детали](https://ru.wordpress.org/plugins/w3s-eu-withdrawal-request-for-woocommerce/#description)
 * [Отзывы](https://ru.wordpress.org/plugins/w3s-eu-withdrawal-request-for-woocommerce/#reviews)
 *  [Установка](https://ru.wordpress.org/plugins/w3s-eu-withdrawal-request-for-woocommerce/#installation)
 * [Разработка](https://ru.wordpress.org/plugins/w3s-eu-withdrawal-request-for-woocommerce/#developers)

 [Поддержка](https://wordpress.org/support/plugin/w3s-eu-withdrawal-request-for-woocommerce/)

## Описание

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. Contact sales@w3specialists.com.

## Скриншоты

[⌊General settings — withdrawal period and its starting point, eligible order statuses,
the withdrawal form page and the automatic order-status changes.⌉⌊General settings—
withdrawal period and its starting point, eligible order statuses, the withdrawal
form page and the automatic order-status changes.⌉[

General settings — withdrawal period and its starting point, eligible order statuses,
the withdrawal form page and the automatic order-status changes.

[⌊Texts — every customer-facing label and message is editable, shown in the site
language and translatable via WPML / Polylang.⌉⌊Texts — every customer-facing label
and message is editable, shown in the site language and translatable via WPML / 
Polylang.⌉[

Texts — every customer-facing label and message is editable, shown in the site language
and translatable via WPML / Polylang.

[⌊Emails — templates for the customer acknowledgment, the store notification and
the status-change emails, with rich placeholders like {items_table}, plus the notification
recipients.⌉⌊Emails — templates for the customer acknowledgment, the store notification
and the status-change emails, with rich placeholders like {items_table}, plus the
notification recipients.⌉[

Emails — templates for the customer acknowledgment, the store notification and the
status-change emails, with rich placeholders like {items_table}, plus the notification
recipients.

[⌊Styling — the colours of the withdrawal form's submit button, with a colour picker,
hex / rgb(a) input and a live preview.⌉⌊Styling — the colours of the withdrawal 
form's submit button, with a colour picker, hex / rgb(a) input and a live preview
.⌉[

Styling — the colours of the withdrawal form’s submit button, with a colour picker,
hex / rgb(a) input and a live preview.

[⌊Product exclusions (made-to-order / personalised goods under Article 16(c)) are
available in the Pro edition.⌉⌊Product exclusions (made-to-order / personalised 
goods under Article 16(c)) are available in the Pro edition.⌉[

Product exclusions (made-to-order / personalised goods under Article 16(c)) are 
available in the Pro edition.

## Установка

 1. Upload the `w3s-eu-withdrawal-request-for-woocommerce` folder to `/wp-content/plugins/`,
    or install it from Plugins  Add New.
 2. Activate the plugin. A public page «Withdrawal Form» containing the `[w3s_eu_withdrawal_request_form]`
    shortcode is created automatically.
 3. Review W3Specialists  EU Withdrawal Request (general options, texts, emails). The
    requests list lives under WooCommerce  Withdrawals.
 4. On multilingual sites (WPML / Polylang), translate the form page; admin-entered
    texts and emails are registered for translation via `wpml-config.xml`.

## Часто задаваемые вопросы

### Does this plugin exclude made-to-order products from the right of withdrawal?

Excluding made-to-order / personalised products (Article 16(c) of Directive 2011/
83/EU) is a feature of the Pro edition. The free edition treats every product as
covered by the right of withdrawal. See the «Exclusion (PRO Feature)» tab on the
settings screen, or contact sales@w3specialists.com.

### Is the withdrawal form accessible without an account?

Yes. Customers look up their order by its order number and their email or phone;
registered customers can also use their account email. Lookups are rate-limited.

### Can I change the colours of the withdrawal form?

Yes. W3Specialists  EU Withdrawal Request  Styling sets the submit button’s background
and text colour and their hover state, as a hex code or an rgb / rgba value, with
a live preview. Everything else can be styled from your theme’s custom CSS — the
form markup uses `w3s-ewr-` prefixed classes, and the templates can be overridden
in `{theme}/w3s-eu-withdrawal-request-for-woocommerce/`.

### Is it compatible with HPOS (High-Performance Order Storage)?

Yes. The plugin declares `custom_order_tables` compatibility and uses the WooCommerce
order CRUD exclusively.

### In which languages is it available?

The source language is English. Translations are served by translate.wordpress.org
and install automatically — a Greek translation is available there. You can contribute
your own language at https://translate.wordpress.org/projects/wp-plugins/w3s-eu-
withdrawal-request-for-woocommerce/, or by translating the bundled `languages/w3s-
eu-withdrawal-request-for-woocommerce.pot` template.

## Отзывы

Нет отзывов об этом плагине.

## Участники и разработчики

«W3S EU Withdrawal Request for WooCommerce» — проект с открытым исходным кодом. 
В развитие плагина внесли свой вклад следующие участники:

Участники

 *   [ w3specialists.com ](https://profiles.wordpress.org/w3specialists/)

[Перевести «W3S EU Withdrawal Request for WooCommerce» на ваш язык.](https://translate.wordpress.org/projects/wp-plugins/w3s-eu-withdrawal-request-for-woocommerce)

### Заинтересованы в разработке?

[Посмотрите код](https://plugins.trac.wordpress.org/browser/w3s-eu-withdrawal-request-for-woocommerce/),
проверьте [SVN репозиторий](https://plugins.svn.wordpress.org/w3s-eu-withdrawal-request-for-woocommerce/),
или подпишитесь на [журнал разработки](https://plugins.trac.wordpress.org/log/w3s-eu-withdrawal-request-for-woocommerce/)
по [RSS](https://plugins.trac.wordpress.org/log/w3s-eu-withdrawal-request-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Журнал изменений

Entries are prefixed with the type of change: **Add** (new feature), **Fix** (bug
fix), **Update** (compatibility or content update), **Tweak** (small behaviour or
UI change) and **Dev** (developer-facing change).

#### 1.1.0 2026-08-10

 * Add — Styling tab: the colours of the withdrawal form’s submit button — background,
   text and their hover state — are now editable, with a colour picker, hex / rgb(
   a) input and a live preview.
 * Add — The order-lookup hint on the public form («Enter the order number and the
   email or phone you used at purchase…») is now an editable text under Texts  Order
   lookup hint, translatable via WPML / Polylang.
 * Update — Compatibility with WooCommerce 11.0: verified against the 11.0 developer
   advisories. Declared «WC tested up to: 11.0».
 * Dev — New settings keys `button_bg`, `button_text`, `button_bg_hover` and `button_text_hover`,
   whitelisted to hex / rgb(a) and printed with `wp_add_inline_style`. They match
   the Pro edition’s keys, so colours carry over on an upgrade.
 * Dev — New text key `lookup_intro`, registered for WPML in `wpml-config.xml`. 
   Themes overriding `form-lookup.php` receive it as `$lookup_intro`.
 * Fix — Corrected the readme: translations are served by translate.wordpress.org,
   not bundled in the plugin. The `.pot` template ships and is up to date.

#### 1.0.0 2026-07-22

 * Add — Guest-accessible withdrawal form ([w3s_eu_withdrawal_request_form]) with
   order number + email or phone lookup, rate limiting, EU Annex I.B fields and 
   a two-step confirmation.
 * Add — «Withdrawal / Order Cancellation» action on eligible orders in My Account.
 * Add — Admin request management: status / type / date filters, an approve / reject/
   close workflow with order notes, decision reasoning shown to the customer, and
   a CSV export honouring the active filters.
 * Add — Custom order statuses «Withdrawal requested» and «Withdrawal completed»,
   with refunds handled by the native WooCommerce refund UI.
 * Add — Configurable withdrawal window, eligible order statuses and store-notification
   recipients.
 * Add — Customer acknowledgment (durable medium), store notification and status-
   change emails, sent through the WooCommerce mailer with a `{items_table}` product
   table.
 * Add — Refund IBAN asked only on bank-transfer orders, stored encrypted and masked
   in the UI.
 * Add — Personal-data exporter and eraser for stored request data.
 * Dev — Requests stored in dedicated custom tables (dbDelta), not post meta; HPOS(`
   custom_order_tables`) compatibility declared and the WooCommerce order CRUD used
   exclusively.

## Мета

 *  Версия **1.1.0**
 *  Обновление: **2 месяца назад**
 *  Активных установок: **10+**
 *  Версия WordPress ** 6.2 или выше **
 *  Совместим вплоть до: **7.1.2**
 *  Версия PHP ** 7.4 или выше **
 *  Язык
 * [English (US)](https://wordpress.org/plugins/w3s-eu-withdrawal-request-for-woocommerce/)
 * Метки:
 * [eu](https://ru.wordpress.org/plugins/tags/eu/)[GDPR](https://ru.wordpress.org/plugins/tags/gdpr/)
   [right of withdrawal](https://ru.wordpress.org/plugins/tags/right-of-withdrawal/)
   [withdrawal](https://ru.wordpress.org/plugins/tags/withdrawal/)[woocommerce](https://ru.wordpress.org/plugins/tags/woocommerce/)
 *  [Дополнительно](https://ru.wordpress.org/plugins/w3s-eu-withdrawal-request-for-woocommerce/advanced/)

## Оценки

Пока что нет ни одного отзыва.

[Ваш отзыв](https://wordpress.org/support/plugin/w3s-eu-withdrawal-request-for-woocommerce/reviews/#new-post)

[Посмотреть всеотзывы](https://wordpress.org/support/plugin/w3s-eu-withdrawal-request-for-woocommerce/reviews/)

## Участники

 *   [ w3specialists.com ](https://profiles.wordpress.org/w3specialists/)

## Поддержка

Есть что сказать? Нужна помощь?

 [Перейти в форум поддержки](https://wordpress.org/support/plugin/w3s-eu-withdrawal-request-for-woocommerce/)