{"id":335784,"date":"2026-07-11T07:07:17","date_gmt":"2026-07-11T07:07:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aiactify-compliance\/"},"modified":"2026-08-05T07:46:26","modified_gmt":"2026-08-05T07:46:26","slug":"aiactify-compliance","status":"publish","type":"plugin","link":"https:\/\/fy.wordpress.org\/plugins\/aiactify-compliance\/","author":23358640,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2.0","stable_tag":"2.2.0","tested":"7.0.2","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"AIActify Compliance","header_author":"AIActify","header_description":"EU AI Act transparency toolkit. Label AI-generated content with the EU AI pictogram and machine-readable metadata, disclose AI chatbots \u2014 free and locally. Optionally connect the AIActify platform for automation, validation workflows and audit trails.","assets_banners_color":"5b6363","last_updated":"2026-08-05 07:46:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/aiactify.eu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":120,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.1":{"tag":"2.0.1","author":"chrisain","date":"2026-07-11 07:06:52"},"2.2.0":{"tag":"2.2.0","author":"chrisain","date":"2026-08-05 07:46:26"}},"upgrade_notice":{"2.0.0":"<p>Major update: free local AI-content labeling with the EU pictogram \u2014 no account required. Platform connection is now optional.<\/p>","1.0.0":"<p>Initial release. Install to begin EU AI Act compliance monitoring.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3603674,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3603674,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3603674,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3603674,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.1","2.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"AI Content Label meta box in the post editor.","2":"Frontend label with the EU AI pictogram and machine-readable metadata.","3":"AIActify settings page (free features + optional platform connection).","4":"Visual On-Site Editor for content classification (platform feature)."}},"plugin_section":[],"plugin_tags":[271023,5739,14361,254918,25098],"plugin_category":[],"plugin_contributors":[271024],"plugin_business_model":[],"class_list":["post-335784","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-act","plugin_tags-artificial-intelligence","plugin_tags-compliance","plugin_tags-eu-ai-act","plugin_tags-transparency","plugin_contributors-chrisain","plugin_committers-chrisain"],"banners":{"banner":"https:\/\/ps.w.org\/aiactify-compliance\/assets\/banner-772x250.png?rev=3603674","banner_2x":"https:\/\/ps.w.org\/aiactify-compliance\/assets\/banner-1544x500.png?rev=3603674","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aiactify-compliance\/assets\/icon-128x128.png?rev=3603674","icon_2x":"https:\/\/ps.w.org\/aiactify-compliance\/assets\/icon-256x256.png?rev=3603674","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>The EU AI Act's transparency obligations (Article 50) apply from <strong>2 August 2026<\/strong>. This plugin helps website operators implement them \u2014 the core features work entirely locally, <strong>without any account<\/strong>:<\/p>\n\n<h3>Free Features (local, no account needed):<\/h3>\n\n<ul>\n<li><strong>AI Content Labels:<\/strong> Mark any post or page as \"AI-generated\" or \"AI-assisted\" in the editor. The plugin renders a visible label with the standardised <strong>EU AI pictogram<\/strong> (Code of Practice on Transparency of AI-Generated Content, June 2026).<\/li>\n<li><strong>Machine-Readable Metadata:<\/strong> Automatically adds Schema.org JSON-LD with the <strong>IPTC Digital Source Type<\/strong> (<code>trainedAlgorithmicMedia<\/code> \/ <code>compositeWithTrainedAlgorithmicMedia<\/code>) to labeled posts.<\/li>\n<li><strong>Chatbot Disclosure (Art. 50(1)):<\/strong> Optional site-wide notice informing visitors that your site uses an AI chat assistant.<\/li>\n<li><strong>Translation-ready<\/strong> (text domain <code>aiactify-compliance<\/code>).<\/li>\n<\/ul>\n\n<h3>Optional: Connect the AIActify Platform<\/h3>\n\n<p>If you also want automation at scale, you can connect the <a href=\"https:\/\/aiactify.eu\">AIActify<\/a> platform (paid service with free trial). The connection adds:<\/p>\n\n<ul>\n<li><strong>Automated content detection<\/strong> and a validation workflow across your whole site.<\/li>\n<li><strong>Art. 5 Risk Detection:<\/strong> Detects scripts and network calls associated with prohibited AI practices (e.g., emotion recognition in prohibited contexts) and reports them to your dashboard. Blocking is opt-in per finding.<\/li>\n<li><strong>Visual On-Site Editor:<\/strong> Classify texts and images with one click on your live website.<\/li>\n<li><strong>Tamper-evident audit trail<\/strong> and PDF compliance reports.<\/li>\n<\/ul>\n\n<p>Note: AIActify is a technical compliance tool and does not constitute legal advice.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The free features of this plugin (AI content labels, EU pictogram, Schema.org\/IPTC metadata and the chatbot disclosure notice) run entirely on your own server and do not connect to any external service.<\/p>\n\n<p>The plugin only connects to an external service if you actively opt in by entering an AIActify Site ID (and optionally an API Key) on the settings page. This connection is required for the optional AIActify platform features (automated content detection, Art. 5 script monitoring, the Visual On-Site Editor and audit trails).<\/p>\n\n<ul>\n<li><strong>Service:<\/strong> AIActify, a compliance platform operated by AIActify (https:\/\/aiactify.eu), reachable at <code>https:\/\/aiactify-backend.vercel.app<\/code>.<\/li>\n<li><strong>What is sent and when:<\/strong> When the platform connection is enabled, your Site ID is sent on each front-end page load to load your site-specific compliance configuration and the <code>enforcer.js<\/code> script. When you launch the Visual Editor from the admin, your API Key is sent once to authenticate the editor session. No website-visitor personal data is collected or sent.<\/li>\n<li><strong>Terms and privacy:<\/strong> Terms of Service: https:\/\/aiactify.eu\/terms \u2014 Privacy Policy: https:\/\/aiactify.eu\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/aiactify-compliance<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Open a post and set the \"AI Content Label\" in the editor sidebar \u2014 done.<\/li>\n<li>(Optional) Navigate to <strong>AIActify<\/strong> in the admin menu to enable the chatbot disclosure or connect your AIActify account (Site ID \/ API Key).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20aiactify%20account%3F\"><h3>Do I need an AIActify account?<\/h3><\/dt>\n<dd><p>No. The core features \u2014 AI content labels with the EU pictogram, machine-readable Schema.org\/IPTC metadata, and the chatbot disclosure \u2014 work entirely locally without any account. An AIActify account (paid, with free trial) is only needed for the optional platform features: automated detection, validation workflow, Art. 5 monitoring and audit trails.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20my%20website%3F\"><h3>Does this slow down my website?<\/h3><\/dt>\n<dd><p>No. The AIActify compliance script is lightweight and operates entirely in the browser using optimized interception rules.<\/p><\/dd>\n<dt id=\"what%20does%20the%20plugin%20do%20on%20the%20frontend%3F\"><h3>What does the plugin do on the frontend?<\/h3><\/dt>\n<dd><p>For locally labeled posts it renders a small badge with the EU AI pictogram and injects Schema.org JSON-LD \u2014 no external requests. Only if you connect the AIActify platform, it additionally loads <code>enforcer.js<\/code> from the AIActify service, which performs automated detection, renders disclosures, and reports Art.-5-relevant scripts to your dashboard (blocking is opt-in).<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20plugin%20without%20the%20visual%20editor%3F\"><h3>Can I use the plugin without the Visual Editor?<\/h3><\/dt>\n<dd><p>Yes. The Visual Editor is an optional platform feature. Local labeling and the chatbot disclosure need neither a Site ID nor an API Key.<\/p><\/dd>\n<dt id=\"is%20my%20data%20safe%3F\"><h3>Is my data safe?<\/h3><\/dt>\n<dd><p>The free features send no data anywhere. With an active platform connection, only your Site ID and (optionally) your API Key are transmitted. No visitor data is collected or sent to AIActify servers; all checks happen client-side in the visitor's browser.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>New: choose between your own label with the official EU pictogram (default, unchanged) and the <strong>official EU label rendered 1:1<\/strong> (\"AI GENERATED\" \/ \"AI MODIFIED\") from the European Commission's asset kit accompanying the Code of Practice on Transparency of AI-generated Content (published 20 July 2026).<\/li>\n<li>Like the CE mark, the official label is deliberately not translated or recoloured \u2014 uniform recognition across the EU is the point.<\/li>\n<li>The labels are embedded as inline SVG: no external asset is ever loaded from your visitors' browsers.<\/li>\n<li>Existing sites are unaffected: the new style is opt-in under Settings \u2192 Label style.<\/li>\n<li>Fixed: posts marked \"AI-assisted (human edited)\" now sync to the platform as <strong>AI modified<\/strong> instead of \"human\". The Art. 50(4) editorial carve-out only covers text on matters of public interest \u2014 AI-edited images and videos still require a visible label (European Commission guidelines, 20 July 2026). The local label was already shown correctly; only the platform sync was too permissive.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: when the AIActify platform is connected, the per-post AI status now syncs to your dashboard on save (non-blocking) \u2014 validation progress, audit trail and the PDF compliance report reflect decisions made in WordPress.<\/li>\n<li>Sync is strictly opt-in: without a Site ID and API Key, no request is made.<\/li>\n<li>Updated the visible AI label to the official EU AI pictogram from the European Commission's asset kit \u2014 now identical to the badge rendered by the AIActify snippet.<\/li>\n<li>Removed the bundled self-hosted updater entirely; updates are handled exclusively by the WordPress.org plugin directory.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Enqueue the chatbot-disclosure script via wp_enqueue_script instead of inline output.<\/li>\n<li>Documented the optional external AIActify service in an \"External services\" section.<\/li>\n<li>Removed load_plugin_textdomain() (not needed for wordpress.org-hosted plugins since WP 4.6).<\/li>\n<li>readme: corrected contributor username.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>NEW: Free local labeling \u2014 mark posts as AI-generated\/AI-assisted, visible badge with the standardised EU AI pictogram (Code of Practice, June 2026), no account required.<\/li>\n<li>NEW: Machine-readable Schema.org JSON-LD with IPTC Digital Source Type for labeled posts.<\/li>\n<li>NEW: Optional site-wide AI chatbot disclosure notice (Art. 50(1)).<\/li>\n<li>The AIActify platform connection (Site ID\/API Key) is now clearly optional.<\/li>\n<li>Internationalization: all strings are translation-ready.<\/li>\n<li>Removed the self-hosted update mechanism from the wordpress.org build (updates via the plugin directory).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Settings quick-link added to the plugins list.<\/li>\n<li>Improved wording for transparency-first messaging.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release.<\/li>\n<li>Enforcer snippet injection for Art. 5 and Art. 50 compliance.<\/li>\n<li>Visual On-Site Editor integration via API Key.<\/li>\n<li>Admin settings page with connection status toggle.<\/li>\n<li>Clean uninstall \u2014 removes all plugin data from database.<\/li>\n<\/ul>","raw_excerpt":"Label AI-generated content with the EU AI pictogram and machine-readable metadata, and disclose AI chatbots \u2014 free, local, no account required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=335784"}],"author":[{"embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/chrisain"}],"wp:attachment":[{"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335784"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335784"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335784"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335784"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335784"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}