Skip to content

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.

  • 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.

  1. Install WooCommerce and make sure it is active.
  2. Install Plogins Withdraw from the plugin directory when it is live, or upload the plogins-withdraw folder to /wp-content/plugins/.
  3. Activate it. Activation creates the withdrawal-requests table and seeds the default settings.
  4. Open WooCommerce → Withdrawal.
  1. Create a page (for example “Right of withdrawal”) and add the [withdraw_form] shortcode.
  2. On WooCommerce → Withdrawal, select that page under Withdrawal form page.
  3. Check the Withdrawal period (days) value. The default is 14, the statutory minimum.
  4. Review Eligible order statuses. By default, completed and processing orders can be withdrawn from.
  5. Optionally set a Notification email. When blank, notifications go to the site admin email.
  6. Adjust the Form intro text and the Model withdrawal text to match your jurisdiction.
  7. Save changes.

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.

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.