Description
GTG – Recesso Online lets customers (including guests) submit a withdrawal declaration in a simple, traceable way. The plugin RECORDS and NOTIFIES the request: it does NOT issue refunds, cancel orders, change stock, close subscriptions or create return labels automatically. The store administrator reviews every request manually.
Key features:
- Public page plus shortcodes, accessible without login.
- Secure verification by order number and billing email (no personal data in URLs: signed nonces/transients are used).
- Two-step flow with no dark patterns, ending with a clear “Confirm withdrawal” button. Works without JavaScript.
- Durable receipt (email with full content, date and time) plus a JSON snapshot of the request.
- Configurable withdrawal period (order/payment/completion/shipping/delivery date) with filters for tracking plugins.
- Exclusions by category/product/virtual/downloadable plus a product metabox (warnings/manual review only).
- B2C/B2B handling, duplicate detection, audit trail, CSV export.
- Emails integrated with WooCommerce (template override, header/footer) plus a wp_mail fallback; compatible with SMTP plugins.
- Cache/CDN protection, noindex on pages containing personal data, defensive multilingual compatibility (WPML/Polylang/TranslatePress).
- Privacy: personal-data exporter/eraser plus suggested policy text.
- HPOS compatible. Compatible with Elementor/WPBakery via shortcode (optional widgets when active).
- White-label options and a staging mode (disables emails).
WooCommerce is the only functional dependency; without it the plugin degrades gracefully and shows an admin notice.
This plugin is designed to support the consumer right of withdrawal under EU distance-selling rules, but it does not provide legal advice and does not replace your own terms and conditions.
Translations
The interface is fully translatable and ships with a complete Italian translation (it_IT) plus a translation template (.pot) for every other language. Translations for all official EU languages are bundled with the plugin.
Shortcodes
- [gtg_recesso_form] – the withdrawal form (two steps).
- [gtg_recesso_link] – a text link to the withdrawal page.
- [gtg_recesso_button] – a button to the withdrawal page.
Screenshots











Installation
- Upload the plugin folder to /wp-content/plugins/ and activate it.
- A “Recesso online” page is created with the shortcode [gtg_recesso_form].
- Configure emails and company data under “Recesso Online -> Settings”.
- Review “Recesso Online -> Configuration status”.
FAQ
-
Does the plugin issue refunds or cancel orders automatically?
-
No. It only records and notifies the withdrawal request. Every decision (acceptance, rejection, refund, return) is taken manually by the administrator.
-
Can guests (customers without an account) submit a request?
-
Yes. Verification uses the order number and the billing email. No personal data is exposed in URLs.
-
Is WooCommerce required?
-
WooCommerce is the only functional dependency. Without it the plugin stays inactive without fatal errors and shows an admin notice.
-
In which languages is the plugin available?
-
The plugin is fully translatable. It ships with an Italian translation and translation files for all official EU languages. You can add or refine translations using the included .pot template.
-
Does the plugin send data to external services?
-
No. The plugin does not call any external service and does not track users. All data (requests and logs) is stored in your own WordPress database.
Reviews
ഈ പ്ലഗിന് റിവ്യൂകൾ ഒന്നുമില്ല.
Contributors & Developers
“GTG – Recesso Online” is open source software. The following people have contributed to this plugin.
Contributors“GTG – Recesso Online” has been translated into 2 locales. Thank you to the translators for their contributions.
Translate “GTG – Recesso Online” 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.2
- Fix: prevent translations from loading before the “init” hook (avoids the _load_textdomain_just_in_time notice on WordPress 6.7+).
- Improvement: stricter, type-safe comparison when rendering excluded categories.
- Tested up to WooCommerce 10.9.
- Added translations for all official EU languages.
1.0.1
- Maintenance and compatibility release.
1.0.0
- First release.
