{"id":358623,"date":"2026-08-24T16:38:17","date_gmt":"2026-08-24T16:38:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aiparently\/"},"modified":"2026-08-24T22:28:39","modified_gmt":"2026-08-24T22:28:39","slug":"aiparently","status":"publish","type":"plugin","link":"https:\/\/is.wordpress.org\/plugins\/aiparently\/","author":23554750,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"AIparently \u2013 AI Transparency for WordPress","header_author":"CDL \u2013 Cook Digital Labs","header_description":"AI Transparency for WordPress","assets_banners_color":"020315","last_updated":"2026-08-24 22:28:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":72,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"cookma","date":"2026-08-24 16:37:55"},"1.0.7":{"tag":"1.0.7","author":"cookma","date":"2026-08-24 22:28:39"}},"upgrade_notice":{"1.0.7":"<p>Theme-compatible content-badge positioning and standardized CDL \u2013 Cook Digital Labs manufacturer metadata. Existing classifications and APIs are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3663980,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3663980,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3664004,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3664004,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6","1.0.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3664338,"resolution":"1","location":"assets","locale":"","width":1359,"height":656},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3664338,"resolution":"2","location":"assets","locale":"","width":1736,"height":619},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3664338,"resolution":"3","location":"assets","locale":"","width":481,"height":919},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3664338,"resolution":"4","location":"assets","locale":"","width":685,"height":478},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3664338,"resolution":"5","location":"assets","locale":"","width":680,"height":483},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3664338,"resolution":"6","location":"assets","locale":"","width":1554,"height":463}},"screenshots":{"1":"Settings for automatic disclosures, content placement, display style, image badges, badge position, and the active ruleset.","2":"Central content overview with classification counts, status filters, direct edit links, and bulk classification for posts, pages, and media.","3":"Frontend comparison of an original image classified as No AI, an AI-assisted image, and an AI-generated image with the appropriate disclosure badges.","4":"AI-assisted image with a compact, layout-neutral frontend badge positioned at the bottom left of the image.","5":"AI-generated image with a compact, layout-neutral frontend badge positioned at the bottom right of the image.","6":"AI-generated content disclosure displayed inside the page's normal content flow and content width."}},"plugin_section":[],"plugin_tags":[195933,5739,23968,84,25098],"plugin_category":[50],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-358623","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-content","plugin_tags-artificial-intelligence","plugin_tags-disclosure","plugin_tags-media","plugin_tags-transparency","plugin_category-media","plugin_committers-cookma"],"banners":{"banner":"https:\/\/ps.w.org\/aiparently\/assets\/banner-772x250.png?rev=3664004","banner_2x":"https:\/\/ps.w.org\/aiparently\/assets\/banner-1544x500.png?rev=3664004","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aiparently\/assets\/icon-128x128.png?rev=3663980","icon_2x":"https:\/\/ps.w.org\/aiparently\/assets\/icon-256x256.png?rev=3663980","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/aiparently\/assets\/screenshot-1.png?rev=3664338","caption":"Settings for automatic disclosures, content placement, display style, image badges, badge position, and the active ruleset."},{"src":"https:\/\/ps.w.org\/aiparently\/assets\/screenshot-2.png?rev=3664338","caption":"Central content overview with classification counts, status filters, direct edit links, and bulk classification for posts, pages, and media."},{"src":"https:\/\/ps.w.org\/aiparently\/assets\/screenshot-3.png?rev=3664338","caption":"Frontend comparison of an original image classified as No AI, an AI-assisted image, and an AI-generated image with the appropriate disclosure badges."},{"src":"https:\/\/ps.w.org\/aiparently\/assets\/screenshot-4.png?rev=3664338","caption":"AI-assisted image with a compact, layout-neutral frontend badge positioned at the bottom left of the image."},{"src":"https:\/\/ps.w.org\/aiparently\/assets\/screenshot-5.png?rev=3664338","caption":"AI-generated image with a compact, layout-neutral frontend badge positioned at the bottom right of the image."},{"src":"https:\/\/ps.w.org\/aiparently\/assets\/screenshot-6.png?rev=3664338","caption":"AI-generated content disclosure displayed inside the page's normal content flow and content width."}],"raw_content":"<!--section=description-->\n<p>AIparently provides a focused, WordPress-native workflow for classifying posts, pages, and media as not using AI, AI-assisted, or AI-generated.<\/p>\n\n<p>AIparently is developed and maintained by CDL \u2013 Cook Digital Labs.<\/p>\n\n<p>The plugin deliberately separates the editor's classification from the disclosure decision. A central, versioned rule engine converts the stored classification into visible and machine-readable disclosure information without rewriting saved content.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Classification controls for posts, pages, and media attachments.<\/li>\n<li>Visible disclosures for classified posts and pages.<\/li>\n<li>Layout-neutral image badges for Gutenberg, featured images, WordPress attachment output, Elementor widgets, and classic content images.<\/li>\n<li>Configurable image badge placement at the bottom left, center, or right.<\/li>\n<li>Central overview with counts, status filters, edit links, and bulk classification.<\/li>\n<li>Registered post metadata plus documented PHP and REST integration surfaces.<\/li>\n<li>No cloud service, telemetry, tracking, or external network requests.<\/li>\n<\/ul>\n\n<h4>Data model<\/h4>\n\n<p>AIparently stores the editor's declaration as normal WordPress post metadata. Missing metadata remains \"not reviewed\" and is not silently interpreted as a declaration.<\/p>\n\n<p>The versioned rule engine derives the current disclosure whenever content is rendered. Future rule changes therefore do not require rewriting stored classifications.<\/p>\n\n<h4>REST API<\/h4>\n\n<p>AIparently registers endpoints under <code>aiparently\/v1<\/code>:<\/p>\n\n<ul>\n<li><code>GET \/content<\/code> lists content the authenticated user can edit and requires the <code>edit_posts<\/code> capability.<\/li>\n<li><code>GET \/content\/&lt;id&gt;<\/code> is public for published supported content and otherwise requires edit access.<\/li>\n<li><code>POST<\/code>, <code>PUT<\/code>, or <code>PATCH \/content\/&lt;id&gt;<\/code> updates a classification and requires edit access for that item.<\/li>\n<\/ul>\n\n<p>Authenticated WordPress REST requests use WordPress core authentication, including REST nonces for cookie-authenticated requests.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>AIparently stores classifications and settings only in the site's WordPress database through native WordPress metadata and options APIs. It does not create custom database tables.<\/p>\n\n<p>The plugin does not collect personal data, contact third-party services, load remote assets, track visitors, or send telemetry.<\/p>\n\n<h3>External services<\/h3>\n\n<p>AIparently does not connect to external services and does not make external network requests.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>aiparently<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP through the WordPress Plugins screen.<\/li>\n<li>Activate AIparently.<\/li>\n<li>Open <strong>AIparently<\/strong> in the WordPress admin menu to review and classify content.<\/li>\n<li>Open <strong>AIparently &gt; Settings<\/strong> to configure visible output and image badge placement.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20aiparently%20send%20content%20to%20an%20ai%20or%20cloud%20service%3F\"><h3>Does AIparently send content to an AI or cloud service?<\/h3><\/dt>\n<dd><p>No. AIparently does not include telemetry, tracking, cloud services, or external requests.<\/p><\/dd>\n<dt id=\"does%20activation%20classify%20existing%20content%3F\"><h3>Does activation classify existing content?<\/h3><\/dt>\n<dd><p>No. Existing content is shown as \"not reviewed\" until an editor explicitly saves a classification.<\/p><\/dd>\n<dt id=\"does%20the%20image%20badge%20modify%20the%20image%20file%20or%20crop%3F\"><h3>Does the image badge modify the image file or crop?<\/h3><\/dt>\n<dd><p>No. The original image file is never changed. The badge overlay is positioned independently and does not replace image dimensions, responsive attributes, inline styles, object fitting, borders, padding, or cropping.<\/p><\/dd>\n<dt id=\"is%20this%20legal%20advice%20or%20a%20complete%20ai%20act%20compliance%20system%3F\"><h3>Is this legal advice or a complete AI Act compliance system?<\/h3><\/dt>\n<dd><p>No. AIparently is a technical transparency foundation. Site owners remain responsible for deciding which content must be disclosed and for obtaining legal advice where needed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Uses English source strings throughout and includes a complete German translation.<\/li>\n<li>Adds a current translation template for WordPress.org and local translation workflows.<\/li>\n<li>Keeps content disclosures inside the theme's normal content flow and content width.<\/li>\n<li>Adds a layout-neutral flow container for reliable output in block and classic themes.<\/li>\n<li>Standardizes the plugin name and all current manufacturer references to CDL \u2013 Cook Digital Labs.<\/li>\n<li>Preserves classifications, disclosure rules, image output, REST endpoints, and integration APIs.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Changes the plugin author to CDL \u2013 Cook Digital Labs.<\/li>\n<li>Hardens REST collection queries so only content editable by the authenticated user is returned.<\/li>\n<li>Adds strict REST argument schemas and validation for classification, status, and pagination values.<\/li>\n<li>Adds a dedicated nonce to media attachment classification saves.<\/li>\n<li>Tightens admin input validation and excludes revisions from classification writes.<\/li>\n<li>Expands WordPress.org documentation, privacy, licensing, and external-service disclosures.<\/li>\n<li>Reformats bundled source assets for human-readable review without changing behavior.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Adds an admin setting for image labels at the bottom left, center, or right.<\/li>\n<li>Keeps all three positions layout-neutral and responsive.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Makes the image marker wrapper layout-neutral so image dimensions and cropping remain unchanged.<\/li>\n<li>Positions labels as independent overlays without modifying image or container styles.<\/li>\n<li>Keeps overlay positions synchronized on resize, scrolling, responsive changes, and lazy loading.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Adds the WordPress-native per-image content filter for raw images in classic page content.<\/li>\n<li>Prevents duplicate labels when an image has already been handled by Gutenberg, Elementor, or an attachment-image API.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Detects media-library attachment IDs by URL inside Elementor HTML and custom widgets.<\/li>\n<li>Labels every classified image in a scoped Elementor widget, including widgets with multiple direct image tags.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Adds visible overlay labels to Gutenberg images, featured images, WordPress attachment output, and the Elementor Image Widget.<\/li>\n<li>Centralizes image label rendering while preserving responsive image attributes and links.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Classify AI-assisted and AI-generated WordPress content and display configurable, layout-neutral transparency labels.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=358623"}],"author":[{"embeddable":true,"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cookma"}],"wp:attachment":[{"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358623"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358623"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358623"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358623"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358623"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/is.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}