VergeLabs Media
Library
Home Features Pricing Docs Guides Changelog Support Log in Account Get the plugin
Launch: Lifetime licence, {{ pLifetime }} once, one site. A hundred of them. See pricing

Your media library already knows what is in every picture.

Describe, name, file and search five hundred images in about four minutes. Alt text for every image, folders you approve before anything moves, and one click to undo it all.

Free and GPL-licensed. The AI is optional and priced per picture.
Reading · 1 credit
IMG_5377.jpgalt text written

Pouring Coffee Into Ceramic Cup

Hand pouring dark coffee from a glass carafe into a speckled ceramic cup.

Filed in Coffee

The maintained successor to Enhanced Media Library.

4min

to describe, name and file five hundred pictures

How credits work
38

languages for alt text and titles, in your site's own language

Licence & AI features
0credits

for filing, search and duplicates: they reuse the one read

Pricing
Run for real

A shop library of 43 camera-named files.

Every title, alt text, folder and search hit on this page is what the plugin wrote about them.

What it does for your library

Describe · 1 credit

Alt text for every picture you have.

One read writes the alt text, the title and what it saw, in your site's language. Run it on the whole backlog while you do something else. Your own alt text is never overwritten.

See how it reads

Folders you approve before anything moves

You build the tree, or take it from your shop's product categories. It places every picture, says why, and one click puts it all back.

How filing works

Search by what the picture shows

Type "things made of clay" and get the mugs, though no file name or description says clay. The reading was paid for once, so searching is free.

Try the search
Clean · on your server

Copies set aside, never deleted.

Exact copies and near-copies, listed apart. Every page that used a copy follows the one you keep, and you have thirty days to bring it back.

See the duplicate finder

Every picture gets its own words

The file name it arrived with, and what the plugin wrote about it.

Folders43 files
Coffee6
Home21
Candles7
Ceramics8
Linen4
Plants2
Lookbook3
Skincare8
Serums and oils5
GET /wp-json/wp/v2/media_category
[ { "name": "Ceramics", "count": 8 },
  { "name": "Coffee", "count": 6 }, … ]
No tables of our own

Your folders are ordinary WordPress categories.

They show up in the REST API, in exports, and in every other plugin that understands categories. They are still there the day you remove us.

Import them from FileBird, Folders, WP Media Folder, HappyFiles, Wicked Folders or Real Media Library, and take them with you if you leave.

Tested on every release against the plugins on your site.

WordPress 6.5 to 7.1 and PHP 7.4 to 8.4. It adds its own panels to the media library and never rewrites it; every integration has its own switch.

One shop library, run through it for real.

Forty-three photographs, uploaded under camera file names like IMG_5104.jpg, then described, filed, searched and scanned by the plugin. The numbers below are that run.

A backlog nobody had written a word for

Every picture came in with no title and no alt text. One press started the run; it worked through the library in the background.

The one byte-for-byte copy was recognised and not read or charged twice.

How credits work
shop-banner-coffee.jpg → Coffee Bag and Cupnow has a title, alt text and five facts
42credits

for 43 files: alt text, a title and what it saw for every picture.

The copy cost nothing. At zero credits, processing stops; it never charges you afterwards.

A pasted tree, filled by the pictures themselves

Nine folders pasted in as a list. Each picture was placed by what it shows, and says why it is where it is.

Where two folders scored too close, it left the picture where it was and said so.

How filing works
IMG_5033.jpg · left where it wasSkincare 0.86 against Home 0.77, too close to call
38of 43

placed on their own, the other five left for you to decide.

Folders are WordPress categories. One click undoes the whole run.

Searching for what nobody typed

"Things made of clay" found the four mugs. Not one of them says clay, not in its file name and not in its description.

"Morning coffee" found four pictures, though no description mentions a morning.

Try the search
"things made of clay"4 found
0credits

per search. The pictures were read once; every search after that is free.

Across thousands of files in a second. Captions, titles, tags and folders are searched too.

The copies everyone uploads twice

An exact copy under another name, and a smaller version of the stacked cups, listed apart.

The copy is set aside, never deleted, and pages that used it follow the one you keep.

See the duplicate finder
stacked-cups-small.jpga near-copy of DSC_0415.jpg
329KB

freed by the one exact copy, with thirty days to bring it back.

Runs on your own server. Nothing is sent anywhere.

