H1Design Contract Withdrawal for WooCommerce

H1Design Contract Withdrawal for WooCommerce

Details
View on WordPress

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.

Details

Plugin code:
h1design-contract-withdrawal-for-woocommerce
Plugin version:
1.0.0
Author:
Outdated:
No
WP version:
6.0 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.0
Total installations:
0
Last updated:
2026-06-15
Rating:
Times rated:
0
consumer-protection
croatia
gdpr
withdrawal
woocommerce