BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
EvoMedia – Link-Safe Media Replace, Convert & Cleanup icon
Actively maintained Tested with WP 7.1 #46 in Alt Text

EvoMedia – Link-Safe Media Replace, Convert & Cleanup

Replace any file, image or PDF, and every reference is rewritten. Convert to WebP, write alt text with AI, find what nothing uses.

Active installs30+10+ tier
Downloads · 30d444▲ +12.4% vs prev. 30d
Rating5/51 reviews
Health score70/100Good
All-time downloads1.1KSince Jul 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 8.1+
Downloads · 7d59▼ -20.3% week over week
Our verdict

Solid choice

EvoMedia is a solid plugin choice in 2026, with a few things worth checking first. It runs on 30+ sites, is rated 5/5 and was last updated 1 month ago, and scores 70/100 on our health check.

  • Tested with the latest WordPress (7.1)
  • Small user base (30+ active installs)
  • Very few reviews so far
  • Needs PHP 8.1 or newer

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

102030Jul 20Aug 31Oct 12
Yesterday6
Daily average (1y)13
Peak day40Sep 4, 2026
Last 12 months1.1K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where EvoMedia stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
Alt Text >100 2,092 Best Alt Text plugins →
AVIF >100 518 Best AVIF plugins →
media library >100 5,640 Best media library plugins →
replace image >100 4,229 Best replace image plugins →
webp >100 1,388 Best webp plugins →

Version adoption

Share of active sites per release.

  • 1.4100.0%

Rating breakdown

★★★★★★★★★★ 5 from 1 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About EvoMedia

From the official readme · v1.4.2

Description

WordPress will not let you change the file behind an existing attachment. You delete, re-upload, then hunt down thirty broken images by hand.

EvoMedia replaces the file in place, keeps the attachment ID, and rewrites every reference to it across your whole database – post content, postmeta, and the serialized structures page builders and custom fields store their data in. Any file, not only images: a PDF price list re-issued every month is swapped in one step, links intact.

That last part is the whole point. An image URL is not only in your post content: it is buried inside Elementor’s JSON, ACF fields and WooCommerce gallery meta, all of it serialized, where a naive search-and-replace corrupts the data and takes the page down with it. The section below explains why.

The same engine then lets it do something no image optimizer does: convert a JPEG to WebP and keep the attachment, renaming photo.jpg to photo.webp and repointing every reference at the new file. Other plugins keep the original and add a parallel file served through an .htaccess rule, a <picture> tag or a CDN. EvoMedia changes the actual file on your disk. There is no rewriting layer at page-render time – nothing to break when you switch hosts, and nothing to un-install later.

And once your library grows, EvoMedia helps you see into it: an index of where every file is actually used – a PDF linked from ten pages included – so you know what is safe to remove, plus reports of the duplicate and orphaned files quietly wasting your disk.

Everything runs on your own server, through Imagick or GD: no account with us, no credits, no monthly quota, no upload limit. The one thing that can ever leave your server is optional and switched on by you – enter your own API key and EvoMedia can ask OpenAI, Google or Anthropic to write the alt text of an image you press the button on. With no key it makes no network requests at all.

