{"id":344211,"date":"2026-07-24T19:20:13","date_gmt":"2026-07-24T19:20:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/optifusion-image-converter-optimizer\/"},"modified":"2026-08-29T02:42:05","modified_gmt":"2026-08-29T02:42:05","slug":"optifusion-image-converter-optimizer","status":"publish","type":"plugin","link":"https:\/\/lij.wordpress.org\/plugins\/optifusion-image-converter-optimizer\/","author":23536838,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"7.2","stable_tag":"7.2","tested":"7.0.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"OptiFusion \u2013 Image Converter & Optimizer","header_author":"OptiFusion","header_description":"Bulk convert images to WebP\/AVIF, compress losslessly, strip EXIF, auto-optimize on upload, and track how much storage & bandwidth you save.","assets_banners_color":"b0b9a9","last_updated":"2026-08-29 02:42:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/deshraahi.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":126,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"7.2":{"tag":"7.2","author":"deshraahi","date":"2026-08-29 02:42:05","revision":3671070}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3621871,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3621871,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3621871,"resolution":"1544x500","location":"assets","locale":"","width":2206,"height":713}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["7.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3621871,"resolution":"1","location":"assets","locale":"","width":1434,"height":737},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3621871,"resolution":"2","location":"assets","locale":"","width":1113,"height":858},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3621871,"resolution":"3","location":"assets","locale":"","width":1523,"height":855},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3621871,"resolution":"4","location":"assets","locale":"","width":1686,"height":872},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3621871,"resolution":"5","location":"assets","locale":"","width":1084,"height":876}},"screenshots":[]},"plugin_section":[],"plugin_tags":[56174,29161,4884,233,15376],"plugin_category":[],"plugin_contributors":[273216],"plugin_business_model":[],"class_list":["post-344211","plugin","type-plugin","status-publish","hentry","plugin_tags-compress-images","plugin_tags-image-optimization","plugin_tags-lazy-load","plugin_tags-media-library","plugin_tags-webp","plugin_contributors-deshraahi","plugin_committers-deshraahi"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/optifusion-image-converter-optimizer\/assets\/icon-128x128.png?rev=3621871","icon_2x":"https:\/\/ps.w.org\/optifusion-image-converter-optimizer\/assets\/icon-256x256.png?rev=3621871","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/optifusion-image-converter-optimizer\/assets\/screenshot-1.png?rev=3621871","caption":""},{"src":"https:\/\/ps.w.org\/optifusion-image-converter-optimizer\/assets\/screenshot-2.png?rev=3621871","caption":""},{"src":"https:\/\/ps.w.org\/optifusion-image-converter-optimizer\/assets\/screenshot-3.png?rev=3621871","caption":""},{"src":"https:\/\/ps.w.org\/optifusion-image-converter-optimizer\/assets\/screenshot-4.png?rev=3621871","caption":""},{"src":"https:\/\/ps.w.org\/optifusion-image-converter-optimizer\/assets\/screenshot-5.png?rev=3621871","caption":""}],"raw_content":"<!--section=description-->\n<p>OptiFusion optimizes your entire WordPress Media Library:<\/p>\n\n<ul>\n<li>Bulk convert PNG\/JPG images to WebP<\/li>\n<li>Smart lossy\/near-lossless compression (adjustable quality)<\/li>\n<li>Auto-optimize every image the moment it's uploaded<\/li>\n<li>Automatic backup of original images with one-click restore<\/li>\n<li>Force Re-optimize All Images \u2014 re-process your entire library after\nchanging format, quality, or other settings, not just new uploads<\/li>\n<li>Strip EXIF\/metadata for extra savings<\/li>\n<li>Optional max-width resize for oversized images<\/li>\n<li>WebP fallback via  tags \u2014 modern browsers get WebP,\nold browsers (e.g. IE11) automatically get the original image<\/li>\n<li>Lazy loading \u2014 native <code>loading=\"lazy\"<\/code> or an advanced\nIntersectionObserver-based JS loader with automatic fallback\nfor very old browsers<\/li>\n<li>CDN integration \u2014 serve all images (and their srcset\/thumbnails)\nfrom your own CDN by simply entering its URL<\/li>\n<li>Unused Images finder \u2014 scan your entire library for images not\nreferenced anywhere on the site, select them, and bulk delete<\/li>\n<li>Dashboard shows total images, space saved, and average savings<\/li>\n<li>Works via WordPress' native <code>wp_generate_attachment_metadata<\/code> hook,\nso it's compatible with page builders, importers, and the REST API<\/li>\n<li>No conflicting global functions\/classes \u2014 everything is prefixed\n  OptiFusion_ \/ <code>optifusion_<\/code><\/li>\n<\/ul>\n\n<p>Works with either the Imagick PHP extension (recommended) or the GD\nlibrary (fallback, available on almost every server).<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin's optional <strong>AI Tools<\/strong> feature (alt-text and tag generation\nfor an image) connects to the <strong>Google Gemini API<\/strong>\n(generativelanguage.googleapis.com).<\/p>\n\n<ul>\n<li>This is only used if you enter your own Google Gemini API key on the\nAI Tools settings page and explicitly click \"Generate\" on a specific\nimage. No data is sent unless you take this action.<\/li>\n<li>When used, the selected image's file data is sent to Google's servers\nso the Gemini model can analyze it and return a suggested alt text\nand tags.<\/li>\n<li>This service is provided by Google LLC: <a href=\"https:\/\/ai.google.dev\/gemini-api\/terms\">Terms of Service<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a>.<\/li>\n<\/ul>\n\n<p>The plugin's duplicate-image finder and blur detector run entirely\nlocally on your own server and do not send any data anywhere.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>optifusion<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to OptiFusion \u2192 Settings to configure format\/quality<\/li>\n<li>Go to OptiFusion \u2192 Bulk Optimize to process your existing library<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20break%20existing%20image%20urls%20on%20my%20site%3F\"><h3>Will this break existing image URLs on my site?<\/h3><\/dt>\n<dd><p>When an image is converted to a new format, OptiFusion updates the\nWordPress attachment record and regenerates thumbnail sizes, so URLs\nused through WordPress functions stay correct. Hard-coded URLs in\ncustom code that reference the old file extension would need updating.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20the%20optimization%3F\"><h3>Can I undo the optimization?<\/h3><\/dt>\n<dd><p>Yes \u2014 enable \"Backup Original Images\" in Settings (on by default) and\nuse the Backup &amp; Restore page to revert any image, or all images at once.<\/p><\/dd>\n<dt id=\"i%20changed%20the%20quality%2Fformat%20settings%2C%20but%20bulk%20optimize%20isn%27t%20re-processing%20my%20images.%20why%3F\"><h3>I changed the quality\/format settings, but Bulk Optimize isn't re-processing my images. Why?<\/h3><\/dt>\n<dd><p>By default, Bulk Optimize only processes images that have never been\noptimized before, so it skips images that were already processed\nunder your old settings. Go to OptiFusion \u2192 Bulk Optimize and use the\n\"Force Re-optimize All Images\" button to re-process every image in\nyour Media Library with your current settings.<\/p><\/dd>\n<dt id=\"i%20have%20images%20left%20over%20in%20avif%20format%20from%20an%20older%20version%20of%20optifusion.%20what%20do%20i%20do%3F\"><h3>I have images left over in AVIF format from an older version of OptiFusion. What do I do?<\/h3><\/dt>\n<dd><p>AVIF output was removed starting in version 7.2 \u2014 OptiFusion now\nconverts everything to WebP only. If you still have images in AVIF\nformat from before, go to OptiFusion \u2192 Settings, where you'll see a\n\"Migrate AVIF to WebP\" button that converts them for you in one click.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>7.2<\/h4>\n\n<ul>\n<li>Removed AVIF output \u2014 OptiFusion now converts images to WebP only. Added a one-click \"Migrate AVIF to WebP\" tool (Settings page) for images already converted to AVIF by an earlier version.<\/li>\n<li>Fixed Bulk Optimize only ever running once: images that were already optimized were permanently skipped on later runs, even after changing format\/quality\/other settings. Added a \"Force Re-optimize All Images\" button on the Bulk Optimize page to clear optimization data and re-process the entire Media Library with current settings.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added AI Tools page: local duplicate\/similar image finder (free, unlimited), local low-quality\/blur detector (free, unlimited), and AI-powered alt-text + tag generator using the Google Gemini free tier.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added Unused Images finder \u2014 scan the Media Library for images not used anywhere on the site, select them, and bulk delete.<\/li>\n<li>Converted all admin UI text to plain English.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added WebP fallback mode using  tags for old browser support.<\/li>\n<li>Added lazy loading (native + advanced JS\/IntersectionObserver mode).<\/li>\n<li>Added CDN integration with URL rewriting.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Bulk convert images to WebP, compress without visible quality loss, auto-optimize on upload, and see exactly how much space you saved.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/344211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=344211"}],"author":[{"embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/deshraahi"}],"wp:attachment":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=344211"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=344211"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=344211"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=344211"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=344211"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=344211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}