Withdrawal & Claim
The module adds a compliant “Withdraw from contract” button and form to your shop, satisfying the requirements of EU Directive 2023/2673 (effective from 19 June 2026). Optionally also adds a “File a claim” form for warranty (reklamace) requests, sharing the same UI and storage.
Both halves work side-by-side or independently — assign a page in settings to enable the corresponding half.
Module Features
Section titled “Module Features”- Compliant withdrawal button — visible, continuously available throughout the period, clearly labeled
- Two-step submission flow with confirmation per directive 2023/2673
- AJAX form — no page reloads, inline error feedback, progressive item reveal
- Guest access — order_key (trusted token) for direct links + 2-factor (order number + billing email match) for manual entry
- Per-product overrides — exclude items from withdrawal/warranty, custom periods
- Mixed eligibility handling — orders with some items expired/excluded still work; ineligible items disabled in the list
- Hybrid item UI — checkbox for single-quantity items, number input for multi-quantity (partial returns)
- Native WooCommerce emails (4 types) — fully customizable via
WooCommerce → Settings → Emails - Email link injection — add the withdrawal link into selected transactional emails
- Admin overview —
WP_List_Tableunder WooCommerce menu with filters - Order metabox — see all submitted requests in the order detail (legacy + HPOS)
- My Account integration — buttons + submitted-requests history in the customer’s account
- Bot protection — honeypot + time-trap + IP-based rate limiting
- Spam protection — limits per order + minimum interval between submissions
- HPOS compatible — works with both legacy
shop_orderpost type and the new High-Performance Order Storage
Module Activation
Section titled “Module Activation”- Go to WPify → WPify Woo
- Enable the Withdrawal & Claim module
- Save changes
- Create a page (e.g., “Returns”) and insert the shortcode
[wpify_woo_withdrawal_form]or the Withdrawal form Gutenberg block - Go to module settings: WPify → WPify Woo → Withdrawal & Claim and assign the page to the Withdrawal page field
The claim half is optional — to enable it, create a second page with [wpify_woo_claim_form] (or both shortcodes on the same page) and assign it to the Claim page field.
Documentation
Section titled “Documentation”Configuration
Section titled “Configuration”Support
Section titled “Support”Legal Disclaimer
Section titled “Legal Disclaimer”This module covers the technical side of the EU 2023/2673 compliance — it provides a compliant button, form, dual-step process, and durable-medium confirmation email. Content obligations remain with the merchant:
- Terms & Conditions must mention the withdrawal button and how it works
- Information obligation (§ 1820 OZ in CZ): if the customer is not properly informed about the right of withdrawal, the period extends from 14 days to 1 year + 14 days. The plugin defaults to 14 days; the merchant can configure a longer period in settings.
- Refund / replacement processing is the merchant’s responsibility — the plugin only records the request and sends the confirmation, no automatic order/refund actions.