Linux 软件免费装
Banner图

EU Withdrawal Button for WooCommerce - Octoplug

开发者 octoplug
更新时间 2026年8月16日 14:43
PHP版本: 8.0 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

eu woocommerce consumer rights withdrawal right of withdrawal

下载

1.3.2 1.3.3

详情介绍:

Directive (EU) 2023/2673 requires online stores selling to EU consumers to offer a clearly visible withdrawal function — a "withdrawal button" — so customers can withdraw from a contract as easily as they entered it. Octoplug adds that function to WooCommerce, end to end. Also known across the EU as: pulsante di recesso / recesso digitale (art. 54-bis Codice del Consumo) in Italy, Widerrufsbutton / Widerrufsfunktion in Germany and Austria, bouton de rétractation in France, botón de desistimiento in Spain, przycisk odstąpienia od umowy in Poland. Whatever your market calls it, this plugin implements it. What it does What it does NOT do Privacy & transparency Multisite: network activation installs on existing sites; sites created afterwards need the plugin activated individually (planned for a future release). Uninstall cleans the current site only. Translations

安装:

  1. Upload the plugin through Plugins → Add New, or unzip it into /wp-content/plugins/.
  2. Activate it. PHP 8.0+ and an active WooCommerce 7.0+ are required.
  3. Follow the 5-minute setup wizard: store country and languages, button placement, receipt email, compliance checklist.
  4. Done — the button appears in the customer account area, and the withdrawal page and footer link are in place.
You can re-run the wizard at any time, or configure everything manually under WooCommerce → Withdrawal Button.

屏幕截图:

  • Requests dashboard: compliance card, counters and queue.
  • Request detail with timeline and receipt controls.
  • Settings — button & placement.
  • Customer flow: two-step withdrawal in the account area.
  • Guest withdrawal page with order lookup.

升级注意事项:

1.3.2 Security hardening (output escaping and settings-hook sanitization). The dedicated-page shortcode is now [opwb_withdrawal]; update it only if you placed it by hand. Nothing else changes. 1.3.1 Housekeeping only: nothing changes in the withdrawal flow. Interface translations now arrive as WordPress language packs instead of being bundled with the plugin. 1.3.0 Recommended. Requires PHP 8.0 or newer. Customers past the deadline no longer meet a silent page, the focus ring on "Confirm withdrawal" is visible again, and Settings saves with one button. If your store refuses late requests, add the new contact email. 1.2.1 Recommended: withdrawal outcome emails now reach the customer in their own language even if that language is not installed in WordPress. 1.2.0 Adds the extension points used by the Pro add-on. Fully backward compatible: nothing changes if you do not use the add-on. 1.1.0 Clearer dashboard (setup progress and next action) and a full in-app manual. No change to the withdrawal flow or to your data. 1.0.0 Initial release.

常见问题:

Is this legal advice?

No. Octoplug is a compliance tool: it implements the withdrawal function required by Directive (EU) 2023/2673, but it is not legal advice. For specific questions about your obligations, consult a qualified professional.

The withdrawal button is not visible on an order. Why?

Check that the master switch is on, that the order status is one of the eligible statuses (processing, completed, on hold) and that the order is still within the withdrawal window (plus the visibility buffer). Orders that are fully refunded, cancelled or failed do not show the button.

What happens when the withdrawal period has expired?

By default the plugin refuses late requests online: the button is replaced by a notice that says when the period ended and invites the customer to contact you at the address you configure (Settings → Withdrawal window → "Contact email for late requests"). If you choose to hide the button but still accept late requests, the same notice is followed by a discreet link that lets the customer send the request anyway: it arrives flagged "out of window" for you to decide. If you keep the button visible, it stays and the request is registered and flagged "out of window". In all three cases the customer gets an explanation, and in none of them does the notice state that the right of withdrawal no longer exists — that is a judgement only you can make, and the statutory period extends to twelve months when the consumer was not informed of the right.

A guest customer cannot find their order.

The lookup matches the order number together with the billing email used at checkout — a different email will not match, on purpose. Sequential order number plugins are supported.

Emails are not arriving.

The plugin sends through wp_mail() like WooCommerce does. If WooCommerce emails also fail, configure an SMTP plugin. Failed receipt deliveries are flagged in the dashboard so you can resend them from the request page.

Does uninstalling delete my withdrawal records?

No. By default everything is kept, because the records are your legal evidence. Data is removed only if an administrator enables "Delete all data on uninstall" before deleting the plugin.

Is the plugin translated?

The legal wording the customer sees (button label, confirmation, receipt) ships localized in EN/IT/DE/FR/ES/PL and follows the language of the order. The admin interface is translated into Italian (complete, manual included), German, French and Spanish; in the last three, a few admin texts added in the most recent release still fall back to English.

What happens to personal data (GDPR)?

The plugin integrates with the WordPress privacy tools: exports include the customer's withdrawal requests, and erasure requests anonymize them (name, email, note, IP are cleared) while the reference, timestamps and receipt fingerprint are retained as the store's legal evidence. An optional retention policy anonymizes old requests automatically. No data ever leaves your site.

更新日志:

1.3.3 1.3.2 1.3.1 1.3.0 1.2.1 1.2.0 1.1.0 1.0.0