AttiaWebP – Safe WebP Replace & Optimizer

Changelog

1.2.1

  • Added one-click review links: a Review this plugin button next to the settings page title, a neutral review link on the Plugins screen row, and a review invitation in the settings page footer.
  • Added a polite, dismissible review notice that appears on the plugin screen only, and only after the plugin has created at least ten WebP files. Remind me later snoozes it for thirty days per user, and I already left a review hides it permanently.
  • Added the aawo_rating_notice_threshold filter to raise, lower, or effectively disable the review notice.
  • Fixed the stored attachment file size after permanent WebP replacement, so the Media Library and REST API report the new WebP size instead of the old JPEG/PNG size.
  • Fixed a double-unslash in the exclusion patterns sanitizer that could strip backslashes from saved patterns.
  • Fixed duplicate admin notices after saving settings on the plugin screen.
  • Fixed the Media Library WebP badge so items completed with skip-larger skips no longer look partially converted forever.
  • Fixed the single-image convert action so it no longer checks permissions against an empty attachment ID, which raised a debug notice on WordPress 6.1 and later.
  • Background runs now resume automatically if the scheduled cron event is lost, instead of blocking manual runs until stopped by hand.
  • Re-activating the plugin now restores the uploads .htaccess delivery rules when server delivery is enabled in the saved settings.
  • Hook callbacks on shared WordPress filters now tolerate unexpected values from other plugins instead of raising fatal type errors.
  • The upload statistics scanner now skips unreadable folders and briefly caches partial results instead of rescanning on every page load.
  • Corrected the developer filter signatures documented in this readme and documented the shared-name WebP collision and the uninstall file behavior.

1.2.0

  • Added optional AVIF sidecar generation with its own quality setting and server support detection.
  • Added a Media Library WebP column with status badges, per-image savings, a one-click Convert/Regenerate button, and a bulk action.
  • Added background conversion through WP-Cron with live progress, so large libraries convert without keeping the tab open.
  • Added a progress bar, a Stop button, and per-batch counters to the interactive bulk tools.
  • Added an estimated bandwidth savings card based on real sidecar files on disk.
  • Added exclusion patterns to skip folders or file names during conversion.
  • Added WP-CLI commands: status, convert, replace, and reset-markers.
  • Added AVIF-aware server-delivery rules and a copy-paste Nginx configuration example for non-Apache servers.
  • Added a capped on-screen log of recent conversion errors with a clear action.
  • Added reset tools for conversion markers and previously skipped replacements.
  • Batches now respect the PHP time limit and stop early instead of timing out on slow hosts.
  • Added developer filters for quality, file exclusion, delivery rules, and batch time budget.
  • Added an RTL admin stylesheet.

1.1.1

  • Hardened server-delivery rule management and avoided creating an empty uploads .htaccess file when delivery is disabled.
  • Added admin notices when server-delivery rules cannot be written.
  • Reworked bulk processing to use cursor-based batches instead of loading every attachment ID into memory.
  • Added cached upload-file statistics with a manual refresh link.
  • Disabled bulk buttons when WebP support is not available on the server.
  • Refreshed the translation template and WordPress.org package metadata.

1.1.0

  • Added optional server-level WebP delivery using managed uploads .htaccess rules.
  • Kept front-end HTML rewriting disabled to avoid theme, WooCommerce, WPML, and cache-plugin conflicts.

1.0.1

  • Safe store build: disabled front-end URL rewriting and added real upload-file statistics.

1.0.0

  • Initial public release.

Plugin Website
Visit website

Author
ahmedattia15
Version:
1.2.1
Last Updated
July 4, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 7.0
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.