What it does

  • Replace any file, safely – an image, a PDF, a document, an archive. Upload a new file over an existing attachment: keep the current name and the URL never changes, or adopt the uploaded name, or change format entirely. Every reference across posts and postmeta is rewritten, serialized data included. Optionally back up the current file first, edit the title, set the date.
  • Convert to WebP, AVIF or JPEG – whichever your server can encode, automatically on upload or in bulk across your existing library, with progress feedback. The System Info page shows exactly which formats your image driver supports.
  • Fix the alt text, and see what is missing – read and correct the alt text of any image straight from the list, and switch to a view that shows only the ones that have none. Optionally have a model write the first draft from the picture, with your own API key from OpenAI, Google or Anthropic, in the language you choose – the suggestion waits in the editor until you accept it.
  • Manage image sub-sizes – switch off the resized copies your theme never uses and WordPress stops making them: faster uploads, less clutter. A live count shows how many images have each size, and one click regenerates the library to match. Core sizes are flagged so you never turn one off by mistake.
  • Resize oversized uploads – optionally cap every incoming image at 2560px and drop the full-size original WordPress would otherwise keep beside it, so oversized photos never bloat your library. Off by default; nothing changes until you switch it on from the upload panel.
  • See where every file is used – build an index of your content, then read a count on each file, a linked PDF included, showing how many places refer to it. Open it to see the exact pages, posts, custom fields and site settings, and which size each one uses. Sort by it to bring the unused ones together, and get a report of pages asking for files your library no longer has.
  • Find duplicate images – spot pictures your library holds more than once, compared byte for byte rather than guessed from their size, with the disk space the extra copies are wasting. Entries that merely share one file on disk are listed apart, because deleting one of those would take the file the others use.
  • Find orphaned files – list files in your upload folders that no Media Library item claims, each with a preview. Only the year and month folders WordPress itself creates are scanned, so caches, page-builder folders and backups are never touched, and any file your content still asks for by name is flagged as still in use.
  • A record of every rewrite – when Replace renames a file it rewrites the references to it across your posts, custom fields and site settings; that history is listed, so you always know what changed and where.
  • Backup and restore – the original is archived before every conversion, and can be restored or deleted per image or in bulk.
  • Compression quality – one slider, from 10 to 100. A master switch turns the engine off without deactivating the plugin.
  • Control Center – your whole library on one screen, images and documents alike: sort, search, preview, download, see each file’s format, size and backup state.
  • System Info – a one-click report of what your server can actually do, and of every other plugin EvoMedia has to coexist with.

Write the alt text, or have it written

Alt text is the one field on an image that is always in use. A theme may never print a caption or a description, but the alt attribute goes out with every image WordPress renders, is what a screen reader announces, and is what a search engine reads the picture through. It is also the field nobody fills, because WordPress offers it one image at a time behind a modal.

EvoMedia puts it under the file name in the Control Center, where you can read it and correct it without leaving the list, and adds a view that shows only the images that have none – with the count beside it, so you know how big the job is before you start.

And if you want help writing them, you can bring an API key from OpenAI, Google or Anthropic and let a model describe the picture. The suggestion lands in the open editor and waits: nothing is stored until you accept it, because a sentence written straight into sixty alt attributes is how a library fills with confident nonsense nobody read. You choose which language the answer comes back in, so a site selling into another country is not stuck with the language it is written in.

There is no service of ours in the middle, no account to create with us, and no markup: the request goes from your server straight to the provider, on your key and your bill. Leave the key empty and nothing about this ever runs.

Why the serialization matters

Try this with any other tool: put an image in an Elementor section, then rename the file. Elementor stores its layout as a serialized PHP array inside postmeta, and every string in it is prefixed with its own byte length. Change photo.jpg to photo.webp with a plain SQL replace and the recorded length no longer matches the string. PHP refuses to unserialize it. The section disappears.

EvoMedia walks the structure, replaces the value, and lets PHP recompute the lengths. This is why it can offer replace, format conversion and (in the Pro add-on) renaming at all – and it is the part that took the longest to get right.

Take control of the sizes WordPress generates

Every upload, WordPress quietly creates a stack of resized copies – thumbnail, medium, large, and hidden HiDPI versions – whether your theme uses them or not. EvoMedia lists every registered size with a live count of how many images in your library have it, lets you turn off the ones you don’t need (only new uploads and regenerations are affected – files already on disk are left alone), and regenerates your whole library to match with a single button and a progress bar. Core sizes are flagged, so you never switch off one the theme relies on by accident.

Know which images you can actually delete

Every library accumulates images nobody uses, and the reason they are never cleared out is that you cannot tell which ones they are. Deleting the wrong one takes a page down.

EvoMedia scans your posts, pages, custom fields and site settings and records where each image is referenced – including the ones page builders name by ID with no URL to search for, and the ones held in a category image, an author profile or your site logo. Each image then carries a count you can sort by, and opening it lists the exact places, with the size each one uses.

It reports only what it can prove. An image referenced solely from a theme file, a stylesheet or an external service cannot be seen from the database, and every list says so. An image that has not been scanned yet shows “?” and never “0” – because “nobody uses this” and “nobody has looked” are different answers, and confusing them is how cleanup tools delete pictures that were still on a page.