Questions people ask first.

Do I need an API key?

No. Paste the licence key and it works. Thirty seconds, no account to create.

What happens when credits run out?

Processing stops. It never charges you afterwards.

Can I keep using the free version forever?

Yes. Folders, drag and drop, duplicate detection and the import tools cost nothing and always will.

Where do images go?

To our processing service in the EU, for the seconds it takes to analyse them. They are not stored.

Does it work with folder plugins like FileBird?

It imports their folders as ordinary WordPress categories.

Start free. Pay per picture when you want the AI.

You see exactly what a run will cost before you start it. Yearly, cancel any time, 14-day refund.

Freefolders, duplicates, imports
Pro, Pro 5, Agencythe AI, with credits included
Lifetime{{ pLifetime }} once, a hundred of them
Features

Everything it does

7 tools, each with a real picture4.0.1 current release1 credit only to read a picture
01 Folders Free

Folders in the media library, kept as categories

A real folder tree over your library. Drag files in, done.

In the grid, the block editor and the media modal of twenty page builders
Folders are WordPress categories — they show in the REST API and exports
Delete the plugin and your structure stays

Drag and drop, nested as deep as you like. Move files, move folders, rename in place. No page reload.

A file can be in two folders at once. Dragging moves it, Ctrl-drop files it in a second folder as well — one photo, in Products and in Autumn Campaign, without a second copy.

More than one tree over the same files. Clients, Projects, Usage rights: as many folder trees as the way you work needs.

Private folders. On a site where five people upload, a folder can belong to whoever made it and stay out of everyone else's sidebar.

Uploads land in the folder you have open. No second step, no tidying up afterwards.

Your whole structure as a spreadsheet. Export it to CSV, build two hundred folders in a text editor, read it back.

02 Alt text and titles 1 credit per image

Alt text and titles that know what the page is about

One credit reads one image and writes the alt text, caption, title and tags.

Knows the page it sits on: the keyphrase from Yoast, Rank Math, SEOPress or AIOSEO
Written for screen readers, in your site's language
A field you filled in yourself is never touched
Backlog · 500 images 8 at a time · 341 written · about 1 min left

Written for the person listening to it. One sentence, never empty, no “image of” to start, and nothing described that is not visible in the picture.

It reads the page, not just the picture. The page title, the focus keyphrase, the meta description and up to three related keyphrases, from all four major SEO plugins.

Precise, never stuffed. “Ripper graphic on an 8.0 maple deck” rather than “skateboard deck buy skateboards online”. Keyword-stuffed alt text is what those same SEO plugins penalise, and it is unusable to the person listening.

Titles as well as alt text. DSC_4822.jpg becomes “Red Synthesizer with Controls” in the media list — two to five words, title case, applied per file, to a selection, or to the whole library.

Your pages with a keyphrase come first. It starts with the images missing alt text on the pages your SEO plugin already scores, cornerstone and pillar pages ahead of the rest.

Your words, not generic ones. Tell it once what the site sells and the writing uses your trade's vocabulary and your product names.

It runs while you do something else. Eight images at a time, roughly four minutes for five hundred, and it carries on after you close the tab.

Nothing you wrote is overwritten, ever. It fills empty fields only, marks everything it wrote, and takes all of it back out in one click if you do not like it.

03 Sorting Pro · 0 credits

You build the folder tree. It fills it.

Paste your folders, take them from your shop’s product categories, build them by hand, or let it propose a structure — then it files every picture and tells you how many before you press.

Every folder counted before anything moves, and one click puts it all back
A shop starts from its own product categories: one press, and the products place their own pictures
By date and file type instead: free, no descriptions needed
Every picture says why it is there: the folder, the word that matched, and what it nearly went to instead

You see the tree before it exists. Counts against every branch, a few thumbnails, and the reason those files are together.

Named after what is in them. Not “Folder 1” — “Landscape and nature”, 168 files.

Change it by saying what you want. “Drop nature, I want buildings, split into modern and classic” rewrites the proposal. Your library does not change until you accept it.

By date and file type, for nothing. A folder per year and month, built from what WordPress already knows. No key, no credits, no request leaves your site.

It only touches files nobody had filed. A library you organised by hand is left exactly as you left it.

Undo puts every file back. And anything you moved yourself in the meantime stays where you put it, and is reported.

