WordPress plugin intelligence profile

market-it! Easy Withdrawal for WooCommerce

A structured WooCommerce withdrawal-request form with order lookup, documented requests, and customer and merchant notifications.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.3.5
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.2 · PHP 7.4
Directory statusactive
Last directory update21 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 market-it! Easy Withdrawal for WooCommerce version 1.3.5 as active, updated 2mo ago and tested up to WordPress 7.1.

Overview

About this plugin

market-it! Easy Withdrawal for WooCommerce gives your store a clear, customer-facing process for withdrawal requests.

Instead of relying on informal email threads, customers can find their order, review the details, and submit a documented request. The store receives an order note, request metadata on the order, and email notifications — so you can follow up with returns and refunds according to your own policies and legal obligations.

The plugin helps you run a structured request workflow. It does not automatically issue refunds, cancel orders, or guarantee that your store meets every legal requirement in every jurisdiction.

7). Compatible with WooCommerce High-Performance Order Storage (HPOS) and classic as well as block themes.

Key features

  • Four-step customer withdrawal form via shortcode
  • Order lookup by order number and billing email (works for guest and account orders)
  • Review step with order, customer and line-item details
  • Confirmation step with required checkbox and optional reason field
  • Configurable refund-account field (hidden, optional or required)
  • Customer confirmation email and merchant notification email
  • Order note and request metadata stored on the order
  • Optional dedicated Withdrawal requested order status
  • Configurable eligible order statuses (defaults: Processing and Completed)
  • Configurable withdrawal period in days (default: 14)
  • Optional hard deadline enforcement (off by default)
  • Optional delivery date on the order (used when enforcing the deadline)
  • Product and product-category exclusions for non-withdrawable items
  • Clear handling of mixed orders (withdrawable and excluded items)
  • Optional introduction / legal note at the top of the form
  • Selectable withdrawal page and optional My Account menu link
  • Accent colour and corner-radius appearance settings
  • Admin Withdrawals list with search, filters and CSV export
  • Theme template overrides and developer actions / filters
  • Front-end assets load reliably with block themes, page builders and widgets

How the withdrawal flow works

Place the shortcode on a page. Customers then complete four steps:

  • Find order — enter the order number and the billing email used at checkout.
  • Review — confirm order, customer and product details.
  • Confirm — tick the confirmation checkbox and optionally add a reason (and a refund account if you enable that field).
  • Done — see a confirmation screen; customer and merchant emails are sent.

Lookup attempts are rate-limited to reduce guessing of order details.

Order and request handling

When a request is submitted, the plugin:

  • adds an order note (including reason, refund account and excluded items when present),
  • stores request metadata on the order (timestamp, source, reason, refund account, previous status, and request IP when available),
  • optionally moves the order to the Withdrawal requested status,
  • emails the customer a confirmation and notifies the store.

The plugin does not create WooCommerce refunds or reverse payments automatically. Processing the return and refund remains a merchant task.

You can optionally record a Delivery date on the order edit screen. When deadline enforcement is enabled, that date is preferred as the start of the withdrawal period; otherwise the plugin uses the order completed date, then the created date.

Shortcode

[miewc_withdrawal_request_form]

Optional attributes:

  • title — heading shown on the form (default: “Withdraw from your purchase”).
  • heading_level — heading level for the form title, 1 – 6 (default 1 ). If your theme or page builder already outputs the page title as a heading, use heading_level="2".

Example:

[miewc_withdrawal_request_form heading_level="2"]

Settings

Configure the plugin under WooCommerce → Easy Withdrawal:

  • Button / link label
  • Withdrawal period (days)
  • Enforce withdrawal deadline (optional hard cutoff)
  • Eligible order statuses
  • Exclude products and product categories
  • Change order status on submission
  • Refund account field — Hidden / Optional / Required (hidden by default)
  • Withdrawal page
  • Optional My Account menu link and label
  • Merchant notification email (comma-separated list; defaults to the site admin email)
  • Email sender name and address
  • Introduction / legal note
  • Confirmation text
  • Overridable customer-facing strings (lookup intro, confirmation checkbox, completion heading)
  • Accent colour and corner radius

