Linux 软件免费装
Banner图

EU Withdrawal Manager for WooCommerce

开发者 castrasteel
更新时间 2026年9月1日 06:18
PHP版本: 8.0 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

eu woocommerce gdpr returns right of withdrawal

下载

1.7.10 1.10.0 1.7.13 1.7.9 1.8.1

详情介绍:

EU Withdrawal Manager for WooCommerce - EU harmonized withdrawal-button requirement under Directive (EU) 2023/2673 and the Distance Contracts Act (distansavtalslagen), with all the bells and whistles included. It's built on your real order data, not a contact form that just emails the store. A dedicated withdrawal page lets the customer:
  1. Enter their email address and receive a one-time verification code.
  2. Verify their identity by entering the code.
  3. Select an eligible order — the same time window as the actual withdrawal deadline, based on your delivery-time setting — and submit the withdrawal declaration.
When a withdrawal declaration is submitted, the plugin records it, sets a dedicated order status, sends the customer a confirmation email and notifies the store. The confirmation email only confirms what was received — it makes no commitment about refund amount, shipping cost or timing until you've actually reviewed the declaration. All emails use the standard WooCommerce email template so they match the rest of your store's messaging. On the admin side, the same order data drives everything: a single shared deadline calculation keeps the order list, the actual submission window, and the WooCommerce order status in sync — there's no separate frontend estimate that can drift from what the backend actually enforces. A Setup checklist tracks the handful of things every store needs to configure, GDPR-covered data is retained only as long as you choose, and every withdrawal is logged with a direct link back to the order. This plugin's flows have been reviewed and adjusted to harmonize with the withdrawal-button requirement: identity verification, a two-step confirmation, and immediate confirmation of receipt, matching the pattern required across EU member states. This plugin provides tools, not legal certification: you remain responsible for ensuring your store's texts and exclusions comply with the consumer protection legislation applicable in your market. Interface texts are in English by default, with a complete Swedish translation bundled and used automatically. Key features

安装:

  1. Upload the plugin files to the /wp-content/plugins/angerratt-se-for-woocommerce directory, or install the plugin through the WordPress Plugins screen directly.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. A withdrawal page (/angra-kop/) containing the [ngersefo_angerratt] shortcode is created automatically on activation.
  4. Go to WooCommerce → Ångerrätt to configure exclusions, the withdrawal window, contact details and display options.
WooCommerce 10.5.3 or later is required (this includes the security fix for CVE-2026-3589).

屏幕截图:

  • Step 1: the customer enters the email address used for the order and receives a one-time code. No login required.
  • Step 2: the customer enters the six-digit code. Pasting the full code fills all six boxes at once.
  • Step 3: only orders still within the withdrawal deadline are listed, based on the store's own delivery-time setting.
  • Step 4: the customer reviews the declaration before submitting, selects which products to include in a partial withdrawal, and can add an optional message. The notice under the button states plainly that submitting does not process a refund.
  • Step 5: the declaration is registered and the customer gets an on-screen receipt with the order contents. The wording confirms receipt without promising a refund outcome.
  • The customer's acknowledgement of receipt, required by EU consumer law, sent through WooCommerce's own email template.
  • Withdrawal requests get their own order status and their own filters in the order list, so nothing depends on an email arriving.
  • The Setup checklist on the General tab tracks what every store needs to configure. It is a tracking aid, not a legal certification.

升级注意事项:

1.10.0 Now called "EU Withdrawal Manager for WooCommerce" (previously "Ångerrätt SE for WooCommerce"). Fixes a rate-limit bug that could switch the withdrawal form off for everyone on stores behind a reverse proxy. Buffer days no longer has a default value - set it on the General tab. 1.9.0 Now called "EU Withdrawal Manager for WooCommerce" (previously "Ångerrätt SE for WooCommerce"). Buffer days no longer has a default value - set it on the General tab if you haven't already, or the Setup checklist will flag it. 1.8.1 Floating tab is now the default display method (works regardless of theme/page builder) instead of Hook. Only affects new installs and stores that have never saved the settings screen — existing saved settings are unaffected. 1.8.0 Simpler settings screen (General/Advanced tabs), a confirmation email that no longer promises a refund outcome before you've reviewed the request, and a fix ensuring the order-selection window always matches the actual withdrawal deadline. 1.7.13 The plugin's three emails are now standard WooCommerce emails: editable and previewable under WooCommerce → Settings → Emails, and styled like the rest of your store's messages. 1.7.12 Fixes emails that were silently rejected by the recipient. The plugin no longer overrides your site's sender address, and warns you if WooCommerce's "From" address is on a domain your server cannot send for. 1.7.11 Your withdrawal page is no longer deleted and recreated when the plugin is activated — existing pages are kept. The floating tab is 50% larger, and withdrawal records are now covered by WordPress's personal data tools. 1.7.9 The two withdrawal tabs are now labelled "Ångerbegäran Nya" and "Ångerbegäran Alla" to tell them apart. 1.7.8 New "Ångerbegäran" tab in the order list showing all orders that have had a withdrawal request. 1.7.7 Settings fields keep their desktop width and now have a minimum width on mobile instead of compressing. 1.7.6 Settings field widths now reliably apply even when other admin styles tried to override them. 1.7.5 Settings fields now have a uniform width with a minimum size and no longer overflow the screen on mobile. No configuration changes needed. 1.7.4 Responsive settings fields: the admin settings screen now works correctly on phones and narrow windows. No configuration changes needed. 1.7.3 Optional partial returns, article numbers and shipping method shown on the withdrawal page and in emails. Partial returns are off by default; no action needed to keep current behaviour. 1.7.2 More reliable email-code verification (no PHP sessions) and coding-standards hardening.

常见问题:

Which page do customers use?

On activation the plugin creates a page at /angra-kop/ containing the [ngersefo_angerratt] shortcode. You can move the shortcode to any page you like.

Does it support guest orders?

Yes. Identity is verified with a one-time code sent to the order's email address, so customers do not need an account.

Is partial return supported?

Yes. Partial returns are optional and disabled by default — the plugin then registers a full withdrawal of the selected order, exactly as before. When you enable partial returns under WooCommerce → Ångerrätt, the customer gets a checkbox in front of each eligible product in the confirmation step and can withdraw only the items they choose. The order total is recalculated to reflect the selected products, and you can choose per store whether the shipping cost is refunded on a partial return.

Where is the data stored?

Withdrawal declarations are stored in a dedicated table in your own WordPress database. Records are removed automatically after the retention period you set in the settings.

Does the confirmation email say whether the customer will get a refund?

No, and that's deliberate. The confirmation email only confirms that the declaration was received and lists which products it covers — it never states a refund amount, shipping status or a processing timeline, since those depend on your review of the declaration. You decide the outcome and communicate it separately; the plugin doesn't commit to anything on your behalf before that.

Why isn't there a right-of-withdrawal notice on the cart page?

The Distance Contracts Act requires this information before the customer is bound by the contract, which happens at checkout — not when items are merely added to the cart. The plugin shows the notice at checkout and on the order confirmation page, which satisfies the requirement; the cart page was intentionally left out.

更新日志:

1.10.0 1.9.0 1.8.1 1.8.0 1.7.14 1.7.13 1.7.12 1.7.11 1.7.10 1.7.9 1.7.8 1.7.7 1.7.6 1.7.5 1.7.4 1.7.3 1.7.2 1.7.1