04 Search Pro · 0 credits

Find a picture by what it shows

Type what the picture shows. “Water at sunset” finds coastlines and beaches.

No filename has to contain the word — the match is against the image
Searches captions, tags, filenames and uploader too
Costs nothing: the reading was paid for once, at describe time

Matches meaning. The picture comes back even when none of your words appear anywhere in its caption.

Searches everything written about a file. Captions, titles, tags, the uploader, and every folder it is filed in.

More like this one. One click from any file, instantly, and no credit — it compares descriptions your library already holds.

Smart folders that answer a question. Unused media, missing alt text, large files, unattached and this month, sitting above your own folders and always up to date.

Used on. Which posts and pages actually use a file, before you touch it.

05 Duplicates Free

The same photo, uploaded four times

The same photo, found twice — exact copies and near-copies, listed apart.

Byte-identical re-uploads, and the same shot at another size
Each copy shows what still uses it
Nothing is deleted at any point

Exact and visually similar, kept apart. Two lists, because “identical” and “looks the same” are not the same claim.

The disk cost in plain figures. Keep one, tidy the rest, and see how much comes back.

Every copy shown, with where it is used. Before anything happens to any of them.

Tidied means set aside, not deleted. The file stays on disk at the same URL for thirty days, still working in any page you had not spotted. One click brings it back.

Links follow the copy you kept. Post content, featured images, builder layouts, ACF fields and WooCommerce galleries are all repointed.

06 Bulk editing Free

Fix one title, or fix a thousand

Fix a title or alt text in the row — one file, a selection, or all of them.

Quick edit in the media list, no round trips
One run over the whole library
Undoes in one click

Quick edit, in the row. Title and alt text, saved without a page load, and the row updates with what you wrote.

Bulk actions. Add a whole selection to a folder, a category or a tag — or take it out of one — from the list you are already looking at.

Apply the titles and alt text you have already paid for. Every empty alt field filled from the descriptions on record, and DSC_4822 replaced with a real title, across the library in one run.

Filing without the mouse. Select files, press M, type the first letters of a folder, press enter.

Everything is reversible. Every sort, import, title change and alt-text fill comes back out in one click, and anything you edited by hand is skipped.

07 Migration Free

Bring your folders across from the plugin you use now

Your folders come across from seven plugins — or a CSV — in minutes.

FileBird, Premio, WP Media Folder, HappyFiles, Wicked Folders, RML, EML
You see the plan first; merges are named before they happen
The other plugin is untouched, so the way back stays open
Found on this site
FileBird18 folders
Enhanced Media Librarynot installed
Real Media Librarynot installed
A CSV fileupload
Rebuilt as categories
18 → 18
folders read, categories made · 510 files assigned
Import complete Undo import

FileBird's own data is untouched.

Seven plugins and a CSV. Detected automatically; you choose which one to read.

You see what it will do first. What it will create, and which folders will merge with ones you already have, before it runs.

Nothing at the other end is touched. The plugin you are leaving keeps all of its own data, so you can go back at any time.

Undo, from the same screen. One click puts your library back the way it was.

And leaving here is just as easy. Delete the plugin and your folders stay, because they are categories. A folder downloads as a ZIP, the whole tree as a CSV.

