ຄຳອະທິບາຍ
Edit EU Withdrawal Requests for WooCommerce helps online stores comply with the EU right-of-withdrawal directive. Customers can withdraw a purchase from My Account or as a guest, receive an immediate email confirmation, and reach a named contact person — while you manage every case from WooCommerce.
Free (WordPress.org)
- Withdrawal button in My Account and a guest form for non-registered customers
- Two-step flow: review the order, then confirm
- Immediate email receipt to the customer
- Case management with status workflow and customer notifications
- 14-day standard withdrawal period
- Named contact person and support details shown to customers
- Link in WooCommerce order emails and optional footer link
- Refund-ready merchant workflow: withdrawal status in the order list, shortcut to the order after approval, close the case when the refund is registered
- Works on any permalink structure, including “Plain”
- HPOS compatible
- English, Swedish, French, German, and Spanish included
Pro (separate premium download from edit) unlocks SMS receipts (46elks/Twilio), PEPP and extended deadlines, partial withdrawal, sticky bar with custom colors, CSV export, statistics, and independent frontend/admin language overrides. Compare plans
External services
This plugin can send SMS notifications when the premium version is installed and configured with an SMS provider.
46elks
Used to deliver SMS messages to customers (withdrawal receipt and status updates).
When SMS is enabled, the plugin sends the recipient phone number and message text to 46elks via HTTPS when a withdrawal event occurs.
Service provider: 46elks AB — Terms: https://46elks.com/terms — Privacy: https://46elks.com/privacy-policy
Twilio
Alternative SMS provider. When selected, the plugin sends the recipient phone number and message text to Twilio’s API when a withdrawal event occurs.
Service provider: Twilio Inc. — Terms: https://www.twilio.com/legal/tos — Privacy: https://www.twilio.com/legal/privacy
ພາບໜ້າຈໍ







ການຕິດຕັ້ງ
- Install from WordPress.org or upload the plugin zip under Plugins Add New.
- Activate the plugin through the Plugins screen in WordPress.
- Go to WooCommerce Settings (Withdrawal) and fill in your contact details.
On activation the plugin creates a database table for cases and a published “Withdraw purchase” page with the guest form.
ຄຳຖາມທີ່ພົບເລື້ອຍ
-
Does this work with guest checkout?
-
Yes. Guests look up their order with email address and order number, review the purchase, and submit a withdrawal request without logging in.
-
Does the plugin refund the money?
-
No. The plugin handles the legal flow: the withdrawal request, receipt, and case management. You issue the refund in WooCommerce via your payment provider. After you approve a case, the plugin offers a shortcut to the order; when a refund is registered it prompts you to close the case.
-
Which languages are included?
-
English (source), Swedish, French, German, and Spanish. The plugin follows your WordPress site language. Pro can override frontend and admin language independently.
-
What is the difference between Free and Pro?
-
The free version covers the EU core requirements. Pro adds SMS, PEPP/extended deadlines, partial withdrawal, sticky bar with custom colors, CSV export, statistics, and language overrides. See the pricing page.
ການຣີວິວ
ບໍ່ມີການຣີວິວສຳລັບປລັກອິນນີ້.
ຜູ້ຮ່ວມພັດທະນາ ແລະ ຜູ້ພັດທະນາ
“Edit EU Withdrawal Requests for WooCommerce” ແມ່ນຊອຟແວໂອເພັນຊອດ (Open Source). ບຸກຄົນຕໍ່ໄປນີ້ໄດ້ມີສ່ວນຮ່ວມໃນການພັດທະນາປລັກອິນນີ້.
ຜູ້ຮ່ວມພັດທະນາແປ “Edit EU Withdrawal Requests for WooCommerce” ເປັນພາສາຂອງເຈົ້າ.
ສົນໃຈຮ່ວມພັດທະນາບໍ່?
ເບິ່ງລະຫັດ, ກວດເບິ່ງ ຄັງເກັບ SVN, ຫຼື ຕິດຕາມ ບັນທຶກການພັດທະນາ ຜ່ານ RSS.
ບັນທຶກການປ່ຽນແປງ
2.0.19
- Fixed: WordPress.org trialware — partial withdrawal code removed from the free build (Pro-only, hosted separately at ed1.se)
- Fixed: legacy option migration now uses an explicit whitelist instead of a broad arw_* prefix query
2.0.18
- Changed: plugin prefix from arw to eeuwr (WordPress.org naming guidelines); legacy arw_* options and database table migrate automatically on upgrade
- Changed: shortcodes [eeuwr_guest_form] and [eeuwr_withdrawal_link] (legacy arw_* aliases removed)
2.0.17
- Changed: Tested up to WordPress 7.0
2.0.16
- Added: partial withdrawal upsell in settings (Free vs Pro comparison); customer notice on multi-item orders (whole-order withdrawal in free)
2.0.15
- Added: Pro settings/admin upsell panels in org free build (read-only preview, link to separate Pro download at ed1.se)
2.0.14
- Fixed: WordPress.org automated upload scan — Freemius SDK excluded from org free zip (updates via wordpress.org)
2.0.13
- Fixed: WordPress.org T3 — premium-only code removed from free build (sticky bar, stats, partial withdrawal implementations)
- Changed: text domain to edit-eu-withdrawal-requests (matches reserved slug)
- Changed: Freemius is_premium false automatically in org free build; slug follows main plugin file
2.0.12
- Fixed: WordPress.org trialware — premium features use hooks; no license checks in shared code
- Fixed: text domain matches plugin slug (edit-eu-withdrawal-requests)
- Fixed: 46elks privacy policy URL, Tested up to 6.9, order status setting whitelist
2.0.11
- Changed: display name to Edit EU Withdrawal Requests for WooCommerce (WordPress.org review)
- Changed: premium-only code moved to Freemius-stripped files for WordPress.org free build compliance
- Fixed: nonce sanitization, output escaping, register_setting secret sanitizers
- Fixed: removed remote banner injection from plugin details modal
- Added: External services section in readme (46elks, Twilio)
2.0.10
- Changed: plugin display name to «Right of Withdrawal (EU Directive)» for WordPress.org trademark guidelines (WooCommerce remains in description)
2.0.9
- Fixed: remaining Plugin Check SQL and input sanitization warnings (phpcs, item_ids, order meta nonce)
2.0.8
- Changed: WordPress.org / Plugin Check compatibility — license header, readme metadata, prepared SQL, input sanitization, debug-only SMS logging
- Changed: build zip excludes dev files (screenshots, CLAUDE.md, .gitignore)