
AIDisclara is an AI image disclosure plugin for WordPress. It gives editors a clear, manual workflow for declaring whether a Media Library image was AI-generated, AI-modified, or requires a custom disclosure.
The declaration is stored on the WordPress attachment and can follow the image wherever AIDisclara supports its use. Configurable disclosure badges can be displayed on Featured Images and, when enabled, on marked images inside singular content.
AIDisclara does not attempt to detect AI-generated images. An authorized editor or administrator makes the declaration, and the plugin records and presents that editorial decision.
Key features
- AI-generated, AI-modified, and custom attachment declarations
- Media Library fields, filters, and bulk actions
- Disclosure badges for supported Featured Images
- Optional badges for marked images inside singular content
- Configurable post type and Featured Image display scope
- Custom badge text, position, size, colours, border, icon spacing, and padding
- Optional, multilingual tooltip disclaimers for AI-generated and AI-modified badges
- Built-in AIDisclara logo, custom Media Library logo, or official European Commission Basic icon
- Manual multilingual badge text with WPML, Polylang, and TranslatePress
- Live badge preview in Settings
- Optional public disclosure details, including AI tool, model, dates, source, reviewer, and public note
- Audit screen with filters, counts, bulk actions, and CSV export
- Machine-readable Schema.org
ImageObjectJSON-LD - IPTC Digital Source Type values for generated and modified media
- Block Editor and Classic Editor Featured Image status
- Public custom post type support
- Local operation without an external AI detection service
Machine-readable disclosure
When enabled, AIDisclara adds deduplicated Schema.org ImageObject JSON-LD for disclosed images rendered in supported contexts. AI-generated images use the IPTC trainedAlgorithmicMedia Digital Source Type, while AI-modified images use compositeWithTrainedAlgorithmicMedia. Custom declarations can use a supported IPTC Digital Source Type selected by the editor.
This metadata represents a publisher-supplied declaration. It is not cryptographically verified provenance and does not create C2PA credentials.
Private, local, and reversible
AIDisclara does not upload images to an AI service, use an external AI provider, or modify original image files and generated WordPress image sizes. Badges are rendered as separate HTML and CSS overlays.
Declarations, visible text, styling, and disclosure details can be updated or removed without altering the source media.
A disclosure tool, not a legal decision engine
AIDisclara can support responsible publishing and AI transparency workflows, but it does not determine whether a particular law or disclosure obligation applies. It does not verify image authenticity, detect AI imagery, or guarantee compliance with the EU AI Act or any other regulation.
Site administrators and editors remain responsible for deciding which images should be declared and which wording, metadata, and additional measures are appropriate.
Privacy
AIDisclara stores editor declarations and settings locally in WordPress. It does not upload images to an AI service, perform AI detection, use telemetry or analytics, automatically send image data to third parties, modify original image files, load remote fonts, or require an AIDisclara cloud account.
When an administrator opens Settings > AIDisclara, the recommendations card may retrieve public plugin-directory metadata from WordPress.org. Normalized results are cached for 12 hours. Plugin icons may load from trusted WordPress.org domains when available. These requests do not include site images, post content, visitor data, analytics, or telemetry.
The settings screen contains a plain, user-initiated link to Ko-fi for supporting development. AIDisclara does not load Ko-fi JavaScript, images, tracking, or other Ko-fi resources automatically. Ko-fi is contacted only if a user chooses to follow that external link.
Developer hooks
aiviso_is_ai_generated() is a public helper function that returns whether an attachment is declared AI-generated.
The aiviso_is_ai_generated filter adjusts the resolved attachment declaration. aiviso_should_display_badge controls whether a qualifying Featured Image receives a badge. aiviso_badge_text, aiviso_badge_disclaimer, aiviso_badge_position, aiviso_badge_logo, aiviso_badge_classes, and aiviso_badge_markup adjust shared badge output, including supported Featured Image and content-image badges. Disclaimer filter values are treated as plain text.
aiviso_multilingual_provider optionally lets developers replace the active normalized multilingual provider. These APIs are intended for controlled integrations; the plugin's existing options, metadata keys, and attachment workflow remain the primary public behavior.
Machine-readable integrations can use aiviso_machine_readable_metadata_enabled, aiviso_digital_source_type, aiviso_image_object, and aiviso_jsonld_graph. Disclosure detail output can be adjusted through aiviso_public_disclosure_detail_fields, aiviso_frontend_disclosure_details, and aiviso_disclosure_details_markup. aiviso_post_type_scope_types filters available Settings post types, while aiviso_post_type_in_scope can make a per-post scope decision. aiviso_bulk_actions filters AIDisclara bulk actions and aiviso_audit_capability changes the Audit screen capability. aiviso_disclosure_state_updated runs after a successful central disclosure-state change; aiviso_bulk_disclosure_updated runs after a shared bulk operation.
Version 1.0.1 does not add a separate public filter for selecting content images.
Legal notice
AIDisclara is a technical publishing and disclosure tool. It does not provide legal advice, make legal determinations, or guarantee compliance with the EU AI Act or any other law. Laws, regulatory guidance, and platform requirements can change. You are responsible for determining which disclosure, labelling, provenance, accessibility, consumer-protection, or other requirements apply to your content and organization.
Screenshots

AIDisclara settings with badge controls and preview.

AI-generated image declaration in the Media Library.

Featured Image AI status in the post editor.

AIDisclara Featured Image badge preview.