{"id":372705,"date":"2026-10-18T10:51:51","date_gmt":"2026-10-18T10:51:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/image-webpavif-converter\/"},"modified":"2026-10-18T10:51:27","modified_gmt":"2026-10-18T10:51:27","slug":"infinico-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/infinico-image-optimizer\/","author":18155969,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.2","stable_tag":"2.0.2","tested":"7.1.3","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Infinico Image Optimizer","header_author":"Oliullah Al Ahad","header_description":"Convert WordPress images to WebP and AVIF with bulk optimization, quality controls, and a clean admin dashboard.","assets_banners_color":"","last_updated":"2026-10-18 10:51:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"http:\/\/oliullah.pro.bd\/","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":{"2.0.2":{"tag":"2.0.2","author":"oahad5603","date":"2026-10-18 10:51:27","revision":3752915}},"upgrade_notice":{"2.0.2":"<p>Startup and admin styling hardening for plugin review. Check your Convert on Upload setting after updating; earlier builds could re-enable it when saving settings.<\/p>","2.0.1":"<p>Packaging update for the WordPress.org review; the admin sidebar logo remains available.<\/p>","2.0.0":"<p>Major release: updated plugin branding to Infinico Image Optimizer and standardized the translation domain to infinico-image-optimizer. Back up before updating.<\/p>","1.0.1":"<p>Back up before updating. Visit the WordPress admin to migrate legacy logs, keep WP-Cron working for upload retries, and verify frontend images after conversion. This release uses version 1.0.1 in place of the earlier internal 2.x development numbering.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3752921,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3752921,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[194661,29152,29158,247,15376],"plugin_category":[54],"plugin_contributors":[280051],"plugin_business_model":[],"class_list":["post-372705","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-oahad5603","plugin_committers-oahad5603"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/infinico-image-optimizer\/assets\/icon-128x128.png?rev=3752921","icon_2x":"https:\/\/ps.w.org\/infinico-image-optimizer\/assets\/icon-256x256.png?rev=3752921","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Infinico Image Optimizer helps you speed up your WordPress website by generating modern next-generation image formats (WebP and AVIF) locally on your own web server. Convert individual media files or process your entire media library in batches, fine-tune compression levels, and monitor performance gains from an intuitive admin dashboard.<\/p>\n\n<p>All image processing occurs strictly on your local hosting server through WordPress native image editors (GD or Imagick). No third-party API keys, cloud offloading, recurring monthly subscriptions, or external data transfers are required.<\/p>\n\n<h4>Why Infinico Image Optimizer?<\/h4>\n\n<p>Unlike standard cloud-dependent image compressors, Infinico Image Optimizer offers a completely self-hosted, privacy-first, and resilient approach:<\/p>\n\n<ul>\n<li><strong>Local Processing<\/strong>: Images are processed on your server without an external conversion service.<\/li>\n<li><strong>Dual Next-Gen Formats<\/strong>: Generate lightweight WebP and cutting-edge AVIF files with independent quality controls.<\/li>\n<li><strong>Original File Retention<\/strong>: Original images remain on disk when a converted image becomes the active attachment source.<\/li>\n<li><strong>Frontend &amp; Elementor Rewriting<\/strong>: Replaces known image URLs in post content and rendered Elementor widgets.<\/li>\n<li><strong>Adaptive Resource Management<\/strong>: Configurable batch sizing and automated WP-Cron retry scheduling prevent server memory exhaustion on shared hosting.<\/li>\n<li><strong>Private Logging &amp; Metrics<\/strong>: Real-time bandwidth transfer savings and system activity logs stored securely in your database without exposing public log files.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>WebP and AVIF output, when supported by your hosting environment.<\/li>\n<li>Individual and bulk conversion from the plugin's media management screen.<\/li>\n<li>Separate quality settings for WebP and AVIF.<\/li>\n<li>Optional automatic conversion after upload, with scheduled retries when another conversion is running.<\/li>\n<li>Repeat bulk runs that reuse valid unchanged conversions and evaluate changed sources or quality settings.<\/li>\n<li>Output validation before activating a converted image.<\/li>\n<li>Attachment source and metadata updates that account for WordPress-generated scaled and rotated images.<\/li>\n<li>Replacement of known image URLs in post content and rendered Elementor widgets.<\/li>\n<li>Original files retained to protect existing links.<\/li>\n<li>Private conversion logs with viewing, export, and clearing controls.<\/li>\n<\/ul>\n\n<h4>Supported images<\/h4>\n\n<p>Input: JPEG\/JPG, PNG, static GIF, WebP, and AVIF, subject to the image libraries available on your server.<\/p>\n\n<p>Output: WebP and AVIF. Your server must have a WordPress-compatible GD or Imagick editor that supports the requested format.<\/p>\n\n<p>Animated GIF conversion is not supported. The plugin does not promise animation preservation for other animated formats; use static images.<\/p>\n\n<h4>How image replacement works<\/h4>\n\n<p>When source replacement is enabled, a validated converted file becomes the active attachment source. The plugin also maps known old image URLs to converted URLs in post content and rendered Elementor widgets.<\/p>\n\n<p>This does not rewrite external stylesheets, arbitrary theme files, CDN URLs, or previously cached HTML. Some background images or custom integrations may continue to use originals. Clear relevant caches after conversion and verify your site's image requests.<\/p>\n\n<p>Originals and previous optimized files are retained. Reported savings describe the difference in image file sizes for delivery, not disk space reclaimed. Conversions may use additional storage, and smaller output is not guaranteed for every image.<\/p>\n\n<h4>Privacy and data storage<\/h4>\n\n<p>The plugin does not send images to an external conversion service. Conversion records and recent logs are stored in your WordPress database; logs can include attachment titles and error messages. Log controls require administrator permissions.<\/p>\n\n<p>On an administrator visit after updating from a development build, the plugin migrates recent legacy file logs into private storage and attempts to remove its old public log files. An admin notice appears if cleanup fails.<\/p>\n\n<h4>Author<\/h4>\n\n<p>Developed by <a href=\"http:\/\/oliullah.pro.bd\/\">Oliullah Al Ahad<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Back up your site's database and uploads directory.<\/li>\n<li>In WordPress, open Plugins &gt; Add New Plugin &gt; Upload Plugin.<\/li>\n<li>Choose the plugin ZIP, install it, and activate it.<\/li>\n<li>Open Infinico Optimizer &gt; Settings to choose the default format, quality, and batch size.<\/li>\n<li>Test a few images from Media List, then use Bulk Convert to process more images.<\/li>\n<li>Clear relevant caches and check images on the frontend.<\/li>\n<\/ol>\n\n<p>You can also upload the infinico-image-optimizer folder to \/wp-content\/plugins\/ and activate it from the Plugins screen.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20an%20api%20key%20or%20a%20paid%20service%3F\"><h3>Does this require an API key or a paid service?<\/h3><\/dt>\n<dd><p>No. Conversion runs on your server using WordPress image editors.<\/p><\/dd>\n<dt id=\"why%20is%20webp%20or%20avif%20unavailable%3F\"><h3>Why is WebP or AVIF unavailable?<\/h3><\/dt>\n<dd><p>Your hosting environment must provide an image editor with support for that output format. PHP version alone does not guarantee codec support. Ask your host about GD or Imagick support for WebP and AVIF.<\/p><\/dd>\n<dt id=\"are%20original%20images%20deleted%3F\"><h3>Are original images deleted?<\/h3><\/dt>\n<dd><p>No. Originals are retained for compatibility with existing links, cached pages, and stylesheets. Allow enough disk space for converted files and generated image sizes.<\/p><\/dd>\n<dt id=\"can%20i%20run%20bulk%20conversion%20again%3F\"><h3>Can I run bulk conversion again?<\/h3><\/dt>\n<dd><p>Yes. Previously converted images can be processed again. Valid unchanged conversions can be reused. Changed sources or quality settings are evaluated again; an equal-size result for the same source can retain the existing optimized file.<\/p><\/dd>\n<dt id=\"why%20does%20an%20image%20still%20appear%20as%20png%20or%20jpeg%20on%20my%20website%3F\"><h3>Why does an image still appear as PNG or JPEG on my website?<\/h3><\/dt>\n<dd><p>Confirm that source replacement is enabled and conversion succeeded. Then clear page and CDN caches. External CSS, custom theme output, and URLs outside the plugin's known mappings are not automatically rewritten.<\/p><\/dd>\n<dt id=\"what%20does%20optimized%20only%20mean%3F\"><h3>What does Optimized Only mean?<\/h3><\/dt>\n<dd><p>A valid converted file exists, but it is not the active optimized source shown for that attachment. Run conversion with source replacement enabled to activate it.<\/p><\/dd>\n<dt id=\"why%20did%20an%20automatic%20upload%20conversion%20not%20run%20immediately%3F\"><h3>Why did an automatic upload conversion not run immediately?<\/h3><\/dt>\n<dd><p>If another conversion is running, the plugin schedules a retry through WP-Cron. Retries depend on site traffic or a configured cron runner. If WP-Cron is disabled, configure a system cron runner or process the image manually.<\/p><\/dd>\n<dt id=\"can%20this%20restore%20an%20image%20damaged%20by%20an%20older%20build%3F\"><h3>Can this restore an image damaged by an older build?<\/h3><\/dt>\n<dd><p>No. Restore a missing or damaged source from a backup before converting it again.<\/p><\/dd>\n<dt id=\"does%20conversion%20guarantee%20a%20faster%20website%20or%20better%20seo%3F\"><h3>Does conversion guarantee a faster website or better SEO?<\/h3><\/dt>\n<dd><p>No. Results depend on your images, quality settings, theme, caching, hosting, and delivery setup. Compare file sizes and test your actual frontend.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Kept activation limited to saving defaults and delayed normal startup until plugins_loaded.<\/li>\n<li>Shared runtime dependencies and kept admin components off front-end and cron requests.<\/li>\n<li>Registered settings once and fixed unchecked upload conversion being enabled during repeated sanitization.<\/li>\n<li>Scoped styles to the plugin interface and restricted assets to exact plugin screen hooks.<\/li>\n<li>Removed inactive conversion links from the core Media Library; conversion remains available on the plugin's own Media Library screen.<\/li>\n<li>Added environment checks and accurate notices for unavailable image codecs.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Removed WordPress.org directory icons and unused duplicate icons from the plugin package.<\/li>\n<li>Kept the admin sidebar logo as a runtime UI asset with a descriptive filename.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Major release: rebranded plugin to Infinico Image Optimizer and reserved slug infinico-image-optimizer.<\/li>\n<li>Integrated official Infinico logo and high-resolution assets.<\/li>\n<li>Standardized translation domain to infinico-image-optimizer.<\/li>\n<li>Removed Tested up to header from main PHP file in compliance with WordPress.org guidelines.<\/li>\n<li>Fixed output escaping, AJAX nonce checks, and input sanitization reported by Plugin Check.<\/li>\n<li>Prefixed template variables and improved translator context and release packaging.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Consolidated the repository submission release under version 1.0.1.<\/li>\n<li>Included individual, bulk, and optional automatic image conversion.<\/li>\n<li>Added validated output, unique filenames, and safe original-file retention.<\/li>\n<li>Fixed bulk requests and repeated conversion handling.<\/li>\n<li>Kept scaled and rotated attachment sources consistent with WordPress metadata.<\/li>\n<li>Added scheduled retries for busy upload conversions.<\/li>\n<li>Stored recent logs privately and added legacy log migration.<\/li>\n<li>Updated author details and documentation.<\/li>\n<\/ul>","raw_excerpt":"Fast, local WebP and AVIF image optimizer for WordPress with native GD\/Imagick processing, non-destructive backup, and Elementor support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372705","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=372705"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/oahad5603"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372705"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372705"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372705"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372705"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372705"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}