The rest of it Twenty smaller things, each of which someone has needed.
It works inside your page builder
The folder tree is in the media modal of Elementor, Divi, WPBakery, Beaver Builder, Brizy, Bricks, Oxygen and fourteen others, as well as the block editor.
A folder can be a gallery
Add it as a block, an Elementor, Divi or WPBakery element, or a shortcode. Put a new image in the folder and every page showing that gallery has it, with nothing re-edited.
Files are set aside, never deleted
A file you think you are done with leaves the library and stays on disk, working, for thirty days. There is no delete button in the feature at all.
One set of folders in every language
With Polylang or WPML, a translated image lands in the original's folders and the tree looks the same whichever language you are editing in.
Built for networks
Network activation provisions every site, including ones created later, and one licence key the whole network inherits.
It gets out of the way if it breaks
Two fatal errors in its own code within an hour and it stops loading its own features so the site comes back. No FTP client, no renamed folder.
Your filing is yours to keep
Folders are categories. Delete the plugin and they are still there, for a reinstall or for any other plugin that reads the same taxonomy.
Visible to everything else
Because folders are terms, the block editor, a headless front end, WP-CLI and any other plugin can read them through the REST API.
Filters where you actually need them
Type, date, author and every taxonomy you assign — in the grid, in the list, and in the media modal inside the editor.
Control over file types
Add, rename, allow or disallow a MIME type, and fold it into the library filters.
Keyboard and right-to-left
File with the M key and arrow through the folder list; every screen has a right-to-left stylesheet.
Type what you want done
“Move the screenshots into Products.” Four verbs are allowed — move, tag, rename, create — and delete is not one of them.
Uploads that file themselves
New uploads get a suggested folder. A folder only starts filing on its own once you have accepted its suggestions.
It tells you what to do first
One screen that knows what has been scanned, described and proposed, and turns that into the next sensible step.
The AI features do nothing without a key
No picture is described on upload or in the background, and nothing is filed, searched by meaning or planned. Demo mode writes captions locally so you can see how it works before paying for anything. The Get help form is the one thing that works without a key, and it says what it sends before you send it.
You pay for results, not attempts
Credits are prepaid, they do not expire while the licence is active, failed images are refunded, and at zero the work simply stops.
Fast on a library that is actually big
20,000 attachments: four queries and 46ms, and it stays flat from 200 folders to 2,000.
Checked against new releases nightly
Every new version of WordPress, PHP and the plugins this one integrates with is checked for the hooks we rely on, then installed on a staging site and run.
Ready to translate
All 1,060 strings are translatable, loaded from the plugin's own languages folder.
Nothing to build or maintain
Plain PHP and ES5. No compile step, no dependencies to keep updated.

One credit reads one image. Everything else on this page is free.

The free plugin does folders, search, duplicates and import with no account and no key.

Yearly · cancel any time

Four plans. One of them is free.

€0 the maintained plugin, complete1 credit = one picture read0 credits to search, file or find copies

Free

No account needed
€0 forever
 
Download
  • The maintained plugin, complete
  • Categories, tags, custom taxonomies
  • Filters in library and media popups
  • Bulk edit and drag-and-drop ordering
  • Import from Enhanced Media Library
  • Duplicate finder, exact and near copies
  • WordPress 7 and PHP 8 ready
Most bought

Pro, one site

For one production site
{{ pSingle }} per year
2,000 credits a year included
Buy Pro
  • Everything in Free
  • Alt text, captions and tags, written for you
  • Plain-language search
  • Titles written from the descriptions, in bulk
  • Settings export and restore
  • Priority support

Pro, five sites

Credits shared across sites
{{ pFive }} per year
5,000 credits a year, shared
Buy Pro 5
  • Everything in Pro
  • Up to five sites, one licence key
  • One busy site can use the quiet ones’ allowance

Agency

For client work at volume
{{ pAgency }} per year
20,000 credits a year, shared
Buy Agency
  • Up to 25 sites, one licence key
  • Client-safe settings
  • White-label option
  • Priority support
  • More than 25 sites? Talk to us
Founding Agency: the first 20 agencies before 30 November pay {{ pFounding }} a year, locked for as long as they renew. Code FOUNDING in the cart.

Yearly, cancel any time. 14-day refund. {{ vatNote }} Credits do not expire while your licence is active.

Feature by tier
Feature
Free
Pro 1
Pro 5
Agency
Media categories, tags, custom taxonomies
Filters in the library and every media popup
Bulk edit, drag-and-drop ordering
One-click import from Enhanced Media Library
AI alt text, captions and tags
Plain-language search
Duplicate finder, exact and near copies
Titles written from the descriptions, in bulk · 0 credits
Settings export and restore, safe mode
Client-safe settings, white label
Included AI credits per year
2,000
5,000
20,000
Credits

One credit, one image.

One credit = one image described (alt text, caption, tags) or indexed for search. Duplicate detection and renaming don't use credits.

Extra credits: any amount from 500, from {{ pRateFrom }} down to {{ pRateTo }} per credit — the rate drops at 2,000, 5,000 and 20,000. Prepaid, no expiry while your licence is active, hard cap per site so a runaway import can't drain them. When you're at zero, processing pauses. You are never billed afterwards.

What will my library cost?
My plan
Images to process {{ calcImagesLabel }}
10020,000
Credits needed
{{ calcTotal }}
What that costs
{{ calcExtraCost }}

{{ calcNote }}

