Linux 软件免费装
Banner图

Carticy Widerrufsbutton & EU Withdrawal Form for WooCommerce

开发者 carticy
alikhallad
更新时间 2026年6月25日 13:28
捐献地址: 去捐款
PHP版本: 8.0 及以上
WordPress版本: 7.0
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

woocommerce withdrawal widerruf widerrufsbutton widerrufsformular

下载

1.0.0

详情介绍:

Adding a "withdraw" button is the easy part. The hard part, the part that actually protects you, is being able to show months later that a specific person withdrew from a specific order at a specific time, and that you handed them a durable copy of it. That record-keeping is what this plugin is built around. Your customers get a clean, guided way to exercise their EU right of withdrawal (Widerruf). You get a complete, defensible paper trail for every request, in one place. It follows the EU "withdrawal button" model (Article 11a of Directive 2011/83/EU, implemented in Germany as § 356a BGB, mandatory from 19 June 2026) without making the experience feel like a legal form. This plugin gives you the tooling. It is not legal advice and does not guarantee compliance, so please review your wording, exclusions, retention and refund process with qualified counsel. The records that matter Effortless for the customer One place to handle requests Closing the return loop A withdrawal is only finished when the goods are back and the money is settled. The plugin handles that whole second half, with defaults that are correct on their own so a merchant who changes nothing still runs a compliant, complete flow. Built to stay correct The withdrawal button itself is simple, and one day the platform may ship a basic version. The reason to choose this plugin is everything around it: the proof, the durable receipt, the exclusions, and the consent records, plus the commitment to keep them correct as the law and WooCommerce evolve. German-ready Fully translatable, and ships with German included, with the legally exact labels ("Vertrag widerrufen", "Widerruf bestätigen") and the Muster-Widerrufsformular wording. Free, with no catch It is completely free. There is no paid version, no locked features, and no upsell prompts, and the plugin does not phone home or send your data to us. HPOS (custom order tables) and the block-based cart and checkout are fully supported.

安装:

  1. Install and activate the plugin (WooCommerce must be active).
  2. A published "Withdrawal Request" page is created for you automatically, and a short setup wizard opens.
  3. Follow the wizard, or open WooCommerce, EU Withdrawal at any time to review settings.
  4. Optionally place [carticy_eu_withdrawal_button] in your footer or account area, and [carticy_eu_withdrawal_model_form] on your withdrawal policy page.

屏幕截图:

  • The admin dashboard: setup readiness, request totals you can click straight into, and an insights card with your withdrawal rate and most common reasons.
  • The review queue: the Confirm, Received, Complete, and Reject lifecycle, with search, bulk actions, and a CSV export.
  • Settings in one place: returns handling (when the 14-day clock starts, withholding the refund until the goods are back, refunds and store credit), optional order automation, webhooks, and digital-content consent.
  • The customer flow, step 1: find your order by email and order number, or pre-filled and picked from your own orders when logged in.
  • Choosing the items to withdraw, with an optional reason and message (a reason is never required).
  • The separate confirmation step and the instant on-screen receipt that is also emailed.

升级注意事项:

1.0.0 Initial release.

常见问题:

Isn't this just a button?

The button is the visible part. The value is the record behind it: a durable receipt the customer keeps, a tamper-evident fingerprint stored with each request, the model form, your exclusions, and recorded consent for digital goods. That is what lets you show what happened, later, if anyone asks.

Is it really free?

Yes, completely. There is no paid version, no locked features, and no upsell prompts, and it does not collect or send your data to us.

Does it guarantee EU compliance?

No. It provides the tooling and the records; it is not legal advice. Confirm your wording, exclusions, retention and refunds with qualified counsel.

Does it support the German Widerrufsbutton and Widerrufsformular?

Yes. The flow follows the withdrawal-button model (Art. 11a Directive 2011/83/EU; § 356a BGB) with two separately labelled controls and a durable-medium acknowledgement, and it ships the German Muster-Widerrufsformular wording.

What does the "tamper-evident fingerprint" actually do?

Each request is signed with a keyed HMAC-SHA256 over its contents, using a secret generated once and kept private on your site. Because the secret never leaves the server, a stored request cannot be silently changed or forged and still produce the same fingerprint, and the customer holds an independent copy in their emailed receipt.

Does it work with the block checkout and HPOS?

Yes. HPOS and cart/checkout blocks are declared compatible, and the digital-content consent is captured on both the classic and block checkout.

Does it issue refunds automatically?

By default, no: refunds stay a deliberate decision. But you can opt in. Under Order handling you can have the order status change (On hold or Cancelled) when a request is confirmed or completed, and issue the refund automatically when you mark a request complete. The default leaves the order untouched.

Can it withhold the refund until the goods come back?

Yes, and that is the default. After you confirm a withdrawal the customer gets a return code and your return address, the request waits at a "Received" step until the parcel arrives, and the refund settles when you mark it complete. You can turn the wait off if you prefer to refund straight away. A full withdrawal refunds the items and the original outbound shipping, and you can deduct for value lost to handling beyond normal inspection.

Can I refund as store credit instead of money back?

Yes. Choose Store credit when completing a withdrawal (or set it as your default) and the plugin issues the refund as a single-use, email-locked WooCommerce coupon and sends the customer the code. This covers most exchange requests without any third-party service.

When does the 14-day clock start?

From when the order reaches the status you treat as delivered (Completed by default), because the right of withdrawal runs from when the customer receives the goods, not from the order date. It also works with shipment-tracking plugins that record an exact delivery date.

Does it generate return shipping labels?

Not directly, because reliable label generation depends on each store's carrier account and country. You can record a return tracking number on each return, and a carrier integration can supply a prepaid label.

Do the emails match my store's branding?

Yes. Every customer and admin notification is sent through WooCommerce's own email template, so it uses your store's email header, colors, logo and from-address, exactly like the rest of your WooCommerce emails.

Can I connect withdrawals to my other tools?

Yes. Turn on the webhook under Settings and point it at a URL from Zapier, Make, n8n, or your own service; every event (created, confirmed, completed, rejected) is posted there as JSON. Add a signing secret and each request is signed so you can verify it came from your store.

Where do I see a withdrawal on the order?

The WooCommerce Orders list gains a "Withdrawal" column showing each order's withdrawal state, and the order screen has an "EU Withdrawal" panel with the same badge and a link into the queue. The order's own status is never overwritten unless you turn on order automation.

更新日志:

1.0.0