[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPs-B_5gccJKak7B5-oYxmnp6lfoWJZu41FD3Y9IL1Cs":3,"$fbAlBSvCWQfRw4vrejwVQB6KvlHJQ0FHO9wkTliVqfdQ":116,"$fdX8vv7b0UhySB-cNPpC-2LwFGSk73evesWl4v4nH7ck":121},{"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},"purchase-contract-withdrawal-button-for-woocommerce","Purchase Contract Withdrawal Button for WooCommerce","1.3.3","jakubkasparek","https:\u002F\u002Fprofiles.wordpress.org\u002Fjakubkasparek\u002F","\u003Cp>Purchase Contract Withdrawal Button for WooCommerce adds a clearly-labeled “Withdraw from purchase contract” button to each customer’s order detail page in WooCommerce My Account. It implements the two-step submission process required by EU consumer law: the customer clicks the button, reviews their order details, optionally provides a refund bank account and reason, and then explicitly confirms.\u003C\u002Fp>\n\u003Cp>After submission:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The order is moved to a configurable status (default: On hold)\u003C\u002Fli>\n\u003Cli>A note is added to the order with the customer’s reason and refund account\u003C\u002Fli>\n\u003Cli>The customer receives a confirmation email\u003C\u002Fli>\n\u003Cli>The store administrator receives a notification email with all submission details\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Both emails are registered as standard WooCommerce email classes and can be customized in \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Emails\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Legal context\u003C\u002Fh4>\n\u003Cp>This plugin is designed to help merchants comply with EU Directive 2023\u002F2673, which requires online merchants to provide consumers with a direct online function to withdraw from a contract — the same way they could enter into it. In the Czech Republic, this obligation enters into force on \u003Cstrong>19 June 2026\u003C\u002Fstrong> under § 1830a of the Civil Code (the so-called “button amendment 2.0”). Similar transposition is required across all EU member states.\u003C\u002Fp>\n\u003Cp>The plugin is not legal advice. Merchants remain responsible for ensuring their full implementation (including terms and conditions, refund processing, and goods return) complies with applicable law.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Two-step submission\u003C\u002Fstrong> — button click \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> form with details \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> explicit confirmation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Guest shortcode\u003C\u002Fstrong> — optional \u003Ccode>[pcwb_withdrawal_form]\u003C\u002Fcode> for non-logged-in customers (order number + billing email lookup, rate-limited)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable cooling-off period\u003C\u002Fstrong> — default 14 days, adjustable per store\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date of delivery meta box\u003C\u002Fstrong> — admin can record when the goods were received; the cooling-off period then runs from that date (legally correct under EU law)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable eligible statuses\u003C\u002Fstrong> — choose which order statuses show the button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable post-submission status\u003C\u002Fstrong> — typically On hold or Processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce email integration\u003C\u002Fstrong> — customer + admin emails as native WC_Email classes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin overview\u003C\u002Fstrong> — dedicated “Withdrawals” screen under WooCommerce: filter by pending\u002Fresolved, search, CSV export, bulk “Mark as resolved”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order actions\u003C\u002Fstrong> — admins can submit a withdrawal on behalf of the customer (e.g. phone request) and mark requests resolved from the order edit screen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translatable\u003C\u002Fstrong> — full text domain, .pot included, all 24 official EU languages bundled (Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Irish, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Slovak, Slovenian, Spanish, Swedish)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme-overridable templates\u003C\u002Fstrong> — copy \u003Ccode>templates\u002Fwithdrawal-form.php\u003C\u002Fcode> or \u003Ccode>templates\u002Fguest-lookup.php\u003C\u002Fcode> into your theme to customize\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HPOS-compatible\u003C\u002Fstrong> — works with WooCommerce’s High-Performance Order Storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Filters and actions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>pcwb_eligible_statuses\u003C\u002Fcode> — array of statuses where the button is shown\u003C\u002Fli>\n\u003Cli>\u003Ccode>pcwb_period_days\u003C\u002Fcode> — cooling-off period override\u003C\u002Fli>\n\u003Cli>\u003Ccode>pcwb_period_reference_date\u003C\u002Fcode> ($date, $order) — override the cooling-off reference date\u003C\u002Fli>\n\u003Cli>\u003Ccode>pcwb_new_status\u003C\u002Fcode> — order status applied after submission\u003C\u002Fli>\n\u003Cli>\u003Ccode>pcwb_admin_recipient\u003C\u002Fcode> — admin email recipient override\u003C\u002Fli>\n\u003Cli>\u003Ccode>pcwb_after_submit\u003C\u002Fcode> ($order, $reason, $account, $source) — fires after a successful submission (source = customer|guest|admin)\u003C\u002Fli>\n\u003Cli>\u003Ccode>pcwb_after_resolve\u003C\u002Fcode> ($order, $resolved_by_user_id) — fires when an admin marks a withdrawal resolved\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a withdrawal button to WooCommerce My Account orders. Two-step submission with nonce, configurable cooling-off, automated emails.",40,376,0,"2026-06-19T05:24:00.000Z","7.0.2","6.0","7.4",[19,20,21,22,23],"eu","gdpr","refund","withdrawal","woocommerce","https:\u002F\u002Fgithub.com\u002Fkasparek-net\u002Fpurchase-contract-withdrawal-button-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchase-contract-withdrawal-button-for-woocommerce.1.3.3.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},2,96,30,91,"2026-08-28T23:07:41.616Z",[38,57,72,86,102],{"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":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":55,"download_link":56,"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,1,"2026-07-09T06:33:00.000Z","7.1","5.8",[53,54,20,22,23],"consumer-rights","eu-directive","https:\u002F\u002Fonlinefotka.sk\u002Fodstupenie-od-zmluvy","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fodstupenie-od-zmluvy.2.6.1.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":13,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":66,"tested_up_to":15,"requires_at_least":16,"requires_php":67,"tags":68,"homepage":70,"download_link":71,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"freezdom-withdrawal-requests","Freezdom Withdrawal Requests for WooCommerce","1.0.2","Freezdom","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreezdom\u002F","\u003Cp>Freezdom Withdrawal Requests for WooCommerce is an independent plugin by Freezdom and is not affiliated with or endorsed by WooCommerce.\u003C\u002Fp>\n\u003Cp>Freezdom Withdrawal Requests for WooCommerce helps WooCommerce store owners manage customer withdrawal requests from one clear admin area.\u003C\u002Fp>\n\u003Cp>The plugin adds a secure withdrawal request flow for WooCommerce stores, including order validation, optional email verification, two-step customer confirmation, request tracking, administrator notifications and customer status emails.\u003C\u002Fp>\n\u003Cp>It is designed to work naturally inside WordPress and WooCommerce without changing WooCommerce order statuses. Withdrawal request statuses are kept separate from fulfilment, shipping, ERP and accounting workflows.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Withdrawal request form shortcode: [freezdom_withdrawal_form]\u003C\u002Fli>\n\u003Cli>Withdrawal request link shortcode: [freezdom_withdrawal_link]\u003C\u002Fli>\n\u003Cli>Optional floating withdrawal button\u003C\u002Fli>\n\u003Cli>Widget support for displaying the withdrawal form or withdrawal button\u002Flink\u003C\u002Fli>\n\u003Cli>Appearance > Menus integration for drag-and-drop menu placement\u003C\u002Fli>\n\u003Cli>WooCommerce order number and billing email validation\u003C\u002Fli>\n\u003Cli>Optional customer email verification before final submission\u003C\u002Fli>\n\u003Cli>Expiring verification links\u003C\u002Fli>\n\u003Cli>Two-step customer confirmation flow\u003C\u002Fli>\n\u003Cli>Honeypot and rate limiting protection\u003C\u002Fli>\n\u003Cli>Customer confirmation emails\u003C\u002Fli>\n\u003Cli>Administrator notification emails for new requests\u003C\u002Fli>\n\u003Cli>Optional customer emails for Under review, Accepted and Rejected statuses\u003C\u002Fli>\n\u003Cli>Request dashboard under WooCommerce > EU Withdrawal Requests\u003C\u002Fli>\n\u003Cli>Request status management: Pending, Under review, Accepted and Rejected\u003C\u002Fli>\n\u003Cli>Manual request creation by administrators\u003C\u002Fli>\n\u003Cli>Dashboard widget with request overview\u003C\u002Fli>\n\u003Cli>CSV export\u003C\u002Fli>\n\u003Cli>Search and filtering tools\u003C\u002Fli>\n\u003Cli>WPML compatible\u003C\u002Fli>\n\u003Cli>Polylang compatible\u003C\u002Fli>\n\u003Cli>WooCommerce HPOS compatibility declaration\u003C\u002Fli>\n\u003Cli>WordPress privacy exporter and eraser integration\u003C\u002Fli>\n\u003Cli>Privacy policy guide integration\u003C\u002Fli>\n\u003Cli>Optional uninstall cleanup setting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce Integration\u003C\u002Fh4>\n\u003Cp>The plugin validates withdrawal requests against WooCommerce order data using the order number and billing email address.\u003C\u002Fp>\n\u003Cp>It does not change the WooCommerce order status. This avoids conflicts with shipping, fulfilment, ERP, accounting and stock management plugins.\u003C\u002Fp>\n\u003Ch4>Privacy and GDPR\u003C\u002Fh4>\n\u003Cp>The plugin stores the minimum data needed to manage withdrawal requests and includes WordPress privacy exporter and eraser support.\u003C\u002Fp>\n\u003Cp>A privacy policy guide entry is also added to help store owners describe how withdrawal request data is processed.\u003C\u002Fp>\n\u003Ch4>Multilingual Support\u003C\u002Fh4>\n\u003Cp>The plugin includes WPML and Polylang compatibility for translated withdrawal pages and link text.\u003C\u002Fp>\n\u003Ch4>Legal Notice\u003C\u002Fh4>\n\u003Cp>This plugin provides technical tools to help store owners manage withdrawal requests. It is not legal advice. Store owners should confirm their exact legal obligations with a qualified legal professional.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Ch4>Withdrawal Form\u003C\u002Fh4>\n\u003Cp>[freezdom_withdrawal_form]\u003C\u002Fp>\n\u003Cp>Displays the full withdrawal request form and customer confirmation flow.\u003C\u002Fp>\n\u003Ch4>Withdrawal Link\u003C\u002Fh4>\n\u003Cp>[freezdom_withdrawal_link]\u003C\u002Fp>\n\u003Cp>Displays a link to the withdrawal request page.\u003C\u002Fp>\n","Manage EU withdrawal requests in WooCommerce with customer verification, request tracking, email notifications, GDPR tools and multilingual support.",95,"2026-06-25T10:37:00.000Z","7.0",[69,19,20,22,23],"compliance","https:\u002F\u002Ffreezdom.com\u002Feu-withdrawal-requests-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffreezdom-withdrawal-requests.1.0.2.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":16,"requires_php":17,"tags":82,"homepage":84,"download_link":85,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"rich-odstupenie-od-zmluvy-pre-eshop","Rich online odstúpenie od zmluvy","1.2.1","resersoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fresersoft\u002F","\u003Cp>Rich online odstúpenie od zmluvy is a free WordPress plugin for e-shops that need a simple, professional way to collect contract withdrawal and return requests online.\u003C\u002Fp>\n\u003Cp>Customers can open the form in a modal popup, fill in their details and send the request without leaving the current page. Store owners can manage submitted requests in WordPress, export them to CSV, send notifications, optionally verify WooCommerce orders and protect the form with spam prevention tools.\u003C\u002Fp>\n\u003Cp>The plugin is useful for WooCommerce stores, but the modal form can also be used on a standard WordPress website when you only need an online withdrawal request form.\u003C\u002Fp>\n\u003Cp>The plugin is compatible with WordPress 7.0 and PHP 8.5, while keeping support for WordPress 6.0+ and PHP 7.4+.\u003C\u002Fp>\n\u003Ch4>Main features in English\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Free to use under the GPL license\u003C\u002Fli>\n\u003Cli>Modal popup withdrawal form\u003C\u002Fli>\n\u003Cli>AJAX submission without page reload\u003C\u002Fli>\n\u003Cli>Button shortcode and text link shortcode\u003C\u002Fli>\n\u003Cli>Hash link support for menus, footers and page builders\u003C\u002Fli>\n\u003Cli>Optional WooCommerce order verification by order number and email\u003C\u002Fli>\n\u003Cli>Optional 14-day withdrawal period check for verified orders\u003C\u002Fli>\n\u003Cli>Configurable custom form fields\u003C\u002Fli>\n\u003Cli>Stored requests available in the WordPress admin\u003C\u002Fli>\n\u003Cli>CSV export of submitted requests\u003C\u002Fli>\n\u003Cli>Customer and administrator email notifications\u003C\u002Fli>\n\u003Cli>Optional GDPR consent checkbox\u003C\u002Fli>\n\u003Cli>Built-in honeypot protection\u003C\u002Fli>\n\u003Cli>Optional Google reCAPTCHA v2 and v3\u003C\u002Fli>\n\u003Cli>Translation-ready text domain\u003C\u002Fli>\n\u003Cli>Responsive design for mobile devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Popis po slovensky\u003C\u002Fh4>\n\u003Cp>Rich online odstúpenie od zmluvy je bezplatný WordPress plugin pre e-shopy, ktoré chcú zákazníkom ponúknuť jednoduchý online formulár na odstúpenie od zmluvy alebo vrátenie tovaru.\u003C\u002Fp>\n\u003Cp>Formulár sa otvorí ako moderné modal okno nad aktuálnou stránkou, takže zákazník nemusí odchádzať na samostatnú stránku ani hľadať papierový formulár. Odoslané žiadosti sa ukladajú priamo vo WordPresse, kde si ich administrátor môže prezerať, vyhľadávať, dopĺňať poznámkami a exportovať do CSV.\u003C\u002Fp>\n\u003Cp>Plugin sa dá nastaviť bez programovania. Môžete upraviť texty tlačidiel, názov formulára, povinné a nepovinné polia, GDPR súhlas, e-mailové notifikácie, overenie WooCommerce objednávky aj ochranu proti spamu cez honeypot alebo Google reCAPTCHA.\u003C\u002Fp>\n\u003Cp>Plugin je kompatibilný s WordPress 7.0 a PHP 8.5, pričom zachováva podporu pre WordPress 6.0+ a PHP 7.4+.\u003C\u002Fp>\n\u003Ch4>Hlavné funkcie po slovensky\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bezplatný online formulár na odstúpenie od zmluvy\u003C\u002Fli>\n\u003Cli>Modal popup formulár bez presmerovania zákazníka\u003C\u002Fli>\n\u003Cli>Shortcode pre tlačidlo aj textový odkaz\u003C\u002Fli>\n\u003Cli>Otvorenie formulára cez odkaz \u003Ccode>#odstupenie-od-zmluvy\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Prispôsobiteľné formulárové polia bez programovania\u003C\u002Fli>\n\u003Cli>Ukladanie žiadostí v administrácii WordPressu\u003C\u002Fli>\n\u003Cli>Export žiadostí do CSV\u003C\u002Fli>\n\u003Cli>E-mailové potvrdenie pre zákazníka a upozornenie pre administrátora\u003C\u002Fli>\n\u003Cli>Voliteľné overenie WooCommerce objednávky podľa čísla objednávky a e-mailu\u003C\u002Fli>\n\u003Cli>Voliteľná orientačná kontrola 14-dňovej lehoty pri overenej objednávke\u003C\u002Fli>\n\u003Cli>Voliteľný GDPR súhlas s vlastným textom a odkazom\u003C\u002Fli>\n\u003Cli>Ochrana proti spamu cez honeypot\u003C\u002Fli>\n\u003Cli>Voliteľná Google reCAPTCHA v2 alebo v3\u003C\u002Fli>\n\u003Cli>Responzívne zobrazenie pre mobilné zariadenia\u003C\u002Fli>\n\u003Cli>Pripravené na preklady cez text domain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Modal usage\u003C\u002Fh4>\n\u003Cp>Open the modal with one of these shortcodes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[rich_withdrawal_modal_button]\n\n[rich_withdrawal_modal_link]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also open the modal from any custom link by using:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>#odstupenie-od-zmluvy\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Použitie modalu\u003C\u002Fh4>\n\u003Cp>Modal otvoríte jedným z týchto shortcodov:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[rich_withdrawal_modal_button]\n\n[rich_withdrawal_modal_link]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Formulár môžete otvoriť aj cez vlastný odkaz:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>#odstupenie-od-zmluvy\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Tento odkaz sa dá použiť v menu, footeri, tlačidle alebo page builderi.\u003C\u002Fp>\n\u003Ch4>WooCommerce verification\u003C\u002Fh4>\n\u003Cp>When order verification is enabled, the plugin can check whether:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>the order number exists,\u003C\u002Fli>\n\u003Cli>the submitted email matches the order email.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When strict verification is enabled, the form will not be submitted unless both values match a valid WooCommerce order.\u003C\u002Fp>\n\u003Ch4>WooCommerce overenie objednávky\u003C\u002Fh4>\n\u003Cp>Ak zapnete overenie objednávky, plugin vie skontrolovať:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>či číslo objednávky existuje,\u003C\u002Fli>\n\u003Cli>či zadaný e-mail súhlasí s e-mailom pri objednávke.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pri zapnutom vyžadovaní platnej objednávky sa formulár odošle iba vtedy, keď údaje zodpovedajú existujúcej WooCommerce objednávke.\u003C\u002Fp>\n\u003Ch4>GDPR\u003C\u002Fh4>\n\u003Cp>The plugin supports an optional consent checkbox with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>custom consent text,\u003C\u002Fli>\n\u003Cli>custom link label,\u003C\u002Fli>\n\u003Cli>selected WordPress privacy page,\u003C\u002Fli>\n\u003Cli>custom privacy URL.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugin podporuje voliteľný GDPR súhlas s vlastným textom, vlastným názvom odkazu, výberom WordPress stránky ochrany osobných údajov alebo vlastnou URL adresou.\u003C\u002Fp>\n\u003Cp>Use the placeholder below inside the consent text:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{gdpr_link}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The plugin will automatically replace it with a clickable privacy link.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Ch4>Google reCAPTCHA\u003C\u002Fh4>\n\u003Cp>The plugin can optionally connect to Google reCAPTCHA to help protect the form against spam and bots.\u003C\u002Fp>\n\u003Cp>What the service is used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bot and spam protection for the public withdrawal form.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>What data is sent and when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When reCAPTCHA is enabled, the visitor’s browser loads Google reCAPTCHA resources from Google servers when the form is displayed.\u003C\u002Fli>\n\u003Cli>Google may receive the visitor’s IP address, browser and device information, referrer, interaction data, and the reCAPTCHA token request needed to evaluate abuse risk.\u003C\u002Fli>\n\u003Cli>When the form is submitted, the plugin sends the reCAPTCHA response token to Google for server-side verification.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Service provider links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>reCAPTCHA details: https:\u002F\u002Fdevelopers.google.com\u002Frecaptcha\u003C\u002Fli>\n\u003C\u002Ful>\n","Free online contract withdrawal form for WordPress and WooCommerce stores, with custom fields, CSV export, GDPR consent and optional reCAPTCHA.",90,"2026-07-02T20:36:00.000Z",[20,21,83,22,23],"returns","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frich-odstupenie-od-zmluvy-pre-eshop.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":13,"downloaded":94,"rating":13,"num_ratings":13,"last_updated":95,"tested_up_to":15,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":100,"download_link":101,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sitibus-withdrawal-manager-woocommerce","Sitibus Withdrawal Manager for WooCommerce","1.0.0","subitis","https:\u002F\u002Fprofiles.wordpress.org\u002Fsubitis\u002F","\u003Cp>\u003Cstrong>Sitibus Withdrawal Manager for WooCommerce\u003C\u002Fstrong> allows your customers to exercise their right of withdrawal directly from their WooCommerce account, simply and in compliance with EU Directive 2011\u002F83\u002FEU.\u003C\u002Fp>\n\u003Cp>The plugin manages the entire flow: from the customer request, to email notification, to admin management, to status update visible to the customer.\u003C\u002Fp>\n\u003Ch4>Customer Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>“Request withdrawal” button in the My Orders page (appears only if the order is eligible)\u003C\u002Fli>\n\u003Cli>Guided form with product selection (total or partial) and quantity to return\u003C\u002Fli>\n\u003Cli>Confirmation page with status tracking (Pending \u002F Approved \u002F Rejected)\u003C\u002Fli>\n\u003Cli>Confirmation email on request submission\u003C\u002Fli>\n\u003Cli>Status change notification email (Approved \u002F Rejected)\u003C\u002Fli>\n\u003Cli>PDF download of the withdrawal request\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Admin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dashboard under WooCommerce with request table, status filters, search\u003C\u002Fli>\n\u003Cli>Detail page with refund amount and Approve \u002F Reject buttons\u003C\u002Fli>\n\u003Cli>CSV export of requests\u003C\u002Fli>\n\u003Cli>Metabox in the order with request details\u003C\u002Fli>\n\u003Cli>Custom order status “Withdrawal requested”\u003C\u002Fli>\n\u003Cli>Automatic order notes with history\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Configuration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Setup wizard on first activation\u003C\u002Fli>\n\u003Cli>Automatic creation of “Right of Withdrawal” page as draft\u003C\u002Fli>\n\u003Cli>Configurable withdrawal days (default: 14)\u003C\u002Fli>\n\u003Cli>Partial withdrawal support (select specific products or partial quantity)\u003C\u002Fli>\n\u003Cli>Compatible with Enfold theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with HPOS (High Performance Order Storage)\u003C\u002Fli>\n\u003Cli>PHP 8.1 – 8.4\u003C\u002Fli>\n\u003Cli>WordPress 6.8+\u003C\u002Fli>\n\u003Cli>WooCommerce 10+\u003C\u002Fli>\n\u003Cli>No external dependencies required\u003C\u002Fli>\n\u003C\u002Ful>\n","EU Right of Withdrawal for WooCommerce. Manage customer withdrawal requests compliant with EU Directive 2011\u002F83\u002FEU.",72,"2026-07-10T08:03:00.000Z","6.8","8.1",[19,21,99,22,23],"return","https:\u002F\u002Fgithub.com\u002Fsitibus\u002Fsitibus-withdrawal-manager-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsitibus-withdrawal-manager-woocommerce.1.0.0.zip",{"slug":103,"name":104,"version":89,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":13,"downloaded":109,"rating":26,"num_ratings":48,"last_updated":110,"tested_up_to":15,"requires_at_least":16,"requires_php":111,"tags":112,"homepage":114,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"webqueenz-withdrawal-manager","Web Queenz Withdrawal Manager for WooCommerce","webqueenz","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebqueenz\u002F","\u003Cp>\u003Cstrong>Web Queenz Withdrawal Manager for WooCommerce\u003C\u002Fstrong> is a production-quality WooCommerce plugin that implements the EU consumer withdrawal right workflow directly inside your store — for both registered customers and guests.\u003C\u002Fp>\n\u003Cp>Built to comply with \u003Cstrong>EU Directive 2011\u002F83\u002FEU\u003C\u002Fstrong> and the new \u003Cstrong>Directive (EU) 2023\u002F2673 “Withdrawal Button” requirement\u003C\u002Fstrong> (effective June 19, 2026), the plugin provides a complete withdrawal management system with the mandated two-step confirmation flow, a professional admin dashboard, automated email notifications, and GDPR-ready data handling.\u003C\u002Fp>\n\u003Ch4>Core Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Customer Workflow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Withdraw From Contract Here” button on My Account orders and order detail pages, per Article 11a labelling requirements\u003C\u002Fli>\n\u003Cli>Two-step withdrawal flow — statement step followed by a separate “Confirm Withdrawal” function, satisfying the Article 11a two-step pattern\u003C\u002Fli>\n\u003Cli>Eligibility validation — 14-day window, order status checks, item-level availability\u003C\u002Fli>\n\u003Cli>Product-level and partial withdrawal support\u003C\u002Fli>\n\u003Cli>Refund or exchange selection\u003C\u002Fli>\n\u003Cli>Optional customer reason field\u003C\u002Fli>\n\u003Cli>My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Withdrawals history tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Guest Withdrawal Portal\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dedicated guest withdrawal page (auto-created on activation)\u003C\u002Fli>\n\u003Cli>Secure order ID + billing email validation\u003C\u002Fli>\n\u003Cli>Enumeration protection — generic error messages prevent order\u002Femail fishing\u003C\u002Fli>\n\u003Cli>Session-based secure multi-step flow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Admin Dashboard\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Operational dashboard with status counts (Pending, Approved, Completed, Rejected)\u003C\u002Fli>\n\u003Cli>Full requests list table with search, filters, sorting, and pagination\u003C\u002Fli>\n\u003Cli>Single request detail view — customer info, order link, item snapshots, timeline\u003C\u002Fli>\n\u003Cli>Controlled status transitions (pending \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> approved \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> completed etc.)\u003C\u002Fli>\n\u003Cli>Internal admin notes system (append-only, never shown to customers)\u003C\u002Fli>\n\u003Cli>Activity timeline — full audit log per request\u003C\u002Fli>\n\u003Cli>Bulk actions (approve, reject, complete) with validation and feedback\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Email Notifications\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Admin notification on new request submission\u003C\u002Fli>\n\u003Cli>Customer confirmation email with reference number\u003C\u002Fli>\n\u003Cli>Customer status update emails for approved, rejected, and completed requests\u003C\u002Fli>\n\u003Cli>Template-based HTML emails — theme-overridable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Configurable withdrawal window (minimum 14 days — EU law enforced)\u003C\u002Fli>\n\u003Cli>Guest withdrawals toggle\u003C\u002Fli>\n\u003Cli>Exchange option toggle\u003C\u002Fli>\n\u003Cli>Required reason toggle\u003C\u002Fli>\n\u003Cli>Admin notification email\u003C\u002Fli>\n\u003Cli>Customer email toggles\u003C\u002Fli>\n\u003Cli>Data retention on uninstall setting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Technical\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce HPOS compatible (High Performance Order Storage)\u003C\u002Fli>\n\u003Cli>Modern OOP PHP architecture\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003Cli>GDPR data export and erasure support\u003C\u002Fli>\n\u003Cli>WordPress privacy policy content integration\u003C\u002Fli>\n\u003Cli>Secure — nonce verification, capability checks, sanitization, escaping throughout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Notes\u003C\u002Fh4>\n\u003Cp>The plugin is built with a clean modular architecture:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Entity\u002Frepository pattern for withdrawal records\u003C\u002Fli>\n\u003Cli>Centralized eligibility validation engine\u003C\u002Fli>\n\u003Cli>Event-driven email architecture\u003C\u002Fli>\n\u003Cli>Append-only timeline and notes storage\u003C\u002Fli>\n\u003Cli>Controlled status transition system\u003C\u002Fli>\n\u003Cli>Core services loaded on all request contexts (frontend, admin, AJAX)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About\u003C\u002Fh4>\n\u003Cp>Web Queenz Withdrawal Manager for WooCommerce is developed by \u003Cstrong>Ali Adeel\u003C\u002Fstrong> and maintained by \u003Ca href=\"https:\u002F\u002Fwebqueenz.com\" rel=\"nofollow ugc\">Web Queenz\u003C\u002Fa>.\u003C\u002Fp>\n","A professional-grade free WooCommerce plugin for EU withdrawal and cancellation directive compliance (EU Directive 2011\u002F83\u002FEU).",85,"2026-06-23T06:56:00.000Z","8.0",[113,20,21,22,23],"cancellation","https:\u002F\u002Fwebqueenz.com\u002Fwebqueenz-withdrawal-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebqueenz-withdrawal-manager.1.0.0.zip",{"error":117,"url":118,"statusCode":119,"statusMessage":120,"message":120},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fpurchase-contract-withdrawal-button-for-woocommerce\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":122,"versions":123},5,[124,130,137,144,151],{"version":6,"download_url":25,"svn_tag_url":125,"released_at":27,"has_diff":126,"diff_files_changed":127,"diff_lines":27,"trac_diff_url":128,"vulnerabilities":129,"is_current":117},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpurchase-contract-withdrawal-button-for-woocommerce\u002Ftags\u002F1.3.3\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpurchase-contract-withdrawal-button-for-woocommerce%2Ftags%2F1.3.2&new_path=%2Fpurchase-contract-withdrawal-button-for-woocommerce%2Ftags%2F1.3.3",[],{"version":131,"download_url":132,"svn_tag_url":133,"released_at":27,"has_diff":126,"diff_files_changed":134,"diff_lines":27,"trac_diff_url":135,"vulnerabilities":136,"is_current":126},"1.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchase-contract-withdrawal-button-for-woocommerce.1.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpurchase-contract-withdrawal-button-for-woocommerce\u002Ftags\u002F1.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpurchase-contract-withdrawal-button-for-woocommerce%2Ftags%2F1.3.1&new_path=%2Fpurchase-contract-withdrawal-button-for-woocommerce%2Ftags%2F1.3.2",[],{"version":138,"download_url":139,"svn_tag_url":140,"released_at":27,"has_diff":126,"diff_files_changed":141,"diff_lines":27,"trac_diff_url":142,"vulnerabilities":143,"is_current":126},"1.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchase-contract-withdrawal-button-for-woocommerce.1.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpurchase-contract-withdrawal-button-for-woocommerce\u002Ftags\u002F1.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpurchase-contract-withdrawal-button-for-woocommerce%2Ftags%2F1.3.0&new_path=%2Fpurchase-contract-withdrawal-button-for-woocommerce%2Ftags%2F1.3.1",[],{"version":145,"download_url":146,"svn_tag_url":147,"released_at":27,"has_diff":126,"diff_files_changed":148,"diff_lines":27,"trac_diff_url":149,"vulnerabilities":150,"is_current":126},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchase-contract-withdrawal-button-for-woocommerce.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpurchase-contract-withdrawal-button-for-woocommerce\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpurchase-contract-withdrawal-button-for-woocommerce%2Ftags%2F1.2.3&new_path=%2Fpurchase-contract-withdrawal-button-for-woocommerce%2Ftags%2F1.3.0",[],{"version":152,"download_url":153,"svn_tag_url":154,"released_at":27,"has_diff":126,"diff_files_changed":155,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":156,"is_current":126},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchase-contract-withdrawal-button-for-woocommerce.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpurchase-contract-withdrawal-button-for-woocommerce\u002Ftags\u002F1.2.3\u002F",[],[]]