EU Order Withdrawal Button for WooCommerce

Beschrijving

De ‘EU-knop voor het herroepen van bestellingen’ voor WooCommerce zorgt ervoor dat WooCommerce voldoet aan de EU-richtlijn 2023/2673. Met behulp van deze kleine plugin kun je je klanten eenvoudig de mogelijkheid bieden om (gedeeltelijke) herroepingsverzoeken voor hun bestellingen in te dienen.

  • Formulier voor herroepingsverzoek – Gebruik een shortcode om een formulier voor herroepingsverzoek in te sluiten dat zowel voor gastbestellingen als voor geregistreerde klanten werkt.
  • Herroepingen beheren – Beheer herroeping eenvoudig vanaf je WooCommerce bestelpagina door verzoeken goed te keuren of af te wijzen.
  • Bevestigingsmails versturen – Bevestig automatisch de ontvangst van de herroeping via e-mail, inclusief alle benodigde informatie.
  • Gedeeltelijke herroepingen – Geef klanten de mogelijkheid om verzoeken voor gedeeltelijke herroepingen in te dienen.
  • Guest order validation – Select the level of validation for guest withdrawal requests, e.g. none, order existence, order email match etc.
  • Additional Spam protection – Prevent spam via a built-in honeypot field and IP limits.
  • Voldoet aan de AVG/GDPR – Inclusief een voorstel voor een privacybeleid en ondersteuning voor het exporteren en verwijderen van persoonsgegevens.
  • Compatibiliteit met WPML – Heeft ingebouwde ondersteuning voor meertalige webwinkels die WPML gebruiken.

Initial setup and withdrawal button placement

Na de installatie wordt er een nieuwe pagina (contract opzeggen) aangemaakt als concept. Op deze pagina staat de shortcode [eu_owb_order_withdrawal_request_form] om het herroepingsformulier weer te geven.

  1. Review the page created and your settings under WooCommerce > Settings > Advanced > Withdrawals (In case you are using our plugin Germanized for WooCommerce find your settings under WooCommerce > Settings > Germanized > General)
  2. Publish the page containing the withdrawal form shortcode
  3. Zorg ervoor dat de knop ‘Terug’ in je footer op de winkelpagina’s wordt weergegeven
  4. Review the email templates provided to confirm the receipt, confirmation and rejection of withdrawals under WooCommerce > Settings > Emails
  5. Test the withdrawal procedure both as a guest and as a customer

If you don’t want the button to be injected automatically, disable the related setting and either use the shortcode [eu_owb_order_withdrawal_button] to output the button or manually create a link to your withdrawal page within your theme or pagebuilder.

Geïntegreerd met Shiptastic voor WooCommerce

Use our plugin Shiptastic for WooCommerce to handle returns with ease. After confirming a withdrawal request, Shiptastic automatically adds a return shipment including all items of the original request. Provide your customer with all the information needed to return the goods to you. Use Shiptastic to exclude certain products from being returnable at all.

Schermafbeeldingen

Installatie

Minimale vereisten

  • WordPress 4.9 or newer
  • WooCommerce 3.9 (newest version recommended)
  • PHP Version 7.0 or newer

Automatische installatie

We recommend installing EU Order Withdrawal Button for WooCommerce through the WordPress backend. Please install WooCommerce before installing the plugin.

Follow the initial setup steps to configure the plugin.

FAQ

How to render the withdrawal form?

Place the shortcode [eu_owb_order_withdrawal_request_form] anywhere on a page to render the form.

How to embed the button within my shop?

Use the option to embed the button directly within your footer or your theme’s options, e.g. a footer menu, to link the withdrawal page.
You may furthermore use the shortcode [eu_owb_order_withdrawal_button] to place the button wherever you want.

The embedded button does not show

Zorg ervoor dat je je herroepingspagina hebt gepubliceerd (die tijdens de installatie standaard als concept wordt aangemaakt). De ingebouwde knop wordt alleen weergegeven op pagina’s die met de winkel te maken hebben.

Hulp nodig?

You may ask your questions within our free WordPress support forum.

Want to file a bug or improve the plugin?

Bugrapporten kun je indienen via onze GitHub repository.

Where do I report security bugs found in this plugin?

Please report security bugs found in the source code of the EU Order Withdrawal Button for WooCommerce plugin through the Patchstack Vulnerability Disclosure Program. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.

Beoordelingen