Coming from Enhanced Media Library PRO?

{{ pSwitch }} for your first year of Pro.

You paid for a plugin that stopped getting updates. We're not going to charge you full price for the fix.

Any tier upgrade at the difference. Send your old order email or licence key to support and we'll send the discount code the same day.

Claim the discount
Launch only Lifetime licence

{{ pLifetime }} once, one site, for as long as VergeLabs exists.

All future updates and 2,000 credits a year. A hundred of them, then gone.{{ lifetimeLeftText }}

We say that because we mean it: lifetime licences are how the last owner ran out of money.

Questions

Billing, plainly.

Yearly. Cancel any time; the plugin keeps working, updates and AI features stop at the end of the term.

14 days, no questions, if the plugin doesn't do what this page says. Credits used are deducted.

Yes. Every purchase has an invoice in your account. EU consumers are charged VAT where it applies, and the prices shown to them include it; a business with a valid EU VAT number is reverse-charged.

Yes, deactivate on one, activate on another, from your account.

The batch pauses at zero and resumes when you top up. Nothing is lost.

Docs · Migration

Install VergeLabs Media Library and migrate from Enhanced Media Library

Five minutes time neededNothing deleted at any point6.5+ WordPress, 7.4+ PHP

Before you start

  • Back up your site, or at least export your database. You won't need it, but it's what professionals do.
  • Note your WordPress version. VergeLabs needs WordPress 6.5 or newer and PHP 7.4 or newer.

Install

1

Download the free plugin from the latest release on GitHub and upload it under Plugins → Add New → Upload Plugin. Pro buyers: the zip is on your account page. Once the WordPress.org listing is live, searching “VergeLabs Media Library” under Plugins → Add New works too.

2

VergeLabs appears under Settings → Media, in the same place your old settings lived.

Migrate from Enhanced Media Library

If Enhanced Media Library is active, VergeLabs shows a notice:

Enhanced Media Library detected. Import settings and taxonomies? Import Dismiss
Your screenshot · optional
1

Click Import. VergeLabs copies your media taxonomies, categories, filter settings, MIME type settings, ordering, and gallery options. Your media files and their assignments are untouched; they're WordPress terms, they stay where they are.

2

Review the summary. It lists what was imported and anything it skipped.

3

Deactivate Enhanced Media Library. Don't delete it until you've clicked through your library once. Then delete it.

If you don't see the notice, run it manually: Settings → Media → VergeLabs → Import

Check

Media → Library

Your categories filter shows the same options as before.

In a post

Add an image: the media popup shows your filters.

List view

Your columns and taxonomies are there.

If something looks off

Layout broken in WordPress 7

That's the bug in the old plugin. Deactivate it; VergeLabs alone fixes it.

A page builder's media popup shows no filters

Settings → Media → VergeLabs → Integrations, turn on that builder. Integrations are off by default so they can't conflict.

Still stuck

Settings → Media → VergeLabs → Tools → Safe mode. It keeps your taxonomies and turns off everything else. Then write to support with a screenshot; we answer within one business day.

Contact support

Uninstall

Deactivating keeps all your data. Deleting the plugin removes VergeLabs' own settings only if you tick “Remove all data on uninstall” under Tools. Your media categories are WordPress terms and are never deleted by VergeLabs.

Docs · Licence

Connect your licence and turn on AI features

Two minutes time neededPro, Agency, lifetime licencesOne key for all your sites

Where your key is

After purchase you receive an email with your licence key. It's also in your account at vergelabsmedia.com/account under Licences.

Connect

1

Go to Settings → Media → VergeLabs → Licence.

2

Paste the key, click Connect.

3

The screen shows your plan, sites used, and credits remaining.

VergeLabs → Licence Connected
Plan
Pro, five sites
Sites used
3 of 5
Credits remaining
3,612 of 5,000
412 credits used this year across three sites

One key can be active on as many sites as your plan allows. Move a site off the licence from the same screen or from your account.

Turn on AI features

Under Settings → Media → VergeLabs → AI. Every feature has its own switch.

AI features Pause all AI
Describe on upload
Alt text, caption and tags for every new upload · language: site default · review: suggest, I'll approve
Describe the backlog
Pick a category or the whole library, set a batch size, click Run. Runs in the background — close the tab if you like.
Plain-language search
Builds an index of your library. Runs once, then updates on upload.
Duplicates and rename
No credits needed. On by default in Pro.

