| 开发者 | octoplug |
|---|---|
| 更新时间 | 2026年8月16日 14:43 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
octoplug/withdrawal block or the [opwb_withdrawal] shortcode — the page is created for you./wp-content/plugins/.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.
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.
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.
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.
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.
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.
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.
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.
octoplug-withdrawal-button.[opwb_withdrawal] (was [octoplug_withdrawal]). The octoplug/withdrawal block and the auto-created page are unchanged; update the tag only if you placed the shortcode by hand.wp_add_inline_script() on their own registered handle.load_plugin_textdomain() is gone as well (WordPress loads the domain just in time). The customer-facing legal wording is unaffected — it is plugin data, not a translation file, and still ships in six languages.opwb_receipt_sent, an opwb_exclusion_note filter for per-clause product notes, an opwb_order_email_link_html filter for the order-email button, and an opwb_bulk_actions filter on the requests queue.OPWB_CORE_API) moves to 1.1. Fully backward compatible: with the Pro add-on inactive the plugin behaves exactly as before.