Title: Aiviso &#8211; AI Image Disclosure
Author: Ivijan-Stefan Stipic
Published: <strong>August 18, 2026</strong>
Last modified: August 18, 2026

---

Search plugins

![](https://ps.w.org/aiviso-ai-image-disclosure/assets/banner-772x250.png?rev=3652652)

![](https://ps.w.org/aiviso-ai-image-disclosure/assets/icon-256x256.png?rev=3652652)

# Aiviso – AI Image Disclosure

 By [Ivijan-Stefan Stipic](https://profiles.wordpress.org/ivijanstefan/)

[Download](https://downloads.wordpress.org/plugin/aiviso-ai-image-disclosure.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/aiviso-ai-image-disclosure/#description)
 * [Reviews](https://wordpress.org/plugins/aiviso-ai-image-disclosure/#reviews)
 *  [Installation](https://wordpress.org/plugins/aiviso-ai-image-disclosure/#installation)
 * [Development](https://wordpress.org/plugins/aiviso-ai-image-disclosure/#developers)

 [Support](https://wordpress.org/support/plugin/aiviso-ai-image-disclosure/)

## Description

AI-generated imagery is becoming normal on news sites, magazines, blogs, company
websites, educational projects, product content, and public-interest publications.
The practical question for publishers is increasingly not just whether an image 
can be used, but whether readers can clearly understand when it was generated or
substantially created with artificial intelligence.

Aiviso gives WordPress publishers a simple AI image disclosure workflow. Mark an
image once in the Media Library and Aiviso remembers that editorial declaration 
wherever the same attachment is used as a Featured Image. If one attachment appears
on twenty posts, it does not need to be declared twenty times.

The declaration belongs to the WordPress attachment, not to one individual post.
Aiviso can then render a clear, configurable AI disclosure badge alongside standard
Featured Image output. The original image file remains untouched.

#### What Aiviso does

An editor or administrator opens an image in the Media Library and checks `AI-generated
image`. Aiviso stores that decision as WordPress attachment metadata. When the attachment
is later used as a Featured Image, Aiviso can show a non-destructive HTML/CSS disclosure
badge.

The badge is not burned into JPEG, PNG, WebP, or any other media file. Aiviso does
not modify original files, regenerate media, or embed metadata into the physical
image. It renders a separate overlay in the page output, so the image remains reusable
and the badge can be changed, disabled, or removed without altering the source media.

Available controls include:

 * Display AI badge on featured images
 * Custom Badge text
 * Badge position and Badge size
 * Built-in Aiviso logo or a WordPress Media Library custom logo
 * Live Badge preview
 * Optional removal of declarations when the plugin is deleted

Editors also see the declared AI status while working with Featured Images in the
Block Editor and Classic Editor.

#### Why disclose AI-generated images?

Disclosure is a practical part of responsible AI publishing. It can help readers
distinguish documentary photography from synthetic imagery, reduce ambiguity about
image origin, and give editorial teams a consistent workflow for recording decisions
that have already been made.

There is no single rule that makes every AI-generated image in every context subject
to the same visible label. Still, readers, platforms, regulators, standards bodies,
and publishers are giving more attention to synthetic media, deepfakes, provenance,
and consumer transparency. Clear AI image disclosure is increasingly useful publishing
hygiene: it supports reader trust without requiring a site to redesign its entire
editorial process.

#### EU AI Act and AI transparency

Regulation (EU) 2024/1689, commonly called the EU AI Act, contains transparency 
obligations for certain AI systems and AI-generated or manipulated content in Article
50. The relevant Article 50 transparency obligations began applying on 2 August 
2026. The scope, exceptions, and responsibilities depend on the AI system, the organization’s
role, and the use case.

Article 50 addresses, among other things, transparency for certain AI interactions,
machine-readable marking and detectability of AI-generated or manipulated content
by providers of certain generative AI systems, disclosure of deepfakes, and disclosure
of certain AI-generated or manipulated text published to inform the public on matters
of public interest. The framework distinguishes provider and deployer responsibilities.

The European Commission has published [the Article 50 transparency guidelines](https://digital-strategy.ec.europa.eu/en/library/guidelines-transparency-obligations-providers-and-deployers-ai-systems)
and a [Code of Practice on Transparency of AI-generated Content](https://digital-strategy.ec.europa.eu/en/policies/code-practice-ai-generated-content).
The Code is a voluntary compliance-support instrument for marking and labelling 
practices; it supports, but does not replace, the AI Act or the Commission’s guidelines.
The legislation itself is available on [EUR-Lex](https://eur-lex.europa.eu/eli/reg/2024/1689/).

Aiviso can support a publisher’s AI transparency practices by recording editor-declared
AI imagery and showing a visible WordPress disclosure. It is not a general Article
50 implementation. In particular, Aiviso does not determine whether Article 50 applies
to an organization or image, verify provenance, detect AI imagery, create C2PA credentials,
add cryptographic provenance, or automatically satisfy provider-side machine-readable
marking requirements.

**Aiviso does not guarantee compliance with the EU AI Act or any other law.** Administrators
and editors remain responsible for deciding which images should be declared, which
obligations apply, what wording is appropriate, and whether other technical or legal
measures are required.

#### AI transparency beyond the European Union

AI-content transparency is not limited to the European Union. Governments, regulators,
platforms, publishers, standards bodies, and technology companies in many jurisdictions
are developing rules and practices around synthetic media, deepfakes, provenance,
disclosure, and consumer transparency.

For a global WordPress site, an explicit editorial disclosure process can therefore
be useful even when a particular image is not subject to a specific statutory labelling
requirement. Aiviso is designed as a practical publishing tool, not a legal decision
engine.

#### Disclosure, not AI detection

Aiviso deliberately does not attempt to decide whether an image was generated by
AI. AI-image detection can be probabilistic and uncertain. Instead, Aiviso uses 
an editorial declaration workflow: an authorized editor or administrator decides
that an attachment should be marked, and Aiviso records that decision.

This keeps the behavior predictable. Aiviso does not silently label a real photograph
as AI-generated, and it does not silently treat an AI-generated image as authentic
photography. It records and presents the editorial declaration you make.

#### Multilingual Badge text

When WPML, Polylang, or TranslatePress is active and reports multiple configured
site languages, Aiviso shows a separate Badge text field for each language in Settings
> Aiviso. This is manual editorial translation, not machine translation.

For example, an editor may enter different text for English, Serbian, and German.
These are administrator-defined values, not bundled translations. If a configured
language field is deliberately saved empty, Aiviso uses logo-only disclosure for
that language rather than silently falling back to another language’s text.

#### Features

 * Attachment-level AI-generated image declaration
 * Media Library integration
 * Featured Image disclosure badge for standard WordPress Featured Image output
 * Block Editor and Classic Editor status support
 * Public custom post types that support Featured Images
 * Built-in Aiviso AI logo and custom raster logo support
 * Configurable Badge text, position, and size
 * Badge display scope for singular content only or every qualifying Featured Image
   context
 * Live settings preview
 * Manual multilingual Badge text fields for WPML, Polylang, and TranslatePress
 * REST-aware attachment declaration state for editor integration
 * No original image-file modification
 * Local, privacy-focused operation
 * Developer helper and filters

Themes using WordPress’s standard Featured Image APIs receive the intended automatic
frontend integration. Highly customized theme output that bypasses those APIs may
need theme-level integration.

#### How it works

 1. Upload or open an image in the Media Library.
 2. Check `AI-generated image`.
 3. Use that attachment as a Featured Image.
 4. Aiviso shows the configured AI disclosure badge on supported frontend output.

There is no need to mark the same attachment again for each post that uses it.

#### Who is Aiviso for?

Aiviso is useful for publishers, news and magazine websites, bloggers, editorial
teams, agencies, businesses publishing AI-assisted visual content, educational organizations,
public-interest websites, and organizations building internal AI transparency practices.
It is globally usable and is not limited to EU websites.

#### Settings

Open Settings > Aiviso to configure the plugin.

 * `Display AI badge on featured images` enables or disables frontend badges without
   deleting attachment declarations.
 * `Badge display` chooses between individual posts, pages, and supported custom
   post types only, or everywhere a qualifying Featured Image is rendered through
   the supported WordPress path.
 * `Badge text` controls the visible disclosure text. With a supported multilingual
   plugin, separate fields are shown for configured site languages.
 * `Badge position` and `Badge size` control placement and scale.
 * `Built-in Aiviso logo` uses the included mark. `Custom logo` lets you choose 
   a supported raster image from the Media Library.
 * `Badge preview` shows the selected visual treatment while editing settings.
 * `Advanced` contains `Remove data when plugin is deleted`.

Leaving Badge text empty displays the logo only. Changing the text or logo never
changes the original media file.

### Privacy

Aiviso operates locally inside WordPress. It has no telemetry, analytics, tracking,
remote API calls, AI provider integration, OpenAI API use, external image analysis,
CDN assets, remote fonts, account registration, or Aiviso cloud account.

Images are not sent to an external Aiviso server. The plugin stores an editor-declared
state as WordPress attachment metadata and reads the site’s own settings when rendering
a badge.

### 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_position`, `aiviso_badge_logo`, `aiviso_badge_classes`,
and `aiviso_badge_markup` adjust badge output.

    ```
    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.<h3>Legal notice</h3>
    ```

Aiviso 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

[⌊Aiviso Settings⌉⌊Aiviso Settings⌉[

Aiviso Settings

[⌊Aiviso in the Media library⌉⌊Aiviso in the Media library⌉[

Aiviso in the Media library

[⌊Aiviso in the post attachment⌉⌊Aiviso in the post attachment⌉[

Aiviso in the post attachment

[⌊Aiviso Preview⌉⌊Aiviso Preview⌉[

Aiviso Preview

## Installation

#### Install from a ZIP file

 1. In your WordPress admin area, go to Plugins > Add New Plugin.
 2. Select Upload Plugin and choose the Aiviso ZIP file.
 3. Install and activate Aiviso.
 4. Open an image in Media Library, check `AI-generated image`, then use that image
    as a Featured Image.

#### Install manually

 1. Upload the `aiviso-ai-image-disclosure` folder to `/wp-content/plugins/` using 
    FTP or your hosting file manager.
 2. Activate Aiviso from the Plugins screen.
 3. Configure the badge in Settings > Aiviso.

## FAQ

### Does Aiviso automatically detect AI-generated images?

No. Aiviso records an editor or administrator declaration.

### Does Aiviso verify that an image was generated by AI?

No. It does not verify provenance, inspect image files, or make authenticity decisions.

### Does Aiviso modify my image files?

No. It stores WordPress attachment metadata and renders a separate HTML/CSS overlay.
Original media files remain unchanged.

### Does Aiviso guarantee EU AI Act compliance?

No. Aiviso is a technical disclosure tool, not legal advice or a compliance guarantee.
It does not determine whether Article 50 or another rule applies to your organization
or content.

### Why use Aiviso if it does not detect AI images?

It provides a predictable editorial workflow. Authorized people decide when an attachment
should be disclosed, and that declaration follows the attachment wherever it is 
used as a Featured Image.

### Do I need to mark the same image on every post?

No. The declaration is stored on the WordPress attachment, so it can be reused across
posts.

### Can I use my own AI disclosure logo?

Yes. Choose a supported raster image from the WordPress Media Library in Settings
> Aiviso. Custom SVG logos are not accepted.

### Can I change the disclosure text?

Yes. Use the `Badge text` setting.

### Can the badge be translated?

Yes. When WPML, Polylang, or TranslatePress is active with multiple configured languages,
Aiviso provides separate manual Badge text fields for those languages.

### What happens if I leave Badge text empty?

The badge displays the selected logo without visible text. This also works per language
when multilingual Badge text is configured.

### Does Aiviso work with custom post types?

Yes, for public post types that support the standard WordPress Featured Image (thumbnail)
feature.

### Does it work with Gutenberg / Block Editor?

Yes. Aiviso provides Featured Image AI-status feedback in the Block Editor.

### Does it work with Classic Editor?

Yes. The Classic Editor retains the Featured Image status interface.

### Will it work with every WordPress theme?

Automatic frontend output relies on the theme using WordPress’s standard Featured
Image APIs. Highly customized image output can bypass that integration.

### Does Aiviso send my images anywhere?

No. Images are not uploaded to an external Aiviso server.

### Does Aiviso use an AI API?

No. It does not use OpenAI, another AI provider, or external image analysis.

### What happens when I deactivate Aiviso?

Settings and attachment declarations remain in WordPress. The frontend badge is 
no longer rendered while the plugin is inactive.

### What happens when I delete Aiviso?

The Aiviso settings option is removed. Attachment declarations remain by default.
Enable `Remove data when plugin is deleted` before uninstalling if you also want
Aiviso’s attachment declarations removed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Aiviso – AI Image Disclosure” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Ivijan-Stefan Stipic ](https://profiles.wordpress.org/ivijanstefan/)
 *   [ INFINITUM FORM ](https://profiles.wordpress.org/creativform/)

[Translate “Aiviso – AI Image Disclosure” into your language.](https://translate.wordpress.org/projects/wp-plugins/aiviso-ai-image-disclosure)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/aiviso-ai-image-disclosure/),
check out the [SVN repository](https://plugins.svn.wordpress.org/aiviso-ai-image-disclosure/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/aiviso-ai-image-disclosure/)
by [RSS](https://plugins.trac.wordpress.org/log/aiviso-ai-image-disclosure/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release with attachment-level AI image declarations, configurable Featured
   Image disclosure badges, editor status, multilingual Badge text support, and 
   local operation.

## Meta

 *  Version **1.0.0**
 *  Last updated **15 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[artificial intelligence](https://wordpress.org/plugins/tags/artificial-intelligence/)
   [featured image](https://wordpress.org/plugins/tags/featured-image/)[media library](https://wordpress.org/plugins/tags/media-library/)
 *  [Advanced View](https://wordpress.org/plugins/aiviso-ai-image-disclosure/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/aiviso-ai-image-disclosure/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/aiviso-ai-image-disclosure/reviews/)

## Contributors

 *   [ Ivijan-Stefan Stipic ](https://profiles.wordpress.org/ivijanstefan/)
 *   [ INFINITUM FORM ](https://profiles.wordpress.org/creativform/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/aiviso-ai-image-disclosure/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://ko-fi.com/ivijanstefanstipic)