{"id":338262,"date":"2026-07-13T15:42:47","date_gmt":"2026-07-13T15:42:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/clarivo-ai-content-disclosure\/"},"modified":"2026-07-13T15:42:23","modified_gmt":"2026-07-13T15:42:23","slug":"clarivo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/clarivo\/","author":23519687,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.1","requires":"6.7","requires_php":"7.4","requires_plugins":null,"header_name":"Clarivo \u2013 AI Content Disclosure","header_author":"Clarivo Tools","header_description":"Clarivo detects AI-generated media in the Media Library (images, video, audio \u2013 C2PA\/IPTC\/EXIF\/ID3 metadata), lets you mark media manually (e.g. for files without metadata) and visibly labels marked media in the frontend (Art. 50 EU AI Act).","assets_banners_color":"439986","last_updated":"2026-07-13 15:42:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/clarivotools.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":24,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"clarivotools","date":"2026-07-13 15:42:23"}},"upgrade_notice":{"1.0.0":"<p>First public release of Clarivo on wordpress.org.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3606354,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3606354,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3606354,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3606354,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3606354,"resolution":"1","location":"assets","locale":"","width":691,"height":778},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3606354,"resolution":"2","location":"assets","locale":"","width":1935,"height":946},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3606354,"resolution":"3","location":"assets","locale":"","width":691,"height":1058},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3606354,"resolution":"4","location":"assets","locale":"","width":691,"height":723},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3606354,"resolution":"5","location":"assets","locale":"","width":689,"height":1093}},"screenshots":{"1":"Overview: the dashboard shows the AI status by media type and your next steps.","2":"Media Library: the \"AI status\" column shows the detection result per file \u2013 source (e.g. Google\/C2PA, IPTC, ID3 note) and method.","3":"Media tab: visible label settings for images \u2013 overlay badge or caption, position, style and the optional official EU icon, with a live preview.","4":"Text tab: the \"Contains AI-generated content\" note with configurable text, position and style.","5":"General tab: the machine-readable in-file note (IPTC\/XMP) for images, automatic marking of AI-plugin images, and clean-uninstall options."}},"plugin_section":[],"plugin_tags":[2353,23968,254918,95008,25098],"plugin_category":[],"plugin_contributors":[271385],"plugin_business_model":[],"class_list":["post-338262","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-disclosure","plugin_tags-eu-ai-act","plugin_tags-labelling","plugin_tags-transparency","plugin_contributors-clarivotools","plugin_committers-clarivotools"],"banners":{"banner":"https:\/\/ps.w.org\/clarivo\/assets\/banner-772x250.png?rev=3606354","banner_2x":"https:\/\/ps.w.org\/clarivo\/assets\/banner-1544x500.png?rev=3606354","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/clarivo\/assets\/icon-128x128.png?rev=3606354","icon_2x":"https:\/\/ps.w.org\/clarivo\/assets\/icon-256x256.png?rev=3606354","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/clarivo\/assets\/screenshot-1.png?rev=3606354","caption":"Overview: the dashboard shows the AI status by media type and your next steps."},{"src":"https:\/\/ps.w.org\/clarivo\/assets\/screenshot-2.png?rev=3606354","caption":"Media Library: the \"AI status\" column shows the detection result per file \u2013 source (e.g. Google\/C2PA, IPTC, ID3 note) and method."},{"src":"https:\/\/ps.w.org\/clarivo\/assets\/screenshot-3.png?rev=3606354","caption":"Media tab: visible label settings for images \u2013 overlay badge or caption, position, style and the optional official EU icon, with a live preview."},{"src":"https:\/\/ps.w.org\/clarivo\/assets\/screenshot-4.png?rev=3606354","caption":"Text tab: the \"Contains AI-generated content\" note with configurable text, position and style."},{"src":"https:\/\/ps.w.org\/clarivo\/assets\/screenshot-5.png?rev=3606354","caption":"General tab: the machine-readable in-file note (IPTC\/XMP) for images, automatic marking of AI-plugin images, and clean-uninstall options."}],"raw_content":"<!--section=description-->\n<p>The transparency obligations under Art. 50 of the EU AI Act (Regulation\n(EU) 2024\/1689) apply from 2 August 2026. Clarivo helps website operators\nto put these obligations into practice \u2013 as a guided process:\n<strong>Detect \u2192 Decide \u2192 Label.<\/strong><\/p>\n\n<p><strong>Important first \u2013 what Clarivo is NOT:<\/strong> Clarivo is a technical tool and\nis no substitute for legal advice. No plugin can make a website\n\"automatically legally compliant\" \u2013 the decision about which content gets\nlabelled always rests with the website operator. Clarivo makes that\ndecision easier (scan, suggestions, help texts) and makes carrying it out\nsimple (one click, automatic output).<\/p>\n\n<h4>Features (Free)<\/h4>\n\n<ul>\n<li><strong>Media Library scan:<\/strong> Batch scan of all images (JPEG, PNG, WebP, GIF,\nAVIF) as well as video (MP4, MOV) and audio files (MP3, M4A) for\nprovenance metadata: C2PA\/Content Credentials, XMP\/IPTC\n  DigitalSourceType, EXIF generator fields, PNG text chunks, AIGC notes\nin the ID3 tag. Pausable, even for large media libraries.<\/li>\n<li><strong>Auto-scan on upload:<\/strong> new media files are checked immediately.<\/li>\n<li><strong>Manual marking:<\/strong> files without metadata (e.g. screenshots) can be\nmarked as AI-generated in the Media Library's attachment dialog \u2013 the\nlabelling then works exactly the same.<\/li>\n<li><strong>Visible labelling:<\/strong> configurable label for marked media in the frontend \u2013\nan overlay badge or caption for images, an overlay badge or notice line for\nvideos, and a notice line at the player for audio; text, position and style\nadjustable. On request, Clarivo supports the <strong>official EU labelling icons<\/strong>\n(optional, automatically matched to the category: fully AI-generated \/\nAI-edited \/ basic). (Labelling of featured images, attachment and\nWooCommerce product images is part of the separate, separately distributed\nPro add-on \u2013 it is not included in this plugin.)<\/li>\n<li><strong>Machine-readable in-file note (images only, opt-in):<\/strong>\n  DigitalSourceType=trainedAlgorithmicMedia as an IPTC note (JPEG) or XMP\npacket (PNG, WebP) in the original file.<\/li>\n<li><strong>AI text disclosure:<\/strong> \"Contains AI-generated content\" checkbox per\npost\/page with a configurable note (deliberately NO AI text detection \u2013\nthat would be technically unreliable).<\/li>\n<li><strong>Chatbot notice:<\/strong> configurable notice banner for pages with a chat\nwidget, including detection of common chat plugins.<\/li>\n<li><strong>AI plugin integration:<\/strong> images that AI plugins (AI Engine, AI Power,\nElementor AI, the official WordPress AI plugin) create directly in\nWordPress are marked at the point of creation; open interface\n  clarivo_mark_ai_generated for further plugins.<\/li>\n<li><strong>Media Library overview:<\/strong> AI status column, filters and dashboard by\nmedia type.<\/li>\n<\/ul>\n\n<h4>Honest limits<\/h4>\n\n<ul>\n<li><strong>No automatic detection without metadata.<\/strong> Screenshots, clipboard\ncopies, messenger exports and files whose metadata was stripped by\nediting or optimisation tools cannot be reliably identified as AI by any\nscan in the world. Manual marking exists for such cases.<\/li>\n<li><strong>No finding does not mean \"no AI\"<\/strong> \u2013 it only means that no indications\nwere found in the file.<\/li>\n<li>The full format and generator matrix is in the FAQ and in the plugin's\nHelp tab.<\/li>\n<\/ul>\n\n<h4>Privacy and principles<\/h4>\n\n<ul>\n<li><strong>No external requests:<\/strong> all scans run locally on your server; no files\nor data are sent to third parties.<\/li>\n<li><strong>No tracking, no forced account:<\/strong> the plugin works entirely without\nregistration and collects no usage data.<\/li>\n<li><strong>No changes without your say-so:<\/strong> Clarivo never alters your live\nwebsite or your files on its own. Every external effect \u2013 visible labels,\nin-file notes, banners \u2013 requires your explicit approval (opt-in).<\/li>\n<\/ul>\n\n<p>The plugin is available in English and German: the interface and the default\nlabel texts follow your WordPress language (English by default, German on German\nsites), and every label remains freely editable.<\/p>\n\n<h3>Bundled assets<\/h3>\n\n<p>The 12 AI-labelling icons in <code>assets\/eu-icons\/<\/code> are the official icons\npublished by the European Commission for labelling AI-generated content\n(source: https:\/\/digital-strategy.ec.europa.eu\/en\/policies\/eu-icons-labelling-ai-generated-content).\nThe Commission provides them for everyone to use freely, without the need\nfor attribution. No other third-party assets are bundled; the plugin loads\nno external scripts, fonts or images.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong>, search for\n\"Clarivo\", then click <strong>Install Now<\/strong> and <strong>Activate<\/strong>. (Alternatively,\nupload the plugin ZIP under <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.)<\/li>\n<li>Open <strong>Clarivo<\/strong> in the admin menu. A short tour introduces the three\nsteps: <strong>Detect \u2192 Decide \u2192 Label.<\/strong><\/li>\n<li><strong>Detect:<\/strong> on the <strong>Media<\/strong> tab, run the one-time <strong>Media Library scan<\/strong>.\nIt reads provenance metadata (C2PA, IPTC\/XMP, EXIF, PNG, ID3) read-only and\nnever writes into your files. Every new upload afterwards is scanned\nautomatically.<\/li>\n<li><strong>Decide:<\/strong> review the AI status in the Media Library. Files without\nmetadata (e.g. screenshots) can be marked manually in the attachment\ndialog.<\/li>\n<li><strong>Label:<\/strong> turn on visible labelling (overlay badge or caption for images,\na notice line for video and audio) and, if you wish, the AI text note per\npost\/page and the chatbot notice. Nothing appears on your site until you\nenable it \u2013 you decide whether and how to label.<\/li>\n<\/ol>\n\n<p>Clarivo is a technical tool, not legal advice, and does not make a website\n\"automatically legally compliant\" (see the Description and the plugin's Help\ntab). Requires WordPress 6.7 or higher and PHP 7.4 or higher.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20clarivo%20make%20my%20website%20automatically%20legally%20compliant%3F\"><h3>Does Clarivo make my website automatically legally compliant?<\/h3><\/dt>\n<dd><p>No \u2013 and be wary of tools that promise this. Whether a piece of content\nfalls under the labelling obligations of Art. 50 EU AI Act is a\ncase-by-case decision for the operator (when in doubt, with legal advice).\nClarivo is a technical tool: it finds indications of AI origin, makes\nmarking and visible labelling easy, and documents the status in the Media\nLibrary. It cannot and does not want to take over the decision itself or\nthe legal assessment.<\/p><\/dd>\n<dt id=\"what%20do%20i%20have%20to%20label%20as%20a%20website%20operator%3F\"><h3>What do I have to label as a website operator?<\/h3><\/dt>\n<dd><p>The EU AI Act splits the transparency obligations across two roles. As a\nwebsite operator you must visibly disclose AI or deepfake content for\nimage, audio and video to your visitors (Art. 50(4), from 2 August 2026).\nWhat is required is the visible disclosure \u2013 not that you yourself write a\nmachine-readable note into the file. That is exactly what Clarivo provides\nthe visible labelling for, across all media types: badge\/overlay on the\nimage, notice line or overlay on the video and audio player, optionally\nwith the official EU icons. Note: Clarivo is a technical tool and is no\nsubstitute for legal advice \u2013 whether a specific piece of content falls\nunder the obligation is for you to decide, when in doubt with legal advice.<\/p><\/dd>\n<dt id=\"why%20doesn%27t%20clarivo%20write%20a%20note%20into%20video%2Faudio%20files%3F\"><h3>Why doesn't Clarivo write a note into video\/audio files?<\/h3><\/dt>\n<dd><p>Because machine-readable marking of the file itself is the job of the AI\nprovider (Art. 50(2)) \u2013 that is, the AI system that creates the content\n(ChatGPT, Gemini, Veo, ElevenLabs &amp; co.), not the website operator. Your\noperator obligation is the visible disclosure (Art. 50(4)), and Clarivo\ncovers that at the player. Clarivo deliberately does not take on the\nprovider's job and therefore does not alter video\/audio files. For images,\nClarivo additionally offers the machine-readable IPTC\/XMP note as a\nvoluntary bonus (it also survives downloading the image file) \u2013 that is\nnot an operator obligation either.<\/p><\/dd>\n<dt id=\"why%20doesn%27t%20the%20scan%20detect%20my%20ai%20image%3F%20%28the%20clipboard%20trap%29\"><h3>Why doesn't the scan detect my AI image? (The clipboard trap)<\/h3><\/dt>\n<dd><p>Automatic detection reads the file's metadata. Anyone who takes an image\nvia \"copy image\", through the clipboard or as a screenshot loses ALL\nmetadata in the process \u2013 automatic detection is then no longer possible.\nFor that reason, always download AI images as the original file\n(\"Download\" or \"Save as\") and upload that file to the Media Library. Some\nimage editors and \"optimisation\" plugins also strip metadata on save.\nUndetected images can be marked manually in the Media Library's attachment\ndialog.<\/p><\/dd>\n<dt id=\"which%20image%20generators%20are%20detected%20automatically%3F\"><h3>Which image generators are detected automatically?<\/h3><\/dt>\n<dd><p>Tested with freshly created images, each downloaded as the original file\n(as of June 2026):<\/p>\n\n<ul>\n<li><strong>Google Gemini:<\/strong> yes (C2PA manifest, source \"Google (Gemini)\").<\/li>\n<li><strong>ChatGPT \/ GPT-Image (OpenAI):<\/strong> yes (C2PA manifest).<\/li>\n<li><strong>Midjourney:<\/strong> yes (XMP note in the PNG file; source attribution\ngeneric, as the file contains no manufacturer name).<\/li>\n<li><strong>Seedream (ByteDance):<\/strong> yes (C2PA manifest, BytePlus ModelArk).<\/li>\n<li><strong>Recraft:<\/strong> no \u2013 the export file contains no metadata; please mark\nimages manually.<\/li>\n<li><strong>DALL-E (classic), Adobe Firefly, Stable Diffusion, FLUX, Ideogram,\nLeonardo AI, Canva AI, Bing\/Copilot Designer, Grok:<\/strong> not yet tested.\nMany of these providers write C2PA or XMP metadata that the scan detects\ngenerically \u2013 but a verified test result is not yet available.<\/li>\n<\/ul>\n\n<p>Important: a C2PA manifest alone does not mean \"AI\" \u2013 for example, Pixel 10\nsmartphones embed C2PA in every normal camera photo. Clarivo therefore\nevaluates the <code>digitalSourceType<\/code> and correctly classifies genuine camera\nphotos as \"no finding\" (verified with a test file). Conversely: providers\ncan change their export behaviour at any time \u2013 a missing finding is no\nproof that an image is not AI-generated.<\/p><\/dd>\n<dt id=\"which%20file%20formats%20are%20supported%3F%20%28format%20matrix%29\"><h3>Which file formats are supported? (Format matrix)<\/h3><\/dt>\n<dd><p>Principle: the machine-readable in-file note (IPTC or XMP in the original\nfile) exists exclusively for images. Video and audio files are labelled\nvisibly only \u2013 the media files themselves remain unchanged. Manual marking\nand visible labelling work for all media types.<\/p>\n\n<ul>\n<li><strong>JPEG:<\/strong> scan yes \u00b7 in-file note yes (IPTC)<\/li>\n<li><strong>PNG:<\/strong> scan yes \u00b7 in-file note yes (XMP)<\/li>\n<li><strong>WebP:<\/strong> scan yes \u00b7 in-file note yes (XMP)<\/li>\n<li><strong>GIF:<\/strong> scan yes \u00b7 in-file note no<\/li>\n<li><strong>AVIF:<\/strong> scan yes, with a limitation \u2013 the scan reads the first 512 KB\nof the file; if the metadata of a large AVIF file lies beyond that\n(behind the image data), it is not found. Rare in practice; when in\ndoubt, mark manually. In-file note no.<\/li>\n<li><strong>HEIC\/HEIF:<\/strong> WordPress 6.7 and later automatically converts HEIC\nuploads to JPEG \u2013 the JPEG file is scanned and, where applicable, given\na note.<\/li>\n<li><strong>MP4 \/ MOV (video):<\/strong> scan yes (C2PA manifest in the container, e.g.\nGoogle Veo 3) \u00b7 no in-file note<\/li>\n<li><strong>M4A (audio):<\/strong> scan yes (same container as MP4) \u00b7 no note<\/li>\n<li><strong>MP3:<\/strong> scan yes (AIGC note in the ID3 tag, e.g. MiniMax; C2PA\/XMP in\nID3 provenance frames) \u00b7 no note<\/li>\n<li><strong>WebM, WAV, OGG, FLAC, MKV, AVI \u2026:<\/strong> no evaluable provenance metadata\nstandard (as of 06\/2026) \u2013 the scan honestly returns \"no finding\",\nmanual marking possible at any time.<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20clarivo%20display%20the%20official%20eu%20labelling%20icons%3F\"><h3>Can Clarivo display the official EU labelling icons?<\/h3><\/dt>\n<dd><p>Yes, optionally. In June 2026 the EU Commission published official icons\nfor labelling AI-generated content together with the voluntary Code of\nPractice (three categories: fully AI-generated, AI-edited, basic \"AI\").\nOn the \"Images\" tab, under \"Display\" you can choose the \"Official EU icon +\ntext\" variant \u2013 the free-text badge remains the default. The matching icon\nis chosen automatically based on the detected content (overridable per file)\nand appears next to the label text; the choice applies to image, video and\naudio. The icons are provided by the Commission for free use without\nattribution.<\/p>\n\n<p>Important and honest: the visible icon is part of your web page, not of the\nmedia file \u2013 it does not travel along when the file is downloaded or shared.\nWhat survives a downloaded image file is solely the optional\nmachine-readable IPTC\/XMP note (images only). Video and audio files receive\nno in-file note. And: Clarivo <em>uses<\/em> the official EU icons \u2013 on its own that\ndoes not establish legal compliance and is no substitute for legal advice.<\/p><\/dd>\n<dt id=\"what%20can%20video%2Faudio%20detection%20do%20%E2%80%93%20and%20what%20can%27t%20it%3F\"><h3>What can video\/audio detection do \u2013 and what can't it?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Read limits:<\/strong> the metadata areas of the container are evaluated\n(C2PA\/XMP boxes in MP4\/MOV\/M4A, ID3 tag in MP3). Very large manifests are\nonly read up to 512 KB; for heavily fragmented streaming MP4s\n(fMP4\/CMAF) the search ends after 1024 container sections. Not read are\nthe very old ID3v2.2 format and XMP in the moov\/udta atom (older Adobe\npattern).<\/li>\n<li><strong>No detection without metadata:<\/strong> converted or trimmed files lose their\nprovenance metadata; many AI providers do not supply any in the first\nplace.<\/li>\n<li><strong>Embedded content (YouTube, Vimeo, Spotify &amp; co.):<\/strong> embeds show content\nfrom external platforms that does not reside in your Media Library \u2013\nClarivo can neither read metadata there nor attach a label to the player.\nAlternatively, label the post via the \"Contains AI-generated content\"\ncheckbox or place the \"AI notice (Clarivo)\" block above the embed.<\/li>\n<li><strong>Fullscreen mode:<\/strong> in native fullscreen the browser shows only the\nvideo element itself \u2013 the overlay badge cannot be rendered there\ntechnically; in the normal page view it remains visible.<\/li>\n<li><strong>Offload\/CDN plugins (S3, Cloudflare R2 &amp; co.):<\/strong> if a plugin serves\nMedia Library files from an external domain, Clarivo no longer recognises\nthe player URL of the classic [video]\/[audio] shortcode as a Media\nLibrary file \u2013 no label appears there. The editor's video\/audio blocks\nare not affected.<\/li>\n<li><strong>No in-file note:<\/strong> video\/audio files are never written to \u2013 the\nmachine-readable note remains reserved for images.<\/li>\n<\/ul><\/dd>\n<dt id=\"which%20ai%20plugins%20in%20wordpress%20are%20detected%3F\"><h3>Which AI plugins in WordPress are detected?<\/h3><\/dt>\n<dd><p>If an AI plugin creates images directly in WordPress, Clarivo marks them at\nthe point of creation \u2013 even when the file itself carries no metadata:<\/p>\n\n<ul>\n<li><strong>AI Engine:<\/strong> tested for real. Detected are the image generator and\nchatbot images that are saved in the Media Library. NOT detectable is the\neditor command \"generate image\" \u2013 it leaves no provenance data.<\/li>\n<li><strong>AI Power:<\/strong> covered on the basis of the plugin source code (all Media\nLibrary saves).<\/li>\n<li><strong>Elementor AI:<\/strong> covered on the basis of the plugin source code \u2013 all\nimages from the Elementor AI dialog, alongside generated ones also\nAI-edited images (\"remove background\", \"expand image\").<\/li>\n<li><strong>WordPress AI plugin (\"AI\", wordpress.org):<\/strong> covered on the basis of\nthe plugin source code, checked with versions 0.9.0 and 1.0.1 \u2013 its own\nimage interfaces record the provenance (<code>ai_generated<\/code> meta) on save. NOT\ndetectable are images that third-party code delivers directly via the\nplugin's import interface without passing the note along.<\/li>\n<li><strong>WordPress 7.0 core AI (AI Client\/Connectors):<\/strong> an honest gap \u2013 the\ncore substructure itself leaves no provenance note on save. Safety nets:\nthe upload scan catches it if the AI provider embeds metadata in the file,\nand third-party plugins can use the open interface.<\/li>\n<\/ul>\n\n<p>Existing images from AI Engine, AI Power and the WordPress AI plugin are\nalso detected after the fact by the Media Library scan based on the plugin\nnotes in the database; Elementor AI existing stock cannot be re-detected\ntechnically. Other AI plugins can declare images via the open interface\n(action <code>clarivo_mark_ai_generated<\/code> with the attachment ID).<\/p><\/dd>\n<dt id=\"how%20do%20i%20also%20place%20the%20ai%20notice%20directly%20in%20the%20chat%20widget%3F\"><h3>How do I also place the AI notice directly in the chat widget?<\/h3><\/dt>\n<dd><p>The Clarivo banner sits as its own layer above the page and does not\ninterfere with third-party widgets. Anyone who also wants to show the\nnotice INSIDE the widget configures it directly at the provider (labels as\nof June 2026, provider interfaces may change):<\/p>\n\n<ul>\n<li><strong>Tidio:<\/strong> in the Tidio panel, edit the welcome message and add a\nsentence such as \"You are chatting with an AI assistant\".<\/li>\n<li><strong>Crisp:<\/strong> in the Crisp console, adjust the bot scenario or the welcome\ntext; additionally you can rename the chatbox title (e.g. \"AI assistant\").<\/li>\n<li><strong>Chatbase:<\/strong> extend the agent's \"Initial Messages\" with the notice and\nchoose the display name accordingly.<\/li>\n<li><strong>Other widgets:<\/strong> almost all chat providers have a configurable welcome\nmessage \u2013 the AI notice belongs at its start.<\/li>\n<\/ul>\n\n<p>The provider's built-in disclosure is thereby supplemented, not replaced.<\/p><\/dd>\n<dt id=\"i%20changed%20the%20alt%20text%20in%20the%20media%20library%20%E2%80%93%20why%20does%20the%20post%20show%20the%20old%20one%3F\"><h3>I changed the alt text in the Media Library \u2013 why does the post show the old one?<\/h3><\/dt>\n<dd><p>That is WordPress behaviour, not a Clarivo feature: the image block stores\nthe alternative text fixedly in the post when inserting \u2013 later changes to\nthe Media Library alt text have no effect there. Maintain the text for\nexisting blocks in the block sidebar; featured images, by contrast, always\nuse the current Media Library alt text. Clarivo's optional alt-text\naddition (\"AI-generated image\") is appended at runtime and does not change\nthe stored alt texts.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20servers%3F\"><h3>Does the plugin send data to external servers?<\/h3><\/dt>\n<dd><p>No. All scans run locally on your server, there are no external HTTP\nrequests, no tracking and no forced account.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20uninstall%3F\"><h3>What happens on uninstall?<\/h3><\/dt>\n<dd><p>When the plugin is deleted, all plugin settings and caches are removed. The\nmarkings on your media and posts (AI status, source, detection method) are\ndeliberately retained \u2013 they are your documentation and are immediately\nusable again after a reinstall. Anyone who also wants to remove the\nmarkings completely sets the following in wp-config.php before deleting:\n    define( 'CLARIVO_UNINSTALL_PURGE_META', true );\nIPTC\/XMP notes already written into image files are not touched on uninstall\n(the plugin does not change any files without an explicit instruction); they\ncan be reverted beforehand per image by removing the marking.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The plugin now ships with zero licence logic and no inactive code paths:\nthe previously dormant labelling code for featured\/attachment\/WooCommerce\nimages was removed entirely (it lives exclusively in the separate,\nseparately distributed Pro add-on; nothing changes functionally for this\nplugin - it never labelled those images).<\/li>\n<li>All output escaping is now applied visibly at the point of output\n(wp_kses with explicit allow-lists) instead of relying on suppressed\nlinter findings.<\/li>\n<li>The add-on hint on the settings pages was reduced to a single unobtrusive\ntext line; the full feature comparison lives only on the \"Pro\" tab.<\/li>\n<li>Removed the explicit load_plugin_textdomain() call - WordPress loads the\nbundled translation itself. \"Requires at least\" was raised to 6.7\naccordingly: core auto-loads bundled plugin translations from 6.7 on, so\nthis is the oldest version on which the German UI works out of the box.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release on wordpress.org.<\/li>\n<li>Media area reworked for all license tiers: a single Media tab with image,\nvideo and audio sub-panels, a shared Media Library scan that collapses to a\ncompact summary after the first full run, and clearer label settings.<\/li>\n<li>Audio labelling is now a notice line at the player (the audio overlay option\nwas removed); the image and video overlay\/caption options are unchanged.<\/li>\n<li>The \"contains AI-generated content\" text note now sits directly below the\npost title consistently across themes (spacing fix).<\/li>\n<li>Internal housekeeping: removed unused code so the plugin ships lean.<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<ul>\n<li>Fix: on narrow images (smaller than the content column) the visible overlay\nbadge now anchors to the image edge instead of the content column, so it no\nlonger floats in the empty space beside the image (most visible on themes\nthat centre images). Full-width images, as well as video, audio and\ncaption-mode labels, are unchanged.<\/li>\n<\/ul>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>Internal: the development\/testing licence override no longer ships in the\nfree plugin's source \u2013 it now lives in the self-hosted Pro add-on. No\nfunctional change for normal use (the free plugin has no licence code and\nmakes no external requests).<\/li>\n<li>Pro overview updated to the final plan line-up (Pro \/ Studio \/ Agency) and\npricing; the upgrade box on the settings pages now sits right next to the\ncontent on wide screens instead of far to the right.<\/li>\n<li>Onboarding tour reworked into a guided, multi-step tour that walks through\nthe tabs (Overview, Media, Text, Chatbot, General, Help) and resumes across\npages; fragile spots (the media dialog, the editor checkbox) are shown as a\nshort path instead of being opened automatically.<\/li>\n<\/ul>\n\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Help tab rewritten: shorter, consistently from the website operator's\nperspective and with less jargon \u2013 the single place for the duties, the\ndetection limits, the format matrix and the EU-icon notes.<\/li>\n<li>Pro upgrade information in the free version: a dedicated \"Pro\" tab plus a\ndiscreet upgrade box beside the settings (no external requests \u2013 it only\nopens the pricing page when you click it).<\/li>\n<li>Attachment dialog: the automatic scan result is now shown as a clear\nresult block (\"Scan result\"), separated from the marking controls.<\/li>\n<li>Detection hardening: removed metadata substring traps that could cause\nfalse positives (e.g. an \"ImageNumber\" XMP field is no longer mistaken for\n\"Google Imagen\"); added the current IPTC non-AI source-type values.<\/li>\n<li><strong>Behaviour change \u2013 please note:<\/strong> the option \"Remove all Clarivo data\nwhen the plugin is deleted\" is now ON by default (previously off). Only if\nyou switch it off are the markings kept across a reinstall. This takes\neffect only when you actually delete the plugin (never on deactivation);\nmarkers already written into image files (IPTC\/XMP) are never touched.<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Admin redesign: Clarivo now has its own top-level menu; the former\nImages\/Video\/Audio tabs are merged into one \"Media\" tab with a media-type\nswitcher; a new \"General\" tab bundles the global options. Onboarding tour\non first activation, restartable from the overview.<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Support for the official EU labelling icons (optional): \"Official EU icon\n\n<ul>\n<li>text\" display variant for image, video and audio; the matching icon\n(fully AI-generated \/ AI-edited \/ basic) is chosen automatically based on\nthe detected category, overridable per file in the attachment dialog,\nwith adjustable colour variant. The free-text badge remains the default.\nThe machine-readable IPTC\/XMP in-file note is now written true to category\n(AI-edited images receive <code>compositeWithTrainedAlgorithmicMedia<\/code>).<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>Preparation for the directory submission: readme.txt and clean uninstall\n(uninstall.php \u2013 settings are removed, markings are retained; full\ndeletion via opt-in constant).<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Video and audio support: detection (C2PA\/XMP in MP4\/MOV\/M4A, AIGC\/ID3 in\nMP3), dedicated admin tabs, visible labelling at the player; media files\nremain unchanged.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Free completion: XMP note for PNG\/WebP, digitalSourceType evaluation\n(camera C2PA \u2260 AI), alt-text addition, multilingual label texts\n(WPML\/Polylang), AI plugin integration (AI Engine, AI Power, Elementor AI)\nwith an open interface.<\/li>\n<\/ul>\n\n<h4>0.1.0 \u2013 0.4.x<\/h4>\n\n<ul>\n<li>Internal development versions (scan engine, marking, visible labelling,\ntext disclosure, chatbot notice, tab UI).<\/li>\n<\/ul>","raw_excerpt":"Detects AI-generated media by its metadata, allows manual marking and labels it visibly on request (Art. 50 EU AI Act).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338262","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=338262"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/clarivotools"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338262"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338262"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338262"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338262"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338262"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}