Getting started
Withdraw needs one page and one setting to be fully working: a page with the [withdraw_form] shortcode, selected on the settings screen so the My Account button knows where to link.
Before you start
Section titled “Before you start”- WordPress 6.5 or newer
- WooCommerce 8.0 or newer
- PHP 8.1 or newer
With WooCommerce inactive, Withdraw shows an admin notice and does not boot.
Install
Section titled “Install”- Install WooCommerce and make sure it is active.
- Install Plogins Withdraw from the plugin directory when it is live, or upload the
plogins-withdrawfolder to/wp-content/plugins/. - Activate it. Activation creates the withdrawal-requests table and seeds the default settings.
- Open WooCommerce → Withdrawal.
Set up the withdrawal page
Section titled “Set up the withdrawal page”- Create a page (for example “Right of withdrawal”) and add the
[withdraw_form]shortcode. - On WooCommerce → Withdrawal, select that page under Withdrawal form page.
- Check the Withdrawal period (days) value. The default is 14, the statutory minimum.
- Review Eligible order statuses. By default, completed and processing orders can be withdrawn from.
- Optionally set a Notification email. When blank, notifications go to the site admin email.
- Adjust the Form intro text and the Model withdrawal text to match your jurisdiction.
- Save changes.
Verify the flow
Section titled “Verify the flow”Open the withdrawal page. Step one asks for the order number and the billing email. Enter the details of a test order in an eligible status; step two lists the order items with a quantity field per item, an optional reason field, the model withdrawal text and the declaration checkbox. Submit the form: a confirmation with the request ID appears, the customer receives a confirmation email and the shop receives a notification.
Then open My Account → Orders and view an eligible order. A Withdraw from this order button appears under the order details and opens the withdrawal page with the order number pre-filled. The button only renders once a withdrawal form page is selected and only for orders in an eligible status.
Manage requests
Section titled “Manage requests”Every submitted request lands on WooCommerce → Withdrawal Requests with its order, customer email, items, date and status. Change the status per row (pending, accepted, rejected, processed) and click Save. Process any refund in the normal WooCommerce order screen; Withdraw does not touch payments.