{"id":328960,"date":"2026-07-10T08:01:17","date_gmt":"2026-07-10T08:01:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gtg-recesso-online\/"},"modified":"2026-07-10T08:01:03","modified_gmt":"2026-07-10T08:01:03","slug":"gtg-recesso-online","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/gtg-recesso-online\/","author":15789271,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"GTG - Recesso Online","header_author":"G Tech Group","header_description":"Manage online right-of-withdrawal requests\/declarations for WooCommerce. It records and notifies withdrawal requests (it does NOT issue refunds, cancellations or automatic returns). Guest-friendly, with clear steps and no dark patterns.","assets_banners_color":"cbcfd7","last_updated":"2026-07-10 08:01:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/soccorsowp.it\/gtg-recesso-online\/","header_author_uri":"https:\/\/gtechgroup.it","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"gtechgroup","date":"2026-07-10 08:01:03"}},"upgrade_notice":{"1.0.2":"<p>Compatibility and stability fixes (WordPress 6.7+ translation loading) and translations for all EU languages. Recommended update.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3602441,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3602441,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3602441,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3602441,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3602390,"resolution":"1","location":"assets","locale":"","width":1448,"height":753},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3602390,"resolution":"10","location":"assets","locale":"","width":1995,"height":777},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3602390,"resolution":"11","location":"assets","locale":"","width":1520,"height":1030},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3602390,"resolution":"2","location":"assets","locale":"","width":1473,"height":1881},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3602390,"resolution":"3","location":"assets","locale":"","width":1482,"height":1169},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3602390,"resolution":"4","location":"assets","locale":"","width":1530,"height":1362},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3602390,"resolution":"5","location":"assets","locale":"","width":1528,"height":1251},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3602390,"resolution":"6","location":"assets","locale":"","width":1512,"height":1356},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3602390,"resolution":"7","location":"assets","locale":"","width":1491,"height":1214},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3602390,"resolution":"8","location":"assets","locale":"","width":1443,"height":454},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3602390,"resolution":"9","location":"assets","locale":"","width":1869,"height":858}},"screenshots":{"1":"Configuration status overview.","2":"General settings.","3":"Withdrawal settings (period basis, duplicates, B2B handling).","4":"Withdrawal period and rules.","5":"Product and category exclusions.","6":"Company data.","7":"Text customization.","8":"Shortcode publishing.","9":"Frontend withdrawal page (two-step form).","10":"WooCommerce order integration (order note and account button).","11":"Confirmation email (durable receipt)."}},"plugin_section":[],"plugin_tags":[267196,131785,55969,245590,286],"plugin_category":[45],"plugin_contributors":[270825],"plugin_business_model":[],"class_list":["post-328960","plugin","type-plugin","status-publish","hentry","plugin_tags-consumer-protection","plugin_tags-gdpr","plugin_tags-returns","plugin_tags-withdrawal","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-gtechgroup","plugin_committers-gtechgroup"],"banners":{"banner":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/banner-772x250.png?rev=3602441","banner_2x":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/banner-1544x500.png?rev=3602441","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/icon-128x128.png?rev=3602441","icon_2x":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/icon-256x256.png?rev=3602441","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-1.png?rev=3602390","caption":"Configuration status overview."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-2.png?rev=3602390","caption":"General settings."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-3.png?rev=3602390","caption":"Withdrawal settings (period basis, duplicates, B2B handling)."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-4.png?rev=3602390","caption":"Withdrawal period and rules."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-5.png?rev=3602390","caption":"Product and category exclusions."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-6.png?rev=3602390","caption":"Company data."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-7.png?rev=3602390","caption":"Text customization."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-8.png?rev=3602390","caption":"Shortcode publishing."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-9.png?rev=3602390","caption":"Frontend withdrawal page (two-step form)."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-10.png?rev=3602390","caption":"WooCommerce order integration (order note and account button)."},{"src":"https:\/\/ps.w.org\/gtg-recesso-online\/assets\/screenshot-11.png?rev=3602390","caption":"Confirmation email (durable receipt)."}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Public page plus shortcodes, accessible without login.<\/li>\n<li>Secure verification by order number and billing email (no personal data in URLs: signed nonces\/transients are used).<\/li>\n<li>Two-step flow with no dark patterns, ending with a clear \"Confirm withdrawal\" button. Works without JavaScript.<\/li>\n<li>Durable receipt (email with full content, date and time) plus a JSON snapshot of the request.<\/li>\n<li>Configurable withdrawal period (order\/payment\/completion\/shipping\/delivery date) with filters for tracking plugins.<\/li>\n<li>Exclusions by category\/product\/virtual\/downloadable plus a product metabox (warnings\/manual review only).<\/li>\n<li>B2C\/B2B handling, duplicate detection, audit trail, CSV export.<\/li>\n<li>Emails integrated with WooCommerce (template override, header\/footer) plus a wp_mail fallback; compatible with SMTP plugins.<\/li>\n<li>Cache\/CDN protection, noindex on pages containing personal data, defensive multilingual compatibility (WPML\/Polylang\/TranslatePress).<\/li>\n<li>Privacy: personal-data exporter\/eraser plus suggested policy text.<\/li>\n<li>HPOS compatible. Compatible with Elementor\/WPBakery via shortcode (optional widgets when active).<\/li>\n<li>White-label options and a staging mode (disables emails).<\/li>\n<\/ul>\n\n<p>WooCommerce is the only functional dependency; without it the plugin degrades gracefully and shows an admin notice.<\/p>\n\n<p>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.<\/p>\n\n<h4>Translations<\/h4>\n\n<p>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.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<ul>\n<li>[gtg_recesso_form] - the withdrawal form (two steps).<\/li>\n<li>[gtg_recesso_link] - a text link to the withdrawal page.<\/li>\n<li>[gtg_recesso_button] - a button to the withdrawal page.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to \/wp-content\/plugins\/ and activate it.<\/li>\n<li>A \"Recesso online\" page is created with the shortcode [gtg_recesso_form].<\/li>\n<li>Configure emails and company data under \"Recesso Online -&gt; Settings\".<\/li>\n<li>Review \"Recesso Online -&gt; Configuration status\".<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20issue%20refunds%20or%20cancel%20orders%20automatically%3F\"><h3>Does the plugin issue refunds or cancel orders automatically?<\/h3><\/dt>\n<dd><p>No. It only records and notifies the withdrawal request. Every decision (acceptance, rejection, refund, return) is taken manually by the administrator.<\/p><\/dd>\n<dt id=\"can%20guests%20%28customers%20without%20an%20account%29%20submit%20a%20request%3F\"><h3>Can guests (customers without an account) submit a request?<\/h3><\/dt>\n<dd><p>Yes. Verification uses the order number and the billing email. No personal data is exposed in URLs.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>WooCommerce is the only functional dependency. Without it the plugin stays inactive without fatal errors and shows an admin notice.<\/p><\/dd>\n<dt id=\"in%20which%20languages%20is%20the%20plugin%20available%3F\"><h3>In which languages is the plugin available?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20services%3F\"><h3>Does the plugin send data to external services?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: prevent translations from loading before the \"init\" hook (avoids the _load_textdomain_just_in_time notice on WordPress 6.7+).<\/li>\n<li>Improvement: stricter, type-safe comparison when rendering excluded categories.<\/li>\n<li>Tested up to WooCommerce 10.9.<\/li>\n<li>Added translations for all official EU languages.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Maintenance and compatibility release.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Let customers (including guests) submit a withdrawal request for WooCommerce orders. It records and notifies only; no automatic refunds.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=328960"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gtechgroup"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328960"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328960"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328960"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328960"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328960"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}