plugin-icon

EvoMedia – Link-Safe Media Replace & Convert

Swap the file behind any attachment — same format or JPEG to WebP — and every reference in your posts, meta and page builders is rewritten for you.
Sürüm
1.1.0
Son güncellenme
Jul 20, 2026
EvoMedia – Link-Safe Media Replace & Convert

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

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 tables.
  • 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 — is available from the author’s own site. It is a different plugin, downloaded from there and installed alongside this one. It adds bulk renaming from the Media Library, a cleanup tool for WordPress’s oversized -scaled originals, and a backups manager.

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.

Ücretsiz(ücretli paketlerde)
Kurulum işlemini tamamlayarak, WordPress.com'un Hizmet Şartları ile Üçüncü Taraf Eklenti Şartlarını kabul etmiş olursunuz.
Test edilen son sürüm
WordPress 7.0.2
Bu eklenti, sitenizde kullanılmak üzere indirilebilir.