WebToffee EU Order Withdrawal Button for WooCommerce
Changelog
1.0.7 13-07-2026
[Fix]: Footer withdrawal link now inherits the theme’s default link color instead of a hardcoded gray.
[Fix]: Withdrawal timestamps in customer emails, admin dashboard, and My Account now display in the WordPress site timezone with an explicit UTC offset.
[Add]: My Account order view lists all withdrawal requests (including rejected) in a timeline layout with submitted/processed dates and rejection reason.
[Add]: Swedish (sv_SE), Belgian Dutch (nl_BE) and Greek (el) translation files.
[Compatibility]: Tested up to WooCommerce 10.9.3
1.0.6 02-07-2026
[Fix]: Email preview fatal error on WooCommerce versions before 9.9.0 when viewing withdrawal email templates in WooCommerce settings.
[Add]: Bulgarian (bg_BG) and Polish (pl_PL) translation files.
[Compatibility]: Tested up to WooCommerce 10.9.1
1.0.5 25-06-2026
[Add]: Two-step withdrawal confirmation modal with a read-only request review and an explicit, translatable “Confirm withdrawal” button — replaces the native browser confirm dialog for clearer EU withdrawal labelling.
[Add]: wbte_ewb_show_my_account_order_withdrawal_link filter to show or hide the withdrawal action on My Account order rows.
[Add]: Admin review banner on the withdrawals dashboard and order edit screen.
[Fix]: Partial withdrawal requests now show the correct type and item quantity in the admin dashboard and order meta box, including when multiple requests exist on the same order.
[Fix]: Orders remain eligible for further partial withdrawals after a partial approval when quantity is still available.
1.0.4 24-06-2026
[Add]: Setting to choose one or more WooCommerce order statuses that start the withdrawal period countdown (default: order created).
[Add]: SHA-256 verification code on withdrawal requests that reflects request data and is included in customer/admin emails and the admin dashboard.
[Add]: Customer contact email setting for rejected withdrawal emails — defaults to the WooCommerce store email.
[Add]: Filters to control footer link and [wt_eu_order_withdrawal] shortcode visibility based on customer country.
[Fix]: Rejected withdrawal customer email now uses the configured customer contact email instead of the WordPress admin email.
[Fix]: Server-side validation now rejects ineligible line items and limits full withdrawals to eligible remaining quantities only.
[Fix]: Guest eligible-items lookup now requires the submitted order number to match the requested order, not just the billing email.
[Fix]: Withdrawal page links (My Account order actions, shortcode, footer link, and guest verification emails) now resolve the translated page URL via WPML when a withdrawal page translation exists.
1.0.3 22-06-2026
[Add]: Approved and rejected customer emails now include Date Submitted and Date Processed timestamps (date and time).
[Add]: Dutch (nl_NL), Danish (da_DK), German (de_DE), Italian (it_IT), and Romanian (ro_RO) translation files.
[Add]: Partial withdrawal quantity selection and support for multiple partial requests on the same order.
[Fix]: Withdrawal requests for trashed orders are hidden from the admin dashboard and statistics.
[Fix]: Withdrawal requests, activity logs, and pending guest verifications are permanently deleted when the linked order is permanently deleted.
[Fix]: Withdrawal form broken under jQuery 4.x — submitting the form threw a JavaScript error.
[Fix]: Withdrawal acknowledgement emails now display the full date and time of submission, meeting EU Directive 2023/2673 / art. 54-bis Codice del Consumo requirements for recording the exact moment of the withdrawal declaration.
1.0.2 17-06-2026
[Add]: Option to configure multiple recipients for admin notifications related to withdrawal requests.
[Add]: Product category and specific product exclusion options in the Withdrawals settings dashboard.
[Fix]: Error in the email preview section for withdrawal-related settings.
1.0.1 15-06-2026
[Add]: [wt_eu_order_withdrawal] shortcode to place the withdrawal request button anywhere on your site.
[Add]: WPML and multilingual support for configurable button labels.
[Add]: Support and Review links to the plugin row on the Plugins screen.
[Add]: Uninstall feedback modal when deactivating the plugin.
[Add]: Guest email verification workflow — simplified guest form (order number, billing email, and reason), verification email notification, duplicate request check, and queueing before a withdrawal request is created.
[Fix]: Logged-in withdrawal form resetting item selection when clicking other form fields.
[Fix]: WooCommerce order status emails no longer sent when restoring order status after rejection; orders with pending or approved withdrawal requests no longer appear in the logged-in withdrawal form.
[Update]: Rejection workflow — required note on the WooCommerce order screen, rejection reason shown in the customer email Request Details table, and note included when rejecting from the dashboard or order screen.
1.0.0
[Add]: Initial release.
[Add]: Customer withdrawal form for logged-in and guest customers.
[Add]: React admin dashboard for request management.
[Add]: Custom order statuses — Pending Withdrawal and Withdrawn.