{"id":315055,"date":"2026-05-22T14:37:18","date_gmt":"2026-05-22T14:37:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wc-eu-withdrawal-button-lite\/"},"modified":"2026-05-28T09:02:04","modified_gmt":"2026-05-28T09:02:04","slug":"eu-withdrawal-button-lite","status":"publish","type":"plugin","link":"https:\/\/ibo.wordpress.org\/plugins\/eu-withdrawal-button-lite\/","author":23499161,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"EU Withdrawal Button for Woo","header_author":"manapoint","header_description":"A basic, zero-bloat solution to comply with the EU Directive 2023\/2673. Includes mandatory 14-day window. Upgrade to Pro for immutable SHA-256 logs and professional UI.","assets_banners_color":"062339","last_updated":"2026-05-28 09:02:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/manapoint.lemonsqueezy.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":319,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"manapoint","date":"2026-05-22 15:39:21"},"1.1.2":{"tag":"1.1.2","author":"manapoint","date":"2026-05-25 17:36:53"},"1.2.0":{"tag":"1.2.0","author":"manapoint","date":"2026-05-28 09:02:04"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3544020,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3544020,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3544020,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.1.2","1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[255182,263171,245141,262873,237363],"plugin_category":[45],"plugin_contributors":[263372],"plugin_business_model":[],"class_list":["post-315055","plugin","type-plugin","status-publish","hentry","plugin_tags-consumer-rights","plugin_tags-legal-compliance","plugin_tags-omnibus-directive","plugin_tags-withdrawal-button","plugin_tags-woocommerce-compliance","plugin_category-ecommerce","plugin_contributors-manapoint","plugin_committers-manapoint"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/eu-withdrawal-button-lite\/assets\/icon-128x128.png?rev=3544020","icon_2x":"https:\/\/ps.w.org\/eu-withdrawal-button-lite\/assets\/icon-256x256.png?rev=3544020","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Starting June 19, 2026, the EU Directive 2023\/2673 requires e-commerce stores selling to EU consumers to provide an easy-to-use 2-click withdrawal button for order cancellations.<\/p>\n\n<p>This micro-plugin strictly solves this legal requirement without adding unnecessary weight to your site.<\/p>\n\n<p><strong>Important notice:<\/strong> This plugin is provided and maintained as a free community resource. \nBug reports are welcome and will help improve future releases, but individual troubleshooting and custom support are not guaranteed. \nIf you love this plugin, a 5-star review is highly appreciated to support our free effort!<\/p>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li><strong>2-Click Cancellation:<\/strong> Injects a native, accessible HTML5 <code>&lt;dialog&gt;<\/code> in the My Account area for eligible orders (completed within the last 14 days).<\/li>\n<li><strong>Immutable Legal Logs:<\/strong> Maintains a cryptographically hashed log (SHA-256) of all withdrawal requests in an isolated custom table for legal proof.<\/li>\n<li><strong>100% HPOS Compatible:<\/strong> Built entirely for WooCommerce High-Performance Order Storage.<\/li>\n<li><strong>No-Code Styling:<\/strong> Includes a lightweight backend panel to match the button colors and shape (rounded\/square) to your theme.<\/li>\n<li><strong>Lightweight Plugin:<\/strong> No jQuery, no heavy frameworks. Just vanilla JS and native browser APIs.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin does not use any third-party or external services. All data processing is handled locally.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/eu-withdrawal-button-lite<\/code> directory, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Navigate to WooCommerce &gt; EU Withdrawal to customize your button appearance.<\/li>\n<li>The button automatically appears for eligible orders in the My Account section.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li><strong>Major Update:<\/strong> Integrated Professional features into the base version.<\/li>\n<li>Added Immutable SHA-256 Legal Logs for audit compliance.<\/li>\n<li>Added No-Code Styling panel under WooCommerce &gt; EU Withdrawal.<\/li>\n<li>Updated Plugin Name to \"EU Withdrawal Button for Woo\".<\/li>\n<li>Improved security with rigorous sanitization and nonce checks.<\/li>\n<li>Enhanced UI using native HTML5 Dialog API and CSS Variables.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Full compatibility with WordPress 7.0.<\/li>\n<li>Official declaration of WooCommerce HPOS compatibility.<\/li>\n<li>Improved HTML output security and string escaping.<\/li>\n<li>Added WC_Order integrity checks for more robust AJAX handling.<\/li>\n<li>Asset versioning synchronization (v1.1.1).<\/li>\n<\/ul>","raw_excerpt":"A lightweight, free and complete HPOS-native solution to comply with the EU Directive 2023\/2673, SHA-256 proof, starting 19 June 2026.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315055"}],"author":[{"embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/manapoint"}],"wp:attachment":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315055"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315055"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315055"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315055"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315055"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}