Title: Designed2Use Convert to WebP/AVIF
Author: Designed 2 Use
Published: <strong>Gortheren 2, 2026</strong>
Last modified: Gwynngala 18, 2026

---

Search plugins

![](https://ps.w.org/designed2use-convert-to-webp/assets/banner-772x250.png?rev=
3594102)

![](https://ps.w.org/designed2use-convert-to-webp/assets/icon-256x256.png?rev=3594102)

# Designed2Use Convert to WebP/AVIF

 By [Designed 2 Use](https://profiles.wordpress.org/designed2use/)

[Download](https://downloads.wordpress.org/plugin/designed2use-convert-to-webp.1.0.2.zip)

 * [Details](https://cor.wordpress.org/plugins/designed2use-convert-to-webp/#description)
 * [Reviews](https://cor.wordpress.org/plugins/designed2use-convert-to-webp/#reviews)
 *  [Installation](https://cor.wordpress.org/plugins/designed2use-convert-to-webp/#installation)
 * [Development](https://cor.wordpress.org/plugins/designed2use-convert-to-webp/#developers)

 [Support](https://wordpress.org/support/plugin/designed2use-convert-to-webp/)

## Description

**Designed2Use Convert to WebP/AVIF** is a privacy-first image optimizer with one
promise the
 big-name plugins can’t make: **your images never leave your server,
and every conversion can be undone.

Most popular optimizers upload your images to a third-party cloud service to do 
the work —
 counting against monthly quotas and handing your media to someone else’s
servers. This plugin does everything **locally**, using WordPress’s own image editor(
Imagick, falling back to GD). No accounts, no API keys, no external requests.

#### Why it’s different

 * **100% local & private** — no cloud service, no telemetry, no phone-home. Every
   image is
    processed on your own site.
 * **Fully reversible** — bulk conversion (and uploads made with “Keep original 
   file” on)
    keep your original file on disk and record a restore manifest, so 
   you can put any image (or all of them) back with one click. Uploads that replace
   the original can’t be undone.
 * **WebP _or_ AVIF** — choose the modern format you want. AVIF (newer, smaller)
   is offered
    automatically when your server supports it, with a safe fall back
   to WebP.
 * **See your savings** — a built-in dashboard shows how much disk space you’ve 
   saved, all
    calculated on-site.

#### What it does

 * **Converts on upload** — JPG/JPEG and PNG uploads become WebP or AVIF automatically,
   and
    because the conversion happens before WordPress builds its sub-sizes, every
   thumbnail size is generated in the new format too.
 * **Converts existing media** — a batch tool under **Media  Convert Existing** 
   processes
    your library a few images at a time with a live progress bar (no timeouts).
 * **Convert & restore from the Media Library** — convert or restore a single image
   right
    from its details (both list and grid view), or select several and use 
   the Media-list bulk actions; roll back the whole library from the Tools page.
 * **Resizes oversized images** — anything larger than your chosen longest-edge 
   limit is
    scaled down (aspect ratio preserved); smaller images are never enlarged.
 * **Never breaks an upload** — if anything goes wrong, or the server can’t write
   the format,
    the original file is kept and the upload proceeds normally.

#### Settings

Under **Settings  Convert to WebP/AVIF**:

 * **Enable conversion** — master on/off switch for upload-time conversion.
 * **Output format** — WebP (broad support) or AVIF (smaller, when available).
 * **Quality** — 1–100 (default 80). Lower means smaller files.
 * **Max longest edge (px)** — default 1600. Set 0 to convert without resizing. 
   This replaces
    WordPress’s own 2560px “big image” scaling for converted images,
   so they are never resized twice or renamed with a “-scaled” suffix.
 * **Keep original file** — affects new uploads only; off by default (the original
   is
    replaced). Turn on to keep both — and only then can an upload be restored
   later.
 * **Convert these formats** — JPG/JPEG and PNG, plus **WebP / AVIF (resize only,
   format
    kept)
   : already-modern uploads keep their format and filename and are
   only resized to the
    max longest edge. With Keep original file on, the untouched
   upload is saved alongside as `name-original.webp` (or `.avif`) so it can be restored.

#### Converting and restoring existing images

Go to **Media  Convert Existing**. The page shows how many images still need converting,

how many can be restored, and your running savings total. Conversions run in safe
batches.

Because bulk conversion **always keeps the original file on disk**, the change is
never
 destructive: use **Restore all to originals** on the Tools page, or the **
Restore original** row action on any converted item in the Media list (single images,
or several at once via the Media-list bulk actions), to delete the converted files
and put the attachment back exactly as it was. Uploads converted with **Keep original
file** turned on are restorable the same way; uploads that replaced their original
cannot be undone.

#### Privacy

This plugin contacts **no external server**, collects no data, and adds no tracking.
WebP
 and AVIF are written by your own server’s image library. Everything happens
on your site.

## Screenshots

[⌊Settings — output format (WebP/AVIF), quality, maximum edge, and format options.⌉⌊
Settings — output format (WebP/AVIF), quality, maximum edge, and format options.⌉[

Settings — output format (WebP/AVIF), quality, maximum edge, and format options.

[⌊Media -> Convert Existing — savings dashboard, batch converter, and restore controls.⌉⌊
Media -> Convert Existing — savings dashboard, batch converter, and restore controls
.⌉[

Media -> Convert Existing — savings dashboard, batch converter, and restore controls.

[⌊Media -> Convert/Restore single image from media library.⌉⌊Media -> Convert/Restore
single image from media library.⌉[

Media -> Convert/Restore single image from media library.

## Installation

 1. Upload the `designed2use-convert-to-webp` folder to `/wp-content/plugins/`, or 
    install through **Plugins  Add New**.
 2. Activate the plugin through the **Plugins** screen.
 3. Go to **Settings  Convert to WebP/AVIF**, choose your output format, quality, and
    maximum edge (sensible defaults are set for you).
 4. Upload an image as usual — it’s stored in the modern format automatically.
 5. To convert your existing library, open **Media  Convert Existing** and click **
    Convert existing images**.

## FAQ

### Does it send my images to a cloud service?

No. Unlike many optimizers, this plugin does all conversion on your own server using

WordPress’s built-in image editor. There are no external requests, accounts, or 
quotas.

### Can I undo a conversion?

Yes — as long as the original is still on disk. Bulk conversion always keeps originals,
and
 uploads keep theirs when **Keep original file** is enabled. Use **Restore all
to originals** on the Tools page, the **Restore original** row action on any converted
image, or the Media-list bulk action for several at once. Restore deletes the converted
files and puts the attachment back to its original file, mime type, and thumbnails.
Uploads that replaced their original (the default) cannot be undone.

### WebP or AVIF — which should I choose?

WebP has the broadest browser and host support and is the default. AVIF produces
smaller
 files and is offered when your server’s image library can write it; if 
you select AVIF on a server that can’t, the plugin safely falls back to WebP.

### Does it convert images already in my Media Library?

Yes — that’s what **Media  Convert Existing** is for. It processes JPG/PNG attachments
in
 batches with a progress bar and updates the savings dashboard as it goes.

### Will my originals be deleted?

Bulk conversion never deletes originals — that’s what makes restore possible. For
new
 uploads, the original is replaced by default; turn on **Keep original file**
to keep both, which is also what makes an upload restorable later.

### Does it work on shared hosting?

Yes, as long as the server’s image library can write the chosen format — the Imagick
PHP
 extension, or GD with WebP/AVIF support. If it can’t, the plugin shows a notice
and leaves your images untouched.

### Can developers customise the conversion?

Yes. Both upload and bulk conversion go through the same two hooks:

 * `d2ucw_convert_args` (filter) — change `quality`, `max_edge`, or `mime` + `ext`
   for a
    single image. Receives `$opts` and the source file path.
 * `d2ucw_before_save` (action) — runs after rotation and resizing, just before 
   saving.
    Receives the `WP_Image_Editor`, the source path, the output path and
   the output mime type.

## Reviews

![](https://secure.gravatar.com/avatar/c13402ced9a820a6b71096bfa21739d58bd03f85d3c367e30689ec7fc4437830?
s=60&d=retro&r=g)

### 󠀁[Excellent, does exactly what is needed](https://wordpress.org/support/topic/excellent-does-exactly-what-is-needed/)󠁿

 [unostar](https://profiles.wordpress.org/unostar/) Gwynngala 14, 2026

This is a perfect professional solution for developers: this plugin does exactly
what is needed. No bloat, overload, CDNs and offloads. Just install once, setup 
and your ordinary clients will not ruin their websites with 5Mb JPGs.

 [ Read all 1 review ](https://wordpress.org/support/plugin/designed2use-convert-to-webp/reviews/)

## Contributors & Developers

“Designed2Use Convert to WebP/AVIF” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Designed 2 Use ](https://profiles.wordpress.org/designed2use/)
 *   [ Ian Hulme ](https://profiles.wordpress.org/guy1ncognito/)

[Translate “Designed2Use Convert to WebP/AVIF” into your language.](https://translate.wordpress.org/projects/wp-plugins/designed2use-convert-to-webp)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/designed2use-convert-to-webp/),
check out the [SVN repository](https://plugins.svn.wordpress.org/designed2use-convert-to-webp/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/designed2use-convert-to-webp/)
by [RSS](https://plugins.trac.wordpress.org/log/designed2use-convert-to-webp/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.2

 * Fix: portrait photos taken with a phone camera (e.g. the “Take photo” upload 
   option) are no
    longer saved sideways. The photo’s EXIF orientation is now applied
   before converting to WebP/AVIF.
 * Fix: with “Max longest edge” set to 0 or above 2560px, converted images were 
   resized a
    second time by WordPress’s “big image” scaling and renamed to “-scaled”.
   The plugin’s max-edge setting now applies on its own, for uploads and bulk conversion.
 * New: WebP and AVIF uploads are resized to the max longest edge (format and filename
   kept)
    instead of being scaled by WordPress to 2560px with a “-scaled” suffix.
   Can be turned off under “Convert these formats”.
 * New: developer hooks `d2ucw_convert_args` and `d2ucw_before_save` for customising
   
   conversion without editing plugin files.

#### 1.0.1

 * WordPress 7.1 compatibility: while upload conversion is enabled, WordPress 7.1’
   s in-browser
    image processing is switched off, so each upload is resized and
   converted once, on your server, exactly as on earlier WordPress versions (instead
   of being compressed in the browser and then again by the plugin).
 * Tested up to WordPress 7.1.

#### 1.0.0

 * Initial release: private, on-server conversion of uploads and existing media 
   to WebP or
    AVIF; resize-to-max-edge; convert and restore from the Media Library(
   row actions and bulk actions); one-click restore of a single image or the whole
   library — including uploads kept with “Keep original file”; and a local savings
   dashboard. No external services.

## Meta

 *  Version **1.0.2**
 *  Last updated **2 weeks ago**
 *  Active installations **10+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/designed2use-convert-to-webp/)
 * Tags
 * [AVIF](https://cor.wordpress.org/plugins/tags/avif/)[convert](https://cor.wordpress.org/plugins/tags/convert/)
   [optimization](https://cor.wordpress.org/plugins/tags/optimization/)[privacy](https://cor.wordpress.org/plugins/tags/privacy/)
   [webp](https://cor.wordpress.org/plugins/tags/webp/)
 *  [Advanced View](https://cor.wordpress.org/plugins/designed2use-convert-to-webp/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/designed2use-convert-to-webp/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/designed2use-convert-to-webp/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/designed2use-convert-to-webp/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/designed2use-convert-to-webp/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/designed2use-convert-to-webp/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/designed2use-convert-to-webp/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/designed2use-convert-to-webp/reviews/)

## Contributors

 *   [ Designed 2 Use ](https://profiles.wordpress.org/designed2use/)
 *   [ Ian Hulme ](https://profiles.wordpress.org/guy1ncognito/)

## Support

Issues resolved in last two months:

     1 out of 1

 [View support forum](https://wordpress.org/support/plugin/designed2use-convert-to-webp/)