Web Queenz Withdrawal Manager for WooCommerce
Web Queenz Withdrawal Manager for WooCommerce is a production-quality WooCommerce plugin that implements the EU consumer withdrawal right workflow directly inside your store — for both registered customers and guests.
Built to comply with EU Directive 2011/83/EU and the new Directive (EU) 2023/2673 “Withdrawal Button” requirement (effective June 19, 2026), the plugin provides a complete withdrawal management system with the mandated two-step confirmation flow, a professional admin dashboard, automated email notifications, and GDPR-ready data handling.
Core Features
Customer Workflow
- “Withdraw From Contract Here” button on My Account orders and order detail pages, per Article 11a labelling requirements
- Two-step withdrawal flow — statement step followed by a separate “Confirm Withdrawal” function, satisfying the Article 11a two-step pattern
- Eligibility validation — 14-day window, order status checks, item-level availability
- Product-level and partial withdrawal support
- Refund or exchange selection
- Optional customer reason field
- My Account → Withdrawals history tab
Guest Withdrawal Portal
- Dedicated guest withdrawal page (auto-created on activation)
- Secure order ID + billing email validation
- Enumeration protection — generic error messages prevent order/email fishing
- Session-based secure multi-step flow
Admin Dashboard
- Operational dashboard with status counts (Pending, Approved, Completed, Rejected)
- Full requests list table with search, filters, sorting, and pagination
- Single request detail view — customer info, order link, item snapshots, timeline
- Controlled status transitions (pending → approved → completed etc.)
- Internal admin notes system (append-only, never shown to customers)
- Activity timeline — full audit log per request
- Bulk actions (approve, reject, complete) with validation and feedback
Email Notifications
- Admin notification on new request submission
- Customer confirmation email with reference number
- Customer status update emails for approved, rejected, and completed requests
- Template-based HTML emails — theme-overridable
Settings
- Configurable withdrawal window (minimum 14 days — EU law enforced)
- Guest withdrawals toggle
- Exchange option toggle
- Required reason toggle
- Admin notification email
- Customer email toggles
- Data retention on uninstall setting
Technical
- WooCommerce HPOS compatible (High Performance Order Storage)
- Modern OOP PHP architecture
- Translation ready
- GDPR data export and erasure support
- WordPress privacy policy content integration
- Secure — nonce verification, capability checks, sanitization, escaping throughout
Developer Notes
The plugin is built with a clean modular architecture:
- Entity/repository pattern for withdrawal records
- Centralized eligibility validation engine
- Event-driven email architecture
- Append-only timeline and notes storage
- Controlled status transition system
- Core services loaded on all request contexts (frontend, admin, AJAX)
About
Web Queenz Withdrawal Manager for WooCommerce is developed by Ali Adeel and maintained by Web Queenz.
