PixelCraft with WebP

Description

PixelCraft with WebP helps speed up your site by creating WebP copies of images you upload (and optionally replacing originals). It uses WordPress image APIs (GD or Imagick) with sensible PHP fallbacks when a host mis-reports WebP support.

  • Automatic conversion on upload for JPEG and PNG (after WordPress generates thumbnails).
  • Keep originals or replace them after a successful WebP write (your choice).
  • Quality preset and max width/height for the full-size WebP.
  • Bulk conversion in the admin (batched AJAX, optional WP-Cron background queue).
  • Savings report per attachment (stored in attachment meta).
  • Settings under Settings PixelCraft with WebP.
  • Media list column showing optimization status.
  • Frontend delivery: when enabled, image URLs can switch to .webp for clients that send Accept: image/webp (compatible with WooCommerce product images that use core attachment APIs).
  • No external services — conversion runs on your server only.

Trademark notice: WordPress is a registered trademark of the WordPress Foundation. This plugin is not affiliated with or endorsed by WordPress or the WordPress Foundation.

More info: wordpressplugin.adbear.cloud

Privacy

This plugin does not collect, store, or transmit personal data to third parties. Conversion and logging (if enabled) occur on your server. See the FAQ for details.

Screenshots

  • screenshot-1.png — Settings screen: conversion, delivery, diagnostics, and bulk conversion.

Installation

  1. Upload the pixelcraft-webp folder to /wp-content/plugins/, or install the ZIP via Plugins Add New Upload Plugin.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Go to Settings PixelCraft with WebP and adjust options.
  4. For existing images, use Bulk conversion on the same settings page (WebP-capable PHP required).

FAQ

Does this plugin send my images to a third-party service?

No. All conversion happens on your server. There are no paid APIs or remote encoders.

What PHP requirements are needed?

You need WebP encoding support via GD (imagewebp) and/or Imagick with WebP. The plugin detects capability and shows a notice in settings if encoding is not available.

Will it work with WooCommerce?

Yes. Product images use WordPress attachment URLs; when “Serve WebP in HTML” is enabled and a .webp companion exists, compatible browsers receive WebP URLs where the plugin applies filters.

What happens if I uninstall?

See uninstall.php: plugin options and scheduled bulk jobs are removed. WebP files and attachment meta created while the plugin was active are not automatically deleted (your media and files stay intact). You can remove .webp files manually if needed.

Does the plugin collect personal data?

No analytics or tracking are included. Optional file logging is local, disabled by default, and when enabled writes only under wp-content/uploads/pixelcraft-webp/.

Reviews

May 12, 2026
I installed this plugin to optimize images on my WordPress site and honestly it worked better than I expected. The setup was simple and the WebP conversion started automatically. My pages feel noticeably faster now. Really clean plugin without unnecessary complexity.
May 11, 2026 1 reply
I just wanted to leave a review to say that this is a great plugin. I’ve been trying to get the editors of my blog to upload images using webp for a long time in order to save space and improve speed. But it was too much effort for them to do it manually every time, so I was looking for a plugin to do it automatically. All the others I saw had some limitations on the free version that made it impossible to use. But this one just does what I need, so I’m glad to have found it. Just a warning for Polylang users. If you don’t want PixelCraft to store the original images after converting them to webp, make sure that in the settings of Polylang the “Media” translation module is disabled. Otherwise the original image won’t be deleted and they will just sit in your uploads folder silently taking up space. This is caused by Polylang stopping the deletion of attachment files by adding a filter to the “wp_delete_file” function used by the PixelCraft plugin and stopping it from deleting the file. This is not really a bug in PixelCraft itself, just a consequence of the unpredictable ways plugins interact with each other due to the architecture of Wordpress code itself. Therefore I won’t lower my review. But if in a future update a feature to avoid this problem was implemented in PixelCraft, that would be awesome. It’s not really an issue for me, but for people who are not able to look through the code it would be very hard to understand what is happening if they run into this problem. Anyway, thanks again for the work that went into making this plugin.
Read all 2 reviews

Contributors & Developers

“PixelCraft with WebP” is open source software. The following people have contributed to this plugin.

Contributors

Translate “PixelCraft with WebP” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

2.0.7

  • Plugin Review: optional logging and .htaccess / index.php stubs are written only under wp-content/uploads/pixelcraft-webp/ (via wp_upload_dir()), not a generic uploads subfolder.
  • Plugin Review: PHP identifiers (classes, functions, defines, options, meta keys, AJAX actions, cron hooks, script/style handles, CSS class prefix) now use the distinct pclwebp prefix; one-time migration moves data from older webpforge_* keys where present.

2.0.6

  • Branding: display name PixelCraft with WebP; directory slug, text domain, settings screen slug, and main file pixelcraft-webp / pixelcraft-webp.php.

2.0.5

  • Branding preparation release before the current pixelcraft-webp package naming.

2.0.4

  • WordPress coding standards / Plugin Check: translator comments for placeholder strings in bulk JS i18n; AJAX bulk inputs use filter_input where appropriate; HTTP_ACCEPT sanitized in the front-end WebP check; documented phpcs:ignore for the core wp_image_editor filter (cannot be prefixed).

2.0.3

  • Plugin URI updated to the product page with full feature details: https://adbear.cloud

2.0.2

  • Plugin header: simplified formatting for Plugin Check compatibility (Description, Version, License as GPLv2 or later); moved non-header lines out of the plugin docblock.

2.0.1

  • Plugin header: Plugin URI points to the ww.wp.xz.cn plugin page; Author URI remains the author site (ww.wp.xz.cn requires these two URLs to differ).

2.0.0

  • Breaking package layout: package structure was rebuilt and internal identifiers were namespaced with a unique prefix (options, meta keys, AJAX actions, cron hooks, CSS/JS handles) to avoid collisions with other plugins.
  • One-time migration copies legacy option/meta data, clears legacy cron hooks, and renames the uploads log folder when present.
  • If you previously installed an earlier package folder, remove the old plugin folder after upgrading to prevent duplicate plugins.

1.0.2

  • Plugin display name was previously adjusted to comply with ww.wp.xz.cn trademark rules (names may not begin with the restricted “WP” prefix).

1.0.1

  • ww.wp.xz.cn submission polish: readme contributor matches the ww.wp.xz.cn profile username; removed redundant load_plugin_textdomain call (translations load automatically for plugins hosted on ww.wp.xz.cn as of WordPress 6.7).

1.0.0

  • Initial release on ww.wp.xz.cn track: WebP conversion, bulk tools, admin settings, media column, optional WebP delivery via Accept header, logging, uninstall handler.