The same honesty applies to sizes. The count tells you an image is in use; it cannot always tell you which sub-size, because page builders store the image and choose the size while the page is being drawn. The Image Sub-sizes panel says so where you would act on it, rather than letting a confident number imply more than it knows.

Built to coexist

Media plugins break each other. EvoMedia is written to notice what else is installed:

  • WPML and Polylang – a translated picture is an attachment of its own pointing at the same file, which is how it carries a translated title and alt text. EvoMedia keeps every language sibling in sync, and its duplicate report tells a translation set apart from a real duplicate instead of listing half your library as a fault.
  • Page builders – Elementor and friends store their data as slashed JSON inside postmeta. EvoMedia writes exact bytes rather than letting WordPress re-escape them.
  • Cloud offload – if WP Offload Media, Cloudinary, Media Cloud, WP-Stateless or S3 Uploads is active, EvoMedia refuses to touch the files rather than corrupt your remote bucket, and tells you why.

External services

Everything EvoMedia does runs on your own server, with one exception that you switch on yourself: writing alt text with AI.

If, and only if, you enter an API key in Settings, pressing the AI button on an image sends that image and a short text instruction to the provider you chose, so it can describe the picture; the answer comes back as suggested alt text. Nothing is sent until you press the button, nothing is sent in the background, and no service of ours sits in the middle – the request goes from your site straight to the provider, on your key and your account.

One provider is used at a time, and only the one you switch on is ever contacted:

Leave the key empty, or remove it, and the plugin makes no network requests at all.

Requirements

PHP 8.1 or later, and either Imagick (recommended) or GD. Which output formats you can use depends on your host’s image driver – WebP and AVIF are common, JPEG XL is rare; the System Info page tells you exactly what your server can do.

EvoMedia Pro

Every WordPress library fills with weight nothing uses: the same photo uploaded three times, sub-sizes no theme touches, the full-resolution originals beside every large image. It never gets cleaned out for one reason – you cannot safely tell what is still in use.

The free EvoMedia shows you where that waste is. EvoMedia Pro clears it, and does the one thing other cleanup plugins get dangerously wrong: it never removes anything your site still needs. Before deleting a file it re-checks your live content, not a stale scan.

  • Reclaim the space unused images waste – the free “Used in” count shows which pictures nothing points at; the Pro removes them, singly or in bulk, re-checking live first and refusing to delete a file another entry shares.
  • Collapse duplicate uploads into one – three uploads of one photo is three times the disk. The Pro merges the set onto the copy you keep, repointing every reference first. Reversible.
  • Clear orphaned files – the leftovers of old renames and imports that no library item claims, often the heaviest files on your disk. Deleted only after a fresh re-scan, never while your content still asks for them.
  • Strip the oversized “-scaled” originals – WordPress keeps a full-resolution copy beside every image over 2560px, several megabytes each and invisible in the admin. Clear them library-wide, keeping the image people see.
  • Delete the sub-sizes you turned off – the free stops generating them; the Pro removes the copies already on disk library-wide, and can regenerate a single size for every image in one pass.
  • Resize on your own terms – your own maximum on upload instead of the fixed 2560px cap, and shrink any single image from the Control Center: proportional, never enlarging, and refusing rather than breaking a page.
  • Rename without breaking anything – rename from the Media Library and every reference is rewritten, serialized page-builder and ACF data included. Reversible.
  • Alt text for a whole library – the free writes one image at a time from the picture alone. The Pro writes a whole selection at once, from the page each image appears in, and on WPML or Polylang writes each language in its own.
  • And more – JPEG XL uploads where the server supports them, and a backups manager for your archived originals.

EvoMedia Pro installs alongside this plugin and needs it to run.

None of that code is in this plugin. This is not a trial and has nothing locked or limited: no licence check, no upsell nag, no counter, no expiry, no cap on how many images you may process. Everything it ships, it does.

Installation

  1. Upload the evomedia folder to /wp-content/plugins/, or install it through Plugins → Add New.
  2. Activate it through the Plugins menu.
  3. Go to EvoMedia → Format Conversion to choose your target format and quality.
  4. Upload an image, or select existing ones and run a bulk conversion.

Visit EvoMedia → System Info first if you are unsure whether your server supports WebP.

Frequently asked questions

Will converting break the images already used in my posts?

