🔌 Plugin

WordPress WebP Plugin · Auto-Convert New Image Uploads to WebP

Free WordPress WebP plugin that converts every new JPEG and PNG upload to WebP automatically. No external API, no monthly fee, GPL-licensed.

Price: FREE
Size: 2 MB
Version: 1.6100
Featured image for WordPress WebP Plugin · Auto-Convert New Image Uploads to WebP

The first audit I run on any underperforming WordPress site is the image inventory, because image weight is almost always the biggest unfixed problem. WebP usually shaves 25–35% off a JPEG or PNG at the same visible quality. This plugin does the conversion server-side on every new upload — your hosting account, your CPU, no third-party API key to renew. Originals stay on disk, so nothing is destroyed if you ever need to roll back.

What you get

  • Automatic WebP generation for every new .jpg, .jpeg, and .png uploaded to the Media Library
  • Original file kept on disk — non-destructive, fully reversible
  • <picture> output added to the front end so browsers that support WebP get the smaller file and older browsers fall back to the original
  • Quality setting baked in (default 82) — picked because it’s the sweet spot between size and visible artefacts on real content
  • No external API, no monthly subscription, no API key to manage

Who it’s for

WordPress site owners who care about page-weight and Core Web Vitals but don’t want a paid image-CDN bill or the “integration tax” of plugins that require an external account. Especially useful for content-heavy sites — tutorials, recipe blogs, portfolios — where the image catalogue keeps growing and you want every new upload to be small by default.

How to install and verify

  1. Download the plugin .zip from the button below.
  2. Upload via WordPress Admin → Plugins → Add New → Upload Plugin → Install Now → Activate.
  3. Activate. Conversion runs server-side on every new upload. There is no settings page; the defaults are the right defaults.
  4. Verify it’s working. Upload a JPEG to Media → Add New, then SFTP into wp-content/uploads/<year>/<month>/. You should see both the original .jpg and a generated .webp sitting next to it. View any post containing the image and check the source — the <picture> tag should reference the .webp first with the .jpg as fallback.

Server requirement: the plugin uses PHP’s GD or Imagick library to do the conversion. If your hosting environment ships neither (rare on managed WordPress hosts; possible on bare-metal VPS), conversion silently no-ops and you keep the original behaviour. Check phpinfo() if a test upload doesn’t produce a WebP.

What it doesn’t do

Bulk-convert your existing image library. By design — bulk operations on a large Media Library are risky and the right tool for that job is a one-shot CLI script, not a plugin running through wp-admin. If you need to backfill, drop me a line.

File details

  • Version: 1.0.0
  • Last updated: December 19, 2025
  • Format: .zip (single PHP file)
  • License: GPL-2.0-or-later
  • Tested with: WordPress 6.7 · PHP 8.1+ (GD or Imagick required)