{"id":354303,"date":"2026-08-16T20:00:17","date_gmt":"2026-08-16T20:00:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/eu-guarantee-notice-and-garan-label-for-woocommerce\/"},"modified":"2026-09-06T12:36:04","modified_gmt":"2026-09-06T12:36:04","slug":"arthursmith-guarantee-notice-garan-label","status":"publish","type":"plugin","link":"https:\/\/id.wordpress.org\/plugins\/arthursmith-guarantee-notice-garan-label\/","author":23549475,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.1.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Arthur Smith's EU Guarantee Notice and GARAN Label","header_author":"Arthur Smith","header_description":"Displays the EU harmonised notice on the legal guarantee of conformity in all 24 official languages, and the GARAN durability label, both mandatory from 27 September 2026 where they apply. Not affiliated with or endorsed by the European Union or the European Commission.","assets_banners_color":"365470","last_updated":"2026-09-06 12:36:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/arthursmith-guarantee-notice-garan-label\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":30,"downloads":470,"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":"arthursmith","date":"2026-08-17 20:14:39","revision":3651680},"1.1.0":{"tag":"1.1.0","author":"arthursmith","date":"2026-08-18 18:44:38","revision":3653417},"1.2.0":{"tag":"1.2.0","author":"arthursmith","date":"2026-08-20 23:26:22","revision":3657909},"1.3.0":{"tag":"1.3.0","author":"arthursmith","date":"2026-08-24 17:37:40","revision":3664031},"1.4.0":{"tag":"1.4.0","author":"arthursmith","date":"2026-09-06 12:36:04","revision":3683448}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3650139,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3650139,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3653416,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500-de.png":{"filename":"banner-1544x500-de.png","revision":3663528,"resolution":"1544x500","location":"assets","locale":"de","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3653416,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-de.png":{"filename":"banner-772x250-de.png","revision":3663528,"resolution":"772x250","location":"assets","locale":"de","width":772,"height":250},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3653416,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.3.0","1.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1-de.png":{"filename":"screenshot-1-de.png","revision":3663528,"resolution":"1","location":"assets","locale":"de","width":2400,"height":1706},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3663528,"resolution":"1","location":"assets","locale":"","width":2400,"height":1706},"screenshot-2-de.png":{"filename":"screenshot-2-de.png","revision":3663528,"resolution":"2","location":"assets","locale":"de","width":2400,"height":1090},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3663528,"resolution":"2","location":"assets","locale":"","width":2400,"height":1090},"screenshot-3-de.png":{"filename":"screenshot-3-de.png","revision":3663528,"resolution":"3","location":"assets","locale":"de","width":2400,"height":2000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3663528,"resolution":"3","location":"assets","locale":"","width":2400,"height":2000},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3663528,"resolution":"4","location":"assets","locale":"","width":2400,"height":1620},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3663528,"resolution":"5","location":"assets","locale":"","width":2400,"height":1060},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3663528,"resolution":"6","location":"assets","locale":"","width":2400,"height":2160},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3663528,"resolution":"7","location":"assets","locale":"","width":2400,"height":2356}},"screenshots":{"1":"The notice on a WooCommerce product page, opened from its trigger row.","2":"The same trigger row closed, under the add-to-cart button.","3":"The notice above the WooCommerce block checkout.","4":"GARAN durability label on a product page.","5":"The GARAN label tab in the WooCommerce product editor.","6":"Notice settings: language, placement, display mode, width.","7":"GARAN label settings: site-wide on and off switch, placement, full or nested display."}},"plugin_section":[],"plugin_tags":[395,276020,275335,28189,286],"plugin_category":[45],"plugin_contributors":[276021],"plugin_business_model":[],"class_list":["post-354303","plugin","type-plugin","status-publish","hentry","plugin_tags-eu","plugin_tags-garan","plugin_tags-legal-guarantee","plugin_tags-warranty","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-arthursmith","plugin_committers-arthursmith"],"banners":{"banner":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/banner-772x250.png?rev=3653416","banner_2x":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/banner-1544x500.png?rev=3653416","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/icon.svg?rev=3653416","icon":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/icon.svg?rev=3653416","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/screenshot-1.png?rev=3663528","caption":"The notice on a WooCommerce product page, opened from its trigger row."},{"src":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/screenshot-2.png?rev=3663528","caption":"The same trigger row closed, under the add-to-cart button."},{"src":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/screenshot-3.png?rev=3663528","caption":"The notice above the WooCommerce block checkout."},{"src":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/screenshot-4.png?rev=3663528","caption":"GARAN durability label on a product page."},{"src":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/screenshot-5.png?rev=3663528","caption":"The GARAN label tab in the WooCommerce product editor."},{"src":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/screenshot-6.png?rev=3663528","caption":"Notice settings: language, placement, display mode, width."},{"src":"https:\/\/ps.w.org\/arthursmith-guarantee-notice-garan-label\/assets\/screenshot-7.png?rev=3663528","caption":"GARAN label settings: site-wide on and off switch, placement, full or nested display."}],"raw_content":"<!--section=description-->\n<p><strong>Everything the Regulation asks a shop to display is in this free version, GARAN label included.<\/strong> Both official artworks, all 24 language editions, product page and checkout placement, the per-product GARAN fields, plus shortcodes and blocks. Install it and you are showing what the law asks for.<\/p>\n\n<p>It also runs without WooCommerce. The notice needs no data from your shop, so it works on any WordPress site that sells goods, and uses WooCommerce hooks only when WooCommerce is there.<\/p>\n\n<p>Shops know this notice by a different name in each market. In Germany it is the Gew\u00e4hrleistungslabel and covers the gesetzliche Gew\u00e4hrleistung. In France it is the notice on the garantie l\u00e9gale de conformit\u00e9. In Spain it is the aviso armonizado covering the garant\u00eda legal de conformidad. In Italy it is the avviso armonizzato covering the garanzia legale di conformit\u00e0. One artwork and one Regulation sit behind all four. This plugin ships the official file for every one of the 24 official EU languages.<\/p>\n\n<p>From 27 September 2026, EU sellers must display the harmonised notice on the legal guarantee of conformity. Where a producer offers a free whole-product durability guarantee longer than two years and makes that information available to the trader, the trader must also display the GARAN durability label. Both designs are fixed by Commission Implementing Regulation (EU) 2025\/1960, the notice in Annex I and the GARAN label in Annex II. This plugin displays that official artwork. It is not affiliated with, authorised by, or endorsed by the European Union, the European Commission, or any EU body, it is not legal advice, and installing it does not by itself make a store compliant.<\/p>\n\n<p><strong>Harmonised notice<\/strong> (mandatory for all traders):<\/p>\n\n<ul>\n<li>Uses official artwork in all 24 EU languages.<\/li>\n<li>On WooCommerce, automatically displays next to the add-to-cart button, with optional checkout page placement. Checkout placement works on both the classic checkout and the block checkout.<\/li>\n<li>Displays as a compact trigger row that opens the complete, unmodified notice on click, matching the European Commission's own online placement examples. Switch it to always expanded if you prefer the full page permanently visible. Both are compliant, and neither ever shows a shrunken stand-in image.<\/li>\n<li>Follows your site language automatically, or pick one language for the whole site. On a Polylang or WPML site it follows the language each visitor is reading, with nothing to set up.<\/li>\n<li>Optionally goes into the WooCommerce order confirmation email, which is the durable-medium copy the Consumer Rights Directive asks for. A web page is not a durable medium. The artwork travels inside the message rather than being loaded from your shop, so the shopper keeps a copy that does not depend on your site staying up.<\/li>\n<li>Includes a shortcode and block for manual placement.<\/li>\n<\/ul>\n\n<p><strong>GARAN durability label<\/strong> (only where the producer offers a qualifying guarantee):<\/p>\n\n<ul>\n<li>Uses official artwork, filled in with your guarantee duration, brand, and model.<\/li>\n<li>Each WooCommerce product gets its own \"GARAN label\" tab in the product data box. Fill in guarantee years, brand, and model there, and the label appears on that product, under the product image or above the add-to-cart button.<\/li>\n<li>One switch turns the label on or off across the whole site, so you can fill your product fields in now and start showing the label on the day it applies.<\/li>\n<li>Also available as a shortcode and block. There is no automatic site-wide placement since this label is conditional.<\/li>\n<li>Validates field lengths against the label's fixed geometry before rendering, ensuring values never overlap the QR code or artwork.<\/li>\n<li>An optional nested display shows the official collapsed strip first, expanding to the full label on the first click, as permitted by the Regulation.<\/li>\n<li>Shows again at checkout, before the order is placed, for products in the basket that carry a label. Article 8(2) of the Consumer Rights Directive names the durability label among the information required at that point, and this works on the classic checkout and the block checkout alike.<\/li>\n<li>Goes into the WooCommerce order confirmation email as well, which is the durable-medium copy the Consumer Rights Directive asks for. Your site turns the label into a picture and sends it inside the email.<\/li>\n<\/ul>\n\n<p>The durability label carries its own name in each market too. German merchants call it the Garantielabel and the Regulation calls the promise behind it a gewerbliche Haltbarkeitsgarantie. In France it is the label harmonis\u00e9 for the garantie commerciale de durabilit\u00e9. In Spain it is the etiqueta armonizada for the garant\u00eda comercial de durabilidad. In Italy it is the etichetta armonizzata for the garanzia commerciale di durabilit\u00e0. The artwork itself is language neutral so one file serves the whole EU.<\/p>\n\n<p>Both artworks are exact byte-for-byte copies of the European Commission's files. They cannot be edited beyond the fields permitted by the Regulation.<\/p>\n\n<p>Without WooCommerce, place the notice and the label yourself with the shortcodes or the blocks.<\/p>\n\n<h3>Free now, and a paid add-on later<\/h3>\n\n<p><strong>The plugin is entirely free today, and the part that keeps your shop showing the right artwork always will be.<\/strong> Nothing is held back, nothing expires, and there is nothing to buy at the moment: the paid add-on described below does not exist yet.<\/p>\n\n<p>It is being built for shops that outgrow doing this one product at a time:<\/p>\n\n<ul>\n<li><strong>Bulk:<\/strong> CSV import and export of GARAN guarantee years, brand and model across a whole catalogue, plus category and tag rules so a product range inherits one guarantee duration.<\/li>\n<li><strong>Print:<\/strong> the GARAN label as a print-ready PDF at the 95 by 100 mm minimum set for the offline version, in colour or in the official black and white, several to a sheet for shelf labels.<\/li>\n<li><strong>Styles:<\/strong> control the frame, spacing and reveal trigger around the notice, including a light surface behind it on dark themes. The artwork itself is never restyled, because the Regulation forbids it.<\/li>\n<li><strong>Compliance report:<\/strong> a dated PDF recording which pages showed the notice, in which language, on which date.<\/li>\n<\/ul>\n\n<p>It will be a separate plugin, a one-time purchase rather than a subscription. There is a waitlist on the Add-on screen inside the plugin, and everyone on it gets a lower launch price when it ships. The same form has an optional box for telling me what the add-on should do: it is not finished, so what you write there still changes what gets built and in what order.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin contacts nothing on its own. Nothing about your shop, your products or your shoppers is sent anywhere, and the artwork, all 24 languages and the fonts are served from your own server.<\/p>\n\n<p>One exception, and only if you ask for it. The Add-on screen in wp-admin has a waitlist signup form. Submit it and your browser sends the email address you typed, plus the optional free text box, to Kit (kit.com), the email service for that list. Nothing else is sent, and nothing at all is sent unless you submit that form yourself. The request goes from your browser rather than your server, so no key ships with this plugin and nothing is stored in your database.<\/p>\n\n<p>Kit's terms: <a href=\"https:\/\/kit.com\/terms\">https:\/\/kit.com\/terms<\/a>\nKit's privacy policy: <a href=\"https:\/\/kit.com\/privacy\">https:\/\/kit.com\/privacy<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install it with the WordPress plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>On WooCommerce, the notice starts showing under the add-to-cart button straight away. Without WooCommerce, place it yourself with the shortcode or the block. Language, placement, display mode and width are all under Guarantee Notice in the admin menu.<\/li>\n<li>If offering a qualifying durability guarantee, open a product in WooCommerce, go to the \"GARAN label\" tab in the product data box, and fill in years, brand, and model.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20anything%20held%20back%20for%20a%20paid%20version%3F\"><h3>Is anything held back for a paid version?<\/h3><\/dt>\n<dd><p>No. Everything needed to display the notice and the GARAN label is in this free plugin: all 24 languages, the per-product GARAN fields, both automatic placements, the shortcodes and the blocks, complete and unlimited.<\/p>\n\n<p>A paid add-on is being built, but it does not exist yet, so right now the plugin is simply free. When it arrives it will be about scale rather than compliance: bulk editing a catalogue, printing labels for a shop floor, and running many sites. A shop getting the required artwork onto its pages needs none of it.<\/p><\/dd>\n<dt id=\"can%20i%20join%20the%20waitlist%20for%20the%20add-on%3F\"><h3>Can I join the waitlist for the add-on?<\/h3><\/dt>\n<dd><p>Yes, on the Add-on screen in the plugin. One email when it ships, at a lower launch price than the normal one, and there is an optional box for telling me which features would actually help you. Nothing is sent unless you fill the form in yourself.<\/p><\/dd>\n<dt id=\"does%20installing%20this%20make%20my%20shop%20compliant%3F\"><h3>Does installing this make my shop compliant?<\/h3><\/dt>\n<dd><p>No, and be wary of any plugin that says otherwise. It puts the correct official artwork in front of your shoppers, which is the part software can do. Whether a durability guarantee qualifies for the GARAN label, and what figure belongs in it, is a question for you and the producer.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. Without WooCommerce, place the notice and the GARAN label with the shortcodes or the blocks. WooCommerce only adds the automatic placements and the per-product GARAN fields in the product editor.<\/p><\/dd>\n<dt id=\"is%20the%20artwork%20really%20the%20official%20version%3F\"><h3>Is the artwork really the official version?<\/h3><\/dt>\n<dd><p>Yes, byte for byte. The notice files are the European Commission's own published SVGs, copied without conversion, recolouring or redrawing, which is why they are the sizes they are. Only the three fields the Regulation allows on the GARAN label are editable, and their length is checked against the label's fixed geometry before rendering so a long brand name can never overlap the QR code.<\/p><\/dd>\n<dt id=\"which%20languages%20are%20included%3F\"><h3>Which languages are included?<\/h3><\/dt>\n<dd><p>All 24 official EU languages, as separate official artwork files rather than translated text. Pick one by name, or leave it on automatic to follow the site language.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>WordPress now tells you when the notice is not actually being shown. Tools &gt; Site Health reports why, and what to change.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>The GARAN label pictures used for order confirmation emails are now drawn on your own site, in the background.<\/li>\n<li>Sites whose PHP cannot draw the pictures fall back to the previous behaviour, which prepares them in your browser.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>The GARAN durability label now goes into the WooCommerce order confirmation email as well, for products in the order that carry a label. Article 8(7)(a) of the Consumer Rights Directive asks for this information on a durable medium, and a web page is not one.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>The GARAN durability label now shows at checkout as well, before the order is placed, for products in the basket that carry a label. Article 8(2) of the Consumer Rights Directive names the label among the information required at that point, and this works on the classic checkout and the block checkout.<\/li>\n<li>The harmonised notice can optionally go into the WooCommerce order confirmation email, which is the durable-medium copy the Consumer Rights Directive asks for.<\/li>\n<li>Fixed the guarantee duration and model identifier on the GARAN label to right-align as in the official artwork, so a one-digit duration sits beside the calendar icon instead of at the far left.<\/li>\n<li>Longer model identifiers are now accepted, checked together with the brand against their shared line rather than a fixed box each, so nothing previously accepted is now rejected.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release. EU harmonised notice (24 languages), automatic WooCommerce product and checkout placement (classic and block checkout), shortcode and block. GARAN durability label with per-product fields in the WooCommerce product editor, plus shortcode and block, full and nested display, and a site-wide on\/off switch.<\/li>\n<\/ul>","raw_excerpt":"Free and complete. The EU harmonised guarantee notice in 24 languages, required from 27 September 2026, plus the GARAN durability label.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=354303"}],"author":[{"embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/arthursmith"}],"wp:attachment":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354303"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354303"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354303"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354303"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354303"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}