{"id":326830,"date":"2026-06-17T06:34:20","date_gmt":"2026-06-17T06:34:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mits-one-click-return-eu-20232673\/"},"modified":"2026-06-17T11:50:02","modified_gmt":"2026-06-17T11:50:02","slug":"mits-one-click-return-eu-20232673","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mits-one-click-return-eu-20232673\/","author":23503449,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.2","stable_tag":"0.3.2","tested":"7.0","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"MITS One Click Return \u2013 EU 2023\/2673","header_author":"wpaluchmits","header_description":"Digital right of withdrawal compliant with EU Directive 2023\/2673 (Art. 11a). One-click return form, confirmation email, magic link, GDPR tools.","assets_banners_color":"0e0e13","last_updated":"2026-06-17 11:50:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/mits.pl\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.1":{"tag":"0.3.1","author":"wpaluchmits","date":"2026-06-17 06:34:07"},"0.3.2":{"tag":"0.3.2","author":"wpaluchmits","date":"2026-06-17 11:50:02"}},"upgrade_notice":{"0.3.0":"<p>New admin cockpit replaces the old settings page. The URL (<code>?page=mits-withdrawal-settings<\/code>) is unchanged \u2014 existing bookmarks still work.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3575406,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3575406,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3575321,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3575314,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-3088x1000.png":{"filename":"banner-3088x1000.png","revision":3575314,"resolution":"3088x1000","location":"assets","locale":"","width":3088,"height":1000}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.1","0.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3575763,"resolution":"1","location":"assets","locale":"","width":2054,"height":1308},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3575763,"resolution":"2","location":"assets","locale":"","width":2090,"height":1306}},"screenshots":{"1":"Admin cockpit \u2014 dashboard with compliance status and recent submissions.","2":"Settings page \u2014 general, display, mail, and appearance settings.","3":"2-step withdrawal form on the front end.","4":"My Account \u2192 Orders \u2014 \"Withdraw\" button next to each eligible order.","5":"Withdrawal edit screen \u2014 status change metabox.","6":"Confirmation email sent to the customer."}},"plugin_section":[],"plugin_tags":[263925,260089,20519,245590,286],"plugin_category":[45],"plugin_contributors":[264685],"plugin_business_model":[],"class_list":["post-326830","plugin","type-plugin","status-publish","hentry","plugin_tags-eu-directive","plugin_tags-one-click-return","plugin_tags-return","plugin_tags-withdrawal","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wpaluchmits","plugin_committers-wpaluchmits"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/mits-one-click-return-eu-20232673\/assets\/icon.svg?rev=3575321","icon":"https:\/\/ps.w.org\/mits-one-click-return-eu-20232673\/assets\/icon.svg?rev=3575321","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mits-one-click-return-eu-20232673\/assets\/screenshot-1.png?rev=3575763","caption":"Admin cockpit \u2014 dashboard with compliance status and recent submissions."},{"src":"https:\/\/ps.w.org\/mits-one-click-return-eu-20232673\/assets\/screenshot-2.png?rev=3575763","caption":"Settings page \u2014 general, display, mail, and appearance settings."}],"raw_content":"<!--section=description-->\n<p><strong>One Click Return for WooCommerce<\/strong> is a compliance-first plugin that implements the digital right of withdrawal required by <strong>EU Directive 2023\/2673 (Art. 11a)<\/strong> directly in your WooCommerce store.<\/p>\n\n<p>Built and maintained by <strong><a href=\"https:\/\/mits.pl\">MITS<\/a><\/strong> \u2014 a software house from Lublin, Poland, specialising in WooCommerce, web applications and e-commerce solutions.<\/p>\n\n<p><strong>Polski:<\/strong> Zwrot jednym klikni\u0119ciem WooCommerce \u2014 gotowe rozwi\u0105zanie do obs\u0142ugi prawa do odst\u0105pienia od umowy zgodnie z Dyrektyw\u0105 UE 2023\/2673. Wi\u0119cej na <a href=\"https:\/\/mits.pl\">mits.pl<\/a>.<\/p>\n\n<p>Unlike generic refund plugins, this plugin was built <em>from the ground up<\/em> for the directive \u2014 every feature maps directly to a legal requirement.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Customer clicks \"Return order\" \u2014 from their account, the footer link, or directly from the order confirmation email.<\/li>\n<li>A 2-step form opens: Step 1 identifies the order (email + order number, no login required). Step 2 selects items and confirms.<\/li>\n<li>The customer receives an <strong>instant confirmation email<\/strong> (required by Art. 11a as a \"durable medium\").<\/li>\n<li>Store staff receives a notification and manages the withdrawal from WooCommerce admin.<\/li>\n<\/ol>\n\n<h4>Key features<\/h4>\n\n<p><strong>Compliance out of the box<\/strong><\/p>\n\n<ul>\n<li>\u2705 Compliant with EU Directive 2023\/2673 \/ Art. 11a<\/li>\n<li>\u2705 Persistent footer link on every page (Art. 11a requirement)<\/li>\n<li>\u2705 Confirmation email as durable medium (Art. 2(10) of Directive 2011\/83\/EU)<\/li>\n<li>\u2705 Magic link \u2014 customers access their form without logging in<\/li>\n<li>\u2705 Statutory exclusions (Art. 38 of the Consumer Rights Act) \u2014 mark product categories that are exempt<\/li>\n<li>\u2705 Configurable withdrawal period (default: 14 days as required by law)<\/li>\n<li>\u2705 GDPR: built-in data exporter and eraser<\/li>\n<\/ul>\n\n<p><strong>WooCommerce integration<\/strong><\/p>\n\n<ul>\n<li>2-step withdrawal form via shortcode <code>[mits_withdrawal_form]<\/code><\/li>\n<li>\"Withdraw\" button in My Account \u2192 Orders<\/li>\n<li>Link in WooCommerce order confirmation and delivery emails<\/li>\n<li>Admin cockpit: overview dashboard, submissions list, settings \u2014 all in one place<\/li>\n<li>Custom post type for withdrawals with 5 statuses: Pending, Confirmed, Goods Received, Refunded, Cancelled<\/li>\n<li>Status change directly from the withdrawal edit screen<\/li>\n<li>HPOS (High-Performance Order Storage) compatible<\/li>\n<\/ul>\n\n<p><strong>Developer-friendly<\/strong><\/p>\n\n<ul>\n<li>Clean PHP 8.1+ codebase with strict types<\/li>\n<li>Hooks and filters at every step (<code>mits_withdrawal_submitted<\/code>, <code>mits_withdrawal_is_product_excluded<\/code>, \u2026)<\/li>\n<li>Composer autoloader, PSR-4 namespace <code>MITS\\Withdrawal<\/code><\/li>\n<\/ul>\n\n<h4>Pro version<\/h4>\n\n<p>The Pro add-on (sold separately at <a href=\"https:\/\/mits.pl\">mits.pl<\/a>) extends the plugin with:<\/p>\n\n<ul>\n<li>Automatic refund processing \u2014 PayU \/ Przelewy24 integration<\/li>\n<li>Conditional display: per product, category, order status, payment method<\/li>\n<li>CSV export of withdrawal submissions<\/li>\n<li>Priority email support<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.4+<\/li>\n<li>WooCommerce 10.5+<\/li>\n<li>PHP 8.1+<\/li>\n<\/ul>\n\n<h4>Languages<\/h4>\n\n<ul>\n<li>English<\/li>\n<li>Polish (<code>pl_PL<\/code>)<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>Documentation, Pro add-on, and support \u2014 <a href=\"https:\/\/mits.pl\">mits.pl<\/a>.<\/p>\n\n<p>Found a bug? Open an issue on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/mits-one-click-return-eu-20232673\/\">support forum<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>mits-withdrawal<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Odst\u0105pienia<\/strong> (or <strong>Returns<\/strong>) in the admin sidebar.<\/li>\n<li>Create a page for the form (e.g. \"Withdrawal form\") and select it in settings \u2014 the shortcode is inserted automatically.<\/li>\n<li>Fill in the return address and notification email.<\/li>\n<\/ol>\n\n<p>That's it. The footer link, My Account button, and order email link are enabled by default.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20compliant%20with%20eu%20directive%202023%2F2673%3F\"><h3>Is this plugin compliant with EU Directive 2023\/2673?<\/h3><\/dt>\n<dd><p>Yes. The plugin was built specifically for Art. 11a of Directive 2023\/2673, which requires a permanent, easily accessible digital function for exercising the right of withdrawal. The footer link, 2-step form, and instant confirmation email all map directly to the directive's requirements.<\/p><\/dd>\n<dt id=\"do%20customers%20need%20an%20account%20to%20submit%20a%20withdrawal%3F\"><h3>Do customers need an account to submit a withdrawal?<\/h3><\/dt>\n<dd><p>No. Step 1 of the form verifies the customer by email + order number (magic link). No login required.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20email%20confirmation%3F\"><h3>Can I customise the email confirmation?<\/h3><\/dt>\n<dd><p>Yes \u2014 you can override the template by copying <code>templates\/emails\/confirmation-html.php<\/code> to your theme at <code>mits-withdrawal\/emails\/confirmation-html.php<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20hpos%3F\"><h3>Does it work with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes, HPOS (High-Performance Order Storage \/ custom order tables) compatibility is declared in the plugin.<\/p><\/dd>\n<dt id=\"where%20are%20withdrawals%20stored%3F\"><h3>Where are withdrawals stored?<\/h3><\/dt>\n<dd><p>As a custom post type (<code>mits_withdrawal<\/code>) with custom statuses. All customer data is stored as post meta and is included in WordPress's personal data exporter\/eraser (GDPR tools).<\/p><\/dd>\n<dt id=\"how%20do%20i%20process%20a%20withdrawal%20%28accept%20or%20reject%20it%29%3F\"><h3>How do I process a withdrawal (accept or reject it)?<\/h3><\/dt>\n<dd><p>Open the withdrawal from <strong>WooCommerce \u2192 Returns<\/strong>, change the status to <em>Confirmed<\/em> or <em>Cancelled<\/em> using the Actions metabox, and save.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes \u2014 <a href=\"https:\/\/mits.pl\">mits.pl<\/a>. The Pro add-on is a separate plugin that you install alongside the free version. No licence keys required.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Changed: English is now the default plugin language (all source strings in EN).<\/li>\n<li>Added: Polish (pl_PL) translation for all strings.<\/li>\n<li>Fixed: Remaining untranslated strings in email templates.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Fixed: Mismatched text domain on the missing-dependency admin notice.<\/li>\n<li>Fixed: Unsanitized $_SERVER values used to resolve client IP \/ user agent.<\/li>\n<li>Security\/i18n review follow-up.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added: Admin cockpit (dashboard + submissions list + settings, dark theme).<\/li>\n<li>Added: Accent colour picker for the form.<\/li>\n<li>Added: Configurable refund period.<\/li>\n<li>Added: Custom form texts (title, lead, button label, email subject, footer link label).<\/li>\n<li>Added: Footer link toggle in settings.<\/li>\n<li>Improved: Magic link resender.<\/li>\n<li>Improved: HPOS compatibility declaration.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added: My Account \"Withdrawals\" tab.<\/li>\n<li>Added: Email link injector in WooCommerce order emails.<\/li>\n<li>Added: GDPR data exporter and eraser.<\/li>\n<li>Added: Rate limiter on form submissions.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>2-step withdrawal form with magic link.<\/li>\n<li>Confirmation email to customer.<\/li>\n<li>Shop notification email.<\/li>\n<li>Custom post type with 5 statuses.<\/li>\n<li>Product category exclusions (Art. 38).<\/li>\n<\/ul>","raw_excerpt":"WooCommerce one-click withdrawal form \u2014 EU Directive 2023\/2673 (Art. 11a) compliant. Confirmation email, magic link &amp; GDPR tools.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326830"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpaluchmits"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326830"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326830"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326830"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326830"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326830"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}