WordPress plugin intelligence profile

DrSmart Withdrawal & Cancellation Requests for WooCommerce

Handle withdrawal and cancellation requests in WooCommerce: a structured form, deadlines, evidence numbers and six languages.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.0.0
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update17 Aug 20262mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records DrSmart Withdrawal & Cancellation Requests for WooCommerce version 1.0.0 as active, updated 2mo ago and tested up to WordPress 7.0.

Overview

About this plugin

Since 19 June 2026, Article 11a of the Consumer Rights Directive requires an online

withdrawal function that is prominently displayed, easy to find and continuously

available throughout the withdrawal period. Withdrawing must not be harder than

buying was.

This plugin adds that function to your store, records every declaration as dated

evidence with its own reference number, and gives you a back office to work

through the requests.

A declaration is accepted even when no order can be matched. That is deliberate:

the consumer’s right does not depend on your shop finding their record.

Six languages, and two separate language settings

The plugin ships with complete Dutch, German, French, Spanish and Italian

translations alongside English as the source language, using the legal

terminology each country actually uses rather than a literal rendering of the

English.

There are two language settings, not one: what your customers see and what your

own back office shows. A Dutch shop run from an English admin sends Dutch

customers Dutch notices, which is impossible when a plugin simply follows the

site language.

pot file is included, so any further

org.

What your customers get

  • A clear two-step form: identify the purchase, then declare the withdrawal
  • Works for guests and for logged-in customers alike
  • Partial withdrawal: select which order lines and which quantities
  • No reason required, because the directive does not oblige consumers to give one
  • A confirmation e-mail with their reference number
  • A printable confirmation document behind a signed link, valid for two years, which they can save as PDF as proof they declared in time

What you get

  • Requests list with search, status filters, sorting and a deadline column that flags what is expiring
  • Detail screen with four independent statuses: declaration, return, exchange and refund, each with its own permitted transitions
  • Full history of every status change, with internal notes
  • Sequential reference numbers, generated atomically so two customers submitting in the same second can never share one
  • Deadlines calculated from the delivery date, not the order date, as the directive requires
  • A panel on the WooCommerce order screen showing any linked request, so nobody processes a refund without seeing it
  • Every e-mail logged, sent or failed, so you can answer a customer who says they never received their confirmation

Privacy and retention

  • Nothing is sent to any external service. All data stays in your own database.
  • IP addresses and user agents are not stored unless you switch that on, and are hashed where they are used at all.
  • Optional automatic anonymisation once your retention period ends: personal data is overwritten, the dated record of the declaration is kept.
  • Native integration with Tools then Export and Erase Personal Data, plus suggested privacy policy wording.
  • Data is preserved on uninstall by default, because declarations are evidence you may be required to produce.

WooCommerce

WooCommerce is not required, but without it a declaration cannot be matched to an

order. With it you get order matching on number plus e-mail address, order lines

with already-refunded quantities deducted, delivery-date deadlines and the order

screen panel.

Compatible with High-Performance Order Storage and with legacy order storage: all

order access goes through the WooCommerce CRUD layer, so no query touches the

posts tables directly.

For developers

Filters and actions throughout: drs_wd_registered_features, drs_wd_settings_schema,

drs_wd_status_transitions, drs_wd_resolve_order_number, drs_wd_delivery_date,

drs_wd_client_ip, drs_wd_reason_options, drs_wd_evidence_number, drs_wd_mail,

drs_wd_declaration_created, drs_wd_status_changed, drs_wd_request_anonymised.

Templates can be overridden from your theme by copying them to

yourtheme/eu-withdrawal/.

4 baseline.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • consumer rights
  • cancellation
  • returns
  • withdrawal
  • woocommerce
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity17 Aug 20262mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.