{"id":379402,"date":"2026-10-03T09:11:48","date_gmt":"2026-10-03T09:11:48","guid":{"rendered":"https:\/\/it.wordpress.org\/plugins\/recesso-facile\/"},"modified":"2026-10-03T09:30:21","modified_gmt":"2026-10-03T09:30:21","slug":"dietrofront","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dietrofront\/","author":15245892,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Dietrofront \u2013 Recesso Online for WooCommerce","header_author":"Andres Hunger","header_description":"Pulsante di recesso online conforme all'art. 54-bis del Codice del Consumo italiano, per WooCommerce.","assets_banners_color":"7f34ff","last_updated":"2026-10-03 09:30:21","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/paypalme\/andreshunger","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/dietrofront\/","header_author_uri":"https:\/\/www.linkedin.com\/in\/andres-hunger\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"andresitaly","date":"2026-10-03 09:30:21","revision":3726019}},"upgrade_notice":{"1.0.0":"<p>First version of Dietrofront.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3725983,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3725983,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3725983,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3725983,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3725983,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3725983,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3725983,"resolution":"3","location":"assets","locale":"","width":1280,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3725983,"resolution":"4","location":"assets","locale":"","width":1280,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3725983,"resolution":"5","location":"assets","locale":"","width":760,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3725983,"resolution":"6","location":"assets","locale":"","width":1280,"height":2040},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3725983,"resolution":"7","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"Pre-contractual notice (art. 49 c.1 lett. h) on the product page.","2":"Pre-contractual notice in the cart.","3":"Withdrawal button with the statutory wording in the \"My orders\" area.","4":"Second step: separate confirmation command (\"conferma recesso\").","5":"Receipt email on a durable medium with date, time and text of the declaration.","6":"Public withdrawal page for guests (<code>[dietrofront_withdrawal_form]<\/code>).","7":"Settings in WooCommerce &gt; Settings &gt; Recesso."}},"plugin_section":[],"plugin_tags":[9087,269342,263226,245590,286],"plugin_category":[45],"plugin_contributors":[283770],"plugin_business_model":[],"class_list":["post-379402","plugin","type-plugin","status-publish","hentry","plugin_tags-italy","plugin_tags-recesso","plugin_tags-right-of-withdrawal","plugin_tags-withdrawal","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-andresitaly","plugin_committers-andresitaly"],"banners":{"banner":"https:\/\/ps.w.org\/dietrofront\/assets\/banner-772x250.png?rev=3725983","banner_2x":"https:\/\/ps.w.org\/dietrofront\/assets\/banner-1544x500.png?rev=3725983","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dietrofront\/assets\/icon-128x128.png?rev=3725983","icon_2x":"https:\/\/ps.w.org\/dietrofront\/assets\/icon-256x256.png?rev=3725983","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dietrofront\/assets\/screenshot-1.png?rev=3725983","caption":"Pre-contractual notice (art. 49 c.1 lett. h) on the product page."},{"src":"https:\/\/ps.w.org\/dietrofront\/assets\/screenshot-2.png?rev=3725983","caption":"Pre-contractual notice in the cart."},{"src":"https:\/\/ps.w.org\/dietrofront\/assets\/screenshot-3.png?rev=3725983","caption":"Withdrawal button with the statutory wording in the \"My orders\" area."},{"src":"https:\/\/ps.w.org\/dietrofront\/assets\/screenshot-4.png?rev=3725983","caption":"Second step: separate confirmation command (\"conferma recesso\")."},{"src":"https:\/\/ps.w.org\/dietrofront\/assets\/screenshot-5.png?rev=3725983","caption":"Receipt email on a durable medium with date, time and text of the declaration."},{"src":"https:\/\/ps.w.org\/dietrofront\/assets\/screenshot-6.png?rev=3725983","caption":"Public withdrawal page for guests (<code>[dietrofront_withdrawal_form]<\/code>)."},{"src":"https:\/\/ps.w.org\/dietrofront\/assets\/screenshot-7.png?rev=3725983","caption":"Settings in WooCommerce &gt; Settings &gt; Recesso."}],"raw_content":"<!--section=description-->\n<p><strong>Dietrofront<\/strong> adds to WooCommerce the online withdrawal function required by art. 54-bis of the Italian Consumer Code, mandatory in Italy from <strong>19 June 2026<\/strong> (Legislative Decree 209\/2025, implementing EU Directive 2023\/2673).<\/p>\n\n<p>The plugin shows the pre-contractual information (art. 49 c.1 lett. h) on the product page and in the cart, provides a button with the unambiguous wording required by the law, and handles a withdrawal in <strong>two steps<\/strong> with a separate confirmation. At the end it automatically sends the consumer a <strong>receipt on a durable medium<\/strong> containing the text of the declaration and the <strong>exact date and time<\/strong> of transmission.<\/p>\n\n<h4>A compliance requirement, not just a nice touch<\/h4>\n\n<p>Anyone selling online to consumers in Italy must provide a withdrawal function that is <strong>clearly visible, always accessible and free of any justification<\/strong>, for the whole 14-day period. If the information is incomplete, the term is no longer 14 days but <strong>12 months and 14 days<\/strong> in favor of the consumer. Dietrofront is built to meet these requirements in a verifiable and traceable way.<\/p>\n\n<h4>Why WooCommerce's native feature is not enough<\/h4>\n\n<p>WooCommerce includes a withdrawal feature that is <strong>experimental and marked as @internal<\/strong> (subject to change or removal without notice). Dietrofront replaces it with an implementation dedicated to the Italian market:<\/p>\n\n<ul>\n<li><strong>Compliant texts.<\/strong> Exact wording <strong>\"recedere dal contratto qui\"<\/strong> and confirmation command <strong>\"conferma recesso\"<\/strong>, both configurable. The native feature uses generic strings.<\/li>\n<li><strong>Correct start of the period.<\/strong> The 14 days run from <strong>delivery<\/strong>: Dietrofront adds a <strong>delivery date<\/strong> field on the order, with a fallback to the completion or creation date. The native feature relies on the standard dates only.<\/li>\n<li><strong>Product exclusions (art. 59).<\/strong> A checkbox on the product for custom\/personalized or sealed goods, with automatic exclusion of the withdrawal when all items are excluded.<\/li>\n<li><strong>Guests without an account.<\/strong> Withdrawal also for those who buy as a guest, with order number and email verification. The native feature is effectively tied to the account area.<\/li>\n<li><strong>Receipt on a durable medium.<\/strong> Configurable WooCommerce email (HTML and text) containing the text of the declaration, date and time and order number, always sent because it is a legal obligation.<\/li>\n<li><strong>Traceability.<\/strong> The withdrawal is recorded from the moment of transmission with a timestamp and an order note, regardless of the outcome of the email delivery.<\/li>\n<li><strong>Independence and security.<\/strong> No dependency on internal APIs: nonce, rate limiting per IP and email, anti-enumeration messages, HPOS support.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Configurable pre-contractual notice on the product page and in the cart.<\/li>\n<li>Withdrawal button with the statutory wording and a two-step flow (withdrawal -&gt; confirmation).<\/li>\n<li>Withdrawal from the <strong>\"My orders\"<\/strong> area for registered customers.<\/li>\n<li><strong>Public withdrawal page<\/strong> for <strong>guests<\/strong>, with no account required (shortcode <code>[dietrofront_withdrawal_form]<\/code>).<\/li>\n<li><strong>Automatic email receipt<\/strong> with date, time and text of the declaration.<\/li>\n<li>Notification to the shop owner and a note on the order.<\/li>\n<li>Texts customizable from the WooCommerce settings.<\/li>\n<li>Templates overridable from the theme.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dietrofront<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin from the WordPress Plugins screen.<\/li>\n<li>Activate the plugin. On activation the \"Diritto di recesso\" page is created and the endpoint in the \"My orders\" area is registered.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Recesso<\/strong> to customize texts and notices.<\/li>\n<li>(Optional) Set the delivery date on orders so the 14 days start correctly.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"when%20does%20it%20become%20mandatory%3F\"><h3>When does it become mandatory?<\/h3><\/dt>\n<dd><p>The obligation applies in Italy from 19 June 2026 (Legislative Decree 209\/2025).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20orders%20created%20before%20installation%3F\"><h3>Does it work with orders created before installation?<\/h3><\/dt>\n<dd><p>Yes. The feature reads the order status and dates and makes the withdrawal available if the order is eligible and the term has not expired.<\/p><\/dd>\n<dt id=\"does%20the%20consumer%20need%20an%20account%3F\"><h3>Does the consumer need an account?<\/h3><\/dt>\n<dd><p>No. The withdrawal is available both from the \"My orders\" area for registered customers and through the public page (shortcode <code>[dietrofront_withdrawal_form]<\/code>) for those who buy as a guest, with order number and email verification.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20hpos%3F\"><h3>Is it compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes, the plugin declares compatibility with WooCommerce's new order storage.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20free%3F%20how%20can%20i%20support%20development%3F\"><h3>Is the plugin free? How can I support development?<\/h3><\/dt>\n<dd><p>Yes. Dietrofront is <strong>completely free and open source<\/strong> (GPLv2): there is no paid version and no feature is locked. If you find the plugin useful you can make a <strong>free and optional donation<\/strong> \u2014 with no consideration in return \u2014 via the PayPal button on the settings page, or by writing to <code>info@andreshunger.com<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First version.<\/li>\n<\/ul>","raw_excerpt":"Online withdrawal button compliant with art. 54-bis of the Italian Consumer Code for WooCommerce, with an automatic receipt on a durable medium.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379402"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/andresitaly"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379402"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379402"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379402"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379402"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379402"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}