No. EvoMedia keeps the attachment and updates WordPress’s own metadata, so everything that renders through WordPress keeps working. And if a replace changes the file’s name or its format, every reference in posts and postmeta is rewritten to match – serialized data included.

Will replacing an image change its URL?

Only if you ask it to. Keep the current file name and the URL stays identical: nothing anywhere needs updating. Choose the uploaded file’s name, or a different format, and EvoMedia rewrites every reference for you. Be aware that if other websites link straight to the old file, those links will break – that is unavoidable once the filename changes.

Can I go back to the original file?

Yes. Tick “Backup originals before converting” and the original is archived before each conversion. Restore it from the Backup Status column, per image or in bulk.

Which output formats can I choose?

Whichever your server’s image driver can actually encode – commonly WebP, AVIF and JPEG, and JPEG XL on the rare host whose Imagick was built with it. Only formats your server can write are listed: nothing is shown that you cannot select and use immediately, and nothing your server supports is held back. The System Info page reports exactly what your image driver can do.

If I turn off an image size, does it delete the copies I already have?

No. Turning a size off only stops WordPress generating it for new uploads and regenerations – the files already on disk are left exactly as they are. (Reclaiming that disk space by deleting a size’s existing files is a job for the Pro add-on.)

Is it safe to turn off the thumbnail, medium or large sizes?

Those are WordPress core sizes, flagged with a warning, because themes and the responsive-image system often rely on them. WordPress falls back to a nearby size if one is missing, but layouts can shift – so turn off a core size only if you know your theme doesn’t use it. The extra HiDPI copies (1536×1536, 2048×2048) are usually the safest to drop.

What does “Regenerate all images” do?

It rebuilds every image’s sub-sizes to match your current settings – (re)creating the sizes you have on and dropping the ones you turned off. It never deletes files and only touches the sub-sizes, never your originals.

Can EvoMedia shrink images that are too big when I upload them?

Yes. Turn on “Resize on upload” in the upload panel to cap every incoming image at 2560px and drop the oversized full-size original WordPress would otherwise keep beside it. It is off by default, so nothing changes until you switch it on. (The Pro add-on lets you set your own maximum dimensions, and resize images already in your library.)

How do I find images that nothing uses?

Build the index from EvoMedia → Media Usage. Every image then carries a “Used in” count in the Control Center that opens to show the exact posts, custom fields and site settings referring to it, and which size each one uses. A count of 0 means nothing on your site points at it. An image that has not been scanned yet shows “?” and never “0”, so you are never told an image is unused just because it has not been looked at. (Deleting unused images in bulk is a feature of the Pro add-on; the free build shows you what is safe to remove.)

Is it safe to delete duplicate or orphaned files?

The free build only lists them. Duplicates are compared byte for byte, not guessed from their size, so nothing is called a duplicate until the contents match; entries that merely share one file on disk are listed apart. Orphaned files are looked for only in the year and month folders WordPress itself creates, and any file your content still references by name is flagged as still in use. Removing them is the Pro add-on’s job, and it re-scans and re-checks each file at the moment of deletion, so nothing in use is ever taken off disk.

Why does it convert the file instead of serving a WebP copy?

Because a parallel copy has to be delivered by something: an .htaccess rule, a tag rewrite, or a CDN. That layer can fail silently, breaks when you move host, and leaves orphaned files behind if you ever remove it. EvoMedia converts the file itself and repoints every reference at it. What is on disk is what is served, by WordPress, with no help from anything.

What happens to my images if I deactivate the plugin?

Nothing. Converted files stay where they are and keep being served. EvoMedia does not proxy or rewrite anything at page-render time.

I use WP Offload Media. Why are the Replace buttons missing?

Because your files live in a remote bucket, and rewriting them locally would leave your site pointing at stale objects. EvoMedia detects the offload plugin and steps aside. If you know what you are doing, the evomedia_allow_with_offload filter overrides this.

Are there any limits, caps or trials?

None. No image quota, no counter, no expiry, no licence key, and no feature switched off waiting to be unlocked. Everything in this plugin works from the moment you activate it. The AI button on an image is greyed out until you enter a provider key, which is a setting you have not filled in yet rather than a feature we are holding back – everything else, alt text editing included, works the moment you activate it.

