WP Media SEO makes every upload SEO-ready the moment it arrives: named from the post title in clean kebab-case, alt text and captions written, EXIF and GPS stripped. Pro adds AI alt text from the actual pixels.
FROM $49/YEAR · LIFETIME OPTION · 14-DAY GUARANTEE
“We audited the library: nine hundred images, six hundred named DSC-something, alt text on barely a third. Nobody ever decided that — it just accumulated.”— Every content site, eventually
Google reads filenames and alt text; screen readers depend on alt text; EXIF quietly publishes where photos were taken. None of it gets fixed by discipline, because discipline doesn't survive deadlines. WP Media SEO makes the right version the default — on every upload, automatically.
The pipeline runs the moment an image is uploaded — before the file even touches the disk. Pro extends the same treatment to images that already exist or arrive through the side door.
Upload inside a post and the file is named after it, in lowercase kebab-case — “Ten Great Café Ideas!” becomes ten-great-cafe-ideas.jpg. Accents transliterated, length capped at a word boundary, applied before WordPress stores the file — so the clean name is the only name that ever existed.
A second image in the same post becomes -1, -2… automatically, using the same mechanism WordPress core trusts. No upload ever overwrites an existing file — and uploads with no post context still get cleaned: IMG_4032 (Final).JPG → img-4032-final.jpg.
Written from templates on every upload — {post_title}, {filename}, {site_name} — so alt coverage stops depending on whoever's uploading. Hand-written alt text is never touched unless you explicitly turn on overwrite. Captions are optional and off by default, because they're visible on the page.
Phone photos carry camera details, timestamps and often the GPS position of wherever they were taken. The plugin strips it all before thumbnails are generated, so every size is born clean — and it bakes the EXIF rotation into the pixels first, so nothing comes out sideways. Imagick keeps the colour profile; GD is the fallback.
A vision model reads the actual image and writes the alt text, with the post title as context. Claude, OpenAI, Gemini or OpenRouter — your key, validated against the provider, with the live model list fetched and the cheapest vision model recommended. Every attempt is logged with the provider's real error, and the template alt is already in place if a call fails — no image is ever left bare.
The moment an image becomes a post's featured image — including AI-generated images that arrive as generated-image-af92x.png — it's renamed from the post title and described. Rename a post, and images named after it follow, with every reference repointed: content, galleries, Elementor data. Images shared across posts keep their name.
The years of accumulated DSC_ files, fixed in batches: renamed from their posts, thumbnail sizes updated, references repointed, alt text filled — with AI optionally doing the describing. Idempotent by design: images already carrying the right name are skipped, so you can re-run it any time.
Hundreds of product photos named by the camera. Google's image guidance says descriptive filenames matter — the bulk retro-fit renames the lot from their posts and fills the missing alt text in batches.
Five writers, five upload habits, one library. The pipeline makes the right filename and alt text the default — coverage stops depending on who pressed publish.
Featured images generated by AI arrive with junk names and no description. The moment one becomes a featured image, it's renamed from the post and described — by a vision model, if you've plugged one in.
The report says a third of images lack alt text. The dashboard shows live alt coverage, the templates fill the blanks on upload, and the bulk runner works through the backlog — AI-described if you want better than templates.
The post was “Old Product Name” for two years; marketing renamed it. Turn on title-change sync and the images follow — files, thumbnails and every reference, reversibly logged.
Staff photos taken on phones carry GPS coordinates of the office — or their homes. EXIF stripping removes location, camera and timestamps before the image is ever public.
The camera's name struck out, the post's name in its place — lowercase, hyphenated, accents transliterated, capped at a word boundary. Applied before the file is stored, so nothing ever linked to the old name.
Alt text and image title from your templates, caption optional. Only empty fields are filled — a human's alt text outranks the machine's, always.
EXIF and GPS gone before thumbnails are made, orientation baked in first. The duplicate row shows the second photo getting -1 instead of overwriting the first.
The cheapest capable vision model, recommended from the provider's own list, describing the actual pixels. And the retro-fit verdict underneath: the whole library brought up to the same standard, re-runnable, skip-if-done.
The usual options: rename everything by hand before uploading, install a renamer plugin, or bolt on an alt-text-only tool. Here's what changes against the strongest of them.
| WP Media SEO (us) | Renamer-only plugins | |
|---|---|---|
| Renames files to something sensible | ✓ From the post title, kebab-case, on upload | ✓ The good ones do this well |
| Renames before the file is stored | ✓ The clean name is the only name | ◐ Mostly rename after, then patch references |
| Writes alt text, title & caption | ✓ Templates on upload; AI in Pro | ◐ Usually a separate paid module |
| Strips EXIF & GPS metadata | ✓ Orientation-safe, before thumbnails | ✗ Different plugin, different vendor |
| Handles AI-generated featured images | ✓ Renamed & described the moment they're set | ✗ Junk names stay |
| Follows post-title changes | ✓ Optional sync, references repointed | ◐ Some do, with mixed reference coverage |
| Elementor / serialized data safety | ✓ JSON-escaped + serialized meta handled properly | ◐ Varies — blind search-replace corrupts |
| AI with your own key & price advice | ✓ 4 providers, key validated, cheapest model advised | ◐ Usually their credits, their markup |
| One plugin for the whole image pass | ✓ Rename + describe + clean, together | ✗ Two or three plugins to match it |
| Free to run | ✗ Pro from $49/yr (free edition: full upload pipeline) | ◐ Free cores, paid modules for the useful bits |
The established renamer plugins are competent at renaming — credit where due. The difference is scope: one pass that renames, describes and cleans, instead of a renamer plus an alt-text add-on plus a metadata stripper. Full comparison →
Every plan includes every Pro feature — AI alt text with all four providers, featured-image processing, title-change sync and the bulk retro-fit. You're only choosing how many sites.
Up to 10 sites
25 sites · for agencies
Up to 100 sites
Up to 100 sites, forever
Prices in USD. Licence keys are domain-based — no accounts, no phoning home. AI usage is billed by your chosen provider at their rates, on your key. VAT invoices available.
On upload, nothing can break — the file is renamed before WordPress stores it, so the SEO-friendly name is the only name that ever existed. Pro's tools for existing images (title-change sync and the bulk retro-fit) rename the file and every thumbnail size, then repoint every reference they can find: post content, galleries, and page-builder data including Elementor's JSON. Serialized settings are properly unpacked and repacked, never blindly search-replaced. Each rename is also logged, and images already carrying the right name are skipped, so running it twice changes nothing.
No. The pipeline only fills empty alt boxes — alt text a human typed is treated as the owner's decision and left alone. There's an explicit "overwrite existing alt text" switch if you want the templates (or the AI) to replace what's there, but it's off by default and stays your call. The one nuance: text the plugin itself generated (like a humanised filename used as a placeholder) is fair game for improvement when a better source appears, such as the image becoming a post's featured image.
Google says it plainly in its image SEO guidance: filenames give Google clues about the subject matter, and descriptive names beat DSC00023.JPG. The filename ends up in the image URL, in image sitemaps, and alongside the alt text as one of the few textual signals an image carries. It's a small ranking factor and an easy one — which is exactly why it's embarrassing that most libraries are full of camera serial numbers. The plugin makes the right name the default instead of a discipline.
You bring your own API key from Anthropic (Claude), OpenAI, Google Gemini or OpenRouter. The plugin validates the key against the provider's own models endpoint — a bad key fails loudly with the provider's error, never silently — then fetches the live model list and recommends the cheapest vision-capable model, which is pre-selected unless you choose another. Each image costs one short vision call; on the cheap models that's a fraction of a cent per image. The generated alt describes the actual pixels with the post title as context, capped at sensible alt-text length. And if a call fails, the template alt is already in place — no image is ever left bare.
Whichever you already have a key for. All four do the job well for alt text. If you're starting fresh: OpenRouter shows live per-token pricing inside the plugin (we read it from their API), which makes cost comparison honest, and it fronts models from every lab. The plugin's cheapest-model advice works across all four providers — for OpenRouter it uses live prices, for the others a built-in guide-price list.
They usually arrive with junk names — generated-image-af92x.png — and no alt text, because they bypass the upload form. The plugin covers the sideload path too, so most arrive already renamed. And the moment any image becomes a post's featured image (which is exactly what AI featured-image plugins do), Pro renames it from the post title and writes its alt, title and caption. An image that's shared as another post's featured image keeps its name — no tug-of-war.
JPEGs from phones and cameras carry EXIF metadata: camera model, timestamps, software versions, and often the GPS position of wherever the photo was taken — which for photos shot at home or a client's premises is data you probably don't want published. The plugin strips it before thumbnails are generated, so every size is born clean. It's orientation-safe: the rotation stored in EXIF is baked into the pixels before the tag is removed, so nothing comes out sideways. With Imagick on the server the colour profile is kept; with GD the image is re-encoded at high quality.
Free is the complete upload pipeline: renaming from post titles in kebab-case, duplicate-safe filenames, cleaning of no-context uploads, template alt text, image titles and captions, and EXIF/GPS stripping. Enough that every image you upload from today is right. Pro adds everything for images that already exist or arrive sideways: AI alt text from the pixels, featured-image processing, renaming that follows post-title changes with references repointed, and the batched bulk retro-fit for the whole library.
Order through the form and your licence key and invoice arrive by email, usually within the hour. Keys are long codes starting VPC1. — paste the whole thing into the licence textarea rather than typing it. Domain-based, no account, no phoning home, no lock-in.
14-day money-back guarantee, no questions. Email us and we refund you.
Order below and your licence key and invoice arrive by email — usually within the hour. Install it, and from the next upload onwards every image arrives named, described and clean. Then point the bulk runner at the backlog.
14-DAY MONEY-BACK GUARANTEE · SUPPORT BY ACTUAL HUMANS