plugin-icon

UDX Easy Returns & Refunds for WooCommerce

De Dominik·
Returns, refunds, exchanges and EU withdrawal requests for WooCommerce with guest verification, uploads and partial returns.
Versión
1.0.3
Última actualización
Jul 29, 2026

UDX Easy Returns & Refunds for WooCommerce adds a complete returns workflow to WooCommerce. Customers can request returns from My Account, guests can verify an order by email code, and store managers can review requests from a dedicated WooCommerce admin screen.

The plugin is built for stores that need a practical RMA-style process, configurable EU withdrawal information, secure uploads, partial returns, status notes and clear customer communication.

Main Features

  • Return, refund, exchange and withdrawal requests – customers can choose the request type that matches their case.
  • Guest order returns – guests verify an order with Order ID, billing email and a one-time email code.
  • My Account integration – logged-in customers can start returns and view request history from a WooCommerce account endpoint.
  • Partial returns – customers can choose specific order items and quantities.
  • Shipping refund option – store owners can allow customers to request shipping cost refunds.
  • File uploads – optional evidence uploads with server-side file type, size and ownership checks.
  • Bundle product support – bundled products can be handled as one returnable bundle, with bundled children displayed below the parent item.
  • WooCommerce Subscriptions support – subscription orders and subscription line items can be included or excluded with a setting.
  • Configurable button colors – primary, hover and text colors can be adjusted from the settings screen.
  • Admin dashboard – manage requests, statuses and internal/customer notes from WooCommerce admin.
  • Order metabox – see related return requests directly on the WooCommerce order screen.
  • Email notifications – verification codes, submission confirmations and status updates.
  • EU withdrawal support – configurable return period, withdrawal notice, policy text and exclusions for digital products or categories.
  • HPOS compatible – declares compatibility with WooCommerce High-Performance Order Storage.
  • No jQuery dependency – frontend and admin interactions use vanilla JavaScript.
  • Translation ready – strings are internationalized and a Polish translation file is included.

Security and Data Handling

The plugin was reviewed with WordPress.org expectations in mind and includes:

  • Nonce verification on AJAX actions.
  • WooCommerce admin capability checks for management actions.
  • Sanitization with wp_unslash(), sanitize_text_field(), sanitize_textarea_field(), sanitize_email(), absint() and related WordPress APIs.
  • Escaping of frontend, admin and email output.
  • Guest verification codes stored as hashes in transients.
  • Rate limiting for verification code requests and uploads.
  • Anti-enumeration responses for guest order verification.
  • Guest sessions stored in transients and bound to the requester IP.
  • Secure HttpOnly SameSite guest cookie for verified sessions.
  • Upload validation for allowed extensions and MIME types: JPG, PNG, WebP, GIF and PDF.
  • Upload ownership metadata, so users and guests can only attach files they uploaded.
  • Daily cleanup of orphaned private evidence uploads.
  • Scheduled hook cleanup on uninstall, with optional full data cleanup controlled from settings.
  • A phpcs.xml.dist ruleset for WordPress Coding Standards, PHP 7.4+ and WooCommerce capability awareness.

Settings

Store owners can configure:

  • Return request page.
  • Optional data deletion when the plugin is deleted.
  • Return period in days.
  • Eligible WooCommerce order statuses.
  • Return reasons.
  • Return shipping address (sent to the customer once a request is approved).
  • Admin notification email.
  • Auto-approval for new requests.
  • Auto-completing a return request when its order reaches a chosen status (for warehouse/OMS integrations such as BaseLinker).
  • Customer cancellation of pending requests.
  • Partial item and quantity returns.
  • Shipping refund requests.
  • Evidence uploads.
  • Guest access.
  • Verification code lifetime.
  • Maximum verification code requests per hour.
  • WooCommerce Subscriptions support.
  • Bundle product support.
  • Primary button color, hover color and text color.
  • EU withdrawal notice.
  • Custom return policy text.
  • Digital/downloadable product exclusion.
  • Product category exclusions.

EU Withdrawal and Consumer Rights

This plugin helps store owners present and record a clear return/withdrawal process. It includes a configurable 14-day default withdrawal period, an EU notice on the return form, request timestamps and status history.

Legal requirements can differ by country, product type and business model. Store owners should review their final policy text with a qualified legal advisor.

How Guest Access Works

  1. A guest opens the Return Request page.
  2. They enter the Order ID and billing email address.
  3. The plugin sends a one-time verification code if the order and email match.
  4. The guest enters the code and receives a temporary verified session.
  5. The guest can submit a return request for that order.
  6. The session is destroyed after successful submission or when it expires.

Supported Product Types

The plugin works with standard WooCommerce order items and includes optional logic for subscription products and common bundle product structures, including WooCommerce Product Bundles-style metadata, WPC Smart Bundles, YITH bundles and Easy Product Bundles-style parent/child metadata.

Bundle children are not returned separately when a bundle parent represents the group. The return form shows the bundle as one selectable item and displays included products below it.

Development Standards

The plugin includes a phpcs.xml.dist configuration and has been checked against WordPress Coding Standards. Development checks used during preparation include PHP linting, JavaScript syntax checks and PHPCS with WPCS/PHPCompatibilityWP tooling.

Support

If this plugin helps your store, you can support the work here: https://buymeacoffee.com/traskowski

Gratisen planes de pago
Probado hasta
WordPress 7.0.2
Te puedes descargar este plugin para utilizarlo en tu sitio de .