Does it send my images anywhere?

Conversion, resizing, renaming, replacing and every other operation run on your own server through Imagick or GD, and send nothing anywhere. The one exception is the alt text generator, and only if you set it up. You bring your own API key from OpenAI, Google or Anthropic; from then on, pressing the AI button on an image sends that image and a short instruction to the provider you chose, and their answer comes back as a suggestion. Nothing is sent until you press it, nothing is sent for the images you never press it on, and there is no service of ours in between – the request goes from your…

Do I need an API key to fix alt text?

No. Reading and correcting alt text, and the view that lists the images without any, work with no key and no account – that is most of the job, and it is all yours. The key is only needed if you want a model to write the first draft for you.

What does the AI cost, and who pays?

You do, directly to the provider whose key you used. There is no markup, no credits to buy from us and no plan: the request goes from your site to them, on your account, and what it costs is between you and them. One image is one request, so nothing can run away with your money by accident – and free tiers are small, so if you plan to describe a whole library, check your provider’s limits first.

Changelog

Replace now works on PDFs, documents and any other file, not only images, and the Control Center finally shows them. Also fixed: a document linked from your pages counted as used nowhere, which is the number you would trust before deleting it. Rebuild the usage index after updating.

1.4.2

  • Changed: housekeeping only, with no change to how anything behaves. The query behind the All, Images and Docs counts is now written as three complete statements instead of one assembled from pieces – same results, and one fewer warning for anyone who runs a code scan over the plugin.

1.4.1

  • New: Replace works on every file in your library, not only on images. A PDF price list, a menu, a form, a catalogue, a ZIP – swap the file, keep the same attachment, and every link to it on your site is rewritten for you. This is the request that started this release.
  • New: the Control Center shows your whole library. It used to list four image formats only, so PDFs were missing from it and so, less visibly, were GIF, SVG and BMP files. New All, Images and Docs views, with a badge naming the format where there is no picture to show. Files that cannot be converted simply have no conversion checkbox.
  • Fixed: a document linked from your pages was counted as used nowhere. Only image URLs were recognised, and a plain link to a PDF is the only way a PDF is ever referenced – so a price list linked from ten pages read as unused, which is exactly the figure you would trust before deleting it. Links to documents, archives, audio and video are now found. Rebuild the usage index after updating: until you do, the counts honestly say they are unknown rather than showing you a number they cannot stand behind.
  • Changed: when replacing a file with a different format, the dialog now says the name the file will end up with, and that while every link on this site is updated, links from outside are not – anyone who saved or shared the old address gets a 404. Replace it with the same extension and nothing outside changes.
  • Fixed: choosing a PDF or a ZIP in the Replace dialog showed a broken image icon where the preview belongs. The file name and its size are shown instead.

1.4.0

  • New: alt text is now readable and editable straight from the Control Center, under each file name, and a new view lists only the images that have none – with the count beside the link, so you can see how big the job is before starting it. Emptying the field removes the record rather than storing a blank one, so “empty” and “absent” stay one answer to one question.
  • New: optional alt text generation. Bring your own API key from OpenAI, Google Gemini or Anthropic and a model writes a first draft from the picture. The suggestion appears in the open editor and is never stored until you accept it. Nothing is sent anywhere until you press the button, no key means no network requests at all, and there is no service of ours in between – the request goes from your server straight to the provider, on your account.
  • New: you choose the language the model answers in, rather than being given the language the site happens to be written in. Handy for a shop that sells into another country.
  • New: on a phone or a narrow window, the Control Center and the sub-size list are readable again. Every cell now carries its column name, the header row that had collapsed into a block of labels is gone, and rows of buttons wrap instead of running off the edge.
  • Fixed: the confirmation for deleting a backup said “the selected item(s)” whether you had picked one or fifty. It now names the backup file when you delete one, counts them when you delete several, and says what is actually lost: that copy is what Restore brings back, so removing it is what makes the conversion or replacement permanent.

