{"id":327598,"date":"2026-07-09T13:47:47","date_gmt":"2026-07-09T13:47:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pro-image-optimizer\/"},"modified":"2026-07-09T13:47:14","modified_gmt":"2026-07-09T13:47:14","slug":"shahan-bulk-image-compression","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/shahan-bulk-image-compression\/","author":23217105,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"trunk","tested":"7.0.1","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Shahan Bulk Image Compression","header_author":"Md Shahanewas Alam (Prodev)","header_description":"Advanced bulk image optimizer. Converts JPG\/PNG to WebP, scales down massive images, automatically updates database URLs, and runs safely via background AJAX batch processing.","assets_banners_color":"b6aea1","last_updated":"2026-07-09 13:47:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/fiverr.com\/shahanawasalam","rating":5,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"shahanewasalam","date":"2026-07-09 13:47:14"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3601609,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3601609,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3601609,"resolution":"1544x500","location":"assets","locale":"","width":1583,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3601609,"resolution":"772x250","location":"assets","locale":"","width":792,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3601609,"resolution":"1","location":"assets","locale":"","width":1548,"height":754},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3601609,"resolution":"2","location":"assets","locale":"","width":1876,"height":769},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3601609,"resolution":"3","location":"assets","locale":"","width":1899,"height":745}},"screenshots":{"1":"The main dashboard showing media library stats and filter controls.","2":"The interactive live progress modal processing a batch of images."}},"plugin_section":[],"plugin_tags":[270719,29152,29158,71058,15376],"plugin_category":[],"plugin_contributors":[270720],"plugin_business_model":[],"class_list":["post-327598","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-smush","plugin_tags-image-compression","plugin_tags-image-optimizer","plugin_tags-speed-optimization","plugin_tags-webp","plugin_contributors-shahanewasalam","plugin_committers-shahanewasalam"],"banners":{"banner":"https:\/\/ps.w.org\/shahan-bulk-image-compression\/assets\/banner-772x250.png?rev=3601609","banner_2x":"https:\/\/ps.w.org\/shahan-bulk-image-compression\/assets\/banner-1544x500.png?rev=3601609","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/shahan-bulk-image-compression\/assets\/icon-128x128.png?rev=3601609","icon_2x":"https:\/\/ps.w.org\/shahan-bulk-image-compression\/assets\/icon-256x256.png?rev=3601609","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/shahan-bulk-image-compression\/assets\/Screenshot-1.png?rev=3601609","caption":"The main dashboard showing media library stats and filter controls."},{"src":"https:\/\/ps.w.org\/shahan-bulk-image-compression\/assets\/Screenshot-2.png?rev=3601609","caption":"The interactive live progress modal processing a batch of images."},{"src":"https:\/\/ps.w.org\/shahan-bulk-image-compression\/assets\/Screenshot-3.png?rev=3601609","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Pro Image Optimizer<\/strong> is a lightweight, advanced image compression engine designed to drastically reduce your media library size and improve your website's page load speed.<\/p>\n\n<p>It handles everything from background WebP conversion to database-level URL replacement, ensuring your live site never breaks when file extensions change.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>WebP Conversion:<\/strong> Safely converts bulky <code>.jpg<\/code> and <code>.png<\/code> files into modern, highly compressed <code>.webp<\/code> formats.<\/li>\n<li><strong>Auto-Update Database URLs:<\/strong> Automatically scans your pages and posts to update the image links from <code>.jpg\/.png<\/code> to the new <code>.webp<\/code> extension.<\/li>\n<li><strong>Safe Mode Guarantee:<\/strong> If compressing an image or converting it to WebP results in a larger file size, the plugin automatically discards the compressed version and keeps your original file untouched.<\/li>\n<li><strong>Massive Image Resizing:<\/strong> Automatically scales down oversized raw camera uploads (e.g., limits a 6000px image to 2048px) before compression.<\/li>\n<li><strong>Live AJAX Progress Bar:<\/strong> Process thousands of images in batches with a smooth, interactive popup interface that prevents server timeouts and avoids full-page reloads.<\/li>\n<li><strong>Automated Cleanup:<\/strong> Safely purges old, unneeded thumbnail sizes from your server to save disk space after a successful WebP conversion.<\/li>\n<li><strong>Filter Options:<\/strong> Easily filter your media library dashboard to target only JPGs, PNGs, or WebP files.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20plugin%20break%20my%20images%20if%20the%20format%20changes%20to%20webp%3F\"><h3>Will this plugin break my images if the format changes to WebP?<\/h3><\/dt>\n<dd><p>No. If you check the \"Auto-Update URLs\" box, the plugin automatically searches your WordPress database and updates the hardcoded links in your posts and pages to point to the new WebP file.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20compression%20makes%20the%20file%20larger%3F\"><h3>What happens if compression makes the file larger?<\/h3><\/dt>\n<dd><p>The plugin features a \"Safe Mode\" that creates a temporary file first. If the resulting file is larger than the original, it skips the image entirely and retains your original file.<\/p><\/dd>\n<dt id=\"will%20this%20crash%20my%20server%20if%20i%20have%20thousands%20of%20images%3F\"><h3>Will this crash my server if I have thousands of images?<\/h3><\/dt>\n<dd><p>No. The plugin utilizes an asynchronous AJAX queue to process images one by one in the background, ensuring your PHP memory limits are never exceeded.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Introduced WebP conversion engine.<\/li>\n<li>Added AJAX progress modal and background batch processing.<\/li>\n<li>Integrated auto URL database replacement feature.<\/li>\n<li>Added Developer dismissible footer.<\/li>\n<\/ul>","raw_excerpt":"A powerful, safe, and automated bulk image optimizer. Convert JPGs and PNGs to WebP, shrink dimensions, and automatically update content URLs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327598","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=327598"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shahanewasalam"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327598"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327598"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327598"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327598"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327598"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}