WordPress Plugin

Protect every AI image.
No code required.

Install the plugin. Enter your API key. Every uploaded image gets four protection layers automatically — invisible watermark, C2PA signature, audit trail, and blockchain anchor.

Important for WordPress publishers

The plugin marks the original asset stored in the Media Library. Your public website may still serve resized or CDN-transformed frontend renditions for performance. Those renditions can lose embedded proof signals even while the original remains correctly marked and verifiable through the remote proof record.

How it works

Three steps. One minute.

1

Install plugin

Upload the plugin folder to wp-content/plugins/ and activate it in WordPress. No build step, no dependencies.

2

Enter API key

Go to Settings → MarkMyAI and paste your API key. Get one for free at markmyai.com/dashboard.

3

Upload images

Every new image is automatically marked in the Media Library. Optionally, a provenance badge can point visitors to the public Verify page.

Under the hood

What happens when you upload an image

The plugin hooks into WordPress's upload flow. No manual action needed after setup.

📤

Image uploaded to Media Library

You upload a JPEG, PNG, or WebP as usual.

🔒

Four layers applied via API

Invisible watermark, C2PA signature, audit record, and blockchain anchor — all in one call.

🔄

Original replaced with marked version

The marked image replaces the original file in the Media Library. Thumbnails and frontend renditions are then regenerated by WordPress.

🛡️

Badge appears on your site

A small provenance shield on every marked image. Click opens the public Verify page.

Full pipeline

From upload to public verification

Here is exactly what happens to your image — from the moment it enters WordPress to the moment a reader checks it in their browser.

1

You upload the image to WordPress

Upload

Business as usual — JPEG, PNG, or WebP via the Media Library.

2

Plugin sends it to the MarkMyAI API

Mark

Four layers are applied: invisible watermark (TrustMark), C2PA signature, audit record, and blockchain anchor.

3

The marked file replaces the original

Replace

The plugin downloads the marked image from MarkMyAI and overwrites the original file in your Media Library — keeping the same filename.

4

WordPress regenerates all thumbnail sizes

ThumbnailsKey insight

WordPress creates 300px, 768px, 1024px, and other variants from the newly marked original. Because the source file is already marked, every thumbnail inherits the invisible watermark.

5

Your website serves marked images in every size

Live

Visitors receive whichever size fits their screen. The invisible watermark survives JPEG compression and resizing — tested down to 300×209 px and 12 KB.

6

Anyone can verify — with a right-click

Verify

A reader saves the image and uploads it to markmyai.com/check. The checker decodes the watermark, finds the token, matches it to the audit trail, and links to the full proof record.

Watermark survival across WordPress sizes — tested on ki-welt.ch
VariantDimensionsFile sizeWatermarkC2PA
Original1500 × 1043 px626 KB CRC valid✓ Found
Large (1024px)1024 × 712 px95 KB CRC validStripped by resize
Medium (768px)768 × 534 px57 KB CRC validStripped by resize
Thumbnail (300px)300 × 209 px12 KB CRC validStripped by resize

C2PA is stripped when WordPress re-encodes thumbnails — this is expected. The invisible watermark and remote proof record are the reliable verification paths for published images.

Features

Built for teams that publish, not teams that code.

Auto-Mark on Upload

Every new image is marked automatically. No manual step, no forgotten images.

Media Library Status

New "Provenance" column shows Verified, Pending, or Not Marked for every image.

Frontend Badge

Shield icon on marked images. It links to the public Verify page, but does not force WordPress to serve the original file.

Proof PDF & JSON

Download proof documents directly from the attachment edit screen. Self-contained, works offline.

Configurable Defaults

Set default creator name and AI model. Override per image when needed.

Graceful Degradation

If the API is down, images upload normally. Marking can be retried later.

Installation

Get started in 60 seconds

Option A: WordPress Admin Upload
2.
In WordPress go to Plugins → Add New → Upload Plugin → choose the ZIP file
3.
Click Install Now, then Activate
4.
Go to Settings → MarkMyAI → enter your API key
Option B: SSH/CLI
# In your WordPress root directory:
cd wp-content/plugins
curl -L -o markmyai.zip https://www.markmyai.com/downloads/markmyai-wordpress-plugin.zip
unzip markmyai.zip
rm markmyai.zip
# Then activate in WordPress admin → Plugins
Pricing

The plugin is free. You pay for the API.

Each uploaded image counts as one mark. Your WordPress plan determines how many marks you can use per month.

Free
€0/mo
20 / month
Starter
€19/mo
200 / month
+ Blockchain + Proof PDF
Business
€49/mo
2,000 / month
+ Blockchain + Proof PDF
Enterprise
Custom/mo
Custom volume
+ Blockchain + Proof PDF
FAQ

Common questions

Does the plugin work with WooCommerce?

Product images are WordPress attachments, so auto-marking works out of the box. A dedicated WooCommerce integration with bulk-marking is coming in a future update.

What happens if the API is down?

Images upload normally. The marking fails gracefully and is logged. You can retry failed images later from the Media Library.

Does it slow down uploads?

The marking takes 8–15 seconds per image. It runs asynchronously after the upload completes, so you can keep working.

Can I mark existing images?

In Phase 1, only new uploads are marked. Bulk retroactive marking for existing images is coming in Phase 2.

What does the badge look like?

A small shield icon in the bottom-right corner of marked images. It links to the public Verify page where anyone can check the provenance.

Why can a frontend-downloaded image fail verification even though WordPress says Verified?

Because Verified refers to the marked original in the Media Library. WordPress themes, builders, and CDNs often deliver resized renditions for speed. Those renditions can lose embedded proof signals, while the original attachment and remote proof record remain valid.

Is this a WordPress-specific limitation?

No. WordPress is only one common example. The same problem appears in Shopify, headless CMS stacks, CDN image optimizers, and social platforms whenever the delivered image is re-encoded or resized after the original was marked.

Do I need a paid plan?

The Free plan (50 marks/month) works for testing. For production use with blockchain anchoring and Proof PDF, choose Starter (€19/mo) or higher.

Background article: why CMS and CDN pipelines break AI image provenance

Using WordPress?
Protect every image automatically.

Install the plugin, enter your API key, and mark the original publisher asset automatically. Keep WordPress performance defaults, or opt into exact-original frontend delivery when needed.

Analytics Consent

We use Google Analytics 4 only if you agree, to understand which pages bring traffic and where visitors drop off. No advertising features are enabled. You can change your choice at any time in the privacy settings.