{"id":12666,"date":"2026-04-24T10:33:33","date_gmt":"2026-04-24T07:33:33","guid":{"rendered":"https:\/\/riin.eu\/withdrawal-button-for-woocommerce-stores-now-free-wordpress-org-approved-the-plugin\/"},"modified":"2026-04-24T11:01:18","modified_gmt":"2026-04-24T08:01:18","slug":"withdrawal-button-for-woocommerce-stores-now-free-wordpress-org-approved-the-plugin","status":"publish","type":"post","link":"https:\/\/riin.eu\/en\/withdrawal-button-for-woocommerce-stores-now-free-wordpress-org-approved-the-plugin\/","title":{"rendered":"Withdrawal button for WooCommerce stores now free \u2014 WordPress.org approved the plugin"},"content":{"rendered":"\n<p>A long process has come to an end. <strong><a href=\"https:\/\/wordpress.org\/plugins\/eu-withdrawal-button-for-woocommerce\/#description\" data-type=\"link\" data-id=\"https:\/\/wordpress.org\/plugins\/eu-withdrawal-button-for-woocommerce\/#description\" target=\"_blank\" rel=\"noreferrer noopener\">EU Withdrawal Button for WooCommerce<\/a><\/strong> is now approved in the official WordPress.org plugin directory, and every e-commerce owner can install it directly from their WordPress administration \u2014 for free, with a few clicks, without manually uploading any files. This article is for you if you have a WooCommerce store and know that you must have a withdrawal button by June 19, 2026, but haven&#8217;t yet decided how to solve it.   <\/p>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/riin.eu\/wp-content\/uploads\/2026\/04\/banner-1544x500-1-1024x332.png\" alt=\"\" class=\"wp-image-12653\"\/><\/figure>\n\n<h2 class=\"wp-block-heading\">Why this is bigger news than it seems<\/h2>\n\n<p>Getting into the WordPress.org directory is not automatic. The plugin team reviews the code line by line: security, coding standards, honesty of the description, and compatibility. Many plugins are rejected multiple times; some never make it at all. This process takes weeks.   <\/p>\n\n<p>For you, this means two specific things.<\/p>\n\n<p>1. The plugin code has been reviewed by a competent third party. This is not some random ZIP file you download from GitHub and hope for the best. <\/p>\n\n<p>2. More importantly in practice \u2014 installation is now as easy as installing Contact Form 7. Go to WordPress, click &#8220;Add New Plugin&#8221;, type <em>EU Withdrawal Button<\/em> into the search, press <strong>Install<\/strong> and then <strong>Activate<\/strong>. Five clicks. Your store has now taken the path to compliance.   <\/p>\n\n<p>In other words: to meet the June 19, 2026 deadline, you no longer need to sign a contract with anyone, hire a developer, or struggle with foreign plugins. <\/p>\n\n<h2 class=\"wp-block-heading\">What exactly is a withdrawal button and why is it mandatory in 2026? <\/h2>\n\n<p>EU Directive 2023\/2673 establishes a simple principle: <strong>a contract concluded digitally must also be able to be terminated digitally<\/strong>. If a customer buys a dress from your store in three clicks, returning it must not require writing an email, filling out a PDF form, or making a phone call. It must be a single button.  <\/p>\n\n<p>In Estonia, the requirement takes effect on <strong>2026-06-19<\/strong> with an amendment to the Law of Obligations Act. Every B2C e-commerce store must then have: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>A visible button under the customer&#8217;s account or on the order page <\/li>\n\n\n\n<li>A form that collects withdrawal data (which product, bank account, confirmation) <\/li>\n\n\n\n<li>An automatic confirmation email to the customer <\/li>\n\n\n\n<li>A notification to the store owner<\/li>\n<\/ul>\n\n<p>If the requirement is not met, the Consumer Protection and Technical Regulatory Authority may issue a precept and fine a legal entity <strong>up to \u20ac3,200<\/strong>. But the bigger risk is not the authority \u2014 the bigger risk is a dissatisfied customer who finds they cannot return an item and files a complaint. Then you must prove that the requirement was met.  <\/p>\n<p><!-- TOOTESOOVITUS 1: link riin.eu\/taganemisnupu-kohustus\/ kontekstis kus selgitan direktiivi t\u00e4htaega --><\/p>\n\n<p>I have written more extensively about the <a href=\"https:\/\/riin.eu\/en\/withdrawal-button-obligation-for-e-shops-what-the-june-19-2026-deadline-means-and-how-to-prepare\/\">withdrawal button obligation and the background of the deadline in a separate article<\/a>. If you are not familiar with it at all, start there. <\/p>\n\n<h2 class=\"wp-block-heading\">What you get with the free version alone<\/h2>\n\n<p><strong>The free version adds:<\/strong><\/p>\n\n<ul class=\"wp-block-list\">\n<li>A prominent withdrawal button under the customer&#8217;s account <\/li>\n\n\n\n<li>A separate withdrawal form where customer data is linked to the order number, order content, and email. The customer selects the product, enters their bank account, and confirms they have read the terms. <\/li>\n\n\n\n<li>An automatic confirmation email to the customer (including the date \u2014 important for proof) <\/li>\n\n\n\n<li>A notification email to you for every withdrawal application <\/li>\n<\/ul>\n\n<p>This <strong>fulfills the legal minimum<\/strong>. Nothing more is needed for the 2026-06-19 deadline. If your store receives a few dozen orders a year and returns happen rarely, the free version is perfectly sufficient \u2014 and will remain so.  <\/p>\n<p><!-- TOOTESOOVITUS 2: link plugin.riin.eu demo-keskkonnale kus saab enne paigaldamist katsuda --><\/p>\n\n<p>If you want to see what the button looks like and how the form flows before installing it in your live store, a demo environment is available at <a href=\"https:\/\/plugin.riin.eu\/\">plugin.riin.eu<\/a>. You can click through it once from the customer&#8217;s perspective \u2014 it takes two to three minutes. <\/p>\n\n<h2 class=\"wp-block-heading\">When do the \u20ac29 Basic and Pro versions pay off?<\/h2>\n\n<p>If the free plugin covers compliance, <strong>why should anyone pay extra<\/strong>?<\/p>\n\n<p>The short answer: if there are more than a few returns per year, managing them based on emails becomes exhausting. The longer answer lies in what is included in the Pro version: <\/p>\n\n<p><strong>1. Management view in the WooCommerce admin panel.<\/strong> All withdrawal applications in one list \u2014 received, in progress, completed, refunded. Statuses, filters, search. The same logic as order management, but for returns.  <\/p>\n\n<p><strong>2. WPML support.<\/strong> If your store is multilingual (e.g., Estonian + Finnish + English \u2014 a typical Estonian export store), the buttons and forms must be in each customer&#8217;s language. A Finnish customer sees the form in Finnish and receives confirmation in Finnish. <\/p>\n\n<p><strong>3. Reports and statistics.<\/strong> How many returns per month, which products are returned more frequently, what is the average return time. Valuable information to actually improve product selection or descriptions. <\/p>\n<p><!-- TOOTESOOVITUS 3: link riin.eu\/withdrawal-plugin\/ Pro funktsioonide kontekstis --><\/p>\n\n<p>Pro details and the purchase link are on the <a href=\"https:\/\/riin.eu\/en\/eu-withdrawal-button\/\">plugin page<\/a>. The Basic version &#8211; \u20ac29 is a one-time payment \u2014 not a monthly fee. My calculation: if Basic saves you three hours of administrative work per year (which is a very conservative estimate for an average e-store), it has paid for itself within the first month of use.  <\/p>\n\n<h2 class=\"wp-block-heading\">What today offers you<\/h2>\n\n<p>Let&#8217;s look at how your situation looks today and how it can change by tomorrow.<\/p>\n\n<p><strong>Today:<\/strong> You know that 2026-06-19 is the deadline. You are not sure what is in your store, haven&#8217;t decided which solution fits, and are putting it off. It is a background stressor.  <\/p>\n\n<p><strong>Tomorrow&#8217;s situation<\/strong> (if you take 20 minutes today):<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Log into your WordPress <\/li>\n\n\n\n<li>Install the free plugin from WordPress.org <\/li>\n\n\n\n<li>Activate it, go through the quick setup (link to terms, email address for notifications) <\/li>\n\n\n\n<li>Perform a test purchase and test withdrawal yourself to see how the flow works <\/li>\n\n\n\n<li>You are compliant<\/li>\n<\/ol>\n\n<p><strong>Stressor eliminated. It takes less time than a single meeting. Cost: zero euros.  <\/strong><\/p>\n\n<p>If later there are more returns and emails start causing confusion \u2014 deciding to upgrade to the paid version is just one click away. Data remains, settings remain. <\/p>\n<p><!-- TOOTESOOVITUS 4: link riin.eu\/e-pood\/ \u00fcldise e-poe teenuse kontekstis, kellele taganemisnupp on osa laiemast pildist --><\/p>\n\n<p>If you don&#8217;t have a store at all yet and are thinking about <a href=\"https:\/\/riin.eu\/en\/e-shop\/\">creating a WooCommerce e-store<\/a>, the withdrawal button is just one small part of the picture \u2014 but it&#8217;s good to know that this box can now be checked quickly.<\/p>\n\n<h2 class=\"wp-block-heading\">Take 20 minutes today<\/h2>\n\n<p>If you have read this article to the end, you already have almost everything you need to make a decision. Just one more thing: do it today, not next week. <\/p>\n\n<p>Open your WordPress administration. Go to <strong>Plugins \u2192 Add New<\/strong>. Search for <em>EU Withdrawal Button for WooCommerce<\/em>. Install. Activate. Make a test purchase in your own store and see how the customer experiences the process. 20 minutes \u2014 and one item is off the 2026 list.       <\/p>\n\n<p>If something doesn&#8217;t work during installation (old WooCommerce version, conflict with another plugin), write to <strong><a href=\"mailto:riin@riin.eu\">riin@riin.eu<\/a><\/strong> or plugin@riin.eu and send your store address. I will review it and let you know if you need the Pro version, a small adjustment, or if everything is already in order. And if you want to try it before the actual installation, <a href=\"https:\/\/plugin.riin.eu\/\">plugin.riin.eu<\/a> is open for that.  <\/p>\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n<h3 class=\"wp-block-heading\">Does the free version cover the 2026-06-19 obligation?<\/h3>\n\n<p>Yes. The free version adds a visible withdrawal button under the customer&#8217;s account to your WooCommerce store, a form for submitting a withdrawal application, and sends an automatic notification to both the customer and you. This is exactly what Directive 2023\/2673 requires. The Pro version adds conveniences, not the legal minimum.   <\/p>\n\n<h3 class=\"wp-block-heading\">Where can I download the plugin?<\/h3>\n\n<p>Directly from your WordPress administration: Plugins \u2192 Add New \u2192 search for &#8216;EU Withdrawal Button for WooCommerce&#8217;. Or from the WordPress.org page at wordpress.org\/plugins\/eu-withdrawal-button-for-woocommerce. Installation is done with one click, just like any other plugin.  <\/p>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/riin.eu\/wp-content\/uploads\/2026\/04\/banner-1544x500-1-1024x332.png\" alt=\"\" class=\"wp-image-12653\"\/><\/figure>\n\n<h3 class=\"wp-block-heading\">What do the \u20ac29 and \u20ac79 versions add?<\/h3>\n\n<p>Management view in the admin panel (no need to sort through emails), WPML support for multilingual stores, reports and statistics, management of withdrawal application statuses, and automatic order linking. Essentially, it makes managing returns as convenient as managing orders. <\/p>\n\n<h3 class=\"wp-block-heading\">Does the plugin work with my theme?<\/h3>\n\n<p>Tested with the most popular WooCommerce themes (Storefront, Astra, Blocksy, Flatsome, OceanWP). If you use a rarer theme, I recommend testing it before the deadline \u2014 there is still time. A demo environment is available at plugin.riin.eu.  <\/p>\n\n<h3 class=\"wp-block-heading\">Do I also need to review the terms and conditions separately?<\/h3>\n\n<p>Yes. The plugin fulfills the technical requirement (button + form + notifications), but the terms of the right of withdrawal must still be stated on a separate page \u2014 the 14-day deadline, who bears the return costs, and which exceptions apply. This is a separate information requirement that the plugin does not solve.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>The withdrawal button for WooCommerce stores is now available for free on WordPress.org. Achieve compliance with just a few clicks \u2014 and get the full version for \u20ac29. <\/p>\n","protected":false},"author":1,"featured_media":12656,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"Withdrawal button","rank_math_description":"The withdrawal button for WooCommerce stores is now available for free on WordPress.org. Achieve compliance with just a few clicks \u2014 and get the full version for \u20ac29. ","rank_math_title":"Withdrawal button free on WordPress.org \u2014 now available","rank_math_canonical_url":"","rank_math_robots":"","footnotes":""},"categories":[143],"tags":[145,34,157,144,182],"class_list":["post-12666","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-e-shop","tag-eu-directive","tag-web-shop","tag-withdrawal-button","tag-woocommerce","tag-wordpress-plugin"],"astra-portfolio-type":null,"astra-site-call-to-action":null,"_links":{"self":[{"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/posts\/12666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/comments?post=12666"}],"version-history":[{"count":1,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/posts\/12666\/revisions"}],"predecessor-version":[{"id":12668,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/posts\/12666\/revisions\/12668"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/media\/12656"}],"wp:attachment":[{"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/media?parent=12666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/categories?post=12666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riin.eu\/en\/wp-json\/wp\/v2\/tags?post=12666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}