| 开发者 | devdiggers |
|---|---|
| 更新时间 | 2026年11月10日 19:31 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv3 or later |
| 版权网址: | 版权信息 |
devdiggers-returns-for-woocommerce folder to /wp-content/plugins/ and activate it.If you sell to consumers in the EU or EEA, yes. Since 19 June 2026 online shops must offer a withdrawal function next to the usual ways of withdrawing. It is on by default for orders from EU and EEA countries, and you can switch it off or choose the countries.
Yes. The whole EU withdrawal flow, the acknowledgement email, the model withdrawal form, the withdrawal log and its CSV export are part of the free plugin.
A return follows your own return policy: your window, your reasons, your final-sale items. A withdrawal is the customer's legal right in the EU to cancel a distance contract within 14 days without a reason. The plugin keeps them apart, so a final-sale item cannot be returned but can still be withdrawn from unless it is exempt under Art. 16.
Yes. The guest returns portal finds the order by order number and billing email, and guests get a private link to follow their request.
Yes. They pick the items and the quantity of each one.
They can send a cancel order request for orders that have not shipped. You choose the order statuses that allow it under Configuration > General. When you approve the request, the order is cancelled and refunded through WooCommerce.
Tick "Final sale" on the product's General tab, or choose final-sale categories under Configuration > Return Policy. Those items are shown as not returnable on the return form and the product page. Pro adds final-sale rules by item price, order total or customer.
Refunds are WooCommerce refunds, so they go through your gateway when it supports refunds (Stripe, PayPal and most others). You can also record a refund and pay it back yourself.
Those are Pro features, along with exchanges, warranty claims, return rules and prepaid labels.
The guest returns portal, partial returns with quantities and photo uploads are free here, while several other returns plugins keep them for their paid version. It is also a full EU withdrawal button, so you do not need a second plugin for that.
Yes. Go to Configuration > Import. It lists the supported plugins it finds on your site, even deactivated ones, and imports their requests with items, status, dates and messages. Running it again only brings over new requests.
In a private folder inside uploads with random file names, never in the media library. They are only served after checking that the visitor is the customer (or has the private request link) or a shop manager. On Apache the folder is also blocked with .htaccess. On nginx add location ~ /ddwcwr-private- { deny all; }, or move the folder with the ddwcwr_private_upload_dir filter.
Yes. All plugin text is translation ready, and the bundled wpml-config.xml lets WPML and Polylang translate your own reasons, status names, policy line and My Account menu label.
Only until they agree to immediate supply. Turn on "Digital content" in the EU Withdrawal tab and checkout asks for that consent whenever the cart has downloadable products. The time of consent is saved on the order, shown on the order screen and confirmed in the order emails, and those downloads can no longer be withdrawn. In block checkout this uses WooCommerce's conditional checkout fields, so keep WooCommerce up to date.
Yes, with both, and with classic checkout and the legacy order storage.
Yes. The free plugin uses the same tables and settings. Requests, messages, photos and withdrawals stay as they are, and Pro features come back when you activate Pro again.
Free version questions go to the support forum here on WordPress.org. The developers who build the plugin answer there. Pro license holders get direct support from DevDiggers through a ticket.