
外掛標籤
開發者團隊
② 後台搜尋「BeziWorld Withdrawal for WooCommerce」→ 直接安裝(推薦)
原文外掛簡介
BeziWorld Withdrawal for WooCommerce is a free, GPL-licensed compliance toolkit that prepares your shop for the EU Modernisation Directive (Directive (EU) 2023/2673) which takes effect on 19 June 2026.
The directive forces every online shop selling to EU consumers to expose a dedicated, one-click withdrawal function inside the shop interface. This plugin delivers that function — and goes well beyond the minimum.
What this plugin gives you
A dedicated Withdrawal tab inside WooCommerce’s My Account area
Item-level partial withdrawals with per-line quantity selection
Public withdrawal page auto-created on activation — guests enter order number + email to authenticate, no account required
Single-use guest token automatically embedded in the order confirmation email
Immediate confirmation email on a durable medium, as required by Article 11(3) CRD
Configurable withdrawal period (14-60 days, default 14) — increase if you offer an extended return policy
Deadline calculator that rolls weekends and public holidays forward to the next working day
Polish public holidays preset for 2026-2028 (extensible to any locale through a filter)
Refund calculation that respects Article 13(2) CRD: items plus the cheapest standard shipping option you offered
Automatic refunds through the original payment gateway when supported (Stripe, PayU, Przelewy24, Tpay, Mollie, etc.)
Admin can override the calculated refund amount (restocking fee, partial damage)
Configurable rule engine: exclude products, categories, user roles or payment gateways from withdrawal
Storefront notices on product / cart / checkout / thank-you pages with WYSIWYG-editable text
Predefined reason picker, configurable from settings
Customer self-service cancellation while still pending
Four customer status emails (confirmation, received, refunded, rejected) — all overridable from your theme
Optional automatic transition of the order status when a withdrawal is submitted
Full audit trail: IP, user-agent, server-side timestamps in UTC
Trash / restore / delete for withdrawal records
CSV export of all withdrawal statements
WordPress privacy tools integration — exporter and eraser registered by default
WP-CLI commands: wp bzww list, wp bzww refund, wp bzww cancel, wp bzww received, wp bzww stats
REST API endpoints under /wp-json/bzww/v1/ for headless and mobile clients
Gutenberg block and Elementor widget alternatives to the shortcode
WooCommerce HPOS (custom order tables) compatible
30+ filters and actions for deep customization (see HOOKS.md in the source repository)
Verifiable acknowledgement: each confirmation carries a SHA-256 receipt code recomputable from the stored declaration, so the durable-medium record is tamper-evident
Printable acknowledgement certificate the consumer can save as a PDF with the browser print function
Always-visible access: a site-wide footer link plus an optional dismissible sticky bar, so the withdrawal function is reachable from every page
Annex I generator: one-click withdrawal-information (Annex I.A) and model-withdrawal-form (Annex I.B) pages, generated from your store details, plus [bzww_withdrawal_policy] and [bzww_model_form] shortcodes
Optional two-step confirmation with a read-only review screen (off by default)
Optional IBAN field for consumers who request a refund to a specific account (never mandatory; validated with the IBAN checksum)
Compliance readiness panel in settings — an at-a-glance checklist of what is configured for the directive
Honeypot spam protection and per-IP rate limiting on the public lookup and guest submission
WCAG 2.1 AA accessibility on the customer-facing forms
Built-in features (no premium upgrade required)
Item-level partial withdrawals with quantity
Guest withdrawal flow with email-based lookup
Automatic refunds via payment gateways
Weekend & public-holiday aware deadline
Audit trail with IP & user-agent
REST API
WP-CLI
CSV export
GDPR exporter/eraser
Gutenberg block + Elementor widget
Theme overrides
Every customer-facing template can be overridden by your theme. Drop a copy of any file from templates/ into your-theme/beziworld-withdrawal-for-woocommerce/
External services
This plugin performs no analytics, telemetry or remote downloads, and phones nothing home. Everything runs inside your WordPress installation.
The single exception is entirely optional and off by default: if you enter a notification Webhook URL in the settings (for Slack, Discord or your own endpoint), the plugin sends a small JSON payload to that URL when a withdrawal is submitted. The payload contains the event name and the withdrawal and order identifiers (and the order number). No webhook is configured by default and nothing is sent unless you set a URL; the destination is the address you choose.
