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
- Install and activate the plugin (Plugins Add New, or manual upload).
- Make sure WooCommerce is installed and active.
- Create a page (e.g. “Product Return”) and add the shortcode
[returino_return_form] directly in the page content. - 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.
ContributorsTranslate “Returino for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by 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.
