{"id":325409,"date":"2026-06-15T14:58:45","date_gmt":"2026-06-15T14:58:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/eu-fortrydelsesknap\/"},"modified":"2026-06-15T21:19:13","modified_gmt":"2026-06-15T21:19:13","slug":"fortrydelsesknap-dk","status":"publish","type":"plugin","link":"https:\/\/tr.wordpress.org\/plugins\/fortrydelsesknap-dk\/","author":23515588,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Fortrydelsesknap.dk Withdrawal Button","header_author":"Fortrydelsesknap.dk","header_description":"Lovpligtig digital fortrydelsesknap fra 19. juni 2026 (Direktiv (EU) 2023\/2673). To-trins fortrydelsesflow, e-mailkvittering til kunde og butik, log med kvitteringsnummer. Klar p\u00e5 2 minutter.","assets_banners_color":"","last_updated":"2026-06-15 21:19:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/fortrydelsesknap.dk","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"smilo2670","date":"2026-06-15 21:19:13"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3573323,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3573323,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[267298,267297,267261,259145,262873],"plugin_category":[],"plugin_contributors":[267262],"plugin_business_model":[],"class_list":["post-325409","plugin","type-plugin","status-publish","hentry","plugin_tags-angrerett","plugin_tags-angerratt","plugin_tags-fortrydelsesret","plugin_tags-widerrufsbutton","plugin_tags-withdrawal-button","plugin_contributors-smilo2670","plugin_committers-smilo2670"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fortrydelsesknap-dk\/assets\/icon-128x128.png?rev=3573323","icon_2x":"https:\/\/ps.w.org\/fortrydelsesknap-dk\/assets\/icon-256x256.png?rev=3573323","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>From 19 June 2026 every website selling to EU consumers must offer a digital withdrawal button<\/strong> (\"withdraw from contract here\"). This is required by Directive (EU) 2023\/2673 (new Art. 11a of the Consumer Rights Directive). A missing button can extend the consumer's withdrawal right by 12 months.<\/p>\n\n<p>Fortrydelsesknap.dk Withdrawal Button makes you compliant in 2 minutes:<\/p>\n\n<ul>\n<li><strong>The legally required button<\/strong> - correctly labelled, prominently displayed (floating, side tab or footer)<\/li>\n<li><strong>Two-step flow as required by the directive<\/strong>: form -&gt; explicit confirmation step<\/li>\n<li><strong>Receipt on a durable medium<\/strong>: automatic e-mail confirmation to the consumer with receipt number<\/li>\n<li><strong>Instant notification<\/strong> to your shop e-mail<\/li>\n<li><strong>Complete log<\/strong> of all withdrawals in your dashboard (your documentation towards authorities)<\/li>\n<li><strong>5 languages, each with the correct local legal term<\/strong>: Danish (fortrydelsesret \/ fortrydelsesknap), German (Widerrufsrecht \/ Widerrufsbutton), Swedish (\u00e5ngerr\u00e4tt \/ \u00e5ngerknapp), Norwegian (angrerett \/ angreknapp) and English (right of withdrawal \/ withdrawal button)<\/li>\n<li>Works with WooCommerce, Easy Digital Downloads, booking plugins, course platforms - anything sold to consumers<\/li>\n<\/ul>\n\n<h4>Available in your language<\/h4>\n\n<ul>\n<li><strong>Dansk<\/strong> - Fortrydelsesknap og fortrydelsesformular til din webshop. Opfylder kravet om fortrydelse og 14 dages fortrydelsesret fra 19. juni 2026, s\u00e5 kunden nemt kan fortryde sit k\u00f8b.<\/li>\n<li><strong>Deutsch<\/strong> - Widerrufsbutton und Widerrufsformular. Erf\u00fcllt das 14-t\u00e4gige Widerrufsrecht ab 19. Juni 2026, damit Verbraucher ihren Kauf einfach widerrufen k\u00f6nnen.<\/li>\n<li><strong>Svenska<\/strong> - \u00c5ngerknapp och \u00e5ngerformul\u00e4r. Uppfyller konsumentens 14 dagars \u00e5ngerr\u00e4tt fr\u00e5n 19 juni 2026, s\u00e5 att kunden enkelt kan \u00e5ngra sitt k\u00f6p.<\/li>\n<li><strong>Norsk<\/strong> - Angreknapp og angreskjema. Oppfyller forbrukerens 14 dagers angrerett fra 19. juni 2026, slik at kunden enkelt kan angre kj\u00f8pet.<\/li>\n<li><strong>English<\/strong> - Withdrawal button and form. Meets the 14 day right of withdrawal from 19 June 2026, so customers can easily cancel their purchase.<\/li>\n<\/ul>\n\n<p>This plugin is developed and maintained by Fortrydelsesknap.dk. It is not affiliated with or endorsed by the European Union.<\/p>\n\n<h4>Who needs this?<\/h4>\n\n<p>Webshops, coaches, course sellers, photographers, clinics with online booking, SaaS - <strong>everyone concluding contracts with EU consumers online<\/strong>, no matter where the business is located.<\/p>\n\n<h4>Why this plugin?<\/h4>\n\n<p>No setup wizard, no account, no external service. Install, choose language, done. Your data stays in YOUR WordPress database (GDPR-friendly, no processors involved).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate the plugin.<\/li>\n<li>Go to \"Fortrydelser\" in the admin menu.<\/li>\n<li>Choose language, shop e-mail and button position. Done - compliant.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20really%20mandatory%3F\"><h3>Is this really mandatory?<\/h3><\/dt>\n<dd><p>Yes. Directive (EU) 2023\/2673 applies from 19 June 2026 to all B2C distance contracts in the EU. Member states have implemented it into national law (e.g. \u00a7 356a BGB in Germany).<\/p><\/dd>\n<dt id=\"does%20it%20apply%20to%20my%20small%20shop%3F\"><h3>Does it apply to my small shop?<\/h3><\/dt>\n<dd><p>If consumers in the EU can buy goods, services or digital content on your site: yes.<\/p><\/dd>\n<dt id=\"b2b%20only%3F\"><h3>B2B only?<\/h3><\/dt>\n<dd><p>Then you are exempt. Mixed B2B\/B2C shops need the button.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Plugin renamed to \"Fortrydelsesknap.dk Withdrawal Button\" (new slug: fortrydelsesknap-dk)<\/li>\n<li>All frontend CSS and JavaScript now loaded via wp_enqueue_style\/wp_enqueue_script (separate assets\/eufk.js)<\/li>\n<li>All request input (POST\/GET\/SERVER) is now unslashed and sanitized before use, including the nonce check<\/li>\n<li>Settings input validated against whitelists (language, position, hex color, offset range)<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New positions: floating left\/right, rotated side tab on the left\/right screen edge, bottom of page, or hidden (shortcode\/menu only)<\/li>\n<li>Optional draggable button: visitors can move the button if it covers something; the position is remembered in their browser<\/li>\n<li>Shortcode [fortrydelsesknap] places the button anywhere; menu items with URL #fortryd open the form<\/li>\n<li>Adjustable edge offset so the button never collides with chat or cookie banners<\/li>\n<li>Close (X) button, Escape key support, ARIA dialog attributes and visible keyboard focus states<\/li>\n<li>Confirmation checkbox (\"I confirm that I wish to exercise my right of withdrawal\") as an explicit second step<\/li>\n<li>Shop name shown in the form (\"You are withdrawing from a contract with ...\")<\/li>\n<li>Confirmation screen now states that a copy is sent by e-mail<\/li>\n<li>Honeypot spam protection<\/li>\n<li>CSV export of the withdrawal log (Excel-friendly)<\/li>\n<li>Log now records user agent alongside IP and timestamp<\/li>\n<li>Smaller button on mobile; safe-area insets respected<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: two-step withdrawal flow, e-mail receipts, admin log, 5 languages.<\/li>\n<\/ul>","raw_excerpt":"The mandatory withdrawal button required from 19 June 2026 (Directive (EU) 2023\/2673). Two-step flow, e-mail receipts, full log.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=325409"}],"author":[{"embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smilo2670"}],"wp:attachment":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325409"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325409"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325409"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325409"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325409"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}