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

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.