Email subjects and headings are managed under WooCommerce → Settings → Emails.

Submitted requests are listed under WooCommerce → Withdrawals, with CSV export.

Product and category exclusions

You can exclude specific products and/or product categories from withdrawal (for example items you treat as non-withdrawable under your store policy).

  • Orders that contain only excluded items are not eligible for a request.
  • In mixed orders, excluded items are marked on the Review step, listed on the order note, and shown in the confirmation emails.

Emails and notifications

Two WooCommerce emails are registered:

  • Withdrawal request — customer confirmation
  • Withdrawal request — merchant notification

They can be enabled, disabled and customised under WooCommerce → Settings → Emails. Sender name and address can also be set on the Easy Withdrawal settings screen.

Styling and template overrides

miewc wrapper. Colours, radius and related values use CSS custom properties ( --miewc-* ). You can adjust accent colour and corner radius in the settings, or override variables in your theme stylesheet.

Templates can be overridden by copying them into:

yourtheme/market-it-easy-withdrawal-for-woocommerce/

Developer features

Useful public extension points include:

Actions:

  • miewc_review_fields — extra fields on the review step
  • miewc_confirm_fields — extra fields on the confirm step
  • miewc_email_after_summary / miewc_email_after_summary_plain — extra content after the email summary
  • miewc_request_registered — fires after a request is stored
  • miewc_send_customer_email / miewc_send_merchant_email — email dispatch hooks

Filters:

  • miewc_prefill_order — return a WC_Order to skip lookup and start at Review (caller must authorise access)
  • miewc_is_order_eligible / miewc_has_request / miewc_is_product_withdrawable
  • miewc_collect_request_data / miewc_validate_request_data / miewc_review_error
  • miewc_request_meta / miewc_order_note / miewc_post_request_status
  • miewc_list_columns / miewc_list_column_value / miewc_export_headers / miewc_export_row
  • miewc_admin_tabs — extra tabs on the Easy Withdrawal settings screen

Helpers related to exclusions: miewc_order_withdrawable_items(), miewc_order_excluded_items().

Privacy

The plugin processes WooCommerce order and customer information when a customer looks up an order or submits a withdrawal request.

Depending on the plugin settings and information entered by the customer, stored request data may include:

  • Order number and related order details already held by WooCommerce
  • Customer name and billing email (from the order; billing email is also used for lookup)
  • Withdrawal reason
  • Refund-account information (when that field is enabled)
  • Request timestamp and, when available, the visitor IP address
  • Excluded order items (when product or category exclusions apply), recorded in the order note and confirmation emails

Request information is stored as WooCommerce order metadata and order notes. Relevant information is also included in the customer and merchant notification emails.

While the customer completes the multi-step form, a short-lived server-side session stores the verified order ID and billing email so the flow can continue securely between steps.

Order lookup attempts are temporarily rate-limited using the visitor’s IP address to reduce unauthorised guessing of order information.

The plugin does not send request data to market-it! or another external service. Emails are sent through the site’s normal WordPress / WooCommerce mail handling to the customer and the configured merchant recipients.

The merchant is responsible for determining an appropriate retention period and for describing this processing in the store’s privacy information.

Legal disclaimer

market-it! Easy Withdrawal is a software tool designed to help WooCommerce merchants implement a structured withdrawal-request process.

It is provided for informational and operational purposes only and does not constitute legal advice. Merchants remain responsible for ensuring that their website, business processes, terms and conditions, and customer communications comply with all applicable laws and regulations in their jurisdiction.

Legal requirements may vary between countries and may change over time. Seek advice from a qualified legal professional where needed.

market-it! does not guarantee legal compliance and accepts no responsibility for how the plugin is configured, implemented, or used.

WordPress.org metadata

Plugin tags

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

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

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.2 · PHP 7.4
Update activity21 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.