There is a Pause all AI button at the top of the page. It stops everything within seconds and holds until you press Resume.

What gets sent

Describing sends a resized copy of the image (long side 1024 px) with its filename, title and caption, so results match your wording; the image is analysed and discarded. Sorting into folders sends your folder names and what was written about your pictures, not the pictures again. Searching by meaning sends the phrase you type. The plugin's readme lists every request and everything in it, endpoint by endpoint.

Details on the privacy page.

Caps

Each site has a daily cap, default 2,000 images, so a runaway import can't spend your year's credits in an hour. Change it under AI → Limits.

Disconnect

Licence → Disconnect. AI features turn off; the plugin keeps working; your existing alt text stays.

Docs · Credits

How credits work

1 credit = one picture read0 credits to search, file or find copiesNo overage prepaid and capped

What costs a credit

Describing an image (alt text, caption, tags) 1 credit
Indexing an image for plain-language search 1 credit, once
Re-describing an image you already described 1 credit

What doesn't

0

Duplicate detection, bulk rename, taxonomies, filters, everything in the free plugin.

0

Failed calls. If our service errors, you're not charged.

Where credits come from

Yearly allowance

Every Pro plan includes 2,000 (one site), 5,000 (five sites) or 20,000 (agency). It refills on renewal. Unused allowance credits don't roll over.

Extra packs

From {{ pRateFrom }} per credit, and cheaper the more you buy — 20,000 for {{ p20k }}. They never expire while your licence is active.

Order VergeLabs always spends allowance first, then packs.

Caps

  • Daily cap per site, default 2,000, adjustable.
  • Batch runs stop at zero. Nothing is lost; press Resume after topping up.
  • There is no overage. We can't charge you more than what you prepaid, because there's no way to do it on our side either.

Seeing your usage

Settings → Media → VergeLabs → Licence shows credits left, credits used this month, and a per-day chart. Your account page shows the same across all sites, plus invoices.

Credits used · last 14 days 412
4 AugBacklog run, 174 credits18 Aug

Refunds

Unused packs are refundable within 14 days. Allowance credits are part of the plan and follow the plan's refund terms.

Changelog & roadmap

Everything we shipped.

4.0.1 current release6.5 – 7.1 WordPress, tested every release7.4 – 8.4 PHP
4.0.1
Current release
Folders
New

The Folders screen is a workflow: build a tree — paste it, click it out, or take it from your shop’s product categories — confirm it, fill it. Every step is a button with its credit cost printed on it.

New

Filing reads what a picture shows, with three honest answers: it fits, it is between two folders, or nothing fits. A picture you placed by hand is never moved, and the number before you press is the number that happens.

New

On a shop, one press turns product categories into folders and the products place their own pictures before anything is guessed at — 32 of 33 on a real shop.

New

Every picture says why it is where it is: the folder, the word that matched, the score, and the folder it could not beat.

Fixed

Six buttons that did nothing, the reset-filters crash on a fresh site, updates not reaching browsers that kept old scripts, folders with an & in the name, and the grid ignoring folders when Enhanced Media Library was still installed.

4.0.1

The support ticket no longer carries your licence key. A CSV cell starting with =, +, - or @ no longer opens as a formula. A PHP 8.4 deprecation notice on every AI request is gone.

3.15.0
Multilingual
New

Polylang and WPML. A translated image lands in the same folders as its original — one folder tree, whichever language is selected. Sites that want folders per language can have that instead.

New

Verified against the real things: Divi’s Folder gallery module rendering from a built page, and the SEO context live-checked against current Yoast, Rank Math, SEOPress and All in One SEO releases.

New · Pro

Buy exactly the credits you need, 500 to 50,000, straight from your account — the card form comes to you, not the other way round. The price per credit drops at 2,000, 5,000 and 20,000, and when rounding up to a tier costs less, the extra credits are free.

New

A numbered invoice for every purchase, one-off credit top-ups included. Discount codes work in the cart and in the account, and a payment re-quotes live as you change the amount.

New

Your account, rebuilt: month-by-month usage, connected sites, a credit ledger, pro-rata plan switching, and sign-in that follows you across the whole site.

New

Write to support and the draft is prepared by an agent that first checks your licence’s real activity — what ran, when it stopped, what was refunded — before answering. No canned replies.

