{"id":331609,"date":"2026-06-28T01:36:46","date_gmt":"2026-06-28T01:36:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vacuum-image-optimizer\/"},"modified":"2026-06-28T01:36:16","modified_gmt":"2026-06-28T01:36:16","slug":"vacuum-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vacuum-image-optimizer\/","author":20039484,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.9.0","stable_tag":"0.9.0","tested":"7.0","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"Vacuum Image Optimizer","header_author":"Mehmet Can Orucu","header_description":"Modern image optimization toolkit for WordPress. Generate WebP and AVIF variants, automate optimization workflows, optimize media libraries in bulk, improve frontend delivery, and reduce image footprint with a streamlined optimization pipeline.","assets_banners_color":"6578b3","last_updated":"2026-06-28 01:36:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mcorucu.com\/en\/projects\/vacuum-image-optimizer","header_author_uri":"https:\/\/mcorucu.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.9.0":{"tag":"0.9.0","author":"mcorucu","date":"2026-06-28 01:36:16"}},"upgrade_notice":{"0.9.0":"<p>First public release candidate of Vacuum Image Optimizer. Generate WebP\/AVIF, bulk-optimize, automate uploads, and deliver modern formats safely \u2014 originals are never modified.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3588409,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3588409,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3588409,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3588409,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.9.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3588409,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3588409,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3588409,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3588409,"resolution":"4","location":"assets","locale":"","width":1280,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3588409,"resolution":"5","location":"assets","locale":"","width":1280,"height":800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3588409,"resolution":"6","location":"assets","locale":"","width":1280,"height":800},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3588409,"resolution":"7","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Dashboard \u2014 savings, key metrics, and feature status at a glance.","2":"Media Library \u2014 per-image WebP\/AVIF status and one-click actions.","3":"Bulk Optimize \u2014 queue with start, pause, and resume controls.","4":"Compression \u2014 profiles, quality, and WebP\/AVIF options.","5":"Reports \u2014 storage savings, recent activity, and top savings.","6":"System Status \u2014 engine support and production-readiness checks.","7":"Localization \u2014 built-in interface-language selector."}},"plugin_section":[],"plugin_tags":[194661,17209,29161,4884,15376],"plugin_category":[],"plugin_contributors":[269166],"plugin_business_model":[],"class_list":["post-331609","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-compression","plugin_tags-image-optimization","plugin_tags-lazy-load","plugin_tags-webp","plugin_contributors-mcorucu","plugin_committers-mcorucu"],"banners":{"banner":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/banner-772x250.png?rev=3588409","banner_2x":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/banner-1544x500.png?rev=3588409","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/icon-128x128.png?rev=3588409","icon_2x":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/icon-256x256.png?rev=3588409","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/screenshot-1.png?rev=3588409","caption":"Dashboard \u2014 savings, key metrics, and feature status at a glance."},{"src":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/screenshot-2.png?rev=3588409","caption":"Media Library \u2014 per-image WebP\/AVIF status and one-click actions."},{"src":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/screenshot-3.png?rev=3588409","caption":"Bulk Optimize \u2014 queue with start, pause, and resume controls."},{"src":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/screenshot-4.png?rev=3588409","caption":"Compression \u2014 profiles, quality, and WebP\/AVIF options."},{"src":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/screenshot-5.png?rev=3588409","caption":"Reports \u2014 storage savings, recent activity, and top savings."},{"src":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/screenshot-6.png?rev=3588409","caption":"System Status \u2014 engine support and production-readiness checks."},{"src":"https:\/\/ps.w.org\/vacuum-image-optimizer\/assets\/screenshot-7.png?rev=3588409","caption":"Localization \u2014 built-in interface-language selector."}],"raw_content":"<!--section=description-->\n<p>Vacuum Image Optimizer is a modern, lightweight image optimization toolkit for WordPress. It shrinks your image footprint by generating next-generation WebP and optional AVIF files locally, while always keeping your original files safe and untouched.<\/p>\n\n<p>Everything happens inside a clean, friendly admin interface \u2014 no command line, no external services, and no account required.<\/p>\n\n<p>Unlike optimizers that rewrite originals or depend on a remote API, Vacuum writes generated formats alongside the source image, can keep restorable backups, and serves WebP\/AVIF on the frontend without changing stored media URLs.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li><strong>WebP generation<\/strong> \u2014 Create optimized WebP copies of your JPEG and PNG images using Imagick or GD.<\/li>\n<li><strong>AVIF generation<\/strong> \u2014 Optionally generate AVIF, a newer format that is often even smaller than WebP, as a parallel format.<\/li>\n<li><strong>Bulk optimization<\/strong> \u2014 Scan your media library and process eligible images in safe, batched background steps.<\/li>\n<li><strong>Queue processing<\/strong> \u2014 A reliable queue runs work in small WordPress AJAX batches you can start, pause, and resume.<\/li>\n<li><strong>Upload automation<\/strong> \u2014 Automatically optimize new JPEG and PNG uploads, either by queueing them or processing them immediately.<\/li>\n<li><strong>Frontend delivery<\/strong> \u2014 Serve generated WebP\/AVIF on the frontend with automatic, safe fallback to the original image \u2014 your media URLs in the database are never changed.<\/li>\n<li><strong>Reports<\/strong> \u2014 See storage savings, recent activity, top savings, format distribution, and automation stats, with one-click CSV export.<\/li>\n<li><strong>Localization<\/strong> \u2014 Fully translatable, shipping with 9 bundled languages plus an in-plugin interface-language selector.<\/li>\n<li><strong>Local processing<\/strong> \u2014 No external API dependency; optimization runs on your WordPress server.<\/li>\n<\/ul>\n\n<p><strong>Safe by design<\/strong><\/p>\n\n<p>Vacuum never modifies or deletes your original images. Optimized formats are written alongside the originals, optional backups can be kept, and a one-click restore brings originals back at any time.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>WebP image generation (Imagick or GD)<\/li>\n<li>AVIF image generation as a parallel format<\/li>\n<li>Bulk optimization with a start\/pause\/resume queue<\/li>\n<li>Automatic optimization of new uploads (queue or immediate mode)<\/li>\n<li>Non-destructive frontend delivery with original fallback<\/li>\n<li>Native browser lazy loading (no JavaScript)<\/li>\n<li>Per-image WebP\/AVIF actions in the Media Library<\/li>\n<li>Generated derivatives registered as Media Library items<\/li>\n<li>Original backups and one-click restore<\/li>\n<li>Local processing with no external API dependency<\/li>\n<li>Compression profiles and adjustable quality<\/li>\n<li>GIF and SVG eligibility exclusions<\/li>\n<li>Reports dashboard with CSV export<\/li>\n<li>System status and production-readiness checks<\/li>\n<li>Interface language selector with 9 bundled translations<\/li>\n<li>Clean, accessible, mobile-responsive admin UI<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>vacuum-image-optimizer<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the <strong>Plugins \u2192 Add New<\/strong> screen in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Media \u2192 Vacuum Image Optimizer<\/strong> to open the dashboard.<\/li>\n<li>Open the <strong>Compression<\/strong> tab to choose a compression profile and quality, and to optionally enable AVIF, upload automation, and frontend delivery.<\/li>\n<li>Open the <strong>Bulk Optimize<\/strong> tab, click <strong>Scan Library<\/strong>, then <strong>Start Queue<\/strong> to optimize existing images.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20vacuum%20replace%20my%20original%20images%3F\"><h3>Does Vacuum replace my original images?<\/h3><\/dt>\n<dd><p>No. Your original files are never modified or deleted. Optimized WebP\/AVIF copies are created alongside the originals, and the frontend always falls back to the original when needed.<\/p><\/dd>\n<dt id=\"does%20it%20support%20avif%3F\"><h3>Does it support AVIF?<\/h3><\/dt>\n<dd><p>Yes. AVIF generation is available as a parallel format when your server supports it (via Imagick or a GD build with AVIF). If AVIF is unavailable, WebP and originals continue to work normally.<\/p><\/dd>\n<dt id=\"can%20i%20restore%20my%20originals%3F\"><h3>Can I restore my originals?<\/h3><\/dt>\n<dd><p>Yes. When backups are enabled, each original is copied before optimization, and you can restore it at any time from the per-image <strong>Restore<\/strong> action in the Media Library.<\/p><\/dd>\n<dt id=\"does%20it%20support%20bulk%20optimization%3F\"><h3>Does it support bulk optimization?<\/h3><\/dt>\n<dd><p>Yes. The Bulk Optimize tab scans eligible JPEG and PNG images and processes them in safe, batched steps that you can start, pause, and resume.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Frontend delivery hooks into the standard WordPress image functions used by WooCommerce product and gallery images, so generated formats are served automatically with fallback to originals.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multilingual%20sites%3F\"><h3>Does it support multilingual sites?<\/h3><\/dt>\n<dd><p>The admin interface is fully translatable and ships with 9 languages. You can also pick a specific interface language in the Compression settings, independent of the site language.<\/p><\/dd>\n<dt id=\"will%20it%20change%20my%20image%20urls%20in%20the%20database%3F\"><h3>Will it change my image URLs in the database?<\/h3><\/dt>\n<dd><p>No. Frontend delivery swaps URLs only at render time based on browser support and file availability. Your stored attachment URLs are never altered, so the feature is fully reversible.<\/p><\/dd>\n<dt id=\"what%20are%20the%20requirements%3F\"><h3>What are the requirements?<\/h3><\/dt>\n<dd><p>WordPress 6.2+ and PHP 8.1+. WebP\/AVIF generation requires the Imagick or GD extension with the relevant format support, which you can verify on the System Status tab.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Initial public release candidate.<\/li>\n<li>WebP generation engine (Imagick\/GD).<\/li>\n<li>AVIF generation engine as a parallel format.<\/li>\n<li>Bulk optimization with a start\/pause\/resume queue and batched AJAX processing.<\/li>\n<li>Upload automation with queue and immediate modes.<\/li>\n<li>Non-destructive frontend delivery with original fallback and native lazy loading.<\/li>\n<li>Media Library integration: per-image actions, status column, and registered derivative attachments.<\/li>\n<li>Original backups and one-click restore.<\/li>\n<li>Compression profiles, adjustable quality, and GIF\/SVG exclusions.<\/li>\n<li>Reports dashboard with storage savings, recent activity, top savings, format distribution, and CSV export.<\/li>\n<li>System status and production-readiness checks.<\/li>\n<li>Full internationalization with 9 bundled languages and an interface-language selector.<\/li>\n<\/ul>","raw_excerpt":"Local WebP and AVIF image optimization with bulk processing, backups, restore tools, reports, and no external API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/331609","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=331609"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mcorucu"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=331609"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=331609"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=331609"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=331609"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=331609"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=331609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}