xpay✦ Commerce
Directory
WooCommerce plugins
APG Withdrawal for WooCommerce
APG Withdrawal for WooCommerce
Add to WooCommerce an online withdrawal workflow with customer form, My Account integration and admin request log.
5.0
(1 ratings)Will this break my store?
What the WordPress.org registry says about keeping APG Withdrawal for WooCommerce running.
Tested to 7.1
Tested against the WordPress branch in use today.1 month ago
7.4
Your host must be running at least this version.6.0
woocommerce
These must be installed and active first.1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how APG Withdrawal for WooCommerce is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
10 / 15Listing transparency
10 / 10Ratings
5.0
1 ratingAPG 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. - 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).
- 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 all withdrawal requests.
- 100% compatible with HPOS (High-Performance Order Storage).
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/
In the plugin settings you can configure the notification email, the withdrawal page, the withdrawal window in days, the deadline source (completed or created date), the extra grace days and which data to store (IP address, browser identifier).
Yes. The plugin is fully compatible with WooCommerce High-Performance Order Storage.
Yes. The form supports both logged-in customers (with pre-filled data and order selector) and guests (with email lookup of their orders).
The withdrawal form page is auto-created on activation and contains the [apg_withdrawal_form] shortcode. To comply with Article 11a of Directive 2011/83/EU (added by Directive 2023/2673), the link to that page should be prominently visible and easy to find on the storefront. The plugin gives you several tools to place it; deciding where to place it is the merchant’s (or their web designer’s) responsibility:
- The fixed URL of the auto-created page, available in WooCommerce → Withdrawal → Withdrawal page.
- The
[apg_withdrawal_link]shortcode, with optionallabel,classandtargetattributes, to drop the link inside any post, page, footer widget or HTML block. - The matching Withdrawal link Gutenberg block for sites built with the Full Site Editor.
- The Withdrawal request action that is automatically added to every eligible order in the My Account → Orders table.
Typical recommended placements:
- The site footer, so the link is reachable from any page.
- The My Account menu (the per-order action is already added; you can also add a top-level menu item linking to the public form).
- The Terms and Conditions / Privacy Policy pages, alongside the rest of the consumer information required by Article 6.1.h of Directive 2011/83/EU.
- The order processing / completed emails (the plugin already injects the link there automatically via
woocommerce_email_after_order_table).
The plugin does not delete withdrawal request records automatically. As a general recommendation, keep them for at least 5 years after their creation — the typical statute of limitations for consumer and contractual actions in many EU jurisdictions. Always check the applicable retention period in your country before deleting old records or running the plugin’s CSV export + uninstall flow.
APG Withdrawal for WooCommerce is a free plugin. Art Project Group does not provide free technical support, but offers a paid technical support service for installation and configuration.
Categories
Plugin details
Tags on WordPress.org