Watch

Every night an automated watch picks up new WordPress, PHP, plugin and theme releases, checks everything this plugin relies on, and upgrades a staging site — before any of it reaches yours.

3.14.0
A network, from A to Z
New

Multisite, from A to Z. Network activation provisions every site — including sites created later. One network-wide AI licence entered once, a per-site overview for the network administrator, and one site’s failure can never take the plugin down for the rest.

New

File without touching the mouse: press M with files selected and type the folder. Right-to-left stylesheets for every screen. Describing refuses to run on a staging copy unless you say otherwise.

3.9 — 3.13
The AI half grew up
New

The folder tree in twenty page builders’ media pickers — Elementor, Divi, WPBakery, Beaver Builder, Bricks, Oxygen, Breakdance, Avada and the rest.

New

Descriptions that know the page: the page’s title, focus keyphrase and meta description travel with the image, and a Fix-alt-text button targets exactly the pages your SEO plugin is marking down. One switch; off, nothing about your pages leaves the site.

New

Describe in the background: start a backlog run and close the tab. It carries on without you.

Faster

Search by meaning on a 20,000-image library: over five seconds down to under half a second. A hundred-image media listing: 630ms to 390ms.

New

Leaving is safe. Uninstalling keeps your folders and descriptions in WordPress’s own tables, ready for a reinstall — or a switch, if you turn it on, that removes every trace instead.

3.0.0
First VergeLabs release
New maintainer
Base

New name, new maintainer. Based on Enhanced Media Library 2.9.4 (GPLv2 or later), all function and option names moved to the new prefix.

Import

One-click import of Enhanced Media Library settings, taxonomies, filters and MIME types.

Fixed

Media library layout in WordPress 7.

Fixed

PHP 8.1 to 8.4 deprecations and warnings.

Rebuilt

Bulk categorise, auto-assign to parent post categories, gallery and playlist options, search by category name, configurable search fields.

New

Every third-party integration behind its own switch, off by default. Detection notice for folder plugins.

New

Settings export and restore. Safe mode.

New · Pro

AI alt text, captions and tags on upload and in bulk. Plain-language search. Duplicate finder. Bulk rename. Prepaid credits, daily caps, pause button.

Tested

WordPress 6.5 to 7.1, PHP 7.4 to 8.4, WooCommerce, ACF, Elementor, Divi, Beaver Builder, Jetpack, Polylang, WPML, Yoast, Rank Math, WP Rocket, LiteSpeed Cache, FooGallery, MetaSlider, NextGEN, Smush, ShortPixel, Classic Editor.

2.9.5-fix
Patch on GitHub
Compat

Compatibility release for existing Enhanced Media Library users: WordPress 7 layout fix and PHP 8 fixes only. Published on GitHub as a patch while the new plugin was in preparation.

Public roadmap

Next, in rough order.

Planned, not promised, and no dates. Feature requests go to support or a GitHub issue.

Review queue for suggested alt text
Approve or edit a whole backlog run from one screen.
In build
WP-CLI commands
Run backlog describe, indexing and duplicate scans from the terminal.
Planned
Per-image language override
For multilingual libraries where the site language isn't the right one.
Planned
Troubleshooting

Enhanced Media Library not working in WordPress 7? Here's the fix

5 minutes to fix€0 the free version fixes itNothing deleted your categories are WordPress terms
The short answer

Install VergeLabs Media Library, click Import, deactivate the old plugin. The free version fixes it — no purchase needed.

Migration guide

What's happening

Enhanced Media Library was last updated in July 2024 and tested up to WordPress 6.5. WordPress 7 changed the media library screens. The plugin's layout code no longer lines up: overlapping panels, filters that don't show, a sidebar covering files, and PHP 8 warnings in your logs. Its developer has not responded in the support forum since 2024, and the paid PRO version's update server has been down.

Nothing is wrong with your files. Your categories and taxonomies are WordPress terms; they're safe.

Before · old plugin on WP 7
Media LibraryAll categories ⌄
Product shots
Workshops
Team
Press
Attachment details
panels overlap
After · VergeLabs free
Media LibraryProduct shots ⌄layout fixed
Product shots248
Workshops96
Team31
Press64
Your screenshot · optional

The fix

