APG Withdrawal for WooCommerce
·
Add to WooCommerce an online withdrawal workflow with customer form, My Account integration and admin request log.
Bewertungen
Version
0.7.1
Aktive Installationen
50
Zuletzt aktualisiert
Aug 9, 2026
APG Withdrawal for WooCommerce adds to your WooCommerce store a complete online right of withdrawal workflow compliant with EU consumer protection legislation.
Features
- Customer withdrawal form via the
[apg_withdrawal_form]shortcode. - Partial withdrawal down to the unit: the customer ticks the order lines and adjusts how many units of each one they are withdrawing from.
- Configurable withdrawal window (days) and deadline source (completed or created date).
- Optional extra grace days on top of the standard withdrawal window.
- Active request detection: hides the withdrawal button if a request is already open for the order.
- Optional digital-content waiver checkbox at checkout (both classic shortcode and block-based checkout): a configurable selector chooses when to display it — never, only on virtual products (or per-product
_apg_withdrawal_type = digital), on every order, or on selected categories and/or selected products. The customer’s choice is persisted to order meta as legal evidence. - Admin request log with full request details (custom post type), status views with counts, bulk status changes and sortable status column.
- Own WooCommerce order status Withdrawal requested, optionally applied to the order as soon as a declaration is received, so affected orders can be filtered, sorted and bulk-edited with the native tools.
- Optional refund account (IBAN) validated with the international control digits (ISO 7064 MOD-97-10).
- Optional double opt-in for guests: the request is held until the customer opens a single-use link sent to the email address on the order, while keeping the date and time of the original submission.
- Jurisdiction setting (EU baseline / Spain) that governs the statutory reference shown to the customer.
- REST API under
apg-withdrawal/v1to list, read, create and progress requests from headless storefronts and back-office integrations. - IP address and browser identifier storage options for legal evidence.
- Email notification to the store admin on every new request.
- Automatic customer acknowledgement email on submission.
- Customer status update emails when the request is accepted, rejected or completed.
- Automation: updates the withdrawal request status automatically when the linked WooCommerce order changes status.
- My Account integration: customers can view their withdrawal request history.
- CSV export of withdrawal requests, honouring the status currently selected in the list, with protection against spreadsheet formula injection.
- 100% compatible with HPOS (High-Performance Order Storage).
- Public form built to WCAG 2.1 AA — the level EN 301 549 requires today — with the WCAG 2.2 target-size criterion already met: grouped and labelled controls, live regions for dynamic notices and focus moved to each new step.
- One-click WooCommerce refund built from the request: the declared lines and quantities, capped by whatever is still refundable on the order. Always started by hand, never automatically. Works with Redsys and Bizum out of the box.
- WPML and Polylang ready, both through
wpml-config.xmland through runtime string registration.
Translations
- English: by Art Project Group (default language).
- Spanish: by Art Project Group.
More information
You can learn more about APG Withdrawal for WooCommerce on our official website, and follow the development on GitHub.
Thanks
Thanks to everyone who uses the plugin, helps improve it, makes a donation or encourages us with their comments.
If you find this plugin useful, you can support its development with a small donation.
External Services
This plugin connects to the WordPress.org Plugins API to fetch information about the plugin (such as the rating). It sends the plugin slug when requesting data. More information: https://wordpress.org/about/privacy/
