plugin-icon

H1Design Contract Withdrawal for WooCommerce

Adds a compliant contract withdrawal button to WooCommerce orders, as required by Croatian consumer protection law (effective 19 June 2026).
Version
1.0.0
Last updated
Jun 15, 2026
H1Design Contract Withdrawal for WooCommerce

This plugin adds a clear, visible “withdraw from contract” function to a WooCommerce store, as required for distance contracts under Croatian consumer protection law (the amendments adopted on 29 May 2026, with the withdrawal-button obligation applying from 19 June 2026).

WooCommerce’s built-in order cancellation is not the same as the legal right of withdrawal: cancellation is only available before an order is processed, while the right of withdrawal applies after delivery, within the statutory period. This plugin implements the latter.

Key features

  • A “Withdraw from contract” button on each eligible order in My Account > Orders (logged-in customers).
  • A guest flow: customers who checked out without an account enter their order number and e-mail, and receive a confirmation link (valid 60 minutes) sent to the order’s e-mail address. This prevents anyone but the inbox owner from starting a withdrawal.
  • A clean two-step confirmation (review, then confirm). No discouraging messages or hidden steps (no dark patterns).
  • Automatic confirmation e-mail to the customer, with an exact timestamp (durable medium).
  • Notification e-mail to the shop, with full request details and a link to the order.
  • A request log in the admin area (WooCommerce > Withdrawal requests).
  • Exemptions for products with no right of withdrawal (e.g. personalised or made-to-order goods), set per product, per variation, per category, or manually per order.
  • Configurable trigger order status, withdrawal window length, optional buffer days, recipient e-mail, and exempt-product notice text.

Important

This plugin is a technical tool to help a store offer a withdrawal function. It does not constitute legal advice, and it does not by itself guarantee full legal compliance. Store owners remain responsible for their terms of sale, pre-contract information, and overall compliance. For the withdrawal window to be accurate, orders must be marked with the configured trigger status (default: Completed) after delivery.

Freeon paid plans
Tested up to
WordPress 7.0
This plugin is available for download for your site.