{"id":370050,"date":"2026-09-17T19:36:18","date_gmt":"2026-09-17T19:36:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/asserzioni-ambientali\/"},"modified":"2026-09-18T13:26:56","modified_gmt":"2026-09-18T13:26:56","slug":"vaglio-asserzioni-ambientali","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vaglio-asserzioni-ambientali\/","author":23567405,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.0","stable_tag":"0.2.0","tested":"7.1.1","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Vaglio Asserzioni Ambientali","header_author":"Ing. Massimiliano Brasile","header_description":"Checks the site copy and flags the environmental claims that from 27 September 2026 can no longer be made without proof. For each sentence it gives the reason, the article of law and how to fix it.","assets_banners_color":"95938e","last_updated":"2026-09-18 13:26:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/brasile.pro\/asserzioni-ambientali","header_author_uri":"https:\/\/brasile.pro","rating":0,"author_block_rating":0,"active_installs":0,"downloads":76,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"brasile","date":"2026-09-17 19:35:59","revision":3700890},"0.2.0":{"tag":"0.2.0","author":"brasile","date":"2026-09-18 13:26:56","revision":3702062}},"upgrade_notice":{"0.2.0":"<p>Checks the text inside shortcodes, which 0.1.0 skipped on sites built with\nshortcodes. Scan the site again after updating.<\/p>","0.1.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3700887,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3700887,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3700887,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3700887,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","0.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3700887,"resolution":"1","location":"assets","locale":"","width":1568,"height":766},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3700887,"resolution":"2","location":"assets","locale":"","width":1568,"height":766},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3700887,"resolution":"3","location":"assets","locale":"","width":1568,"height":766},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3700887,"resolution":"4","location":"assets","locale":"","width":1568,"height":766},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3700887,"resolution":"5","location":"assets","locale":"","width":1568,"height":766}},"screenshots":{"1":"The panel inside the editor: the flagged sentence, the reason and the article","2":"The whole site scan, with new findings and fixed ones","3":"The Claims column in the product list","4":"The page where you paste any text","5":"Settings: law to cite, content types, wording to stop flagging"}},"plugin_section":[],"plugin_tags":[281360,276657,277397,155990,286],"plugin_category":[45],"plugin_contributors":[281361],"plugin_business_model":[],"class_list":["post-370050","plugin","type-plugin","status-publish","hentry","plugin_tags-asserzioni-ambientali","plugin_tags-green-claims","plugin_tags-greenwashing","plugin_tags-sustainability","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-brasile","plugin_committers-brasile"],"banners":{"banner":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/banner-772x250.png?rev=3700887","banner_2x":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/banner-1544x500.png?rev=3700887","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/icon-128x128.png?rev=3700887","icon_2x":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/icon-256x256.png?rev=3700887","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/screenshot-1.jpg?rev=3700887","caption":"The panel inside the editor: the flagged sentence, the reason and the article"},{"src":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/screenshot-2.jpg?rev=3700887","caption":"The whole site scan, with new findings and fixed ones"},{"src":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/screenshot-3.jpg?rev=3700887","caption":"The Claims column in the product list"},{"src":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/screenshot-4.jpg?rev=3700887","caption":"The page where you paste any text"},{"src":"https:\/\/ps.w.org\/vaglio-asserzioni-ambientali\/assets\/screenshot-5.jpg?rev=3700887","caption":"Settings: law to cite, content types, wording to stop flagging"}],"raw_content":"<!--section=description-->\n<p>From 27 September 2026 Directive (EU) 2024\/825 bans generic environmental\nclaims across the European Union: \"eco-friendly\", \"green\", \"sustainable\",\n\"zero impact\" and their variants, when nothing next to them backs them up. It\nalso bans climate neutrality claims based on offsetting and sustainability\nlabels made up in-house. In Italy the directive is transposed by Legislative\nDecree 30\/2026 into article 23 of the Consumer Code, and the competition\nauthority (AGCM) enforces it with the fines of article 27.<\/p>\n\n<p>The practical problem is that nobody rereads three hundred product pages by\nhand. The plugin does it for you: it reads the texts, finds the sentences that\nfall under the ban and for each one shows <strong>the sentence, the reason, the\narticle of law and how to fix it<\/strong>.<\/p>\n\n<p><strong>The rules read Italian text.<\/strong> The ban is European, but the dictionary of\neach language has to be written on real sentences in that language, and for\nItalian thousands of them have been collected and classified. The admin screens\nare in English and Italian.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li>Checks the content open in the editor while you type, and jumps to the\nflagged sentence<\/li>\n<li>Scans the whole site in batches, remembers what it found and tells new\nfindings apart from those already seen and those fixed<\/li>\n<li>Reads the SEO title and description from Yoast SEO, Rank Math and SEOPress,\nand the alt text of images<\/li>\n<li>Adds a \"Claims\" column to the lists of products, pages and posts<\/li>\n<li>Has a page where you can paste any text and see it checked<\/li>\n<li>Treats a claim that sits next to a real certification (EU Ecolabel, FSC,\nPEFC, GOTS, Oeko-Tex, EU Organic, Blauer Engel, Nordic Swan) as \"to verify\"\ninstead of banned<\/li>\n<li>Quotes the right law: article 23 of the Italian Consumer Code for Italy, the\npoints of Annex I to the directive for the other EU countries<\/li>\n<\/ul>\n\n<h4>What it does not do<\/h4>\n\n<ul>\n<li><strong>It does not tell whether a qualification is true.<\/strong> \"50% recycled\" is\nmarked \"to verify\" even if that 50% is made up: only you know that<\/li>\n<li><strong>It never says \"compliant\".<\/strong> No report from this plugin is a certificate of\ncompliance, and a missed finding is no guarantee<\/li>\n<li><strong>It is not legal advice.<\/strong> It flags according to written, stated rules; the\njudgement on a real case belongs to a lawyer<\/li>\n<li><strong>It does not change anything.<\/strong> It shows what to fix and leaves the writing\nto you<\/li>\n<li><strong>It does not send your texts anywhere.<\/strong> The rules are inside the plugin and\nrun on your server. No outbound calls, no keys, no third party services<\/li>\n<\/ul>\n\n<h4>What it checks by default<\/h4>\n\n<p>Products and pages. Blog posts start switched off and can be turned on in the\nsettings: the ban covers commercial communication, and a post about the\nenvironment rarely is.<\/p>\n\n<h4>Classes of findings<\/h4>\n\n<ul>\n<li><strong>Generic<\/strong>: an environmental term with nothing in the sentence to back it.\nBanned by article 23, letter d-bis (Annex I, point 4a)<\/li>\n<li><strong>To verify<\/strong>: the term is tied to a material, a standard or a certificate.\nLawful if the qualification is true<\/li>\n<li><strong>Offsetting<\/strong>: climate neutrality or zero emissions obtained through\noffsetting. Banned by letter d-quater (Annex I, point 4c)<\/li>\n<\/ul>\n\n<h4>Who makes it<\/h4>\n\n<p>Ing. Massimiliano Brasile, an engineer registered with the Order of Engineers\nof the Province of Rome. Product page and contacts at\n<a href=\"https:\/\/brasile.pro\/asserzioni-ambientali\">brasile.pro<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Open Environmental claims in the WordPress menu<\/li>\n<li>In Settings, choose which law to cite and which content types to check<\/li>\n<li>In Scan the site, run the first scan over the whole site<\/li>\n<\/ol>\n\n<p>It needs WordPress 6.4 and PHP 8.1. WooCommerce is not required: without it,\nthe plugin checks pages and posts.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20send%20my%20texts%20to%20an%20external%20service%20or%20to%20an%20ai%3F\"><h3>Does the plugin send my texts to an external service or to an AI?<\/h3><\/dt>\n<dd><p>No. The rules are a dictionary inside the plugin and run in PHP on your server.\nThe plugin makes no outbound calls.<\/p><\/dd>\n<dt id=\"if%20the%20plugin%20flags%20nothing%2C%20am%20i%20compliant%3F\"><h3>If the plugin flags nothing, am I compliant?<\/h3><\/dt>\n<dd><p>No, and nobody can tell you that. The plugin checks the texts it is given\nagainst stated rules: it does not read images, does not open attached PDFs,\ndoes not judge videos, and does not know whether what you write is true.<\/p><\/dd>\n<dt id=\"why%20does%20it%20flag%20a%20sentence%20i%20think%20is%20fine%3F\"><h3>Why does it flag a sentence I think is fine?<\/h3><\/dt>\n<dd><p>Because the rule looks at the shape of the sentence, not at your line of\nbusiness. If a wording is yours and you can already back it up, add it to the\nwording to stop flagging in the settings: the check keeps working on\neverything else.<\/p><\/dd>\n<dt id=\"why%20does%20it%20not%20check%20my%20blog%20posts%3F\"><h3>Why does it not check my blog posts?<\/h3><\/dt>\n<dd><p>Because by default it checks products and pages. If your posts sell\nsomething, turn them on in the settings.<\/p><\/dd>\n<dt id=\"is%20it%20only%20for%20italy%3F\"><h3>Is it only for Italy?<\/h3><\/dt>\n<dd><p>No. The ban comes from Directive (EU) 2024\/825 and applies across the EU from\n27 September 2026; Legislative Decree 30\/2026 is the Italian transposition.\nThe plugin quotes the Italian Consumer Code if the shop country is Italy, and\nthe points of Annex I to the directive otherwise.<\/p><\/dd>\n<dt id=\"who%20can%20run%20the%20scan%3F\"><h3>Who can run the scan?<\/h3><\/dt>\n<dd><p>The check in the editor, the column and the check page are for anyone who can\nedit content. The whole-site scan reads every product, page and post, drafts\nand private ones included, so it is for users who can edit other people's\ncontent: administrators, editors and shop managers.<\/p><\/dd>\n<dt id=\"what%20does%20the%20plugin%20store%3F\"><h3>What does the plugin store?<\/h3><\/dt>\n<dd><p>The whole-site scan keeps what it finds (the sentence, the wording, the content\nit comes from and its state) in a table of its own in your database, so the\nnext scan can tell new findings from old ones. Deactivating the plugin keeps\nthe table and the settings; uninstalling deletes them. The check in the editor\nand the check page store nothing.<\/p><\/dd>\n<dt id=\"does%20it%20check%20texts%20in%20english%2C%20french%2C%20german%20or%20spanish%3F\"><h3>Does it check texts in English, French, German or Spanish?<\/h3><\/dt>\n<dd><p>Not yet. The rules of a language are written on real sentences in that\nlanguage, and for now only Italian has that work behind it. Other languages\nwill follow once the same work is done for them.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Fix: the text inside shortcodes is now checked. Before, the text inside a\nregistered shortcode (page builders such as WPBakery or Divi 4, Shortcodes\nUltimate, many themes) was dropped before the check, so those pages looked\nclean without having been read.<\/li>\n<li>Shortcode attributes are no longer read: a color=\"green\" is not a claim.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: Italian rules, check inside the editor, whole site scan,\ncolumn in the lists, check page, settings.<\/li>\n<\/ul>","raw_excerpt":"Flags the environmental claims in your site copy that can no longer be made without proof from 27 September 2026.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/370050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=370050"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brasile"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=370050"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=370050"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=370050"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=370050"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=370050"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=370050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}