1.3.3

  • Fixed: on a site running WPML or Polylang, every translated image was reported as a duplicate. A translated picture gets an attachment entry of its own pointing at the same file – that is how it carries a translated title and alt text – and the duplicate report counted each one as a fault. On a bilingual library that was more than half the media: one real site showed 271 of its 428 files that way. Translation sets are now recognised, labelled “one file, N languages”, counted apart from real duplicates and folded out of the way, so what is left on screen is what actually needs your attention.
  • Fixed: files whose names differ only in upper and lower case, such as Photo.jpg and photo.jpg, were merged into a single group. On Linux, where almost every WordPress site runs, those are two separate files – so the report described a set that did not exist.
  • Fixed: replacing the same image more than once kept the very first backup rather than the file being replaced. Restore then handed back the picture from two rounds earlier, silently, while the checkbox promised to back up the current file. Each replace now refreshes it. Backups taken before a conversion are untouched by this: that copy is the original the Restore button exists to bring back.
  • Fixed: while the usage index was rebuilding, images it had not reached yet were reported as used 0 times – which reads as “safe to delete” – instead of “?”. During a rebuild the counts now say they are unknown, as they already did before the first build.
  • Fixed: starting a second rebuild of the usage index while one was running left both unfinished and the table half empty. A rebuild now refuses to start while another is in progress, and the lock releases itself if the browser closes mid-run.
  • New: the Replace dialog now explains what “Back up the current file” actually keeps – and what it does not: the oversized full-resolution original goes either way. It also remembers whether you had it ticked, instead of clearing it every single time.
  • New: the Image Sub-sizes panel warns that usage figures are per image, not per sub-size. Page builders store an image and choose the size while drawing the page, and a lightbox often opens a different size from the one on show – so “Used in” can tell you an image is in use without being able to tell you that this particular size is.
  • Changed: confirmation dialogs are now the plugin’s own, matching the rest of the interface, with buttons that name the action rather than reading OK and Cancel.

1.3.2

  • Fixed: with a search typed in the Control Center, the “select all” checkbox also ticked the rows the search had hidden, so a bulk action such as Convert ran over the whole library instead of the images on screen. Selection now covers only the rows you can see, and rows are unselected as a search hides them.
  • Fixed: “Regenerate all images” rebuilt the sub-sizes of images WordPress serves through a “-scaled” copy under the wrong names, leaving a second complete set of files beside the one your pages link to. Those images are now left alone.
  • New: “Regenerate all images” asks before it starts, listing by name the images it will leave alone and why, with the choice to go ahead or cancel. When it finishes it says what it did – how many were rebuilt and how many were left alone – rather than only “Completed”.
  • Fixed: replacing an image WordPress serves through a “-scaled” copy left the new file carrying that suffix, describing a scaled copy that no longer existed. The replacement now takes the plain name, and every link to it is updated.
  • New: the Replace dialog says beforehand what will happen to the full-resolution original WordPress kept – naming the file with its dimensions and size – so nothing is lost unannounced.
  • New: a “N images selected” count beside the bulk actions, so you can always see how many images an action is about to touch.

1.3.1

  • Fixed: images shown through a WPBakery grid or gallery (for example vc_media_grid or vc_gallery) were not counted in Media Usage. These list their pictures in an “include” attribute the scanner did not read, so every image in such a grid showed as used nowhere – exactly the kind of false “unused” that must never be trusted for deletion. They are now detected. After updating, rebuild the usage index to refresh the counts.

Full changelog on WordPress.org →

Screenshots

The Control Center: your whole library, now showing where each image is actually used - sort by it to surface what nothing points at.
The Control Center: your whole library, now showing where each image is actually used -…
Media Usage: build an index of where every image is used, and get a report of any pages still asking for image files your library no longer has.
Media Usage: build an index of where every image is used, and get a report of any pages…
Image Sub-sizes: for every size, how many copies exist, how much disk they take, and how often each is actually used.
Image Sub-sizes: for every size, how many copies exist, how much disk they take, and how…
Duplicate Images: pictures your library holds more than once, compared byte for byte, with the disk space you would reclaim.
Duplicate Images: pictures your library holds more than once, compared byte for byte…
Orphaned Files: files left in your upload folders that no library item claims, each with a preview.
Orphaned Files: files left in your upload folders that no library item claims, each with…
Replace media: current file and new file side by side, before you commit.
Replace media: current file and new file side by side, before you commit.
Upload settings, reachable from the WordPress uploader without leaving the page - including the optional resize-on-upload cap.
Upload settings, reachable from the WordPress uploader without leaving the page -…
System Info, with a one-click report and a check-for-updates button.
System Info, with a one-click report and a check-for-updates button.

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best EvoMedia alternatives

