Starting June 19, 2026, every online store operating in Romania is legally required to provide a visible, accessible, and fully digital withdrawal mechanism — directly within the customer’s account, without redirecting them to a PDF, a phone number, or an email address. This obligation comes from Romanian Government Emergency Ordinance no. 18/2026 (OUG 18/2026), which implements EU Directive 2023/2673 on consumer rights into Romanian national law.
The Romanian consumer protection authority ANPC has already begun inspections. Online stores found without this mechanism face fines between 5,000 and 15,000 RON — and, more damaging, the customer’s right to withdraw becomes indefinite, meaning they can request a return at any point in the future with no time limit.
This plugin was built specifically to solve this problem for WooCommerce stores operating in Romania. No workarounds, no half-measures — full legal compliance out of the box.
⚖️ What the Law Requires
OUG 18/2026 mandates that the withdrawal function must be labeled clearly — the Romanian law specifies the exact phrasing „Retrageți-vă din contract” (Withdraw from contract) or an equivalent clear formulation. The button must be at least as visible and accessible as the purchase confirmation button. The store must send the customer an automatic confirmation with a legal timestamp immediately after the withdrawal is submitted. The process must be completed entirely online, without requiring the customer to print, sign, or mail anything.
This plugin implements all of these requirements exactly as written in the ordinance.
🛒 How It Works for Your Customers
After installing and activating the plugin, the withdrawal button appears automatically in two locations inside the customer’s WooCommerce account — no shortcodes, no page builders, no manual configuration required.
📋 In the Orders List (My Account → Orders)
Next to each eligible order, a clearly labeled button appears alongside the standard WooCommerce order actions. Customers can initiate withdrawal directly from the orders overview without having to open each order individually.
📄 On the Individual Order Page
A dedicated withdrawal section appears below the order details, showing the customer exactly how much time they have left to exercise their right — for example: „You can initiate withdrawal in: 11 days and 6 hours.” The countdown is calculated automatically based on the order date and the configured withdrawal window.
When a customer clicks the button, a clean two-step modal opens. The first step shows a confirmation screen with the order number and an optional field where the customer can describe the reason for withdrawal. The second step processes the request and shows a success confirmation. At no point is the customer redirected to another page or asked to complete a separate form.
📧 Automatic Email System
The moment a withdrawal request is submitted, two emails are sent automatically.
The customer receives a confirmation email written in Romanian, containing the withdrawal request ID, the order number, the exact date and time of submission, and the order value. This email carries a legal timestamp and serves as formal proof that the withdrawal was properly registered — satisfying the automatic confirmation requirement of OUG 18/2026.
The store administrator receives an internal notification with complete details: customer name, email address, phone number, order value, order date, withdrawal date, reason provided (if any), and a direct link to the order in WooCommerce. No need to check a separate dashboard — everything arrives in your inbox.
🗂️ Admin Dashboard
All withdrawal requests are stored in a dedicated database table and accessible from WooCommerce → Retrageri Contract. From this page you can view every request with full details, change the status of each request (Submitted, In Progress, Approved, Rejected, Completed), and filter or search through the history. The orders list in WooCommerce admin also shows a ⚠️ indicator on any order that has an active withdrawal request, so nothing slips through unnoticed.
⚙️ Fully Configurable
All plugin settings are available under WooCommerce → Settings → Advanced → Retragere din Contract. You can configure the withdrawal window in days (default is 14, the legal minimum — you can increase it but not decrease it), the administrator notification email address, the button label text, the order status applied automatically after withdrawal (Refunded, Cancelled, On Hold, or no change), and the confirmation message shown to the customer after submission.
✅ Compatibility
The plugin is compatible with WordPress 5.8+, WooCommerce 6.0+, and PHP 7.4+. It has been tested with BeTheme, BeBuilder, Flatsome, Woodmart, Astra, OceanWP, and Storefront. It does not modify any WooCommerce core files and uses only official WordPress and WooCommerce hooks and filters. On uninstall, it removes all its data cleanly from the database — no leftover tables or options.
🔒 License & Activation
The plugin is sold with an annual license tied to your domain. After purchase, you will receive a license key by email. Enter it under WooCommerce → Retrageri Contract → 🔑 Licență to activate the plugin on your site. The Single Site license covers one domain. The Developer license covers unlimited domains — ideal for agencies managing multiple client stores.
License renewal includes all updates for 12 months. Updates are important: WooCommerce releases breaking changes regularly, and Romanian consumer law may be further amended. Active license holders receive all compatibility and compliance updates automatically.
Developed by ADAD Design SRL — Pitești, Romania. For support, contact us at contact@webdesign-profesional.com or visit webdesign-profesional.com.






Reviews
There are no reviews yet.