[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fS-xwEtdzjBfBXTw06DN1RY-ojqxGkSFmXR_xOlKb3AQ":3,"$f1V0Ovfq935qfYA9iLtIUgyZoplc2dlsAts6jWckaggI":120,"$f-3Nk9q1nj1TtP4FVBq0_qdhf3CHvZPZ9tX1ttxgQi8A":125},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":27,"fingerprints":27},"sulado-odstupenie-a-reklamacie-for-woocommerce","Sulado Odstúpenie a reklamácie for WooCommerce","0.12.1","Tomáš Martinčok","https:\u002F\u002Fprofiles.wordpress.org\u002Ftomarco\u002F","\u003Cp>\u003Cstrong>From 19 June 2026, Slovak e-shops must offer consumers an online way to withdraw from a contract\u003C\u002Fstrong> (§ 20a of Act No. 108\u002F2024 Coll. on consumer protection). This plugin adds that statutory function to your WooCommerce store in one click — and handles the second everyday consumer-rights flow as well: online warranty claims (reklamácie) under the defect-liability rules of the Civil Code (Act No. 40\u002F1964 Coll.), with the claim handled per Act No. 108\u002F2024 Coll.\u003C\u002Fp>\n\u003Cp>Activate the plugin and it sets itself up: the two front-end form pages are created and configured automatically, a discreet footer link makes them reachable from every page, and customers can also start from My Account. Every submission gives you a structured record in admin, the customer a confirmation e-mail (proof on a durable medium), and both sides a printable PDF protocol.\u003C\u002Fp>\n\u003Ch4>For your customers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contract-withdrawal form with the exact statutory “Confirm withdrawal from contract” button and an automatic 14-day period check.\u003C\u002Fli>\n\u003Cli>Warranty-claim form with product details (brand, model, serial number, invoice) and secure photo upload (real MIME validation, incl. HEIC from iPhones).\u003C\u002Fli>\n\u003Cli>Works for guests too — order ownership is verified by the order e-mail or postcode; logged-in customers simply pick their order from a dropdown.\u003C\u002Fli>\n\u003Cli>My Account “Returns & claims” tab listing eligible orders with one-click actions and a per-order countdown of the days left to withdraw and to file a claim.\u003C\u002Fli>\n\u003Cli>Live deadline banner on the withdrawal form (green \u002F amber \u002F red) with a days-remaining counter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For the store owner\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Statutory deadline tracking out of the box: the 14-day refund deadline for withdrawals and the 30-day handling deadline for claims, with coloured countdowns and a daily e-mail reminder before they expire.\u003C\u002Fli>\n\u003Cli>Status workflows: withdrawals (New \u002F In progress \u002F Completed) and warranty claims (New \u002F In progress \u002F Resolved \u002F Rejected) with the method of handling (repair, replacement, refund, price reduction, rejection).\u003C\u002Fli>\n\u003Cli>Native admin lists under the WooCommerce menu: status filter views with counts, sortable columns, bulk actions, search (incl. invoice number), and open-record badges in the menu.\u003C\u002Fli>\n\u003Cli>Full order integration: “Consumer rights” meta box and badge column on orders, private order notes, HPOS and legacy storage.\u003C\u002Fli>\n\u003Cli>Server-side PDF protocol (claim number RK-YYYY-NNNN, seller details, statutory notice) rendered locally with full Slovak diacritics — no external service, no data leaves your site.\u003C\u002Fli>\n\u003Cli>Customer and operator e-mails as native WooCommerce e-mail classes (template overrides, plain-text versions, defect-photo thumbnails for the operator).\u003C\u002Fli>\n\u003Cli>Dashboard widget with new \u002F in-progress \u002F near-deadline counts; silent anti-spam (honeypot + time-trap — no CAPTCHA to annoy customers).\u003C\u002Fli>\n\u003Cli>Settings live natively in WooCommerce > Settings > Súlad e-shopu — no extra top-level menu.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compliance & privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>GDPR-ready: integrates with the WordPress personal-data export and erase tools (uploaded photos included), plus an optional data-retention auto-delete.\u003C\u002Fli>\n\u003Cli>Statutory wording and deadlines follow Slovak law: withdrawal under § 20a of Act No. 108\u002F2024 Coll., defect liability (24 months) under the Civil Code, 30-day claim handling under Act No. 108\u002F2024 Coll.\u003C\u002Fli>\n\u003Cli>The source language is English; UI translations are shipped for Slovak, Czech, German, Polish and Hungarian.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What the plugin does NOT do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic refunds or order status changes — those decisions stay fully in your hands.\u003C\u002Fli>\n\u003Cli>Editing your terms and conditions or providing legal advice (that remains with you and your lawyer).\u003C\u002Fli>\n\u003C\u002Ful>\n","Slovak-law online contract withdrawal (§ 20a, required from 19 June 2026) and warranty claims for WooCommerce. PDF protocols, GDPR, HPOS.",60,363,0,"2026-06-23T14:04:00.000Z","7.0.2","6.2","7.4",[19,20,21,22,23],"consumer-rights","gdpr","warranty-claim","withdrawal","woocommerce","https:\u002F\u002Ftomarco.sk\u002Fsulado","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce.0.12.1.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"tomarco",1,30,94,"2026-08-28T19:40:25.720Z",[38,55,72,87,103],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":26,"num_ratings":48,"last_updated":49,"tested_up_to":15,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":53,"download_link":54,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"eu-withdrawal-compliance","EU Withdrawal Compliance","2.1.0","Fernando Tellado","https:\u002F\u002Fprofiles.wordpress.org\u002Ffernandot\u002F","\u003Cp>From \u003Cstrong>June 19, 2026\u003C\u002Fstrong>, EU Directive 2023\u002F2673 obliges every online retailer in the European Union to offer a digital withdrawal function that is at least as easy to use as the purchase flow itself. Most plugins in the directory stop at “a button”. This one ships the \u003Cstrong>complete toolkit\u003C\u002Fstrong> every EU store needs to comply — and a few things competitors don’t offer at any price.\u003C\u002Fp>\n\u003Cp>The plugin helps you implement the right of withdrawal requirements of Directive 2011\u002F83\u002FEU on consumer rights, as amended by Directive (EU) 2019\u002F2161 (the Omnibus Directive).\u003C\u002Fp>\n\u003Ch4>Only this plugin in the directory ships, all of it, for free\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Two-step confirmation function (Art. 11a(3))\u003C\u002Fstrong> — the EU-wide baseline of the online withdrawal right. The public form leads to a review screen with a read-only summary and a dedicated “Confirm withdrawal” button; the request is registered only when that button is pressed, preventing the unintended exercise of the right. Held server-side between the two steps in a single-use token, so it works even without JavaScript.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete durable-medium acknowledgement of receipt (Art. 11a(4))\u003C\u002Fstrong>: the confirmation email reproduces the full content of the declaration (name, order, order date, scope, affected products) and the exact date and time of submission, carrying a \u003Cstrong>verifiable SHA-256 receipt hash\u003C\u002Fstrong> as tamper-evident proof — recomputable from the stored fields if a dispute arises.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Annex I.B model withdrawal form\u003C\u002Fstrong> (Directive 2011\u002F83\u002FEU) generated dynamically from your shop data, rendered as a collapsible block below the public form, with a printable view on the same URL. Meets the pre-contractual information obligation of Art. 6(1)(h).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Double-consent checkboxes at the WooCommerce checkout\u003C\u002Fstrong> for the two consents the directive expects to apply specific exceptions:\n\u003Cul>\n\u003Cli>Mandatory consent for digital content (Art. 16(m)) — blocks the place-order step until accepted.\u003C\u002Fli>\n\u003Cli>Optional consent for services started within the 14-day window (Art. 14(4)(a)) — enables pro-rated billing if the customer later withdraws.\u003Cbr \u002F>\nEvery consent is persisted on the order with the exact text shown, accepted\u002Fdeclined state, timestamp, IP and user agent — durable proof in case of dispute.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single “Withdrawal status” dropdown per product and per category\u003C\u002Fstrong> with four explicit options (Standard, Digital content, Service started early, Other Article 16 exception). Drives both the Article 16 exclusion flag and the matching checkout consent in one place, with full subcategory inheritance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable public notice on excluded products\u003C\u002Fstrong>, rendered between price and add-to-cart, with separate title+body for digital content and other Article 16 exceptions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Article 16 exclusions with category inheritance\u003C\u002Fstrong> — competing plugins gate this behind a paid Pro tier; here it’s free.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native GDPR integration\u003C\u002Fstrong>: suggested Privacy Policy snippet + personal-data exporter + eraser, all keyed on the customer email — no second GDPR plugin to install.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Standalone mode\u003C\u002Fstrong>: the form, shortcode, request log, email notifications, SHA-256 receipt hash, Annex I.B model and GDPR integration all run \u003Cstrong>without WooCommerce\u003C\u002Fstrong>. The plugin always lives in its own top-level \u003Cstrong>Withdrawals\u003C\u002Fstrong> menu (with a \u003Cstrong>Settings\u003C\u002Fstrong> submenu), with or without WooCommerce — same path on every install.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Public-facing pieces\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Public withdrawal page automatically created on activation with a neutral, translation-ready template and the form embedded via shortcode (with a “review with a legal advisor” disclaimer).\u003C\u002Fli>\n\u003Cli>\u003Ccode>[ayudawp_withdrawal_form]\u003C\u002Fcode> shortcode for embedding the form anywhere on the site.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[ayudawp_withdrawal_link]\u003C\u002Fcode> shortcode for a permanent link to the withdrawal page from any widget area, footer or template part — helps meet the “clearly identifiable” requirement of Article 11a of Directive 2023\u002F2673 without forcing a specific footer layout.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[ayudawp_withdrawal_excluded_notice]\u003C\u002Fcode> shortcode to place the excluded-product notice with page builders (Divi, Elementor, Bricks, ShopLentor) that render their own product template and skip the standard WooCommerce hooks.\u003C\u002Fli>\n\u003Cli>HTML5-semantic form with HTML5 validation, honeypot anti-spam, escaped output, sanitized input and CSRF nonces.\u003C\u002Fli>\n\u003Cli>Privacy-policy acceptance checkbox before submit, linked to the WordPress-configured Privacy Policy page.\u003C\u002Fli>\n\u003Cli>Frontend and backend links generated by the plugin carry \u003Ccode>rel=\"noopener nofollow\"\u003C\u002Fcode> to keep the site’s link equity contained.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce-specific pieces (auto-activated when WooCommerce is detected)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Right of withdrawal\u003C\u002Fstrong> endpoint with a per-order “Withdraw” button shown while the order is in an eligible status, deep-linked to the form with the order pre-filled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Withdrawal notice injected into transactional emails\u003C\u002Fstrong> (processing, completed, customer invoice) with a direct link to the form pre-filled with the order number. Eligible order statuses configurable; admin emails never receive the notice.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic verification of the order\u002Femail pair\u003C\u002Fstrong> when WooCommerce is active: the request is matched to a real order and gated by the configured eligible statuses. The 14-day deadline is surfaced as an advisory flag for the admin, not an automatic rejection (the period legally runs from delivery, which the shop verifies).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional “Accept unmatched requests” mode\u003C\u002Fstrong>: register requests that do not match any order as \u003Cem>Unverified\u003C\u002Fem> for manual review instead of rejecting them upfront, highlighted across the admin (notification email, list badge, detail warning and CSV column). Off by default.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable advisory deadline\u003C\u002Fstrong>: choose order date vs. WooCommerce completion date as the basis, plus optional grace days, for the deadline flag surfaced to the admin — all from the settings UI, no code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order-number compatibility\u003C\u002Fstrong> with Sequential Order Numbers (free and Pro) and Custom Order Numbers for WooCommerce (both Tyche and WPFactory) out of the box, plus a filter to add any other numbering plugin or resolver.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Withdrawal” column\u003C\u002Fstrong> on the WooCommerce orders screen (legacy and HPOS) showing the status of any linked request, toggleable from Screen Options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Private order notes\u003C\u002Fstrong> added at every lifecycle step (request received, accepted, rejected, completed) including any admin comment.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HPOS-compatible\u003C\u002Fstrong> from day one, declared via \u003Ccode>FeaturesUtil::declare_compatibility()\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Admin tooling\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full request log\u003C\u002Fstrong> as a private custom post type with status lifecycle (pending \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> accepted \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> rejected \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> completed), customer details, scope (full \u002F partial), IP, user agent and UTC submission timestamp for legal traceability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV export of the request log\u003C\u002Fstrong> for accounting and consumer-protection audits: an “Export to CSV” bulk action on the listing plus a filtered export by status and date range under \u003Cstrong>Withdrawals \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Export withdrawals\u003C\u002Fstrong>. Columns include submission and resolution timestamps, scope, status, acknowledgement-delivery flag, receipt hash and excluded items, with cells escaped against CSV\u002Fformula injection.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audit trail per request\u003C\u002Fstrong>: resolution timestamp recorded on every status change and a flag for whether the acknowledgement email was accepted for delivery (with its timestamp), both shown in the request detail and the CSV as burden-of-proof evidence.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk actions\u003C\u002Fstrong> to mark several requests as accepted, rejected or completed at once, with email notification on transition.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status metabox\u003C\u002Fstrong> with required comment when rejecting, optional comment when completing — comment forwarded to the customer email.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Acknowledgement email to the customer\u003C\u002Fstrong> on confirmation: the Art. 11a(4) durable-medium receipt with the full declaration content, the date and time of submission and the SHA-256 hash as proof, plus a follow-up email on every status transition.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Notification email to the shop admin\u003C\u002Fstrong> with reply-to set to the customer, sanitized against header injection.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Captured checkout consents\u003C\u002Fstrong> surfaced in the request detail metabox: exact text, accepted\u002Fdeclined state, timestamp, IP, user agent — durable proof on file.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Consistent admin menu\u003C\u002Fstrong>: always a top-level \u003Cstrong>Withdrawals\u003C\u002Fstrong> menu with a \u003Cstrong>Settings\u003C\u002Fstrong> submenu, regardless of whether WooCommerce is active. Same path on every install.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal disclaimer block\u003C\u002Fstrong> in the settings page making it explicit that the plugin provides optional technical tools and does not guarantee legal compliance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mandatory \u002F Recommended \u002F Optional tags\u003C\u002Fstrong> on every setting description so the merchant can scan the form quickly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Built for production\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Conditional asset loading: CSS only loads on the withdrawal page, single-product pages that actually show the excluded notice, and plugin admin screens.\u003C\u002Fli>\n\u003Cli>Translation-ready, bundled es_ES translation, follows WordPress Coding Standards, fully escaped output and sanitized input, capability checks and nonces on every admin action.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>11 documented filters and 4 actions\u003C\u002Fstrong> for developers and agencies to extend the plugin without forking.\u003C\u002Fli>\n\u003Cli>PHP 7.4+, WordPress 6.0+, WooCommerce 7.0+ (optional).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why this plugin?\u003C\u002Fh3>\n\u003Cp>The EU directive becomes enforceable in every member state on June 19, 2026, so the WordPress.org directory is filling up with “withdrawal button” plugins. This one stands out for verifiable reasons:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fully free, no paid tier.\u003C\u002Fstrong> No premium add-on, no feature locked behind an upsell, no “Pro” version on the horizon. Everything documented on this page is what you get on install.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two-step “confirm withdrawal” function built in\u003C\u002Fstrong>, the EU-wide baseline of Article 11a(3): the public form shows a read-only review screen and registers the request only after explicit confirmation, fully server-side and working without JavaScript — where many “button-only” plugins register the request on the very first click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The only plugin in the directory\u003C\u002Fstrong> that issues a SHA-256 receipt hash as durable-medium proof of every withdrawal request, recoverable from the stored fields if a dispute later arises.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The only plugin in the directory\u003C\u002Fstrong> that ships the \u003Cstrong>Annex I.B model withdrawal form\u003C\u002Fstrong> dynamically generated from the shop data, with a printable view — meeting the Art. 6(1)(h) information obligation that the new directive does \u003Cem>not\u003C\u002Fem> replace.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The only plugin in the directory\u003C\u002Fstrong> that injects the \u003Cstrong>two consent checkboxes\u003C\u002Fstrong> (Art. 16(m) digital content and Art. 14(4)(a) service started early) at the WooCommerce checkout, with durable proof persisted on the order.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>The only plugin in the directory\u003C\u002Fstrong> that ships \u003Cstrong>Article 16 product\u002Fcategory exclusions with full subcategory inheritance\u003C\u002Fstrong> — competing plugins gate this behind their own paid Pro tier.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native integration with the WordPress GDPR tools\u003C\u002Fstrong> (Privacy Policy snippet + personal-data exporter and eraser) — no second GDPR plugin to install.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Standalone or with WooCommerce.\u003C\u002Fstrong> Works without WooCommerce as a self-contained tool (form, shortcode, log, emails, SHA-256, GDPR, Annex I.B) and lights up store-specific features automatically when WooCommerce is detected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible by default\u003C\u002Fstrong> with Sequential Order Numbers (free and Pro) and Custom Order Numbers for WooCommerce (Tyche and WPFactory), with a filter for any other numbering scheme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable from the settings UI\u003C\u002Fstrong>, without writing code: deadline basis (order date vs. completion date) and grace days plus an optional strict deadline mode, eligible order statuses, withdrawal page, notification email (now accepting several recipients), email sender and editable status-email texts, consent text per type, excluded-notice text per type, editable form intro, optional B2B consumer self-declaration, Annex I.B trader address\u002Fphone\u002Femail, and which roles may manage requests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-friendly\u003C\u002Fstrong>: 11 documented filters + 4 actions so agencies can extend it without forking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maintained by a Spanish WordPress trainer with 20+ years on the platform\u003C\u002Fstrong>: bundled es_ES translation, prompt replies on the WordPress.org support forum and an active roadmap of free improvements (classic widget, Gutenberg block, dashboard widget, custom WC order status and more — all free).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>Planned for upcoming free versions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WooCommerce Checkout block support\u003C\u002Fstrong> for the Art. 16(m) and Art. 14(4)(a) consent checkboxes, using \u003Ccode>woocommerce_register_additional_checkout_field()\u003C\u002Fcode> so the consents work on stores that have already migrated from the classic \u003Ccode>[woocommerce_checkout]\u003C\u002Fcode> shortcode to the block.\u003C\u002Fli>\n\u003Cli>Classic widget to surface the withdrawal link in themes with widget areas.\u003C\u002Fli>\n\u003Cli>Gutenberg block for the withdrawal link, fully supported in block themes (align, color, typography).\u003C\u002Fli>\n\u003Cli>Dashboard widget with counters, pending requests and monthly basic stats.\u003C\u002Fli>\n\u003Cli>Custom WooCommerce order status “Withdrawal requested” with automatic transition on acceptance.\u003C\u002Fli>\n\u003Cli>Urgency indicators in the request list (days remaining, expired).\u003C\u002Fli>\n\u003Cli>PDF download of the request with the SHA-256 receipt hash printed on it, reusing the same standalone-print infrastructure as the Annex I.B view.\u003C\u002Fli>\n\u003Cli>Signed token in the email link so guest customers can check status without logging in.\u003C\u002Fli>\n\u003Cli>Rate limiting on the public form to prevent abuse.\u003C\u002Fli>\n\u003Cli>Optional IBAN field to speed up manual refunds.\u003C\u002Fli>\n\u003Cli>HTML email templates that inherit the WooCommerce email theme.\u003C\u002Fli>\n\u003Cli>Optional modal display mode for the shortcode.\u003C\u002Fli>\n\u003Cli>Visible audit log on each request detail screen (status transitions, admin comments, email-delivery timestamps).\u003C\u002Fli>\n\u003Cli>Optional opt-in auto-injection of the withdrawal link in \u003Ccode>wp_footer\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin stores the following personal data for each withdrawal request, exclusively to fulfil the legal traceability of consumer rights and to allow the shop to handle the request:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customer name and email address (required to contact the consumer about the request).\u003C\u002Fli>\n\u003Cli>Order reference and order date (required to validate the request against the purchase).\u003C\u002Fli>\n\u003Cli>IP address and User-Agent string (required to evidence when and how the request was submitted, in line with the directive’s “durable medium” requirement).\u003C\u002Fli>\n\u003Cli>Submission timestamp (UTC) and SHA-256 receipt hash (required to recompute and verify the integrity of the original submission if disputed).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Data is stored as a private custom post type entry (\u003Ccode>ayudawp_withdrawal\u003C\u002Fcode>) accessible only to administrators. The plugin does not transmit any data to third-party services; all communication happens between the shop and the customer via standard WordPress emails.\u003C\u002Fp>\n\u003Cp>You should add a section to your site’s privacy policy describing this storage. The plugin contributes a suggested Privacy Policy snippet that you can paste from \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Privacy \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Policy Guide\u003C\u002Fstrong>. Withdrawal data is also exposed to the native WordPress \u003Cstrong>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Export Personal Data\u003C\u002Fstrong> and \u003Cstrong>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Erase Personal Data\u003C\u002Fstrong> screens (filtered by customer email).\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need private support or custom development?\u003C\u002Fp>\n\u003Cp>Do you need one-on-one help, priority troubleshooting, or a custom feature, integration, or tweak built specifically for your site? I offer private support and custom development. Just \u003Ca href=\"mailto:eu-withdrawal-compliance@ayudawp.com\" rel=\"nofollow ugc\">contact me\u003C\u002Fa> and tell me what you need.\u003C\u002Fp>\n\u003Cp>Need help or have suggestions?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fservicios.ayudawp.com\" rel=\"nofollow ugc\">Official website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Feu-withdrawal-compliance\u002F\" rel=\"ugc\">WordPress support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002FAyudaWordPressES\" rel=\"nofollow ugc\">YouTube channel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fayudawp.com\" rel=\"nofollow ugc\">Documentation and tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Love the plugin? Please leave us a 5-star review and help spread the word!\u003C\u002Fp>\n\u003Ch3>About AyudaWP.com\u003C\u002Fh3>\n\u003Cp>We are specialists in WordPress security, SEO, AI and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.\u003C\u002Fp>\n","Free, complete EU Directive 2023\u002F2673 toolkit: withdrawal button, checkout consents, Annex I.B form, Article 16 exclusions, SHA-256 proof.",1000,5163,14,"2026-07-17T22:30:00.000Z","6.0",[52,19,20,22,23],"compliance","https:\u002F\u002Fservicios.ayudawp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feu-withdrawal-compliance.2.1.0.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":26,"num_ratings":33,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":17,"tags":68,"homepage":70,"download_link":71,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"odstupenie-od-zmluvy","Spotrebiteľské práva pre WooCommerce","2.6.1","onlinefotka","https:\u002F\u002Fprofiles.wordpress.org\u002Fonlinefotka\u002F","\u003Ch4>🇸🇰 Slovenský popis\u003C\u002Fh4>\n\u003Cp>Tento plugin pridáva do vášho WooCommerce e-shopu \u003Cstrong>online formuláre na odstúpenie od zmluvy a reklamácie\u003C\u002Fstrong>, plne v súlade s európskou Smernicou EÚ 2023\u002F2673 a slovenským zákonom č. 108\u002F2024 Z. z. o ochrane spotrebiteľa.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pre koho je to určené:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Pre slovenských prevádzkovateľov WooCommerce e-shopov, ktorí potrebujú:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Splniť zákonnú povinnosť\u003C\u002Fstrong> podľa EÚ smernice 2023\u002F2673 (účinná od 19. 6. 2026), ktorá vyžaduje aby každý e-shop mal funkciu „Odstúpiť od zmluvy tu” priamo na webe (nie len PDF na stiahnutie).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zjednodušiť proces reklamácií\u003C\u002Fstrong> — zákazník vyplní reklamáciu online, nemusí tlačiť papierový formulár, môže priložiť fotografie vady.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mať poriadok v reklamáciách\u003C\u002Fstrong> — všetky odoslané reklamácie sa zhromaždia v administračnom rozhraní, kde môžete vyplniť reklamačný protokol, sledovať stav a vytlačiť oficiálny dokument.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Hlavné funkcie:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Odstúpenie od zmluvy\u003C\u002Fstrong> — formulár cez shortcode \u003Ccode>[withdrawal_form]\u003C\u002Fcode>, tlačidlo „Odstúpiť od zmluvy tu” pri každej objednávke v Mojom účte, automatická kontrola 14-dňovej lehoty (po vypršaní sa tlačidlo skryje), HTML potvrdenie s presným dátumom a časom odoslania (zákonný dôkaz na trvalom nosiči).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reklamácie\u003C\u002Fstrong> — kompletný online reklamačný formulár cez shortcode \u003Ccode>[complaint_form]\u003C\u002Fcode> (alias \u003Ccode>[reklamacia]\u003C\u002Fcode>), všetky polia zo štandardného slovenského papierového formulára: meno\u002Ffirma, telefón, e-mail, IBAN, výrobca, model, výrobné číslo, dátum predaja, číslo objednávky\u002Ffaktúry, popis vady. Voliteľné nahrávanie fotografií vady (drag & drop, JPG\u002FPNG\u002FWEBP\u002FHEIC, do 5 MB).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reklamačný protokol\u003C\u002Fstrong> — admin vyplní rozhodnutie (výmena\u002Fvrátenie ceny\u002Fzamietnutie), dátumy, IBAN na vrátenie. Vytlačiteľný A4 protokol (browser-natívne uloženie do PDF), pripravený na archiváciu.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>30-dňová zákonná lehota\u003C\u002Fstrong> — plugin posiela 5 dní pred uplynutím automatickú pripomienku adminovi (cez WP Cron). Žiadna pokuta od ÚZP za zameškané reklamácie.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Údaje predávajúceho\u003C\u002Fstrong> — vyplníte IČO, DIČ, IČ DPH a adresu raz, zobrazuje sa v hlavičke formulárov aj na tlačenom protokole. Berie sa primárne z WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Nastavenia \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Všeobecné, voliteľný override.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plne preložené do slovenčiny\u003C\u002Fstrong> — formuláre aj admin rozhranie.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Čo plugin NEROBÍ:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatické refundy ani zmenu stavu objednávky vo WooCommerce\u003C\u002Fli>\n\u003Cli>Generovanie dobropisov alebo vratových štítkov\u003C\u002Fli>\n\u003Cli>Napojenie na dopravcov\u003C\u002Fli>\n\u003Cli>Výnimky z práva na odstúpenie (digitálny obsah, hygienický tovar atď.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tieto kroky rieši prevádzkovateľ manuálne podľa svojich obchodných podmienok.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Inštalácia v 3 krokoch:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Aktivujte plugin\u003C\u002Fli>\n\u003Cli>Vytvorte 2 stránky a vložte do nich shortcode \u003Ccode>[withdrawal_form]\u003C\u002Fcode> a \u003Ccode>[complaint_form]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>V \u003Cem>Spotrebiteľské práva \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Nastavenia\u003C\u002Fem> zadajte URL týchto stránok + vyplňte IČO\u002FDIČ ak ste firma\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>🇬🇧 English description\u003C\u002Fh4>\n\u003Cp>This plugin adds online forms for both \u003Cstrong>withdrawal from contract\u003C\u002Fstrong> and \u003Cstrong>complaints (reklamácie)\u003C\u002Fstrong> to your WooCommerce store, fully compliant with EU Directive 2023\u002F2673 and Slovak Act No. 108\u002F2024 Coll. on consumer protection.\u003C\u002Fp>\n\u003Ch4>Withdrawal from contract\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Shortcode \u003Ccode>[withdrawal_form]\u003C\u002Fcode> — embeddable on any page\u003C\u002Fli>\n\u003Cli>“Withdraw from contract here” button on every order in My Account (hides after 14 days)\u003C\u002Fli>\n\u003Cli>Automatic 14-day withdrawal-period check — visual and server-side blocking after expiry\u003C\u002Fli>\n\u003Cli>Automatic form pre-fill for logged-in customers\u003C\u002Fli>\n\u003Cli>Order ownership verification: e-mail or postcode for guest checkouts\u003C\u002Fli>\n\u003Cli>HTML confirmation e-mail with submission date and time (legal proof on a durable medium)\u003C\u002Fli>\n\u003Cli>HTML notification e-mail to the shop owner — supports multiple recipients (comma-separated)\u003C\u002Fli>\n\u003Cli>Rate limiting — max 10 attempts per hour per IP (admins bypass)\u003C\u002Fli>\n\u003Cli>Legally exact button wording per Articles 1 and 3 of the directive\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Complaints (reklamácie)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Shortcode \u003Ccode>[complaint_form]\u003C\u002Fcode> (alias \u003Ccode>[reklamacia]\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>All fields matching the standard Slovak complaint form: buyer details, IBAN, brand, model, serial number, sale date, order number, invoice, defect description\u003C\u002Fli>\n\u003Cli>Brand and model are optional — focus is on the defect description\u003C\u002Fli>\n\u003Cli>Separate “Order number” field — auto-filled from order dropdown for logged-in customers, manual text input for guests\u003C\u002Fli>\n\u003Cli>Optional photo upload with drag & drop (up to 5 photos by default, configurable)\u003C\u002Fli>\n\u003Cli>Secure photo handling — real MIME-type verification (JPG, PNG, WEBP, HEIC), .htaccess protection, random filename hash, realpath safety check\u003C\u002Fli>\n\u003Cli>Auto-fill from order selection for logged-in customers (brand, model, sale date, order number, invoice number)\u003C\u002Fli>\n\u003Cli>Admin complaint list with filter (by status), search (name, e-mail, invoice, order number, ID) and pagination\u003C\u002Fli>\n\u003Cli>Admin “Reklamačný protokol” form — fill resolution (exchange \u002F refund \u002F rejected), expert assessment contact, dates\u003C\u002Fli>\n\u003Cli>Status pipeline: New \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> In progress \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Resolved \u002F Rejected (coloured badges)\u003C\u002Fli>\n\u003Cli>“Date resolved” is required when closing a complaint (auto-fills today if empty)\u003C\u002Fli>\n\u003Cli>Internal notes field (private) — visible only to admins, NOT included in print or customer e-mails\u003C\u002Fli>\n\u003Cli>Delete action with confirmation and disk cleanup of attached photos\u003C\u002Fli>\n\u003Cli>Optional status update e-mail to customer\u003C\u002Fli>\n\u003Cli>Printable A4 view — buyer-filled form + protocol on one page (browser-native print to PDF)\u003C\u002Fli>\n\u003Cli>Seller info settings — IČO, DIČ, IČ DPH, correspondence address (hybrid: WC Store Address + plugin overrides)\u003C\u002Fli>\n\u003Cli>WP Cron daily reminder e-mail to admin 5 days before the 30-day legal deadline expires (each complaint reminded only once)\u003C\u002Fli>\n\u003Cli>30-day legal deadline reminder per Act No. 108\u002F2024 Coll.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Common features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dedicated top-level admin menu \u003Cstrong>“Spotrebiteľské práva”\u003C\u002Fstrong> (Consumer Rights) with 3 clean submenus: Withdrawals from contract, Complaints, Settings\u003C\u002Fli>\n\u003Cli>Database log of all submissions (separate tables for withdrawals and complaints)\u003C\u002Fli>\n\u003Cli>Full multilingual support (EN, SK, CS, HU, DE, PL) — auto-detected from WordPress Site Language\u003C\u002Fli>\n\u003Cli>HPOS and legacy WooCommerce compatibility\u003C\u002Fli>\n\u003Cli>WordPress Privacy Policy integration in GDPR consent\u003C\u002Fli>\n\u003Cli>Automatic DB schema upgrades — new columns are added on plugin load if missing (no manual SQL needed)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce compatibility\u003C\u002Fh4>\n\u003Cp>The plugin works with both order-storage systems:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HPOS (High Performance Order Storage) — new \u003Ccode>wc_orders\u003C\u002Fcode> tables, WooCommerce 7.1+\u003C\u002Fli>\n\u003Cli>Legacy — classic storage via WordPress posts\u002Fpostmeta\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Switching is fully automatic. HPOS compatibility is declared via \u003Ccode>FeaturesUtil\u003C\u002Fcode> — the plugin shows a green compatibility badge in WooCommerce > Settings > Advanced.\u003C\u002Fp>\n\u003Ch4>Legislation\u003C\u002Fh4>\n\u003Cp>The plugin is designed in compliance with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>EU Directive 2023\u002F2673 (effective 19 June 2026)\u003C\u002Fli>\n\u003Cli>Slovak Act No. 108\u002F2024 Coll. on consumer protection (replaced Act No. 102\u002F2014 Coll. effective 1 July 2024)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What the plugin does NOT do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Exceptions from the right of withdrawal (digital content, hygiene goods, etc.)\u003C\u002Fli>\n\u003Cli>Automatic refunds or order status changes in WooCommerce\u003C\u002Fli>\n\u003Cli>Generating credit notes or return labels\u003C\u002Fli>\n\u003Cli>Carrier integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These steps are handled by the shop owner manually according to their terms and conditions.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Withdrawal from contract:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a page and insert the shortcode \u003Ccode>[withdrawal_form]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>In \u003Cstrong>Consumer Rights \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>, enter the URL of that page\u003C\u002Fli>\n\u003Cli>Add a link to that page in your site footer\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Complaints (reklamácie):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a separate page and insert the shortcode \u003Ccode>[complaint_form]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>In \u003Cstrong>Consumer Rights \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>, enter the URL of that page\u003C\u002Fli>\n\u003Cli>Fill in the Seller info section (IČO\u002FDIČ if applicable) — these details appear on the printed protocol\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Withdrawal link in WooCommerce emails (YayMail \u002F email customizers):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use the \u003Ccode>[withdrawal_link]\u003C\u002Fcode> shortcode inside any WooCommerce email template (YayMail, Kadence Emails, Email Customizer for WooCommerce, etc.) to insert a pre-filled link to the withdrawal form. The link automatically includes the correct order key so the customer lands on the form with their order pre-filled.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[withdrawal_link] — inserts a link with the default label \"Withdraw from contract\"\n[withdrawal_link label=\"Cancel order\"] — custom link text\n[withdrawal_link label=\"Withdraw\" class=\"btn btn-primary\"] — with CSS class(es) on the `\u003Ca>` tag\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode only works inside WooCommerce transactional emails (e.g. Order Completed). It reads the current order from the email context automatically. Outside of an email context it returns an empty string. The withdrawal form page URL must be configured in \u003Cstrong>Consumer Rights \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>.\u003C\u002Fp>\n","Withdrawal-from-contract & complaint (reklamácia) forms for WooCommerce. EU Directive 2023\u002F2673 + SK Act 108\u002F2024 ready.",200,1717,"2026-07-09T06:33:00.000Z","7.1","5.8",[19,69,20,22,23],"eu-directive","https:\u002F\u002Fonlinefotka.sk\u002Fodstupenie-od-zmluvy","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fodstupenie-od-zmluvy.2.6.1.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":13,"downloaded":80,"rating":13,"num_ratings":13,"last_updated":81,"tested_up_to":15,"requires_at_least":82,"requires_php":17,"tags":83,"homepage":85,"download_link":86,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"devpixels-eu-withdrawal-form","DevPixels EU Withdrawal Form for WooCommerce","1.0.1","devpixels","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevpixels\u002F","\u003Cp>DevPixels EU Withdrawal Form for WooCommerce helps merchants comply with the European right of withdrawal by providing a complete withdrawal request workflow.\u003Cbr \u002F>\nCustomers can submit withdrawal requests for eligible orders, while store owners can review, approve, or reject requests directly from the WordPress admin.\u003Cbr \u002F>\nThe plugin supports guest verification, category-based eligibility rules, configurable legal notices, email notifications, HPOS, and both Classic Checkout and Checkout Blocks.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display a \u003Cstrong>Withdraw from Contract\u003C\u002Fstrong> button only for eligible WooCommerce orders.\u003C\u002Fli>\n\u003Cli>Automatic withdrawal eligibility validation based on the configured withdrawal period.\u003C\u002Fli>\n\u003Cli>Display a \u003Cstrong>withdrawal consent checkbox\u003C\u002Fstrong> during checkout for digital and restricted products.\u003C\u002Fli>\n\u003Cli>Support for \u003Cstrong>full and partial\u003C\u002Fstrong> withdrawal requests.\u003C\u002Fli>\n\u003Cli>Secure guest withdrawal verification using Order Number, Billing Email, and Withdrawal Token.\u003C\u002Fli>\n\u003Cli>Standalone withdrawal request form via shortcode: \u003Ccode>[wcwb_withdrawal]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Product-level selection with automatic disabling of non-eligible products.\u003C\u002Fli>\n\u003Cli>Category-based withdrawal rules (Standard, Digital, Article 16 exclusions).\u003C\u002Fli>\n\u003Cli>Configurable withdrawal period and legal notices.\u003C\u002Fli>\n\u003Cli>Customer and administrator email notifications.\u003C\u002Fli>\n\u003Cli>Withdrawal request status displayed in My Account.\u003C\u002Fli>\n\u003Cli>Dedicated admin interface for reviewing and managing requests.\u003C\u002Fli>\n\u003Cli>Dashboard widget with withdrawal request statistics.\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce HPOS and Classic Order Storage.\u003C\u002Fli>\n\u003Cli>Supports WooCommerce Classic Checkout and Checkout Blocks.\u003C\u002Fli>\n\u003Cli>Translation ready.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>Navigate to: \u003Cstrong>Withdrawals \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin includes a centralized settings page where store owners can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Configure the withdrawal period.\u003C\u002Fli>\n\u003Cli>Customize legal information displayed to customers.\u003C\u002Fli>\n\u003Cli>Customize checkout consent messages.\u003C\u002Fli>\n\u003Cli>Select the Withdrawal Request page.\u003C\u002Fli>\n\u003Cli>Select the Withdrawal Policy page.\u003C\u002Fli>\n\u003Cli>Configure the informational messages displayed for standard, digital, and Article 16 excluded products.\u003C\u002Fli>\n\u003Cli>Define withdrawal rules for every WooCommerce product category.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Administration\u003C\u002Fh3>\n\u003Cp>Navigate to: \u003Cstrong>Withdrawals \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Requests\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>From the Requests page you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View all withdrawal requests.\u003C\u002Fli>\n\u003Cli>Review request details.\u003C\u002Fli>\n\u003Cli>Approve requests.\u003C\u002Fli>\n\u003Cli>Reject requests.\u003C\u002Fli>\n\u003Cli>Track request status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Customer Withdrawal Button\u003C\u002Fh3>\n\u003Cp>The withdrawal button is automatically displayed on eligible WooCommerce orders when the configured withdrawal conditions are met.\u003C\u002Fp>\n\u003Ch3>Guest Withdrawal Form\u003C\u002Fh3>\n\u003Cp>Create a new page and add the following shortcode: [wcwb_withdrawal]\u003Cbr \u002F>\nPublish the page and make it accessible to your customers. This shortcode displays the withdrawal request form.\u003Cbr \u002F>\nThen go to \u003Cstrong>Withdrawal -> Settings\u003C\u002Fstrong>, in \u003Cstrong>Withdrawal Request Page\u003C\u002Fstrong>, select the page you just created. Save your changes.\u003C\u002Fp>\n\u003Cp>Then customers can submit a contract withdrawal request for an eligible order, in accordance with the applicable European consumer protection legislation.\u003C\u002Fp>\n\u003Cp>To start the process, the customer must provide the following order details:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Order number\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Email address\u003C\u002Fstrong> used to place the order\u003Cbr \u002F>\n\u003Cstrong>Withdrawal token\u003C\u002Fstrong> received by email\u003C\u002Fp>\n\u003Cp>After the order details are validated, the withdrawal form becomes available.\u003C\u002Fp>\n\u003Cp>The customer can then:\u003C\u002Fp>\n\u003Cp>Select the withdrawal scope (for example, a full or partial withdrawal, if supported).\u003Cbr \u002F>\nChoose the products to be withdrawn. Only eligible products can be selected. Products that are not eligible for withdrawal are displayed but remain disabled and cannot be selected.\u003Cbr \u002F>\nOptionally provide a reason for the withdrawal request.\u003Cbr \u002F>\nSubmit the withdrawal request.\u003C\u002Fp>\n\u003Cp>Once the request is submitted, the merchant can review it in the administration panel. The customer will receive an email notification confirming the status of the withdrawal request.\u003C\u002Fp>\n\u003Cp>This workflow ensures that only eligible orders and products can be withdrawn while providing a straightforward experience for both customers and merchants.\u003C\u002Fp>\n\u003Ch3>Translation Ready\u003C\u002Fh3>\n\u003Cp>The plugin is fully translation ready and supports WordPress localization standards.\u003C\u002Fp>\n\u003Cp>Included translations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Romanian (RO)\u003C\u002Fli>\n\u003Cli>French (FR)\u003C\u002Fli>\n\u003Cli>German (DE)\u003C\u002Fli>\n\u003Cli>Spanish (ES)\u003C\u002Fli>\n\u003Cli>Italian (IT)\u003C\u002Fli>\n\u003Cli>Bulgarian (BG)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin includes translation files (.po and .mo) for supported languages. Additional translations can be provided through the WordPress translation platform.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>WooCommerce High-Performance Order Storage (HPOS)\u003C\u002Fli>\n\u003Cli>Classic WooCommerce Order Storage\u003C\u002Fli>\n\u003Cli>WooCommerce Classic Checkout\u003C\u002Fli>\n\u003Cli>WooCommerce Checkout Blocks\u003C\u002Fli>\n\u003Cli>WordPress 6.4+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Legal Notice\u003C\u002Fh3>\n\u003Cp>This plugin assists merchants in managing withdrawal requests under the European right of withdrawal. It does not constitute legal advice, and merchants remain responsible for ensuring compliance with applicable laws.\u003C\u002Fp>\n","Free EU withdrawal button & form with GDPR-compliant requests, guest verification, and 14-day legal check for WooCommerce.",198,"2026-07-14T17:56:00.000Z","6.4",[19,84,20,22,23],"ecommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdevpixels-eu-withdrawal-form.1.0.1.zip",{"slug":88,"name":89,"version":41,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":26,"num_ratings":96,"last_updated":97,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":98,"homepage":101,"download_link":102,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"eu-withdrawal-button-for-woocommerce","EU Withdrawal Button for WooCommerce","riinagency","https:\u002F\u002Fprofiles.wordpress.org\u002Fnalut\u002F","\u003Cp>EU Directive 2023\u002F2673 introduces new requirements for online stores regarding consumer withdrawal rights, taking effect on \u003Cstrong>June 19, 2026\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>EU Withdrawal Button for WooCommerce\u003C\u002Fstrong> helps you implement a clear, accessible withdrawal flow for your customers:\u003C\u002Fp>\n\u003Ch4>The 4-Step Flow\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Visible Button\u003C\u002Fstrong> — Sticky withdrawal bar (shown across your store by default, configurable per page type; always on My Account)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Withdrawal Form\u003C\u002Fstrong> — Customer enters order number + email for verification; partial withdrawals supported\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Confirmation Step\u003C\u002Fstrong> — Order summary with a separate “Confirm withdrawal” button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Notifications\u003C\u002Fstrong> — Confirmation email to customer + notification to merchant\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Free features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sticky bar with configurable text and button, plus an optional footer link\u003C\u002Fli>\n\u003Cli>Modal popup or dedicated page mode\u003C\u002Fli>\n\u003Cli>Order validation (order number + email + withdrawal window check)\u003C\u002Fli>\n\u003Cli>Partial withdrawals: customers select the items and quantities to withdraw\u003C\u002Fli>\n\u003Cli>Optional refund IBAN field — stored encrypted, masked in lists and exports, auto-erased 30 days after completion\u003C\u002Fli>\n\u003Cli>Custom WooCommerce order statuses: “Withdrawal Requested” and “Withdrawal Closed”\u003C\u002Fli>\n\u003Cli>Withdrawals overview in the WordPress admin\u003C\u002Fli>\n\u003Cli>WooCommerce email integration (shows in WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Emails)\u003C\u002Fli>\n\u003Cli>Guest-friendly withdrawal link in WooCommerce order emails — no account needed\u003C\u002Fli>\n\u003Cli>Return instructions link in the customer confirmation email\u003C\u002Fli>\n\u003Cli>WordPress privacy tools integration (GDPR data export and erasure)\u003C\u002Fli>\n\u003Cli>Support for custom order number plugins (Sequential Order Numbers, etc.)\u003C\u002Fli>\n\u003Cli>WCAG 2.1 AA accessible (keyboard navigation, focus trap, ARIA labels)\u003C\u002Fli>\n\u003Cli>Rate limiting for abuse prevention\u003C\u002Fli>\n\u003Cli>Translations bundled: Estonian, Finnish, French, Swedish, Italian, Dutch\u003C\u002Fli>\n\u003Cli>HPOS (High-Performance Order Storage) compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro (paid)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>One-click Complete\u002FReject actions with automatic customer emails\u003C\u002Fli>\n\u003Cli>My Account widgets: countdown badges and withdrawal status column\u003C\u002Fli>\n\u003Cli>Thank-You page and order-view withdrawal boxes\u003C\u002Fli>\n\u003Cli>Custom colors, styling and custom CSS\u003C\u002Fli>\n\u003Cli>Excluded categories and product-level exceptions\u003C\u002Fli>\n\u003Cli>GDPR consent checkbox on the withdrawal form\u003C\u002Fli>\n\u003Cli>Payment-method-aware IBAN field (hide for card payments)\u003C\u002Fli>\n\u003Cli>Statistics dashboard, CSV export, REST API\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who Is This For?\u003C\u002Fh4>\n\u003Cp>WooCommerce store owners who sell to EU consumers and want to provide a clear withdrawal process for their customers.\u003C\u002Fp>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>This plugin is a technical tool that helps implement a withdrawal flow. It does not constitute legal advice and does not guarantee compliance with any specific regulation. Consult a legal professional to ensure your store meets all applicable requirements.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>Bundled translations and their contributors:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Estonian (et) — Riin Agency\u003C\u002Fli>\n\u003Cli>Finnish (fi) — Riin Agency\u003C\u002Fli>\n\u003Cli>French (fr_FR) — Riin Agency (community review welcome)\u003C\u002Fli>\n\u003Cli>Swedish (sv_SE) — Riin Agency (community review welcome)\u003C\u002Fli>\n\u003Cli>Italian (it_IT) — contributed by \u003Ca href=\"https:\u002F\u002Fwww.artilabio.com\u002F\" rel=\"nofollow ugc\">Cristina Gregolin (Artilabio)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) — contributed by \u003Ca href=\"https:\u002F\u002Fbepos.support\u002F\" rel=\"nofollow ugc\">Mark Govaerts (Bepos)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to contribute a translation? Email plugin@riin.eu — you will be credited here.\u003C\u002Fp>\n","Helps WooCommerce store owners implement the withdrawal flow described in EU Directive 2023\u002F2673.",400,1696,2,"2026-07-06T16:02:00.000Z",[19,99,100,22,23],"eu","returns","https:\u002F\u002Friin.eu\u002Fwithdrawal-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feu-withdrawal-button-for-woocommerce.2.1.0.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":26,"num_ratings":113,"last_updated":114,"tested_up_to":15,"requires_at_least":82,"requires_php":115,"tags":116,"homepage":85,"download_link":119,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"bitron-right-of-withdrawal","Bitron Right of Withdrawal","1.7.1","oaron","https:\u002F\u002Fprofiles.wordpress.org\u002Foaron\u002F","\u003Cp>From 19 June 2026, EU member states require every consumer-facing online shop to provide an \u003Cstrong>online withdrawal function\u003C\u002Fstrong> — not just static information, but a continuously available electronic interface where the consumer can declare intent to withdraw, and from which the shop sends an automatic confirmation on a durable medium. In Hungary the same rule applies through the amendment of Government Decree 45\u002F2014.\u003C\u002Fp>\n\u003Cp>Bitron Right of Withdrawal delivers exactly that, accessibly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the plugin does\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A continuously available, accessible withdrawal form — embeddable via the \u003Ccode>[bitrow_form]\u003C\u002Fcode> shortcode or the \u003Cem>Withdrawal Form\u003C\u002Fem> Gutenberg block, so it drops into any classic-editor page, a block-built layout, or a page builder that handles either.\u003C\u002Fli>\n\u003Cli>Tight WooCommerce integration: the form is surfaced to logged-in customers as a \u003Cem>Withdrawal\u003C\u002Fem> item in their \u003Cem>My Account\u003C\u002Fem> menu, but only while they have at least one order still inside the window — so a customer with nothing eligible doesn’t see a dead link.\u003C\u002Fli>\n\u003Cli>A withdrawal link is automatically attached to WooCommerce’s customer order emails (processing, completed, invoice) while the window is open — a discreet text link (not a prominent button) to avoid accidental clicks. Its position in the email (top, after the order details, or bottom — bottom by default) and both the surrounding message text and the link label are configurable under \u003Cem>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Email\u003C\u002Fem>. HTML and plain-text variants, with a filter to extend the list of carrier emails.\u003C\u002Fli>\n\u003Cli>Guest and logged-in customer paths. A logged-in customer sees a select of their own in-window orders. For guests, optional \u003Cstrong>email verification\u003C\u002Fstrong>: with the free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fonecode-login\u002F\" rel=\"ugc\">OneCode Login\u003C\u002Fa> plugin active, the guest proves they own their email with a one-time code, and the form then loads that email’s orders just like for a logged-in customer — closing the gap where anyone who knew an order number and the billing email could file on someone else’s behalf. When email verification is not in force, an unverified guest is never shown any order data: instead of looking up an order, they file a free-text withdrawal declaration (no order is matched server-side, no line items or totals are disclosed), which is recorded flagged as unverified for the shop to match by hand. Order data is therefore only ever shown to logged-in or email-verified customers.\u003C\u002Fli>\n\u003Cli>Item-level partial withdrawal. After the customer picks an order, they tick exactly which line items (and quantities) they want to withdraw from — the form is not all-or-nothing.\u003C\u002Fli>\n\u003Cli>Bank-account capture for non-card payments. When the original gateway can’t refund automatically (e.g. cash on delivery, bank transfer), the customer enters a Hungarian IBAN or domestic GIRO account number — validated client- and server-side with MOD-97 \u002F CDV checks — so the shop has everything to wire the refund manually.\u003C\u002Fli>\n\u003Cli>Customizable form copy and brand colors. An optional intro paragraph above the form and the submit-button colors (background + text) are configurable from \u003Cem>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Form\u003C\u002Fem>, with a live WCAG contrast meter that announces the ratio as you type so a custom brand color cannot quietly drop below AA. An “advanced” panel additionally exposes the form body text, wrapper background, and input\u002Ffieldset border colors for themes that need the form to blend in — these three are not contrast-checked and carry an explicit “you own the contrast” warning. The same values can be overridden per-instance through \u003Ccode>[bitrow_form]\u003C\u002Fcode> shortcode attributes or the block’s \u003Cem>Inspector\u003C\u002Fem> panel.\u003C\u002Fli>\n\u003Cli>Automatic confirmation email to the customer (durable medium) and notification to the shop admin, with editable subject and body templates for both — empty fields fall back to safe i18n defaults so the plugin is functional out of the box. The admin notification recipient is a configurable email address (defaults to the site administration email); leave it empty to switch admin notifications off.\u003C\u002Fli>\n\u003Cli>Optional business-customer exclusion: because the right of withdrawal is a consumer right, shops that also sell to VAT-registered businesses can switch the online form off for orders carrying a business marker (e.g. a VAT-number checkout field). Business buyers are shown a contact pointer instead; consumer orders are unaffected. It’s a technical filter, not legal advice.\u003C\u002Fli>\n\u003Cli>Per-product and per-category withdrawal exemptions for the CRD §16 \u002F 45-2014 §29 carve-outs (perishables, custom-made, sealed digital downloads, etc.). The withdrawal form still shows exempted items inside an eligible order so the customer sees what they bought, but the quantity input is locked at zero with a visible “Not eligible for withdrawal” badge; orders that consist entirely of exempt items are blocked at step 1 with a contact pointer. A separate \u003Cem>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Exclusions\u003C\u002Fem> tab manages the lists with searchable autocompletes.\u003C\u002Fli>\n\u003Cli>Exclusion type split — excluded by law vs waivable. The exclusion settings separate two legally distinct cases: “excluded by law” items (perishables, custom-made, opened sealed goods) where the right never applies and no customer action is involved, and “waivable” items where the right exists but the customer can expressly give it up. Each case has its own product and category pickers; existing exclusions keep behaving as “by law”.\u003C\u002Fli>\n\u003Cli>Checkout withdrawal waiver. For waivable goods (typically digital content), the shop can show a consent checkbox at checkout through which the customer expressly waives the right of withdrawal for the affected items. It appears only when the cart actually contains a waivable item, works on both the classic shortcode checkout and the block-based (Store API) checkout, can be optional or mandatory, and records the consent on the order as evidence (timestamp, IP, a fingerprint of the statement text, the covered products and the mode). Off by default; enable and word it under \u003Cem>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Exclusions\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>“Withdrawals” hub in the customer’s \u003Cem>My Account\u003C\u002Fem> area — a single durable, log-in-gated landing page for everything withdrawal-related: a one-click button to start a new declaration (when the form page is configured), plus the full list of past declarations submitted from the account (reference number, date, order link, items, refund preference, status). The menu item appears only when the customer has at least one past record OR an order still inside the withdrawal window; the list itself is privacy-scoped to the customer’s own account email and never reveals records filed under a different email.\u003C\u002Fli>\n\u003Cli>Minimal record-keeping with unique \u003Ccode>BITROW-XXXXXX\u003C\u002Fcode> references for evidentiary value, plus a per-record detail page in the admin.\u003C\u002Fli>\n\u003Cli>Admin can mark a record as \u003Cem>closed\u003C\u002Fem> (and reopen it) once the case is resolved, with timestamp and the closing user recorded — keeps the working list focused on what’s still pending.\u003C\u002Fli>\n\u003Cli>Withdrawal status on the order screen. When an order has an associated withdrawal, the WooCommerce order-edit screen shows a “Right of withdrawal” panel with the withdrawal’s status and a direct link to its record.\u003C\u002Fli>\n\u003Cli>Optional withdrawal column on the orders list. A \u003Cem>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> General\u003C\u002Fem> switch (off by default) adds a column to the WooCommerce orders list flagging which orders have a withdrawal and its status (a dash when none). HPOS- and legacy-orders compatible.\u003C\u002Fli>\n\u003Cli>WCAG 2.1 AA accessibility throughout — programmatic labels, focus management, live regions, sufficient contrast.\u003C\u002Fli>\n\u003Cli>GDPR integration with WordPress’ personal data export and erase tools, plus a suggested paragraph for the Privacy Policy Guide.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Compatibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin integrates with WooCommerce orders. It declares HPOS (High-Performance Order Storage) compatibility and uses the WooCommerce CRUD API throughout. WooCommerce is referenced for compatibility only — the trademark is not used in the plugin name or slug.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important — what this plugin does NOT do\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This is a technical tool, not legal advice, and does not by itself guarantee legal compliance. The plugin does not generate Terms of Service text, privacy-policy text, or other legal content — those must be prepared by your own lawyer. The confirmation email contains only a factual acknowledgement (received, when, with which ID, what content); any “what happens next” wording is the shop operator’s own policy and must come from you.\u003C\u002Fp>\n\u003Cp>The plugin records each withdrawal and notifies you, but it does not issue refunds automatically. Refunds remain a deliberate admin action through WooCommerce’s standard refund interface.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin stores only what is necessary to acknowledge and document the withdrawal: name, email, order reference, optional note, timestamps and a unique identifier. No IP address is stored in plain text. On plugin removal the stored records are kept by default (so an accidental deactivation cannot destroy evidence); a setting lets you opt in to deletion at uninstall.\u003C\u002Fp>\n\u003Ch3>Pro version\u003C\u002Fh3>\n\u003Cp>The free plugin covers the full legal compliance core on its own. \u003Cstrong>Bitron Right of Withdrawal Pro\u003C\u002Fstrong> adds a convenience and automation layer on top, for shops that process withdrawals regularly:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-click WooCommerce refund\u003C\u002Fstrong> — issue the refund straight from the withdrawal record, instead of re-entering it by hand in WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status management and history\u003C\u002Fstrong> — a richer status workflow (received, in progress, goods returned, refunded, rejected) with a full audit trail of who changed what and when.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automation rules\u003C\u002Fstrong> — define rules that act on incoming withdrawals automatically (status transitions, notifications), so routine cases handle themselves.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom form fields\u003C\u002Fstrong> — add your own fields to the withdrawal form and store them on the record.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Searchable admin + CSV export\u003C\u002Fstrong> — find any declaration fast and export the list for accounting or reporting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Webhooks\u003C\u002Fstrong> — push withdrawal events to your CRM, ERP or any external system in real time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> — read and manage withdrawal records programmatically from your own integrations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The Pro plugin is standalone: it contains the full compliance core plus the convenience layer, so you install it instead of the free plugin, not alongside it. Pro adds convenience, not extra compliance — the free plugin already makes you compliant.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbitron.hu\u002Fwoocommerce-elallas\" rel=\"nofollow ugc\">Learn more and see pricing\u003C\u002Fa>\u003C\u002Fp>\n","Accessible online withdrawal form. Built for the EU Consumer Rights Directive update effective 19 June 2026.",300,1638,4,"2026-07-06T10:05:00.000Z","8.0",[117,19,20,118,22],"accessibility","refund","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbitron-right-of-withdrawal.1.7.1.zip",{"error":121,"url":122,"statusCode":123,"statusMessage":124,"message":124},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":126,"versions":127},8,[128,134,141,148,155,162,169,176],{"version":6,"download_url":25,"svn_tag_url":129,"released_at":27,"has_diff":130,"diff_files_changed":131,"diff_lines":27,"trac_diff_url":132,"vulnerabilities":133,"is_current":121},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Ftags\u002F0.12.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.12.0&new_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.12.1",[],{"version":135,"download_url":136,"svn_tag_url":137,"released_at":27,"has_diff":130,"diff_files_changed":138,"diff_lines":27,"trac_diff_url":139,"vulnerabilities":140,"is_current":130},"0.12.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce.0.12.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Ftags\u002F0.12.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.11.1&new_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.12.0",[],{"version":142,"download_url":143,"svn_tag_url":144,"released_at":27,"has_diff":130,"diff_files_changed":145,"diff_lines":27,"trac_diff_url":146,"vulnerabilities":147,"is_current":130},"0.11.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce.0.11.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Ftags\u002F0.11.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.11.0&new_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.11.1",[],{"version":149,"download_url":150,"svn_tag_url":151,"released_at":27,"has_diff":130,"diff_files_changed":152,"diff_lines":27,"trac_diff_url":153,"vulnerabilities":154,"is_current":130},"0.11.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce.0.11.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Ftags\u002F0.11.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.10.1&new_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.11.0",[],{"version":156,"download_url":157,"svn_tag_url":158,"released_at":27,"has_diff":130,"diff_files_changed":159,"diff_lines":27,"trac_diff_url":160,"vulnerabilities":161,"is_current":130},"0.10.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce.0.10.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Ftags\u002F0.10.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.10.0&new_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.10.1",[],{"version":163,"download_url":164,"svn_tag_url":165,"released_at":27,"has_diff":130,"diff_files_changed":166,"diff_lines":27,"trac_diff_url":167,"vulnerabilities":168,"is_current":130},"0.10.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce.0.10.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Ftags\u002F0.10.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.9.2&new_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.10.0",[],{"version":170,"download_url":171,"svn_tag_url":172,"released_at":27,"has_diff":130,"diff_files_changed":173,"diff_lines":27,"trac_diff_url":174,"vulnerabilities":175,"is_current":130},"0.9.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce.0.9.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Ftags\u002F0.9.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.9.1&new_path=%2Fsulado-odstupenie-a-reklamacie-for-woocommerce%2Ftags%2F0.9.2",[],{"version":177,"download_url":178,"svn_tag_url":179,"released_at":27,"has_diff":130,"diff_files_changed":180,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":181,"is_current":130},"0.9.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce.0.9.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsulado-odstupenie-a-reklamacie-for-woocommerce\u002Ftags\u002F0.9.1\u002F",[],[]]