Title: EvoMedia &#8211; Link-Safe Media Replace &amp; Convert
Author: gfxproductions
Published: <strong>جولائی 20, 2026</strong>
Last modified: جولائی 23, 2026

---

پلگ انز تلاش کریں

![](https://ps.w.org/evomedia/assets/banner-772x250.png?rev=3615455)

![](https://ps.w.org/evomedia/assets/icon-256x256.png?rev=3615455)

# EvoMedia – Link-Safe Media Replace & Convert

 منجانب [gfxproductions](https://profiles.wordpress.org/gfxproductions/)

[ڈاؤن لوڈ کریں](https://downloads.wordpress.org/plugin/evomedia.1.2.0.zip)

 * [تفصیلات](https://ur.wordpress.org/plugins/evomedia/#description)
 * [جائزے](https://ur.wordpress.org/plugins/evomedia/#reviews)
 *  [انسٹالیشن](https://ur.wordpress.org/plugins/evomedia/#installation)
 * [ڈیولپمنٹ](https://ur.wordpress.org/plugins/evomedia/#developers)

 [معاونت](https://wordpress.org/support/plugin/evomedia/)

## تفصیل

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.

That last part is the whole point. An image URL is not only in your post content.
It is buried inside Elementor’s JSON, inside ACF fields, inside WooCommerce gallery
meta — all of it serialized, where a naive search-and-replace corrupts the data 
and takes the page down with it. EvoMedia unserializes, replaces, and re-serializes
each value, so the byte lengths stay correct and nothing breaks.

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.

Everything runs on your own server, through Imagick or GD. No account, no API key,
no credits, no monthly quota, no upload limit. Your images are never sent anywhere.

#### What it does

 * **Replace media, safely** — upload a new file over an existing attachment. Keep
   the current file name and the URL never changes; or adopt the uploaded file’s
   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.
 * **Manage image sub-sizes** — pick which of WordPress’s resized copies get generated
   on upload, and switch off the ones your theme never uses so WordPress stops making
   them: faster uploads and less clutter from here on. See a live count of how many
   images in your library have each size, and regenerate the whole library to match
   in one click. WordPress core sizes are flagged, so you never turn one off by 
   mistake.
 * **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: 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.

#### 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.

#### Built to coexist

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

 * **WPML and Polylang** — translated attachments share one file. EvoMedia keeps
   every language sibling in sync and collapses duplicates in its own lists.
 * **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.

#### 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

A separate, commercial plugin — [EvoMedia Pro](https://store.gfxproductions.com)—
is available from the author’s own site, installed alongside this one. It is built
around what the free plugin deliberately leaves alone: reclaiming disk space and
taking hands-on control of the files themselves.

 * **Reclaim disk space at scale** — clear the oversized `-scaled` originals WordPress
   keeps beside large images, delete the sub-sizes you turned off across your whole
   library, and cap new uploads at 2560px so the bloat never lands again.
 * **Rename without breaking anything** — rename a file straight from the Media 
   Library and have every reference rewritten, serialized page-builder and ACF data
   included, exactly like Replace.
 * **Plus** JPEG XL uploads where your server supports them, and a backups manager
   to browse, download and delete your archived originals.

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

## اسکرین شاٹس

[⌊The Control Center: your whole library, with format, size, backup status and per-
row actions.⌉⌊The Control Center: your whole library, with format, size, backup 
status and per-row actions.⌉[

The Control Center: your whole library, with format, size, backup status and per-
row actions.

[⌊Image Sub-sizes: choose which resized copies WordPress generates, see how many
of each your library has, and regenerate them all in one click.⌉⌊Image Sub-sizes:
choose which resized copies WordPress generates, see how many of each your library
has, and regenerate them all in one click.⌉[

Image Sub-sizes: choose which resized copies WordPress generates, see how many of
each your library has, and regenerate them all in one click.

[⌊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.⌉[

Replace media: current file and new file side by side, before you commit.

[⌊Upload settings, reachable from the WordPress uploader without leaving the page.⌉⌊
Upload settings, reachable from the WordPress uploader without leaving the page.⌉[

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.⌉[

System Info, with a one-click report and a check-for-updates button.

## انسٹالیشن

 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.

## عمومی سوالات

### 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.

### 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`
<picture>` 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.

### Does it send my images anywhere?

No. Conversion runs on your own server through Imagick or GD. The plugin makes no
network requests of any kind.

## جائزے

There are no reviews for this plugin.

## شراکت دار اور ڈیویلپرز

“EvoMedia – Link-Safe Media Replace & Convert” اوپن سورس سافٹ ویئر ہے۔ مندرجہ ذیل
لوگوں نے اس پلگ ان میں حصہ لیا:

شراکت دار

 *   [ gfxproductions ](https://profiles.wordpress.org/gfxproductions/)

[“EvoMedia – Link-Safe Media Replace & Convert” کا اپنی زبان میں ترجمہ کریں۔](https://translate.wordpress.org/projects/wp-plugins/evomedia)

### ڈویلپمینٹ میں دلچسپی ہے؟

[کوڈ براؤز کریں](https://plugins.trac.wordpress.org/browser/evomedia/)، [ایس این وی ریپوزیٹری](https://plugins.svn.wordpress.org/evomedia/)
کو چیک کریں یا [ڈویلپمینٹ لاگ](https://plugins.trac.wordpress.org/log/evomedia/)
کو سبسکرائب کریں بذریعہ [آر ایس ایس](https://plugins.trac.wordpress.org/log/evomedia/?limit=100&mode=stop_on_copy&format=rss)۔

## چینج لاگ

#### 1.2.0

 * New: Image Sub-sizes — choose which of WordPress’s resized copies get generated
   for every upload, see a live count of how many images in your library have each
   size, and regenerate the whole library to match in one click. WordPress core 
   sizes are flagged.
 * New: WordPress’s own Media Settings screen now greys out the sizes you have switched
   off in EvoMedia, with a link back to the panel that manages them.
 * New: a "Check for updates” button on the System Info page, with each version 
   row showing whether it is up to date.
 * Fixed: after a same-name Replace, on-demand crops created by page builders (WPBakery,
   Elementor, Avada) kept the old image while the builder’s cache kept serving it,
   so the new picture never appeared. These leftover crops are now cleared — and
   any crop that is another attachment’s own file is left untouched.

#### 1.1.0

 * First public release.
 * Replace media: swap the file behind an existing attachment, keeping its ID and
   URL, with an optional backup of the current file, an editable title, and a date
   option.
 * Control Center: sortable columns, search, per-format colour badges, and an image
   preview lightbox.
 * Upload settings moved into a slide-out panel, reachable straight from the WordPress
   uploader.
 * New System Info page, with a one-click report to paste into a support ticket.
 * Compatibility: WPML and Polylang sibling sync; page-builder-safe metadata writes;
   cloud offload plugins detected, with media actions disabled rather than corrupting
   your bucket.
 * Fixed: replacing an image larger than 2560px left the site’s references pointing
   at WordPress’s full-size original instead of the served file.
 * Fixed: admin thumbnails kept showing the previous image after a replace, until
   a hard refresh.
 * Fixed: two elements of the Replace dialog were displayed even when they should
   have been hidden.

## میٹا

 *  Version **1.2.0**
 *  Last updated **15 گھنٹے پہلے**
 *  Active installations **10 سے کم**
 *  WordPress version ** 6.0 یا اس سے جدید **
 *  Tested up to **7.0.2**
 *  PHP version ** 8.1 یا اس سے جدید **
 *  Language
 * [English (US)](https://wordpress.org/plugins/evomedia/)
 * Tags
 * [AVIF](https://ur.wordpress.org/plugins/tags/avif/)[media library](https://ur.wordpress.org/plugins/tags/media-library/)
   [regenerate thumbnails](https://ur.wordpress.org/plugins/tags/regenerate-thumbnails/)
   [replace image](https://ur.wordpress.org/plugins/tags/replace-image/)[webp](https://ur.wordpress.org/plugins/tags/webp/)
 *  [اعلی درجے کا منظر](https://ur.wordpress.org/plugins/evomedia/advanced/)

## درجہ بندیاں

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/evomedia/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/evomedia/reviews/)

## شراکت دار

 *   [ gfxproductions ](https://profiles.wordpress.org/gfxproductions/)

## معاونت

کچھ کہنا ہے؟ مدد چاہیے؟

 [معاونتی فورم دیکھیں](https://wordpress.org/support/plugin/evomedia/)