{"id":329522,"date":"2026-06-28T08:40:00","date_gmt":"2026-06-28T08:40:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/optimage\/"},"modified":"2026-06-28T12:53:43","modified_gmt":"2026-06-28T12:53:43","slug":"webangon-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webangon-image-optimizer\/","author":15600099,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"trunk","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Webangon Image Optimizer","header_author":"Webangon","header_description":"Regenerate attachment thumbnails via AJAX. Pick exactly which registered image sizes to rebuild, and optionally delete old\/unused thumbnail files in the process. Processes the media library in time-budgeted batches with a live progress bar and log.","assets_banners_color":"d2e6f5","last_updated":"2026-06-28 12:53:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webangon.com\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":24,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3588772,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3588596,"resolution":"772x250","location":"assets","locale":"","width":2172,"height":724}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[194661,29161,227565,2956,15376],"plugin_category":[50],"plugin_contributors":[183622],"plugin_business_model":[],"class_list":["post-329522","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-image-optimization","plugin_tags-media-cleaner","plugin_tags-thumbnails","plugin_tags-webp","plugin_category-media","plugin_contributors-webangon","plugin_committers-webangon"],"banners":{"banner":"https:\/\/ps.w.org\/webangon-image-optimizer\/assets\/banner-772x250.png?rev=3588596","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webangon-image-optimizer\/assets\/icon-128x128.gif?rev=3588772","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Webangon Image Optimizer gives WordPress users one place to manage heavy image maintenance tasks. It helps reduce storage, improve image delivery, rebuild thumbnails after theme or migration changes, and run large jobs from WP-CLI.<\/p>\n\n<p>Benefits for WordPress users:<\/p>\n\n<ul>\n<li>Find unused Media Library images with a safe dry scan before deletion.<\/li>\n<li>Protect images used in Elementor, post content, featured images, WooCommerce galleries, widgets, theme\/plugin options, SEO fields, and more.<\/li>\n<li>Regenerate thumbnails after theme changes, imports, migrations, or image-size updates.<\/li>\n<li>Remove old generated thumbnail files while keeping original\/main images.<\/li>\n<li>Convert images to WebP or AVIF for better performance.<\/li>\n<li>Rewrite image URLs across posts, post meta, Elementor data, and options after conversion.<\/li>\n<li>Run image cleanup, thumbnail, and conversion tasks from WP-CLI.<\/li>\n<\/ul>\n\n<p>The admin screen is available under Media &gt; Image Optimizer.<\/p>\n\n<h3>WP-CLI Commands<\/h3>\n\n<p>Image cleaner:<\/p>\n\n<pre><code>wp webangon-image-optimizer clean\nwp webangon-image-optimizer clean --older-than=30\nwp webangon-image-optimizer clean --deep-meta\nwp webangon-image-optimizer clean --include-revisions\nwp webangon-image-optimizer clean --skip-options\nwp webangon-image-optimizer clean --batch=200\nwp webangon-image-optimizer clean --delete\nwp webangon-image-optimizer clean --delete --yes\n<\/code><\/pre>\n\n<p>Thumbnail regeneration:<\/p>\n\n<pre><code>wp webangon-image-optimizer thumbnails regenerate\nwp webangon-image-optimizer thumbnails regenerate --sizes=thumbnail,medium,large\nwp webangon-image-optimizer thumbnails regenerate --delete-old\nwp webangon-image-optimizer thumbnails regenerate --from-original\nwp webangon-image-optimizer thumbnails regenerate --ids=12,34,56\nwp webangon-image-optimizer thumbnails regenerate --dry-run\n<\/code><\/pre>\n\n<p>Thumbnail purge:<\/p>\n\n<pre><code>wp webangon-image-optimizer thumbnails purge\nwp webangon-image-optimizer thumbnails purge --backups\nwp webangon-image-optimizer thumbnails purge --ids=12,34,56\nwp webangon-image-optimizer thumbnails purge --dry-run\nwp webangon-image-optimizer thumbnails purge --yes\n<\/code><\/pre>\n\n<p>WebP \/ AVIF conversion:<\/p>\n\n<pre><code>wp webangon-image-optimizer convert --format=webp --quality=82\nwp webangon-image-optimizer convert --format=avif --quality=70\nwp webangon-image-optimizer convert --format=webp --quality=82 --delete-old\nwp webangon-image-optimizer convert --format=webp --regen\nwp webangon-image-optimizer convert --ids=12,34,56 --format=webp\nwp webangon-image-optimizer convert --format=webp --skip-rewrite\nwp webangon-image-optimizer convert --format=webp --rewrite-only\nwp webangon-image-optimizer convert --format=webp --dry-run\nwp webangon-image-optimizer convert --format=webp --quality=82 --yes\n<\/code><\/pre>\n\n<p>Recommended Workflow<\/p>\n\n<ol>\n<li>Take a full file and database backup.<\/li>\n<li>Run Image Cleaner in dry scan mode before deleting anything.<\/li>\n<li>Regenerate thumbnails after changing theme image sizes or after imports\/migrations.<\/li>\n<li>Convert to WebP first for broad compatibility, or AVIF when the hosting stack supports it.<\/li>\n<li>Test important pages, Elementor templates, product galleries, and image-heavy pages after conversion.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>webangon-image-optimizer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Webangon Image Optimizer from the Plugins screen.<\/li>\n<li>Go to Media &gt; Image Optimizer.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20the%20three%20separate%20image%20plugins%3F\"><h3>Does this replace the three separate image plugins?<\/h3><\/dt>\n<dd><p>Yes. It combines image cleanup, thumbnail regeneration, and WebP\/AVIF conversion into one plugin.<\/p><\/dd>\n<dt id=\"should%20i%20delete%20files%20immediately%3F\"><h3>Should I delete files immediately?<\/h3><\/dt>\n<dd><p>No. Run dry scans first and keep a full backup before using destructive actions.<\/p><\/dd>\n<dt id=\"does%20avif%20work%20on%20every%20server%3F\"><h3>Does AVIF work on every server?<\/h3><\/dt>\n<dd><p>No. AVIF conversion requires PHP GD support for <code>imageavif()<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial merged plugin release.<\/li>\n<\/ul>","raw_excerpt":"Clean unused images, regenerate thumbnails, and convert Media Library files to WebP or AVIF from one WordPress plugin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=329522"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webangon"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329522"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329522"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329522"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329522"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329522"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}