Title: Returino for WooCommerce
Author: nord95
Published: <strong>July 8, 2026</strong>
Last modified: July 8, 2026

---

Search plugins

![](https://ps.w.org/returino-for-woocommerce/assets/banner-772x250.png?rev=3600720)

![](https://ps.w.org/returino-for-woocommerce/assets/icon-256x256.png?rev=3600720)

# Returino for WooCommerce

 By [nord95](https://profiles.wordpress.org/nord95/)

[Download](https://downloads.wordpress.org/plugin/returino-for-woocommerce.1.0.10.zip)

 * [Details](https://wordpress.org/plugins/returino-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/returino-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/returino-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/returino-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/returino-for-woocommerce/)

## Description

Returino adds a complete withdrawal/return flow to a WooCommerce store,
 in line
with **Romania’s OUG 18/2026**:

 * Public 2-step form (`[returino_return_form]`): order number + billing
    email,
   then product selection (partial returns supported), IBAN, and a return reason.
 * Strict server-side validation — returned products are re-derived from
    the actual
   order, never trusted from client input; quantity is capped at what was actually
   purchased.
 * Instant durable-medium confirmation — an email sent through
    WC()->mailer(), 
   inheriting the store’s header/footer, containing the customer’s name, order number,
   exact products, and the exact date/time of submission.
 * A dedicated **Returino** admin menu (not buried under WooCommerce),
    listing 
   every return request with custom statuses (Pending/Processing/Completed/Rejected)
   and full per-request details.
 * Direct integration with the WooCommerce order screen (HPOS-compatible):
    any 
   return request linked to an order shows up there, with its status and a link,
   plus an automatic order note on every status change.

#### Requirements

 * WooCommerce active (declared explicitly via `Requires Plugins`).

## Installation

 1. Install and activate the plugin (Plugins  Add New, or manual upload).
 2. Make sure WooCommerce is installed and active.
 3. Create a page (e.g. “Product Return”) and add the shortcode
     [returino_return_form]
    directly in the page content.
 4. Return requests appear under the **Returino** admin menu.

## FAQ

### Where should the shortcode be placed for it to work correctly?

Directly in a page’s content (Shortcode block or classic editor). Added
 via a widget
or page builder, the form may still render, but its styles/scripts won’t be enqueued
automatically.

### What happens if a product from the order was later deleted?

The form shows a placeholder image and the product name stored on the
 order line
item — it doesn’t depend on the product still existing in the catalog.

### Is it compatible with High-Performance Order Storage (HPOS)?

Yes, explicit compatibility is declared; the order-screen meta box works
 with both
the custom order tables and classic post-based storage.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Returino for WooCommerce” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ nord95 ](https://profiles.wordpress.org/nord95/)

[Translate “Returino for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/returino-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/returino-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/returino-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/returino-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/returino-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.10

 * Added a server-side guard (wp_insert_post_data) so a return request can
    never
   be saved with a status other than our own four, regardless of which admin UI 
   path is used (Quick Edit, bulk edit, REST API, etc.) — the previous fix only 
   covered the classic per-post editor.

#### 1.0.9

 * Fixed a bug where opening/saving a return request in wp-admin silently
    reset
   its status to “Published” (the classic edit screen didn’t recognize our custom
   statuses), making it disappear from the order screen and the customer’s My Account
   tab. The custom statuses are now registered in that screen’s status dropdown.

#### 1.0.8

 * Small performance improvements.
 * Added subtle Returino branding to the email footer and the form.

#### 1.0.7

 * IBAN is now only required for payment methods that can’t be refunded
    automatically(
   cash on delivery, bank transfer). Card/wallet payments skip the IBAN field entirely,
   both in the form and in validation.

#### 1.0.5

 * Track each confirmation email’s delivery status (sent/failed), captured
    via 
   wp_mail_failed, and show it on every return request in admin.
 * “Resend confirmation” button — resends the exact original content, not
    a rebuilt
   one.
 * “Send test email” tool on the settings screen.
 * Confirmation content is now saved in the database independent of email
    delivery,
   and shown to the logged-in customer under My Account  “Cererile mele de retur”—
   a durable-medium safety net that doesn’t depend on the email actually arriving.
 * Dashboard/list notice and an admin-menu count bubble for failed
    confirmation
   emails, so failures surface without relying on email.

#### 1.0.4

 * Renamed to Returino for WooCommerce to avoid confusion with an
    unrelated, unaffiliated
   existing company of the previous name.
 * Replaced generic “woo”/”wc” prefixes (namespace, constants, CPT slug,
    statuses,
   shortcode tag) with a distinct “returino” prefix.

#### 1.0.2

 * Removed the GitHub-based update checker in favor of native
    wordpress.org updates.
 * Text domain aligned with the plugin slug.

#### 1.0.1

 * Meta box on the WooCommerce order screen showing linked return requests.
 * Automatic order note whenever a request’s status changes.
 * Explicit HPOS compatibility declaration.

#### 1.0.0

 * Initial release: custom post type + statuses, 2-step front-end form,
    AJAX validation,
   confirmation email, admin meta box, Returino menu.

## Meta

 *  Version **1.0.10**
 *  Last updated **12 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [compliance](https://wordpress.org/plugins/tags/compliance/)[refund](https://wordpress.org/plugins/tags/refund/)
   [returns](https://wordpress.org/plugins/tags/returns/)[withdrawal](https://wordpress.org/plugins/tags/withdrawal/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/returino-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/returino-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/returino-for-woocommerce/reviews/)

## Contributors

 *   [ nord95 ](https://profiles.wordpress.org/nord95/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/returino-for-woocommerce/)