Install the plugin. Enter your API key. Every uploaded image gets four protection layers automatically — invisible watermark, C2PA signature, audit trail, and blockchain anchor.
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.
Upload the plugin folder to wp-content/plugins/ and activate it in WordPress. No build step, no dependencies.
Go to Settings → MarkMyAI and paste your API key. Get one for free at markmyai.com/dashboard.
Every new image is automatically marked in the Media Library. Optionally, a provenance badge can point visitors to the public Verify page.
The plugin hooks into WordPress's upload flow. No manual action needed after setup.
You upload a JPEG, PNG, or WebP as usual.
Invisible watermark, C2PA signature, audit record, and blockchain anchor — all in one call.
The marked image replaces the original file in the Media Library. Thumbnails and frontend renditions are then regenerated by WordPress.
A small provenance shield on every marked image. Click opens the public Verify page.
Here is exactly what happens to your image — from the moment it enters WordPress to the moment a reader checks it in their browser.
Business as usual — JPEG, PNG, or WebP via the Media Library.
Four layers are applied: invisible watermark (TrustMark), C2PA signature, audit record, and blockchain anchor.
The plugin downloads the marked image from MarkMyAI and overwrites the original file in your Media Library — keeping the same filename.
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.
Visitors receive whichever size fits their screen. The invisible watermark survives JPEG compression and resizing — tested down to 300×209 px and 12 KB.
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.
| Variant | Dimensions | File size | Watermark | C2PA |
|---|---|---|---|---|
| Original | 1500 × 1043 px | 626 KB | ✓ CRC valid | ✓ Found |
| Large (1024px) | 1024 × 712 px | 95 KB | ✓ CRC valid | Stripped by resize |
| Medium (768px) | 768 × 534 px | 57 KB | ✓ CRC valid | Stripped by resize |
| Thumbnail (300px) | 300 × 209 px | 12 KB | ✓ CRC valid | Stripped 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.
Every new image is marked automatically. No manual step, no forgotten images.
New "Provenance" column shows Verified, Pending, or Not Marked for every image.
Shield icon on marked images. It links to the public Verify page, but does not force WordPress to serve the original file.
Download proof documents directly from the attachment edit screen. Self-contained, works offline.
Set default creator name and AI model. Override per image when needed.
If the API is down, images upload normally. Marking can be retried later.
# 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
Each uploaded image counts as one mark. Your WordPress plan determines how many marks you can use per month.
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.
Images upload normally. The marking fails gracefully and is logged. You can retry failed images later from the Media Library.
The marking takes 8–15 seconds per image. It runs asynchronously after the upload completes, so you can keep working.
In Phase 1, only new uploads are marked. Bulk retroactive marking for existing images is coming in Phase 2.
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.
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.
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.
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
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.
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.