All Alt Text plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Auto Image Attributes From Filename With Bulk Updater (Add Alt Text, Image Title For Image SEO) Auto Image Attributes From Filename With Bulk Updater (Add… Automatically add Image Alt Text, Title, Caption and Description from Filename. Bulk update… by Arun Basil Lal 100K+ ★★★★★★★★★★ 4.8 (93) 1 month ago 91
2 WP Accessibility WP Accessibility WP Accessibility fixes common accessibility issues in your WordPress site. by Joe Dolson 60K+ ★★★★★★★★★★ 4.8 (68) 1 day ago 94
3 Bulk Auto Image Alt Text (Alt tag, Alt attribute) optimizer (image SEO) Bulk Auto Image Alt Text (Alt tag, Alt attribute) optimizer… Automatic alt text for WordPress and WooCommerce. Dynamic, reversible, and based on your… by Pagup 10K+ ★★★★★★★★★★ 4.2 (111) 3 days ago 86
4 SEO Optimized Images SEO Optimized Images The SEO Optimized Images plugin lets you dynamically add SEO-Friendly "alt" and "title"… by webriti 10K+ ★★★★★★★★★★ 4 (27) 4 weeks ago 85
5 Image Alt Text Image Alt Text Add, edit, and bulk-generate alt text for every WordPress image, manually or automatically… by RS WebStudios 10K+ ★★★★★★★★★★ 5 (56) 1 month ago 90
6 SEO Media Manager SEO Media Manager Stop fixing media titles by hand. Format new uploads automatically, with a live preview and… by David Gwyer 5K+ ★★★★★★★★★★ 4.8 (18) 1 week ago 83
7 Auto Alt Text Auto Alt Text This plugin allows you to automatically generate an Alt Text for images uploaded into the… by Valerio Monti 4K+ ★★★★★★★★★★ 5 (8) 2 months ago 69
8 AI Alt Text Generator AI Alt Text Generator Bulk-generate WCAG-friendly image alt text with AI — no API key needed. Every site gets… by migkapa 2K+ ★★★★★★★★★★ 4.9 (7) 2 months ago 83
9 SOOZ – AI for SEO – Bulk Generate Focus Keyphrases, Metadata, Alt Text (SEO Autopilot) SOOZ SEO Autopilot that works with Yoast SEO, Rank Math, All in One SEO, WooCommerce etc. to… by Space Codes 2K+ ★★★★★★★★★★ 4.7 (14) 4 days ago 86
10 Media Library Tools – AI-Powered Rename, Clean & CSV Import/Export Media Library Tools AI-powered bulk rename, bulk edit metadata, compress images, find duplicates, clean up… by Tiny Solutions 1K+ ★★★★★★★★★★ 4.7 (14) 4 weeks ago 85

FAQ

EvoMedia: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 13, 2026

Is EvoMedia free?

Yes. EvoMedia is free to download and use from the official WordPress.org plugin directory.

Is EvoMedia safe to use in 2026?

EvoMedia is a solid plugin choice in 2026, with a few things worth checking first. It runs on 30+ sites, is rated 5/5 and was last updated 1 month ago, and scores 70/100 on our health check.

How many websites use EvoMedia?

EvoMedia is active on 30+ WordPress websites and has been downloaded 1,119 times since it launched in July 2026. It was downloaded 444 times in the last 30 days.

Does EvoMedia work with WordPress 7.1?

Yes. The developer has tested EvoMedia up to WordPress 7.1.3, the latest release. It requires WordPress 6.0 or newer.

What PHP version does EvoMedia need?

EvoMedia requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was EvoMedia last updated?

The latest version, 1.4.2, was released on September 4, 2026 (1 month ago).

Who makes EvoMedia?

EvoMedia is developed and maintained by gfxproductions.

What are the best alternatives to EvoMedia?

The most popular alternatives to EvoMedia are Auto Image Attributes From… (100K+ installs), WP Accessibility (60K+ installs) and Bulk Auto Image Alt Text (A… (10K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.