WordPress plugin intelligence profile

APG Withdrawal for WooCommerce

Add to WooCommerce an online withdrawal workflow with customer form, My Account integration and admin request log.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.2
Current version0.8.0
WordPress coverageTested up to WordPress 7.2
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update29 Oct 20264d ago
Active installations60Adoption metric — not a quality score
WordPress.org rating5.0 / 5 from 1 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records APG Withdrawal for WooCommerce version 0.8.0 as active, updated 4d ago and tested up to WordPress 7.2.

Overview

About this plugin

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 single excluding selector chooses when to display it — never, on products classified as digital content, or on every order. Which products count is decided exclusively by the per-product / per-category “Withdrawal type”, never by whether the product is virtual or downloadable: the product’s own type is read first and, when it keeps the default allowed, it is inherited from its categories with the most restrictive one winning. The customer’s choice is persisted to order meta as a structured log — the exact label shown, UTC timestamp, IP, user agent and checkout type — 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/v1 to 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).
  • Warning when WooCommerce 11.1’s own order withdrawal feature is switched on at the same time, so the shop never offers customers two unconnected forms.
  • 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.xml and 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.

You can also read the full documentation, with every setting explained one by one.

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

org Plugins API to fetch information about the plugin (such as the rating). It sends the plugin slug when requesting data. org/about/privacy/

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • consumer rights
  • right of withdrawal
  • refund
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.2
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity29 Oct 20264d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.7.30.8.0
Version0.7.20.7.3
WordPress compatibility7.1.17.2
WordPress compatibility7.27.1.1
WordPress compatibility7.17.2
Version0.7.10.7.2
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.