{"id":295293,"date":"2026-05-03T09:51:38","date_gmt":"2026-05-03T09:51:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/codcy-image-optimizer\/"},"modified":"2026-05-03T09:54:25","modified_gmt":"2026-05-03T09:54:25","slug":"codcy-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/pt-ao.wordpress.org\/plugins\/codcy-image-optimizer\/","author":23473315,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.6.3","stable_tag":"1.6.3","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Codcy Image Optimizer","header_author":"Codcy","header_description":"Bulk convert JPEG and PNG images to WebP format with automatic backup. No external service required \u2014 runs entirely on your server.","assets_banners_color":"","last_updated":"2026-05-03 09:54:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/codcy.com\/plugins\/image-optimizer","header_author_uri":"https:\/\/codcy.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.6.3":{"tag":"1.6.3","author":"codcy","date":"2026-05-03 09:54:25"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3521364,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3521364,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3521364,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3521364,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Plugin overview and server status","2":"Scan results \u2014 image count, total size, and format breakdown","3":"Optimization in progress with live log","4":"Final report with detailed statistics"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[56174,29161,233,247,15376],"plugin_category":[54],"plugin_contributors":[261714],"plugin_business_model":[],"class_list":["post-295293","plugin","type-plugin","status-publish","hentry","plugin_tags-compress-images","plugin_tags-image-optimization","plugin_tags-media-library","plugin_tags-performance","plugin_tags-webp","plugin_category-security-and-spam-protection","plugin_contributors-codcy","plugin_committers-codcy"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/codcy-image-optimizer\/assets\/icon-128x128.png?rev=3521364","icon_2x":"https:\/\/ps.w.org\/codcy-image-optimizer\/assets\/icon-256x256.png?rev=3521364","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codcy-image-optimizer\/assets\/screenshot-1.png?rev=3521364","caption":"Plugin overview and server status"},{"src":"https:\/\/ps.w.org\/codcy-image-optimizer\/assets\/screenshot-2.png?rev=3521364","caption":"Scan results \u2014 image count, total size, and format breakdown"}],"raw_content":"<!--section=description-->\n<p><strong>Codcy Image Optimizer<\/strong> converts your existing JPEG and PNG images to WebP format in bulk \u2014 directly on your server, with no third-party API or paid subscription required.<\/p>\n\n<p>WebP images are significantly smaller than JPEG and PNG files (typically 60\u201395% smaller), which leads to faster page loads, lower bandwidth usage, and better Core Web Vitals scores.<\/p>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ol>\n<li><strong>Scan<\/strong> \u2014 Analyzes your entire Media Library. Shows total image count, file size, and format breakdown before any changes are made.<\/li>\n<li><strong>Review<\/strong> \u2014 You decide when to start. Nothing is changed until you click Start.<\/li>\n<li><strong>Optimize<\/strong> \u2014 Converts images in batches of 20. Originals are backed up automatically.<\/li>\n<li><strong>Report<\/strong> \u2014 A detailed summary shows converted count, space saved, average compression rate, and any errors.<\/li>\n<\/ol>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li>Converts JPEG and PNG to WebP<\/li>\n<li>Automatic backup of original files to <code>uploads\/codcy-image-optimizer\/backup\/<\/code><\/li>\n<li>Skips images where WebP would be larger than the original<\/li>\n<li>Fixes EXIF orientation automatically (Imagick)<\/li>\n<li>Resumes from where it left off if interrupted<\/li>\n<li>Does not alter image dimensions or crop ratio<\/li>\n<li>No external API, no account required<\/li>\n<li>Works with Imagick (preferred) or GD Library<\/li>\n<\/ul>\n\n<p><strong>What it does NOT do (intentionally):<\/strong><\/p>\n\n<ul>\n<li>Does not resize images<\/li>\n<li>Does not process GIF files (may contain animation)<\/li>\n<li>Does not delete backups automatically<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/codcy-image-optimizer\/<\/code>, or install the plugin directly through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Media &gt; Image Optimizer<\/strong> in your WordPress admin.<\/li>\n<li>Click <strong>Scan Media Library<\/strong>, review the results, then click <strong>Start Optimization<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20use%20an%20external%20service%3F\"><h3>Does this use an external service?<\/h3><\/dt>\n<dd><p>No. All processing happens on your server using PHP's Imagick or GD extension. No data is sent anywhere.<\/p><\/dd>\n<dt id=\"will%20my%20original%20images%20be%20deleted%3F\"><h3>Will my original images be deleted?<\/h3><\/dt>\n<dd><p>No. Originals are copied to <code>uploads\/codcy-image-optimizer\/backup\/<\/code> before conversion. The backup directory is protected from public access.<\/p><\/dd>\n<dt id=\"what%20if%20the%20optimization%20is%20interrupted%3F\"><h3>What if the optimization is interrupted?<\/h3><\/dt>\n<dd><p>The plugin tracks progress in the database. If you stop mid-way, clicking <strong>Start Optimization<\/strong> again will resume from where it left off. Use <strong>Reset Progress<\/strong> only if you want to start fresh.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20product%20images%3F\"><h3>Does it work with WooCommerce product images?<\/h3><\/dt>\n<dd><p>Yes. All images in the WordPress Media Library are processed, including WooCommerce product images.<\/p><\/dd>\n<dt id=\"what%20image%20quality%20setting%20does%20it%20use%3F\"><h3>What image quality setting does it use?<\/h3><\/dt>\n<dd><p>WebP quality is set to 82\/100 by default, which provides an excellent balance between file size and visual quality.<\/p><\/dd>\n<dt id=\"is%20imagick%20required%3F\"><h3>Is Imagick required?<\/h3><\/dt>\n<dd><p>No. The plugin works with GD Library as well, which is available on most hosting environments. Imagick is preferred because it also corrects EXIF orientation.<\/p><\/dd>\n<dt id=\"will%20this%20affect%20my%20image%20urls%3F\"><h3>Will this affect my image URLs?<\/h3><\/dt>\n<dd><p>The plugin updates the attachment record in WordPress, so URLs served by WordPress will automatically point to the new WebP file. Note: CDN-served URLs may need cache clearing.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Fixed: JS and CSS are now loaded via wp_enqueue_script\/wp_enqueue_style instead of inline output.<\/li>\n<li>Fixed: Removed load_plugin_textdomain() \u2014 WordPress.org handles translations automatically.<\/li>\n<li>Fixed: Removed directory assets (screenshots, icons) from plugin ZIP \u2014 these are uploaded via SVN separately.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Added: Existing WebP images are now optimized too \u2014 images wider than 1200px are resized, images larger than 500KB are recompressed.<\/li>\n<li>Added: Original WebP files are backed up before reprocessing.<\/li>\n<li>Improved: WebP images already within limits (under 1200px and under 500KB) are skipped automatically.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: 45-second timeout per batch \u2014 stuck requests are automatically skipped.<\/li>\n<li>Added: Auto-retry logic \u2014 after 3 consecutive failures, the stuck batch is force-skipped and processing continues.<\/li>\n<li>Added: Skip images that already have a .webp version on disk (previously optimized by any plugin).<\/li>\n<li>Improved: Batch processing is now more resilient on slow or shared hosting.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Bulk convert JPEG and PNG images to WebP. No external service. Runs entirely on your server with automatic backup.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/295293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=295293"}],"author":[{"embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codcy"}],"wp:attachment":[{"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=295293"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=295293"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=295293"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=295293"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=295293"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pt-ao.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=295293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}