{"id":328345,"date":"2026-07-01T08:09:50","date_gmt":"2026-07-01T08:09:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/veloimg-webp-avif-image-optimizer\/"},"modified":"2026-07-01T09:01:04","modified_gmt":"2026-07-01T09:01:04","slug":"veloimg","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/veloimg\/","author":15199982,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.9.0","stable_tag":"0.9.0","tested":"7.0","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"VeloIMG \u2013 WebP & AVIF Image Optimizer","header_author":"VeloIMG","header_description":"Generate WebP and AVIF derivatives, manage large media libraries, and deliver optimized images through PHP Safe or Apache\/LiteSpeed rules.","assets_banners_color":"98c7f4","last_updated":"2026-07-01 09:01:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/veloimg.ru\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.9.0":{"tag":"0.9.0","author":"enetrato","date":"2026-07-01 09:01:04"}},"upgrade_notice":{"0.9.0":"<p>This is the first public release. Run setup checks and generate missing derivatives before enabling frontend delivery on production sites.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3592282,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3592282,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3592282,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3592282,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.9.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3592282,"resolution":"1","location":"assets","locale":"","width":1400,"height":785},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3592282,"resolution":"2","location":"assets","locale":"","width":1400,"height":943},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3592282,"resolution":"3","location":"assets","locale":"","width":1400,"height":943},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3592282,"resolution":"4","location":"assets","locale":"","width":1400,"height":617},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3592282,"resolution":"5","location":"assets","locale":"","width":1400,"height":670}},"screenshots":{"1":"Main VeloIMG dashboard with server readiness, frontend delivery, format priority, and setup checks.","2":"WebP section with generation settings, folder selection, progress, statistics, and file management.","3":"AVIF section with generation settings, folder selection, progress, statistics, and file management.","4":"Frontend delivery check showing page response, format coverage, derivative URLs, and unavailable files.","5":"Folder statistics with processed, successful, skipped, and unsuccessful images."}},"plugin_section":[],"plugin_tags":[194661,29152,29161,247,15376],"plugin_category":[54],"plugin_contributors":[269698],"plugin_business_model":[],"class_list":["post-328345","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-image-compression","plugin_tags-image-optimization","plugin_tags-performance","plugin_tags-webp","plugin_category-security-and-spam-protection","plugin_contributors-enetrato","plugin_committers-enetrato"],"banners":{"banner":"https:\/\/ps.w.org\/veloimg\/assets\/banner-772x250.png?rev=3592282","banner_2x":"https:\/\/ps.w.org\/veloimg\/assets\/banner-1544x500.png?rev=3592282","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/veloimg\/assets\/icon-128x128.png?rev=3592282","icon_2x":"https:\/\/ps.w.org\/veloimg\/assets\/icon-256x256.png?rev=3592282","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/veloimg\/assets\/screenshot-1.png?rev=3592282","caption":"Main VeloIMG dashboard with server readiness, frontend delivery, format priority, and setup checks."},{"src":"https:\/\/ps.w.org\/veloimg\/assets\/screenshot-2.png?rev=3592282","caption":"WebP section with generation settings, folder selection, progress, statistics, and file management."},{"src":"https:\/\/ps.w.org\/veloimg\/assets\/screenshot-3.png?rev=3592282","caption":"AVIF section with generation settings, folder selection, progress, statistics, and file management."},{"src":"https:\/\/ps.w.org\/veloimg\/assets\/screenshot-4.png?rev=3592282","caption":"Frontend delivery check showing page response, format coverage, derivative URLs, and unavailable files."},{"src":"https:\/\/ps.w.org\/veloimg\/assets\/screenshot-5.png?rev=3592282","caption":"Folder statistics with processed, successful, skipped, and unsuccessful images."}],"raw_content":"<!--section=description-->\n<p>VeloIMG generates WebP and AVIF directly on your WordPress hosting while keeping original JPG and PNG files unchanged.<\/p>\n\n<p>No external image CDN is required for image delivery. Your optimized images stay on your own hosting, without dependency on a third-party image optimization platform, account limits, API keys, service availability, or access restrictions.<\/p>\n\n<p>All current VeloIMG features are available free.<\/p>\n\n<h4>Why VeloIMG?<\/h4>\n\n<ul>\n<li>Local WebP and AVIF generation and delivery \u2014 no external image CDN required.<\/li>\n<li>No account, API key, subscription, or paid feature tiers.<\/li>\n<li>Original JPG and PNG files remain untouched.<\/li>\n<li>Safe delivery chains with AVIF, WebP, and original-image fallback.<\/li>\n<li>Bulk generation for the full Media Library, monthly uploads folders, and selected theme folders.<\/li>\n<li>Pause and continue long generation runs.<\/li>\n<li>Separate WebP and AVIF processing with clear statistics and failed-file reasons.<\/li>\n<li>Generated files are not used when they are invalid, outdated, lose transparency where that matters, or are larger than the original under the selected rule.<\/li>\n<\/ul>\n\n<p>Main features:<\/p>\n\n<ul>\n<li>WebP generation for uploads and selected theme folders.<\/li>\n<li>AVIF generation for uploads and selected theme folders.<\/li>\n<li>Separate WebP and AVIF dashboards, queues, runtime states, and statistics.<\/li>\n<li>Bulk generation with stop and continue controls.<\/li>\n<li>Background continuation through WP-Cron and non-blocking self-dispatch where available.<\/li>\n<li>Automatic generation for newly uploaded media when enabled.<\/li>\n<li>Frontend delivery strategies: AVIF -&gt; WebP -&gt; original, WebP -&gt; AVIF -&gt; original, AVIF only -&gt; original, and WebP only -&gt; original.<\/li>\n<li>PHP Safe delivery that adds picture\/source markup.<\/li>\n<li>Apache\/LiteSpeed delivery that keeps HTML unchanged and serves generated files through uploads\/.htaccess when the browser accepts them.<\/li>\n<li>Diagnostics for encoders, derivative storage, transparency handling, frontend output, and broken derivative URLs.<\/li>\n<li>Folder-level statistics, file lists, ZIP download for selected uploads folders, and safe deletion of generated derivatives.<\/li>\n<\/ul>\n\n<p>VeloIMG is designed for sites with many images. It avoids modifying originals and does not serve generated files when the derivative is invalid, outdated, or larger than the original where that rule applies.<\/p>\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>WordPress 6.9 or newer.<\/li>\n<li>PHP 7.4 or newer.<\/li>\n<li>Imagick or GD with WebP support for WebP generation.<\/li>\n<li>Imagick or GD with AVIF support for AVIF generation.<\/li>\n<li>Writable uploads directory.<\/li>\n<li>WP-Cron or a real server cron for reliable background continuation.<\/li>\n<li>Apache or LiteSpeed with writable uploads\/.htaccess for Apache\/LiteSpeed delivery mode.<\/li>\n<\/ul>\n\n<p>If AVIF generation is not available on the server, WebP generation and WebP delivery can still be used.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/veloimg\/<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Open <strong>VeloIMG<\/strong> in the WordPress admin menu.<\/li>\n<li>Run the setup checks on the main page.<\/li>\n<li>Configure frontend delivery and format priority.<\/li>\n<li>Generate WebP and\/or AVIF files from the WebP and AVIF sections.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20veloimg%20change%20original%20images%3F\"><h3>Does VeloIMG change original images?<\/h3><\/dt>\n<dd><p>No. Original JPG and PNG files are not modified. VeloIMG writes derivative files into the uploads derivative storage.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20avif%20is%20not%20supported%20by%20the%20browser%3F\"><h3>What happens if AVIF is not supported by the browser?<\/h3><\/dt>\n<dd><p>It depends on the selected strategy. For example, with AVIF -&gt; WebP -&gt; original, the browser receives AVIF when possible, then WebP, then the original image.<\/p><\/dd>\n<dt id=\"what%20is%20php%20safe%20delivery%3F\"><h3>What is PHP Safe delivery?<\/h3><\/dt>\n<dd><p>PHP Safe delivery rewrites WordPress image markup into picture\/source markup and lets the browser choose supported generated formats.<\/p><\/dd>\n<dt id=\"what%20is%20apache%2Flitespeed%20delivery%3F\"><h3>What is Apache\/LiteSpeed delivery?<\/h3><\/dt>\n<dd><p>Apache\/LiteSpeed delivery keeps HTML unchanged and uses rules in uploads\/.htaccess to serve generated AVIF or WebP files according to the browser Accept header and the selected format strategy.<\/p><\/dd>\n<dt id=\"why%20are%20some%20files%20marked%20as%20unsuccessful%3F\"><h3>Why are some files marked as unsuccessful?<\/h3><\/dt>\n<dd><p>VeloIMG records a reason when generation fails or a derivative is intentionally not saved. Common reasons include missing encoder support, unreadable source files, invalid generated files, transparency loss during AVIF conversion, or a generated file being larger than the original.<\/p><\/dd>\n<dt id=\"why%20are%20transparent%20png%20files%20sometimes%20not%20saved%20as%20avif%3F\"><h3>Why are transparent PNG files sometimes not saved as AVIF?<\/h3><\/dt>\n<dd><p>Some server AVIF encoders can remove transparency. VeloIMG checks this case and does not save an AVIF file when transparency would be lost.<\/p><\/dd>\n<dt id=\"can%20i%20stop%20generation%20and%20continue%20later%3F\"><h3>Can I stop generation and continue later?<\/h3><\/dt>\n<dd><p>Yes. Bulk generation can be stopped and continued. Progress is stored so already processed files do not need to be processed again unless files are deleted or regenerated.<\/p><\/dd>\n<dt id=\"can%20webp%20and%20avif%20generation%20run%20at%20the%20same%20time%3F\"><h3>Can WebP and AVIF generation run at the same time?<\/h3><\/dt>\n<dd><p>Yes. WebP and AVIF use separate generation flows. On limited shared hosting, running them one after another is recommended to reduce server load.<\/p><\/dd>\n<dt id=\"does%20veloimg%20delete%20generated%20files%3F\"><h3>Does VeloIMG delete generated files?<\/h3><\/dt>\n<dd><p>Only when you explicitly use the delete controls. Deleting derivatives does not delete original images.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Added separated WebP and AVIF bulk generation flows.<\/li>\n<li>Added AVIF generation for uploads and selected theme folders.<\/li>\n<li>Added AVIF auto-generation for new uploads.<\/li>\n<li>Added frontend delivery strategies for AVIF\/WebP\/original fallback order.<\/li>\n<li>Added PHP Safe delivery for AVIF and WebP picture\/source markup.<\/li>\n<li>Added Apache\/LiteSpeed delivery through uploads\/.htaccess.<\/li>\n<li>Added diagnostics for server readiness, derivative storage, encoders, transparency handling, and frontend URL checks.<\/li>\n<li>Added folder statistics, ZIP export for selected uploads folders, and generated-file deletion controls.<\/li>\n<li>Improved background continuation and generation performance for large media libraries.<\/li>\n<li>Improved AVIF failure reasons and skipped-file reporting.<\/li>\n<li>Removed the experimental dark admin skin.<\/li>\n<\/ul>","raw_excerpt":"Local WebP &amp; AVIF for WordPress. No external image CDN, account, API key, or paid feature limits.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=328345"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/enetrato"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328345"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328345"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328345"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328345"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328345"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}