VergeLabs Media Library is a maintained fork of Enhanced Media Library. Same features, same settings, working on WordPress 7 and PHP 8. It imports your setup in one click.

1

Download VergeLabs Media Library from the latest release on GitHub and upload it under Plugins → Add New → Upload Plugin. Searching for it under Add New works once the WordPress.org listing is live.

2

Click Import when it detects Enhanced Media Library. Your categories, filters and settings come over.

3

Deactivate Enhanced Media Library. Check your library. Delete the old plugin.

The free version fixes the WordPress 7 problem. No purchase needed.

If you'd rather patch the old plugin

We published a compatibility patch, 2.9.5-fix, on GitHub. It fixes the layout and PHP 8 issues and changes nothing else. It's a stop-gap; the old plugin won't get further updates from anyone, so migrating is the better move.

PRO customers

If you paid for Enhanced Media Library PRO, the fix above still applies. PRO features (bulk categorise, gallery tools, category search) are in VergeLabs Pro, and old PRO customers get the first year for {{ pSwitch }}.

See what it costs
Comparison · 2026

Enhanced Media Library alternatives: what to switch to

4 options compared2024 EML's last updateWP 7 where it breaks
VergeLabs
Old EML
Folder plugins
Alt-text tools
Maintained in 2026
Yes
No
Yes
Yes
Works on WordPress 7
Yes
Layout breaks
Check each
Check each
Organisation model
Taxonomies — a file in several categories
Taxonomies
Folders — one folder per file
None
Keeps your existing EML setup
One-click import
Rebuild from scratch
AI alt text, captions, tags
Yes, in Pro
No
No
Yes, that's the whole tool
Plain-language search
Yes, in Pro
No
No
No
Duplicate finder
Yes, free
No
Varies
No
Price
Free · Pro from {{ pSingle }}/yr
Free · PRO no longer sold
Varies
Usually per image

Third-party details change; check each plugin's own page before you buy. Compiled August 2026.

If you want the same thing, maintained

VergeLabs

VergeLabs Media Library is a fork of Enhanced Media Library. Same taxonomies, filters, bulk edit and ordering; same settings screen; one-click import of your setup. Fixed for WordPress 7 and PHP 8. Free.

Pro adds what the old plugin never had: AI alt text, captions and tags on upload and in bulk, plain-language search, and titles written from the descriptions. The duplicate finder is in the free plugin. Prepaid credits, capped. From {{ pSingle }} a year, {{ pSwitch }} for the first year if you owned the old PRO.

Best for: everyone who liked Enhanced Media Library and doesn't want to redo their library.

If you want folders instead of categories

FileBird, Real Media Library, HappyFiles and WP Media Folder give you a folder tree in the sidebar. They're a different model: a file lives in one folder; with taxonomies a file can be in several categories. Moving from Enhanced Media Library to a folder plugin means rebuilding your organisation from scratch, and Enhanced Media Library's own docs recommend against running both.

Best for: sites that think in folders and don't need multi-category tagging.

If you only need alt text

AltText.ai, AutoAlt.ai, Alt Magic and similar tools write alt text and stop there. They don't organise your library.

Best for: sites that already have organisation sorted and only want accessibility and image SEO.

Migration in one click

Install VergeLabs Media Library, click Import, deactivate the old plugin. Nothing in your library is deleted at any point.

Support

A person reads every message.

1 business day for licence holdersMon – Fri in EnglishGitHub issues for free users, read daily
Free users

GitHub issues

Open an issue on GitHub. We read it daily and answer there. The WordPress.org forum joins the moment the directory listing is live.

Pro and Agency

support@vergelabsmedia.com

Email from the address on your account, or open a ticket from your account page. Response target: one business day, Monday to Friday.

What to include

Your WordPress version, PHP version, active theme, a screenshot, and what you clicked before it happened.

Before you write Three things that solve most tickets on the spot
System info copies everything we'll ask for
Settings → Media → VergeLabs → Tools → System info
Safe mode narrows it down in one click
Turns off everything except taxonomies. If the problem disappears, one of the integrations is involved; turn them on one at a time to find it.
The docs cover install, migration, licence and credits
Most tickets are answered on one of the three pages.
Read the docs
Security issues

security@in.vergelabs.nl. Please don't post them publicly. We acknowledge within 24 hours.

Feature requests

Email or the forum. We keep a public roadmap on the changelog page.