{"id":401069,"date":"2026-11-10T22:19:21","date_gmt":"2026-11-10T22:19:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/govseer-hazard-labels\/"},"modified":"2026-11-10T22:18:52","modified_gmt":"2026-11-10T22:18:52","slug":"govseer-hazard-labels","status":"publish","type":"plugin","link":"https:\/\/hat.wordpress.org\/plugins\/govseer-hazard-labels\/","author":23601521,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Govseer Hazard Labels","header_author":"Govseer","header_description":"Shows the EU CLP hazard label on product pages, required for online listings from 1 January 2028 (Art. 48a): read from the product's safety data sheet, confirmed by you, in every shop language, kept up to date with the official wording.","last_updated":"2026-11-10 22:18:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/govseer.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":69,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"govseer","date":"2026-11-10 22:18:52","revision":3795362}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3795362,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3795362,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3795362,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3795362,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3795362,"resolution":"1","location":"assets","locale":"","width":2720,"height":1824},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3795362,"resolution":"2","location":"assets","locale":"","width":1720,"height":3254},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3795362,"resolution":"3","location":"assets","locale":"","width":2720,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3795362,"resolution":"4","location":"assets","locale":"","width":2560,"height":4574},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3795362,"resolution":"5","location":"assets","locale":"","width":660,"height":598}},"screenshots":{"1":"Settings: your API key and the supplier shown on every label.","2":"The hazard label box on a product: read the safety data sheet, compare, confirm and publish.","3":"The products list shows which products have a published label.","4":"The label on the product page, in the visitor's language.","5":"The label on a phone."}},"plugin_section":[],"plugin_tags":[218258,14361,218257,291939,291940],"plugin_category":[],"plugin_contributors":[291941],"plugin_business_model":[],"class_list":["post-401069","plugin","type-plugin","status-publish","hentry","plugin_tags-clp","plugin_tags-compliance","plugin_tags-ghs","plugin_tags-hazard-label","plugin_tags-safety-data-sheet","plugin_contributors-govseer","plugin_committers-govseer"],"banners":{"banner":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/banner-772x250.png?rev=3795362","banner_2x":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/banner-1544x500.png?rev=3795362","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/icon-128x128.png?rev=3795362","icon_2x":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/icon-256x256.png?rev=3795362","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/screenshot-1.png?rev=3795362","caption":"Settings: your API key and the supplier shown on every label."},{"src":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/screenshot-2.png?rev=3795362","caption":"The hazard label box on a product: read the safety data sheet, compare, confirm and publish."},{"src":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/screenshot-3.png?rev=3795362","caption":"The products list shows which products have a published label."},{"src":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/screenshot-4.png?rev=3795362","caption":"The label on the product page, in the visitor's language."},{"src":"https:\/\/ps.w.org\/govseer-hazard-labels\/assets\/screenshot-5.png?rev=3795362","caption":"The label on a phone."}],"raw_content":"<!--section=description-->\n<p>From 1 January 2028, an online offer of a hazardous substance or mixture sold in the EU must show its label elements (CLP Regulation, Article 48a): pictograms, signal word, hazard and precautionary statements, the substances named on the label, the UFI and the supplier.<\/p>\n\n<p>Govseer Hazard Labels:<\/p>\n\n<ul>\n<li>reads the product's safety data sheet (PDF) and fills in the label elements for you to compare and confirm,<\/li>\n<li>checks them against the CLP rules and points out problems,<\/li>\n<li>shows the label on the product page in the visitor's language, with the official wording of all 24 EU languages (WPML and Polylang supported),<\/li>\n<li>keeps published labels up to date when the official wording changes.<\/li>\n<\/ul>\n\n<p>The plugin needs a Govseer account. The free plan includes 10 sheet checks a month and labels on up to 5 products; paid plans are on <a href=\"https:\/\/govseer.com\/pricing\">govseer.com\/pricing<\/a>.<\/p>\n\n<p>This plugin is a tool, not legal advice. The supplier of a product is responsible for its label.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin uses the Govseer API (https:\/\/govseer-api-823928849037.europe-west1.run.app), run by Govseer, to read safety data sheets and to provide the official wording of label elements.<\/p>\n\n<ul>\n<li>When you click \"Read the sheet\", the PDF is sent to the API, read once and not stored.<\/li>\n<li>When you save or publish a label, and once a day for published labels, the confirmed label elements (codes, substance names, UFI) and your shop languages are sent to get the official wording.<\/li>\n<li>Your API key is sent with every request. Nothing about your customers is ever sent.<\/li>\n<\/ul>\n\n<p>Terms of use: https:\/\/govseer.com\/terms\nPrivacy notice: https:\/\/govseer.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin (WooCommerce must be active).<\/li>\n<li>Create a free account at <a href=\"https:\/\/govseer.com\/account\">govseer.com\/account<\/a> and, on that page, create an API key under \"API keys\". Copy it; it is shown once.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Hazard labels. Paste the API key and enter the supplier name, address and telephone number shown on your labels. Save.<\/li>\n<li>Open a product, choose its safety data sheet in the \"Hazard label (CLP)\" box and click \"Read the sheet\". Compare the label elements with the sheet, tick the confirmation and click \"Publish label on the product page\".<\/li>\n<\/ol>\n\n<p>The label appears below the product summary. To place it elsewhere, use the shortcode <code>[govseer_hazard_label]<\/code>, or the filter <code>govseer_hl_product_hook<\/code>.<\/p>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version.<\/li>\n<\/ul>","raw_excerpt":"Show the EU CLP hazard label on product pages, required for online listings from 1 January 2028, read from each product's safety data sheet.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/401069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=401069"}],"author":[{"embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/govseer"}],"wp:attachment":[{"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=401069"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=401069"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=401069"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=401069"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=401069"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hat.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=401069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}