22 augustus 2026 4 reacties
This is my second review. First one just got deleted / moderated, which is a tell in itself. Again: one can enter any data into the form and thus can trigger a 1000 emails to any valid email. Use this plugin as is and your shop domain risks to get a bad spammer reputation very, very fast. It does not check against anything in a real order: not the Order No., not the name, not even the email address. Anyone or any bot can pick an email to spam and hammer away at it, generating a withdrawal request every single time and a confirmation email with that.In clear terms: Every unauthenticated form submission sends a confirmation email to an arbitrary recipient with no order validation and no rate limiting. It can be partially mitigated by a special Cloudflare rule, but why should I have to do that?It can be mitigated by shutting off the automated email. But what is the point in that? The explanation "It's not us, it's the EU" does not hold, because you should not stop a customer from filing for a return, but you should stop those emails getting sent without ANY check against the veridity of the request. I can put in your email address and send 100 Withdrawal requests right now. And you would get 100 Confirmation emails. And my server reputation would be in the gutter. This has to be handled in another way.
30 juli 2026
This plugin is so simple to use. Very userfriendly. I does what it says. The only thing I noticed missing is a Mandatory consent for digital content (Art. 16(m)) that blocks the place-order step until accepted. However I am not sure if this is required by Law. So 5 stars guys.
25 juni 2026 1 reactie
Best plugin to add compliance with the EU directive 2023/2673 from the same author of other well established tools. German quality! If you need it in a language different from English, German, Dutch, check the translation progress on translate.wordpress.org/projects/wp-plugins/eu-order-withdrawal-button-for-woocommerce/
Lees alle 6 beoordelingen

Bijdragers & ontwikkelaars

“EU Order Withdrawal Button for WooCommerce” is open source software. De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

“EU Order Withdrawal Button for WooCommerce” is vertaald in 8 localen. Dank voor de vertalers voor hun bijdragen.

Vertaal “EU Order Withdrawal Button for WooCommerce” in je eigen taal.

Interesse in ontwikkeling?

Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.

Changelog

2.4.3

  • Improvement: Try to find the order by a custom order number field first as the parsed order number can be numeric too

2.4.2

  • Improvement: Introduce guest order validation setting (set to none after update)

2.4.1

  • Improvement: Prefer searching for custom order number first to prevent finding wrong ids
  • Improvement: Restock order items on withdrawal confirmation in case no payment has been made yet

2.4.0

  • Improvement: Edit withdrawal flow
  • Improvement: Bulk spam protection
  • Security: Remove the partial withdrawal availability check to prevent information leakage (e.g. to check whether a specific email + order exists)
  • Fix: Fix a template typo show_imag vs. show_image

2.3.2

  • New: Introduce setting to place a withdrawal link (in case available) within customer account order actions
  • Improvement: Override additional abstract order method to prevent compatibility issues
  • Improvement: Add a generic error message in case no valid XHR response is received
  • Improvement: Show withdrawn/requested labels for order items within view order endpoint
  • Improvement: Introduce eu_order_woocommerce_withdrawal_email_show_verification_code filter which allows to hide the verification code from emails

2.3.1

  • New: Withdrawal preview modal
  • Improvement: Link withdrawal items with refunds to prevent reducing withdrawable quantity twice
  • Fix: Edge-case where edit withdrawal guest links where missing the current order

2.3.0

  • New: WPML compatibility
  • New: Privacy additions (export, erase, policy suggestions)
  • New: Setting to select which fields to be mandatory
  • New: Setting to add an “additional information” textarea
  • New: Added sha256 verification code which reflects the data contained within the withdrawal request
  • Improvement: Allow setting days to withdraw to 0 to keep order withdrawable indefinitely
  • Improvement: Renamed order number field to “Contract identification” and make it mandatory by default
  • Improvement: Explicitly exclude checkout-draft status
  • Improvement: Add order notes to withdrawals, e.g. on status updates
  • Fix: Woo < 10.X backwards compatibility

2.2.1

  • Improvement: Show withdrawal page valid/invalid status in settings
  • Improvement: Use a more consistent HTML markup for checkboxes
  • Improvement: Do not pass (parent) order object in case existent to emails for consistency

2.2.0

  • Improvement: Use additional content within withdrawal confirmation email to allow for a more customized message
  • Improvement: Backwards compatibility with Woo < 8.7
  • Improvement: Use woocommerce_form_field to output form fields within withdrawal form
  • Improvement: Prevent rejected unverified withdrawal requests from reducing the quantity available to withdraw
  • Improvement: Introduce sane first name, order number and last name maxlength
  • Improvement: Check whether a new withdrawal request actually has any updates
  • Fix: Allow (guest) withdrawal requests to be overridden (in case verified) – thanks to Ilyess Ghalem from fraudless.tech
  • Fix: Plaintext email template usage

2.1.1

  • Improvement: Basic spam protection via honeypot field + direct post check
  • Improvement: Prevent guests from submitting
  • Fix: Performance improvement for legacy withdrawal imports by using direct queries

2.1.0

  • New: Accept withdrawal requests without matching order
  • New: Withdrawal admin UI
  • New: Store withdrawals as custom order type
  • New: Allow choosing a different support email via setting

2.0.2

  • Improvement: List all orders for logged-in users and show non-withdrawable notices on request

2.0.1

  • Fix: Prevent calling customer in admin context

2.0.0

  • Improvement: Allow withdrawal requests without order number and differing email address
  • Improvement: Mark withdrawal requests as verified/unverified based on email address
  • Improvement: Separately list unverified withdrawal requests by default
  • Improvement: Allow verified guests to choose another order in case multiple orders are withdrawable
  • Improvement: Allow choosing first + last name

1.0.2

  • Improvement: Inform guest customers about partial withdrawals within original form
  • Fix: HPOS order number search

1.0.1

  • Fix: Partial withdrawal request check
  • Improvement: Fallback to customer_id in case billing_email differs

1.0.0

  • Initial commit