{"id":339505,"date":"2026-08-20T14:04:19","date_gmt":"2026-08-20T14:04:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fortrydelsesknappen-right-of-withdrawal-for-woocommerce\/"},"modified":"2026-08-20T14:03:52","modified_gmt":"2026-08-20T14:03:52","slug":"zng-fortrydelsesknappen","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/zng-fortrydelsesknappen\/","author":23531598,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"ZNG Fortrydelsesknappen for WooCommerce","header_author":"ZNG ApS","header_description":"Adds the Danish\/EU right of withdrawal (fortrydelsesret) to WooCommerce: a 14-day withdrawal window, the standard withdrawal form, and a customer withdrawal-request flow (\"Fortryd dit k\u00f8b\"). Not affiliated with WooCommerce or Automattic.","assets_banners_color":"4c4ac9","last_updated":"2026-08-20 14:03:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/fortrydelsesknappen.dk\/","header_author_uri":"https:\/\/zng.dk\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bestsecurity","date":"2026-08-20 14:03:52"}},"upgrade_notice":{"1.0.0":"<p>First release on the WordPress Plugin Directory. There is no earlier public version to upgrade from.<\/p>","0.17.0":"<p>Renames the withdrawal-request post type to fortrydelsesknappen so the whole plugin uses one prefix. Your saved requests are moved automatically and your settings are untouched.<\/p>","0.16.0":"<p>Contains a security fix and renames the withdrawal-request post type so it carries the plugin&#039;s prefix. Your saved requests are moved automatically.<\/p>","0.15.0":"<p>The plugin folder changed, so this version will not appear as an automatic update. Install the new ZIP first, deactivate the old copy, then delete its files via FTP. Do not use wp-admin Delete on the old copy: that erases all settings and saved requests.<\/p>","0.14.0":"<p>The customer-facing withdrawal features no longer require an API key. If your install had no valid key (features previously off), they turn ON after this update: the checkout notice, the policy and form pages, and the request endpoint become active. Installs with a valid key are unchanged.<\/p>","0.13.1":"<p>The plugin folder changed, so this version will not appear as an automatic update. Install the new ZIP first, deactivate the old copy, then delete its files via FTP. Do not use wp-admin Delete on the old copy: that erases all plugin settings and requests.<\/p>","0.12.0":"<p>Adds automatic Shipmondo return labels for Pro+ subscriptions and fixes the withdrawal link on the order-page badge. No settings changes are required; connect Shipmondo under Integrationer on fortrydelsesknappen.dk to use labels.<\/p>","0.8.0":"<p>Renamed to Fortrydelsesknappen. Your settings and saved requests move across automatically and old shortcodes still work. If anything 404s after updating, re-save Settings \u2192 Permalinks once.<\/p>","0.5.0":"<p>Adds a &quot;Fortrydelser&quot; tab to My Account for logged-in customers. Permalinks are refreshed automatically on update; if the new tab 404s, re-save Settings \u2192 Permalinks once.<\/p>","0.4.0":"<p>Adds return-button shortcodes (replacing the footer strip), a redesigned settings screen, and proper uninstall cleanup. Re-check Fortrydelser \u2192 Indstillinger after updating.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3657028,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3657028,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3657028,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3657028,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3657028,"resolution":"1","location":"assets","locale":"","width":1600,"height":1875},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3657028,"resolution":"2","location":"assets","locale":"","width":1600,"height":2000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3657028,"resolution":"3","location":"assets","locale":"","width":1600,"height":1874},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3657028,"resolution":"4","location":"assets","locale":"","width":1317,"height":896},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3657028,"resolution":"5","location":"assets","locale":"","width":1317,"height":896}},"screenshots":{"1":"The \"Fortryd dit k\u00f8b\" withdrawal-request form.","2":"The 14-day withdrawal notice at checkout.","3":"The standard withdrawal form.","4":"The admin list of withdrawal requests with status.","5":"The settings screen (Fortrydelser \u2192 Indstillinger)."}},"plugin_section":[],"plugin_tags":[267261,37994,55969,263226,245590],"plugin_category":[],"plugin_contributors":[276656],"plugin_business_model":[],"class_list":["post-339505","plugin","type-plugin","status-publish","hentry","plugin_tags-fortrydelsesret","plugin_tags-refunds","plugin_tags-returns","plugin_tags-right-of-withdrawal","plugin_tags-withdrawal","plugin_contributors-bestsecurity","plugin_committers-bestsecurity"],"banners":{"banner":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/banner-772x250.png?rev=3657028","banner_2x":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/banner-1544x500.png?rev=3657028","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/icon-128x128.png?rev=3657028","icon_2x":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/icon-256x256.png?rev=3657028","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/screenshot-1.png?rev=3657028","caption":"The \"Fortryd dit k\u00f8b\" withdrawal-request form."},{"src":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/screenshot-2.png?rev=3657028","caption":"The 14-day withdrawal notice at checkout."},{"src":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/screenshot-3.png?rev=3657028","caption":"The standard withdrawal form."},{"src":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/screenshot-4.png?rev=3657028","caption":"The admin list of withdrawal requests with status."},{"src":"https:\/\/ps.w.org\/zng-fortrydelsesknappen\/assets\/screenshot-5.png?rev=3657028","caption":"The settings screen (Fortrydelser \u2192 Indstillinger)."}],"raw_content":"<!--section=description-->\n<p>ZNG Fortrydelsesknappen helps a WooCommerce shop present and handle the consumer <strong>right of withdrawal<\/strong> (<em>fortrydelsesret<\/em>) required under Danish and EU distance-selling rules. It informs customers of their 14-day right, supplies the official standard withdrawal form, and gives them a simple way to submit a withdrawal request \u2014 which the shop owner then manages from wp-admin.<\/p>\n\n<p>The plugin works at the <strong>\"inform + handle returns\"<\/strong> level. It surfaces the withdrawal rights, attaches the standard form to order e-mails, and collects and tracks customer withdrawal requests. It does <strong>not<\/strong> block checkout and it does <strong>not<\/strong> process real payment refunds \u2014 refund status is recorded for the shop owner's own bookkeeping.<\/p>\n\n<p>Everything works out of the box \u2014 no account or API key is required. Optionally, an API key from a free <a href=\"https:\/\/fortrydelsesknappen.dk\/\">fortrydelsesknappen.dk<\/a> account connects the shop to your online dashboard (return-volume reporting, timestamps only), and the Pro+ plan adds automatic return labels through your own Shipmondo account.<\/p>\n\n<h4>About the name<\/h4>\n\n<p>This plugin is developed and maintained by <strong>ZNG ApS<\/strong> (<a href=\"https:\/\/zng.dk\/\">zng.dk<\/a>), which also owns and operates the companion service at <a href=\"https:\/\/fortrydelsesknappen.dk\/\">fortrydelsesknappen.dk<\/a>. Both domains belong to ZNG ApS.<\/p>\n\n<p><em>Fortrydelsesknappen<\/em> is simply the Danish term for \"the withdrawal button\" \u2014 the same everyday wording as <em>Widerrufsbutton<\/em> in German or <em>herroepingsknop<\/em> in Dutch. It is used here descriptively, prefixed with the <strong>ZNG<\/strong> company name so this plugin is clearly identifiable as ours.<\/p>\n\n<p>This plugin is <strong>not affiliated with, endorsed by, or sponsored by<\/strong> WooCommerce or Automattic. \"WooCommerce\" is used only to describe the platform this plugin extends. It is likewise <strong>not affiliated with any other plugin, product, or company<\/strong> using similar Danish wording.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Withdrawal disclosure<\/strong> \u2014 shows the 14-day right-of-withdrawal notice at checkout and auto-creates a \"Fortrydelsesret\" policy page.<\/li>\n<li><strong>Standard withdrawal form<\/strong> \u2014 generates the official <em>standardfortrydelsesformular<\/em>, on its own page and linked inside WooCommerce order e-mails (pre-filled from the order).<\/li>\n<li><strong>Customer withdrawal request<\/strong> \u2014 the \"Fortryd dit k\u00f8b\" form (name, e-mail, phone, order number) on a plugin-owned page, with a confirmation e-mail to the customer and a notification to the shop. Opens in a pop-up dialog with a no-JavaScript fallback.<\/li>\n<li><strong>14-day window logic<\/strong> \u2014 calculates the deadline from the order date, shows \"X dage tilbage\" \/ late-request flags on the order page, and treats virtual\/downloadable products as exempt.<\/li>\n<li><strong>Admin overview<\/strong> \u2014 all requests in one list with status Pending \u2192 Approved \u2192 Refunded \u2192 Rejected.<\/li>\n<li><strong>Return labels (Pro+)<\/strong> \u2014 when you approve a withdrawal, a return label is created automatically through your own Shipmondo account (connected on fortrydelsesknappen.dk) and e-mailed to the customer.<\/li>\n<li><strong>Return button shortcode<\/strong> \u2014 drop <code>[fortrydelsesknappen_button]<\/code> anywhere to open the request dialog.<\/li>\n<li><strong>Settings<\/strong> \u2014 withdrawal window length, shop name\/address\/e-mail\/phone for the forms, and the return button text. Empty fields fall back to your WooCommerce store settings.<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[fortrydelsesknappen_button]<\/code> \u2014 a return button that opens the withdrawal-request dialog.<\/li>\n<li><code>[fortrydelsesknappen_standard_form]<\/code> \u2014 the standard withdrawal form.<\/li>\n<li><code>[fortrydelsesknappen_withdrawal_form]<\/code> \u2014 the customer withdrawal-request form.<\/li>\n<\/ul>\n\n<h4>Language<\/h4>\n\n<p>The customer-facing text is <strong>Danish<\/strong>. A <code>languages\/zng-fortrydelsesknappen.pot<\/code> template is included so the strings can be translated into other languages.<\/p>\n\n<h4>Disclaimer<\/h4>\n\n<p>This plugin is a tool to help present and administer the right of withdrawal. It does not constitute legal advice and does not by itself make a shop legally compliant. Make sure your overall terms and processes meet the applicable rules.<\/p>\n\n<h3>External services<\/h3>\n\n<p>All customer-facing features run entirely on your own site. The plugin only contacts the fortrydelsesknappen.dk API (operated by ZNG ApS, the plugin author) when you have entered an optional API key, in these situations:<\/p>\n\n<ul>\n<li><strong>API key validation<\/strong> \u2014 when you save an API key under Fortrydelser \u2192 Indstillinger, and once daily via WP-Cron, the plugin sends the key to fortrydelsesknappen.dk to check that it is still valid. Nothing else is transmitted. If no key is saved, no request is made.<\/li>\n<li><strong>Return-volume reporting<\/strong> \u2014 while connected, each saved withdrawal request sends a single timestamp so your account dashboard can chart return volume. No customer name, e-mail, phone, or order data is sent.<\/li>\n<li><strong>Newsletter signup<\/strong> \u2014 only when you press the signup (or unsubscribe) button on the settings page, the e-mail address you entered, your shop name, your shop's WooCommerce base country, and your consent choice are sent. The subscription is double opt-in and is only completed via the confirmation e-mail.<\/li>\n<li><p><strong>Return labels (Pro+)<\/strong> \u2014 when you approve a withdrawal request (or press the create-label button), the order number and the customer's name, address, e-mail, and phone number are sent to fortrydelsesknappen.dk, which creates a return label through your own connected Shipmondo account and returns the label link.<\/p><\/li>\n<li><p><a href=\"https:\/\/fortrydelsesknappen.dk\/terms\">Terms of service<\/a><\/p><\/li>\n<li><a href=\"https:\/\/fortrydelsesknappen.dk\/privacy\">Privacy policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Make sure <strong>WooCommerce<\/strong> is installed and active \u2014 this plugin requires it.<\/li>\n<li>Upload the <code>zng-fortrydelsesknappen<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP through <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>On activation the plugin creates the \"Fortrydelsesret\" policy page, the standard-form page, and the \"Fortryd dit k\u00f8b\" request endpoint.<\/li>\n<li>Go to <strong>Fortrydelser \u2192 Indstillinger<\/strong> and fill in your shop name, address, e-mail, phone, and withdrawal window (default 14 days). Blank fields fall back to your WooCommerce store details.<\/li>\n<li>Optionally place <code>[fortrydelsesknappen_button]<\/code> on any page, post, or widget where you want a return button.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. It builds on WooCommerce orders and store settings. If WooCommerce is not active, the plugin shows a notice and does nothing else.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%20or%20api%20key%3F\"><h3>Do I need an account or API key?<\/h3><\/dt>\n<dd><p>No. Every customer-facing feature works immediately after activating the plugin, with no account. An optional API key from a free <a href=\"https:\/\/fortrydelsesknappen.dk\/\">fortrydelsesknappen.dk<\/a> account connects the shop to your online dashboard: saved withdrawal requests are counted there (as timestamps only \u2014 no customer data leaves your shop), and Pro+ subscriptions add automatic return labels via your own Shipmondo account.<\/p><\/dd>\n<dt id=\"does%20it%20block%20checkout%20if%20the%20customer%20doesn%27t%20accept%20the%20withdrawal%20terms%3F\"><h3>Does it block checkout if the customer doesn't accept the withdrawal terms?<\/h3><\/dt>\n<dd><p>No. The plugin informs customers and handles requests; it never blocks the purchase.<\/p><\/dd>\n<dt id=\"does%20it%20issue%20real%20refunds%3F\"><h3>Does it issue real refunds?<\/h3><\/dt>\n<dd><p>No. Withdrawal-request status (Approved, Refunded, etc.) is recorded for the shop owner's tracking. Actual refunds are made through your normal payment\/WooCommerce process.<\/p><\/dd>\n<dt id=\"which%20products%20are%20exempt%20from%20the%20withdrawal%20right%3F\"><h3>Which products are exempt from the withdrawal right?<\/h3><\/dt>\n<dd><p>By default, orders whose items are all virtual\/downloadable are treated as exempt, since digital goods generally fall outside the standard withdrawal right.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20it%20to%20another%20language%3F\"><h3>Can I translate it to another language?<\/h3><\/dt>\n<dd><p>Yes. The source text is Danish, and a <code>languages\/zng-fortrydelsesknappen.pot<\/code> template is bundled. Use any gettext tool (e.g. Poedit) to create a translation, or translate via WordPress's translation tools.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin (not just deactivating) removes its options, the pages it auto-created, and all stored withdrawal requests. Deactivating leaves your data in place.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release on the WordPress Plugin Directory. The code is the same as the reviewed 0.17.0; the version is raised to 1.0.0 to mark the first public, stable release.<\/li>\n<\/ul>\n\n<h4>0.17.0<\/h4>\n\n<ul>\n<li>Changed: the withdrawal-request post type is now <code>fortrydelsesknappen<\/code>, so every name the plugin registers shares one single prefix. Existing requests are moved to the new name automatically on update, and the admin screens are unchanged.<\/li>\n<li>Changed: the AJAX action, nonce, and form field names behind the request form use the same full <code>fortrydelsesknappen_<\/code> prefix instead of the short form introduced in 0.16.0.<\/li>\n<\/ul>\n\n<h4>0.16.0<\/h4>\n\n<ul>\n<li>Security: the one-shot \"return label created\" admin notice no longer clears itself from a URL parameter. It is now stored per user, is shown only to the user who created the label, and is only displayed to someone who can edit that request.<\/li>\n<li>Changed: the withdrawal-request post type is now <code>zngfk_request<\/code> (was <code>fk_request<\/code>), so it carries a prefix distinct enough not to collide with another plugin's post type. Existing requests are moved to the new name automatically on update.<\/li>\n<li>Changed: the AJAX action, nonce, and form field names behind the request form gained the same <code>zngfk_<\/code> prefix.<\/li>\n<li>Fixed: the \"Fortryd dit k\u00f8b\" page now renders through the theme's own header and footer template parts on block themes. Previously it used the classic template tags, which logged a PHP deprecation notice on every load under a block theme.<\/li>\n<\/ul>\n\n<h4>0.15.0<\/h4>\n\n<ul>\n<li>Changed: the plugin is now named <strong>ZNG Fortrydelsesknappen for WooCommerce<\/strong>, to make it clearly distinguishable from other plugins and to state plainly that it is not affiliated with WooCommerce. The companion service at fortrydelsesknappen.dk is unchanged.<\/li>\n<li>Changed: the plugin author is now stated as ZNG ApS (zng.dk), the company that owns and maintains the plugin.<\/li>\n<li>Changed: the plugin folder, main file, and text domain are now <code>zng-fortrydelsesknappen<\/code>. Settings, saved withdrawal requests, and all shortcodes are unchanged.<\/li>\n<li>Changed: the \"API key could not be confirmed\" notice now appears only on the plugin's own admin screens and can be dismissed, instead of showing on every wp-admin page.<\/li>\n<\/ul>\n\n<h4>0.14.2<\/h4>\n\n<ul>\n<li>Fixed: the Author URI now points to the author's company site. WordPress.org requires the Plugin URI and Author URI to be different.<\/li>\n<\/ul>\n\n<h4>0.14.1<\/h4>\n\n<ul>\n<li>Added: an \"External services\" section in this readme documenting every call the plugin can make to fortrydelsesknappen.dk and exactly what data is sent, with links to the terms of service and privacy policy.<\/li>\n<li>Fixed: Plugin Check cleanup for the WordPress.org review \u2014 removed a redundant query flag in the uninstall routine, prefixed its global variables, dropped the obsolete load_plugin_textdomain() call, shortened readme fields to the directory limits, and bumped \"Tested up to\" to WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>0.14.0<\/h4>\n\n<ul>\n<li>Changed: the customer-facing features (checkout notice, policy page, standard withdrawal form, \"Fortryd dit k\u00f8b\" request flow, return button) no longer require an API key \u2014 they now work out of the box with no account. The API key is optional and only connects the shop to your fortrydelsesknappen.dk account for dashboard return-reporting, automatic return labels (Pro+), and the newsletter.<\/li>\n<li>Changed: the admin notice asking for an API key is removed; the settings screen instead explains the optional account connection and links to the Pro upgrade.<\/li>\n<\/ul>\n\n<h4>0.13.1<\/h4>\n\n<ul>\n<li>Changed: the plugin folder and main file are renamed to match the plugin's text domain and directory slug. No functional changes. See the Upgrade Notice if you are updating from an earlier version.<\/li>\n<\/ul>\n\n<h4>0.13.0<\/h4>\n\n<ul>\n<li>New: optional newsletter signup under Fortrydelser \u2192 Indstillinger. Strictly opt-in and double opt-in: nothing is sent to fortrydelsesknappen.dk until you press \"Tilmeld mig\", and the address is only subscribed after you confirm via the e-mail we send. Unsubscribe from the same card at any time.<\/li>\n<\/ul>\n\n<h4>0.12.0<\/h4>\n\n<ul>\n<li>New: return labels (Pro+) \u2014 when you approve a withdrawal request, a return label is created automatically via your own Shipmondo account (connected under Integrationer on fortrydelsesknappen.dk) and the label link is included in the approval e-mail to the customer. A \"Returlabel\" box on the request screen shows the label (or lets you create\/retry one manually).<\/li>\n<li>Fixed: the \"Fortryd dit k\u00f8b\" link in the order-page countdown badge pointed to a removed page and never rendered; it now links to the withdrawal form endpoint.<\/li>\n<li>Updated: regenerated the <code>languages\/fortrydelsesknappen.pot<\/code> translation template.<\/li>\n<\/ul>\n\n<h4>0.11.0<\/h4>\n\n<ul>\n<li>New: plugin activation with an API key from your fortrydelsesknappen.dk account. Paste the key under Settings \u2192 \"Aktivering\" to enable the customer-facing return features; the key is validated against the account portal and re-checked automatically each day.<\/li>\n<li>New: return-volume reporting \u2014 each saved withdrawal request is reported to your account dashboard as a timestamp only. No customer name, e-mail, phone, or order data ever leaves your shop.<\/li>\n<\/ul>\n\n<h4>0.10.0<\/h4>\n\n<ul>\n<li>New: a visual customiser for the return button (Settings \u2192 \"Returknap\") with a live preview \u2014 adjust corner radius, vertical\/horizontal padding, shadow, button\/text\/border colour, and an optional prefix return icon.<\/li>\n<\/ul>\n\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>New: the withdrawal form now supports up to 5 owner-defined custom fields (add\/remove them with the \"+\" in Settings \u2192 \"Ekstra felt p\u00e5 formularen\"). The single existing custom field is migrated automatically.<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>Changed: removed the <code>[fortrydelsesknappen_cta]<\/code> card shortcode \u2014 the return flow now uses the single <code>[fortrydelsesknappen_button]<\/code> shortcode. The button text is still configurable under Settings; the old card's title\/description\/colour options are gone.<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Changed: the plugin is now named <strong>Fortrydelsesknappen<\/strong> (fortrydelsesknappen.dk). Existing settings and stored withdrawal requests are carried over automatically on update.<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>New: an optional custom field on the withdrawal form, configurable (label + required) under Settings.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Removed: the \"Fortrydelser\" My Account tab (customers already receive their withdrawal details by e-mail).<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>New: a \"Fortrydelser\" tab in the WooCommerce My Account area where logged-in customers can see their withdrawal requests (status + deadline) and start a new one. (Removed again in 0.6.0.)<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>New: <code>[fortrydelsesknappen_cta]<\/code> and <code>[fortrydelsesknappen_button]<\/code> shortcodes for placing a return call-to-action anywhere; removed the always-on footer strip.<\/li>\n<li>New: redesigned settings screen (branded header, card layout).<\/li>\n<li>New: the customer is e-mailed when their request is approved, refunded, or rejected.<\/li>\n<li>Added: uninstall cleanup and a <code>languages\/fortrydelsesknappen.pot<\/code> translation template.<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Improved: restyled the request-form intro for clearer hierarchy.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Improved: \"soft &amp; friendly\" front-end visual refresh (CSS only).<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Changed: the withdrawal form is now a plugin-owned endpoint (<code>\/fortryd-dit-koeb\/<\/code>) instead of a deletable page.<\/li>\n<li>New: the request form opens in a pop-up dialog with AJAX submit and a no-JavaScript fallback.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: disclosure, standard withdrawal form, customer request flow, 14-day window logic, admin overview, and settings.<\/li>\n<\/ul>","raw_excerpt":"Adds the Danish\/EU right of withdrawal (fortrydelsesret) to WooCommerce: 14-day window, standard withdrawal form, and customer withdrawal requests.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339505"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bestsecurity"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339505"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339505"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339505"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339505"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339505"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}