{"id":304391,"date":"2026-05-02T18:26:38","date_gmt":"2026-05-02T18:26:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/auto-webp-converter-by-pixellize\/"},"modified":"2026-05-29T11:12:17","modified_gmt":"2026-05-29T11:12:17","slug":"pixellize-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/pixellize-image-optimizer\/","author":23165924,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.4","stable_tag":"0.4","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Pixellize Image Optimizer","header_author":"Pixellize","header_description":"Automatically converts uploaded images to WebP and replaces them in the media library.","assets_banners_color":"f7d3e8","last_updated":"2026-05-29 11:12:17","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/ncp\/payment\/WM23H4AS6535L","header_plugin_uri":"","header_author_uri":"https:\/\/pixellize.io","rating":5,"author_block_rating":0,"active_installs":20,"downloads":269,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1":{"tag":"0.1","author":"shubhamralli91","date":"2026-05-02 18:26:29"},"0.2":{"tag":"0.2","author":"shubhamralli91","date":"2026-05-16 15:54:47"},"0.3":{"tag":"0.3","author":"shubhamralli91","date":"2026-05-20 18:20:45"},"0.4":{"tag":"0.4","author":"shubhamralli91","date":"2026-05-29 11:12:17"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3521066,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3521066,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3521066,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3521066,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1","0.2","0.3","0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3553407,"resolution":"1","location":"assets","locale":"","width":2880,"height":1408},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3553407,"resolution":"2","location":"assets","locale":"","width":2880,"height":2179}},"screenshots":[]},"plugin_section":[],"plugin_tags":[56174,29161,36108,71058,255184],"plugin_category":[],"plugin_contributors":[260440],"plugin_business_model":[],"class_list":["post-304391","plugin","type-plugin","status-publish","hentry","plugin_tags-compress-images","plugin_tags-image-optimization","plugin_tags-reduce-image-size","plugin_tags-speed-optimization","plugin_tags-webp-conversion","plugin_contributors-shubhamralli91","plugin_committers-shubhamralli91"],"banners":{"banner":"https:\/\/ps.w.org\/pixellize-image-optimizer\/assets\/banner-772x250.png?rev=3521066","banner_2x":"https:\/\/ps.w.org\/pixellize-image-optimizer\/assets\/banner-1544x500.png?rev=3521066","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pixellize-image-optimizer\/assets\/icon-128x128.png?rev=3521066","icon_2x":"https:\/\/ps.w.org\/pixellize-image-optimizer\/assets\/icon-256x256.png?rev=3521066","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pixellize-image-optimizer\/assets\/screenshot-1.png?rev=3553407","caption":""},{"src":"https:\/\/ps.w.org\/pixellize-image-optimizer\/assets\/screenshot-2.png?rev=3553407","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Pixellize Image Optimizer<\/strong> is a fast, lightweight, and beginner-friendly WordPress plugin that automatically converts uploaded images into modern WebP format.<\/p>\n\n<p>It ensures that your website loads faster by replacing original image URLs across your entire site \u2014 including post content, image tags, and responsive srcset.<\/p>\n\n<p>\u26a1 No manual conversion. No complex setup. Just upload and optimize.<\/p>\n\n\n\n<h3>\ud83d\udd25 Key Features<\/h3>\n\n<p>\u2705 Automatic WebP conversion on image upload\n\u2705 Supports JPG, JPEG, PNG, BMP, and AVIF\n\u2705 Skips images already in WebP format\n\u2705 Smart fallback to Imagick if GD is unavailable\n\u2705 Adjustable WebP quality (0\u2013100, default: 85)\n\u2705 Replace image URLs in:<\/p>\n\n<ul>\n<li>Attachment tags<\/li>\n<li>srcset (responsive images)<\/li>\n<li>Post\/page content<\/li>\n<\/ul>\n\n<p>\u2705 Keep originals and add WebP for every size, or replace and delete to save storage\n\u2705 Restore a single image back to its original from the Media Library\n\u2705 Keeps original file safe if conversion fails\n\u2705 Prevents duplicate conversions\n\u2705 Activation blocked if no supported library (GD\/Imagick) is found<\/p>\n\n\n\n<h3>\ud83d\ude80 Why Use This Plugin?<\/h3>\n\n<ul>\n<li>Improve <strong>Core Web Vitals (LCP, CLS)<\/strong><\/li>\n<li>Boost <strong>SEO rankings<\/strong><\/li>\n<li>Reduce <strong>page load time<\/strong><\/li>\n<li>Save <strong>server storage<\/strong><\/li>\n<li>Deliver <strong>modern image formats automatically<\/strong><\/li>\n<\/ul>\n\n\n\n<h3>Requirements<\/h3>\n\n<ul>\n<li>PHP 7.4 or higher<\/li>\n<li>PHP GD extension (recommended) or Imagick<\/li>\n<\/ul>\n\n\n\n<h3>Usage<\/h3>\n\n<ul>\n<li>Upload images normally via Media Library<\/li>\n<li>Images are automatically converted to WebP<\/li>\n<li>Customize settings under <strong>Tools \u2192 Pixellize Image Optimizer<\/strong><\/li>\n<li>Already converted images are skipped automatically<\/li>\n<\/ul>\n\n\n\n<h3>Roadmap<\/h3>\n\n<ul>\n<li>Bulk conversion for existing media<\/li>\n<li>Option to keep original images<\/li>\n<li>Lazy loading integration<\/li>\n<li>CDN compatibility improvements<\/li>\n<\/ul>\n\n\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under GPL v2 or later.<\/p>\n\n\n\n<h3>Author<\/h3>\n\n<p><strong>Pixellize<\/strong>\n\ud83c\udf10 https:\/\/pixellize.io<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Upload and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<li>Configure settings under <strong>Tools \u2192 Pixellize Image Optimizer<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20image%20formats%20are%20supported%3F\"><h3>What image formats are supported?<\/h3><\/dt>\n<dd><p>JPG, JPEG, PNG, BMP, and AVIF. GIF is not supported.<\/p><\/dd>\n<dt id=\"does%20it%20convert%20existing%20images%3F\"><h3>Does it convert existing images?<\/h3><\/dt>\n<dd><p>No, currently only new uploads are converted. Bulk conversion will be added in future updates.<\/p><\/dd>\n<dt id=\"is%20the%20original%20image%20deleted%3F\"><h3>Is the original image deleted?<\/h3><\/dt>\n<dd><p>By default yes. The upload is replaced by a single WebP and the original is deleted after a successful conversion to save storage. Turn on \"Keep original image\" to keep the original in your Media Library with a WebP copy alongside it, which also enables restoring an image to its original.<\/p><\/dd>\n<dt id=\"how%20do%20i%20switch%20back%20to%20the%20original%20image%3F\"><h3>How do I switch back to the original image?<\/h3><\/dt>\n<dd><p>Use the \"Restore original\" link on a single image in the Media Library. It points the attachment back at the original and removes the WebP copies. This works while the original is still on disk (Keep Original turned on).<\/p><\/dd>\n<dt id=\"what%20if%20my%20server%20doesn%E2%80%99t%20support%20gd%3F\"><h3>What if my server doesn\u2019t support GD?<\/h3><\/dt>\n<dd><p>The plugin automatically uses Imagick as a fallback. If neither is available, activation will be blocked with an admin notice.<\/p><\/dd>\n<dt id=\"can%20i%20control%20image%20quality%3F\"><h3>Can I control image quality?<\/h3><\/dt>\n<dd><p>Yes, you can set quality from 0 to 100. Default is 85.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20upload%20a%20webp%20image%3F\"><h3>What happens if I upload a WebP image?<\/h3><\/dt>\n<dd><p>It is skipped \u2014 no processing is done.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.4<\/h4>\n\n<ul>\n<li>New \"Keep original image\" mode (off by default). When enabled, the original stays as the file in your Media Library and a WebP copy is built for the full image and every generated size, so responsive images are covered too, and visitors are served the WebP for speed. When disabled, the upload is replaced by a single WebP and the original is deleted to save storage.<\/li>\n<li>New \"Restore original\" action in the Media Library for any WebP attachment that still has its original on disk. It points the attachment back at the original, rebuilds the sizes, and removes the WebP copies.<\/li>\n<li>Originals and WebP copies are now cleaned up together when you delete an image, so no files are left orphaned on disk.<\/li>\n<li>Turning \"Keep original\" off keeps the previous behavior: the upload is replaced by a single WebP and the original is deleted to save storage.<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>Tested with WordPress 7<\/li>\n<li>WordPress Coding Standards compliance: documented intentional uses of fopen create-exclusive (atomic WebP filename reservation) and direct $wpdb counter updates (atomic stats increments)<\/li>\n<li>error_log fallback for anonymous upload failures now gated behind WP_DEBUG<\/li>\n<li>Suppressed nonce-verification warning on the post-redirect stats_reset display flag (nonce is checked at the action handler before the redirect)<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>Admin notice on conversion failure with the filename, MIME type, and a specific reason (e.g. corrupt source, missing AVIF support, Imagick exception)<\/li>\n<li>Per-user failure log (last 10 events) shown on next admin page load, then cleared automatically<\/li>\n<li>Unique WebP filenames when a same-name image already exists in the upload folder, so re-uploads no longer overwrite or alias the previous attachment<\/li>\n<li>Statistics panel on the settings page showing total images converted, original total size, WebP total size, and bytes saved with a percentage<\/li>\n<li>Reset Statistics button to clear the saved totals<\/li>\n<li>Clean uninstall: removes all plugin options and per-user data when the plugin is deleted<\/li>\n<li>Failure notices now only show on media-related screens, not on every admin page<\/li>\n<li>Per-request cache for filesystem checks in the WebP URL filters to reduce stat calls on image-heavy pages<\/li>\n<li>Atomic SQL increments for stats: concurrent uploads no longer drop counts (split the serialized stats array into three numeric options, migrated automatically)<\/li>\n<li>Atomic WebP filename reservation with create-exclusive open and random-suffix retry, so two concurrent uploads of the same name cannot overwrite each other<\/li>\n<li>PHP error log fallback when an upload fails outside of a logged-in user context, so failures from front-end forms or unauthenticated REST calls are no longer silently dropped<\/li>\n<li>Failure notices now gate on login state rather than the upload_files capability, so any role with stored failures still sees its own notices<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Auto WebP conversion (JPG, PNG, BMP, AVIF)<\/li>\n<li>GD with Imagick fallback<\/li>\n<li>Quality control option<\/li>\n<li>Format selection settings<\/li>\n<li>URL replacement across site<\/li>\n<li>Activation check for required libraries<\/li>\n<\/ul>","raw_excerpt":"\ud83d\ude80 Automatically convert images to WebP format in WordPress and improve website speed, performance, and SEO \u2014 without any manual work.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304391"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shubhamralli91"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304391"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304391"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304391"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304391"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304391"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}