{"id":290142,"date":"2026-03-22T08:14:29","date_gmt":"2026-03-22T08:14:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ultra-image-optimizer-unlimited-free\/"},"modified":"2026-04-02T16:19:58","modified_gmt":"2026-04-02T16:19:58","slug":"naveencodes-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/naveencodes-image-optimizer\/","author":16310057,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.2","stable_tag":"1.3.2","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"NaveenCodes Image Optimizer","header_author":"Naveen Goyal","header_description":"Optimize WordPress images with a secure cloud-powered workflow, bulk controls, and clear media-level reporting.","assets_banners_color":"3f3f53","last_updated":"2026-04-02 16:19:58","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/naveencodes.com\/support\/","header_plugin_uri":"https:\/\/dev.naveencodes.com\/image-optimizer\/","header_author_uri":"https:\/\/naveencodes.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":185,"num_ratings":0,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"shinu1503","date":"2026-03-31 08:30:32"},"1.3.1":{"tag":"1.3.1","author":"shinu1503","date":"2026-04-02 10:51:08"},"1.3.2":{"tag":"1.3.2","author":"shinu1503","date":"2026-04-02 16:19:58"}},"upgrade_notice":{"1.3.2":"<p>Improves generated WebP and AVIF sidecar naming for broader LiteSpeed compatibility.<\/p>","1.3.1":"<p>Adds a review request notice after the plugin has demonstrated value and keeps admin notice flow cleaner.<\/p>","1.3.0":"<p>Introduces the final NaveenCodes branding, stronger internal prefixing, and a review-safe registration flow for WordPress.org submission.<\/p>","1.1.1":"<p>Refined the admin experience, improved WordPress.org submission readiness, and cleaned compliance-related implementation details.<\/p>","1.1.0":"<p>Refined admin experience with Media Library actions, full profile controls, and cleaner progress reporting.<\/p>","1.0.0":"<p>Initial release of NaveenCodes Image Optimizer.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3488101,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3488101,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3497361,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3497371,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0","1.3.1","1.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3488101,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3488101,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3488101,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Dashboard showing optimization totals, space saved, queue state, registration, and health.","2":"Optimize Media screen with live bulk progress and a table of optimized images.","3":"Batch Settings screen with compression profile, reliability controls, and registration details.","4":"Media Library list view with plugin badge and single-image optimization action.","5":"Logs screen showing recent optimization activity and failures.","6":"Donation screen with optional support details and QR payment option."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[194661,29152,29158,247,15376],"plugin_category":[54],"plugin_contributors":[232463],"plugin_business_model":[],"class_list":["post-290142","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-image-compression","plugin_tags-image-optimizer","plugin_tags-performance","plugin_tags-webp","plugin_category-security-and-spam-protection","plugin_contributors-shinu1503","plugin_committers-shinu1503"],"banners":{"banner":"https:\/\/ps.w.org\/naveencodes-image-optimizer\/assets\/banner-772x250.png?rev=3497371","banner_2x":"https:\/\/ps.w.org\/naveencodes-image-optimizer\/assets\/banner-1544x500.png?rev=3497361","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/naveencodes-image-optimizer\/assets\/icon-128x128.png?rev=3488101","icon_2x":"https:\/\/ps.w.org\/naveencodes-image-optimizer\/assets\/icon-256x256.png?rev=3488101","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/naveencodes-image-optimizer\/assets\/screenshot-1.png?rev=3488101","caption":"Dashboard showing optimization totals, space saved, queue state, registration, and health."},{"src":"https:\/\/ps.w.org\/naveencodes-image-optimizer\/assets\/screenshot-2.png?rev=3488101","caption":"Optimize Media screen with live bulk progress and a table of optimized images."},{"src":"https:\/\/ps.w.org\/naveencodes-image-optimizer\/assets\/screenshot-3.png?rev=3488101","caption":"Batch Settings screen with compression profile, reliability controls, and registration details."}],"raw_content":"<!--section=description-->\n<p>NaveenCodes Image Optimizer helps you compress images across your WordPress site without feature locks, tracking code, or disruptive upsells. It supports automatic upload optimization, bulk processing for existing Media Library items, and clear before-and-after reporting so administrators can verify what changed.<\/p>\n\n<p>The plugin is designed to stay simple in wp-admin. Site registration is automatic after activation, the optimization service connection is handled by the plugin, and administrators can manage compression behavior, batch size, resize rules, formats, retries, and metadata handling from one interface.<\/p>\n\n<p>The plugin is designed to remain fully free:<\/p>\n\n<ul>\n<li>No locked features<\/li>\n<li>No artificial monthly limits<\/li>\n<li>No ads<\/li>\n<li>No tracking<\/li>\n<li>No upsells<\/li>\n<\/ul>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Automatic optimization on upload<\/li>\n<li>Async or sync processing modes<\/li>\n<li>Background queue backed by a custom database table<\/li>\n<li>Bulk optimization with progress updates and resume support<\/li>\n<li>Full compression profile controls in wp-admin for quality, resize rules, metadata handling, formats, retries, and batch size<\/li>\n<li>Automatic site-specific API key provisioning after plugin install<\/li>\n<li>Optional WebP and AVIF sidecar generation<\/li>\n<li>Optional backup copies before replacement<\/li>\n<li>Dashboard analytics for images optimized, bytes saved, compression rate, failures, queue status, and service health<\/li>\n<li>Media Library badge and single-image optimization action<\/li>\n<li>Before and after reporting for recently optimized images<\/li>\n<li>Local-only logging for troubleshooting<\/li>\n<li>Optional and non-intrusive donation page<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ul>\n<li>New uploads can be optimized automatically.<\/li>\n<li>Existing Media Library images can be queued in bulk.<\/li>\n<li>Individual images can be optimized directly from the Media Library.<\/li>\n<li>The dashboard shows total savings, failures, progress, registration state, and health status.<\/li>\n<\/ul>\n\n<h4>External Service Disclosure<\/h4>\n\n<p>This plugin connects to an external image optimization service in order to compress images.<\/p>\n\n<p>Service URL:<\/p>\n\n<ul>\n<li><code>https:\/\/naveencodes.com<\/code><\/li>\n<\/ul>\n\n<p>When the plugin communicates with the service, it may send:<\/p>\n\n<ul>\n<li>The image binary being optimized<\/li>\n<li>Optimization options such as quality, resize width, metadata handling, and output formats<\/li>\n<li>The site URL during automatic site registration<\/li>\n<\/ul>\n\n<p>The service is used only for optimization and registration required by the plugin workflow.<\/p>\n\n<ul>\n<li>No analytics or advertising scripts are included.<\/li>\n<li>No unrelated remote calls are made.<\/li>\n<li>No user account is required.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>naveencodes-image-optimizer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP from <code>Plugins &gt; Add New &gt; Upload Plugin<\/code>.<\/li>\n<li>Activate the plugin through the <code>Plugins<\/code> screen in WordPress.<\/li>\n<li>Open wp-admin once after activation so the website can complete automatic registration.<\/li>\n<li>Go to <code>NaveenCodes Image Optimizer &gt; Batch Settings<\/code> to review compression quality, batch size, resize rules, metadata handling, formats, backup behavior, and retry timing.<\/li>\n<li>Go to <code>NaveenCodes Image Optimizer &gt; Optimize Media<\/code> to queue existing Media Library images for bulk processing.<\/li>\n<li>Optionally optimize single images from the Media Library list view.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20need%20manual%20configuration%20in%20wp-admin%3F\"><h3>Does the plugin need manual configuration in wp-admin?<\/h3><\/dt>\n<dd><p>No manual service credentials are required. The website registers automatically after activation, and administrators can review the compression profile and batch settings from wp-admin.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20require%20a%20third-party%20account%3F\"><h3>Does the plugin require a third-party account?<\/h3><\/dt>\n<dd><p>No. The plugin does not require a separate dashboard account or subscription.<\/p><\/dd>\n<dt id=\"are%20any%20features%20locked%20behind%20payment%3F\"><h3>Are any features locked behind payment?<\/h3><\/dt>\n<dd><p>No. All features ship enabled in the free plugin. Donations are optional.<\/p><\/dd>\n<dt id=\"what%20image%20formats%20are%20supported%3F\"><h3>What image formats are supported?<\/h3><\/dt>\n<dd><p>JPG, PNG, GIF, WebP, and AVIF uploads are supported. Optional WebP and AVIF sidecar files can also be stored when the optimization service returns them.<\/p><\/dd>\n<dt id=\"can%20i%20optimize%20one%20image%20at%20a%20time%3F\"><h3>Can I optimize one image at a time?<\/h3><\/dt>\n<dd><p>Yes. The Media Library includes a plugin status badge and a single-image optimization action.<\/p><\/dd>\n<dt id=\"does%20it%20block%20uploads%3F\"><h3>Does it block uploads?<\/h3><\/dt>\n<dd><p>Not when async mode is enabled. New uploads are queued and processed in the background through WP-Cron.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20optimization%20service%20is%20offline%3F\"><h3>What happens if the optimization service is offline?<\/h3><\/dt>\n<dd><p>The original image remains in place, the error is logged locally, and queued jobs retry based on your retry setting.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20the%20external%20service%3F\"><h3>What data is sent to the external service?<\/h3><\/dt>\n<dd><p>The plugin sends the image being optimized and the selected optimization profile values. During automatic registration it also sends the site URL required to issue the site-specific key.<\/p><\/dd>\n<dt id=\"is%20it%20multisite%20compatible%3F\"><h3>Is it multisite compatible?<\/h3><\/dt>\n<dd><p>Yes. Activation, scheduling, uninstall cleanup, and queue tables are handled per site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Updated generated WebP and AVIF sidecar naming to keep the original extension, improving compatibility with LiteSpeed-style rewrite setups.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Added a review request notice for administrators after real plugin usage.<\/li>\n<li>Kept the notice dismissible per admin user and suppressed donation prompts until the review prompt is handled.<\/li>\n<li>Refined admin notice behavior for a cleaner post-activation experience.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed the plugin for WordPress.org submission as NaveenCodes Image Optimizer.<\/li>\n<li>Updated plugin metadata, contributor details, and submission-facing branding.<\/li>\n<li>Refactored internal prefixes to the distinct <code>naveencodes_<\/code> family.<\/li>\n<li>Removed the public REST registration callback and aligned registration with direct validated service responses.<\/li>\n<li>Tightened submission package identifiers, hooks, options, and transport headers.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improved admin readability with a lighter UI redesign and cache-busted assets.<\/li>\n<li>Added plugin page banner and a WordPress Dashboard widget.<\/li>\n<li>Cleaned several WordPress.org scanner issues in templates and admin code.<\/li>\n<li>Refined uninstall cleanup and packaging for submission readiness.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Redesigned dashboard, optimize media, and settings screens.<\/li>\n<li>Added full compression profile controls in wp-admin.<\/li>\n<li>Added Media Library optimization badge and single-image action.<\/li>\n<li>Added recent image before\/after reporting and registration status UI.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Added sync and async optimization workflows.<\/li>\n<li>Added background queue table with cron processing.<\/li>\n<li>Added bulk optimization screen with progress and resume support.<\/li>\n<li>Added analytics dashboard, logs page, and donation page.<\/li>\n<li>Added support for JPG, PNG, GIF, WebP, and AVIF.<\/li>\n<\/ul>","raw_excerpt":"Optimize WordPress images with bulk compression, upload optimization, Media Library actions, and zero tracking.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290142"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shinu1503"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290142"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290142"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290142"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290142"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290142"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}