{"id":386687,"date":"2026-10-14T00:35:46","date_gmt":"2026-10-14T00:35:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pressundo-image-optimizer\/"},"modified":"2026-10-14T00:39:56","modified_gmt":"2026-10-14T00:39:56","slug":"pressundo-image-optimizer","status":"publish","type":"plugin","link":"https:\/\/kaa.wordpress.org\/plugins\/pressundo-image-optimizer\/","author":23585651,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"7.1.3","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Pressundo Image Optimizer","header_author":"Pressundo","header_description":"Local WebP\/AVIF optimization with adaptive visual-quality safeguards, responsive delivery, backups, bulk processing, and optional PageSpeed\/LCP-aware optimization.","assets_banners_color":"88a0bf","last_updated":"2026-10-14 00:39:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/pressundo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"pressundo","date":"2026-10-14 00:39:56","revision":3745107}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3745125,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3745125,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3745125,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3745125,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[194661,29161,194867,247,15376],"plugin_category":[54],"plugin_contributors":[286610],"plugin_business_model":[],"class_list":["post-386687","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-image-optimization","plugin_tags-lcp","plugin_tags-performance","plugin_tags-webp","plugin_category-security-and-spam-protection","plugin_contributors-pressundo","plugin_committers-pressundo"],"banners":{"banner":"https:\/\/ps.w.org\/pressundo-image-optimizer\/assets\/banner-772x250.png?rev=3745125","banner_2x":"https:\/\/ps.w.org\/pressundo-image-optimizer\/assets\/banner-1544x500.png?rev=3745125","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pressundo-image-optimizer\/assets\/icon-128x128.png?rev=3745125","icon_2x":"https:\/\/ps.w.org\/pressundo-image-optimizer\/assets\/icon-256x256.png?rev=3745125","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Pressundo Image Optimizer optimizes WordPress Media Library images locally on your server. It can compress JPEG\/PNG files, generate WebP and AVIF variants, improve responsive image delivery, add missing intrinsic dimensions, and manage image loading behavior without requiring a remote image CDN.<\/p>\n\n<p>Its focus is local, performance-aware image delivery rather than cloud-only compression: eligible large decorative images can use adaptive AVIF quality with a visual-similarity guard, while the optional PageSpeed workflow can identify LCP images and use stored analysis to improve priority\/preload decisions.<\/p>\n\n<p>Main features:<\/p>\n\n<ul>\n<li>Local image optimization with WordPress image editors.<\/li>\n<li>Optional Sharp + libvips support when Sharp is provisioned by the server administrator.<\/li>\n<li>WebP and AVIF generation.<\/li>\n<li>Adaptive AVIF compression for eligible large decorative images, with a visual similarity guard.<\/li>\n<li>Responsive <code>srcset<\/code> and <code>sizes<\/code> enhancement for local Media Library images.<\/li>\n<li>Optional <code>&lt;picture&gt;<\/code> delivery with modern formats and original fallback.<\/li>\n<li>Optional optimization of inline CSS background images through <code>image-set()<\/code>.<\/li>\n<li>Automatic width and height attributes for supported local raster images when dimensions are missing.<\/li>\n<li>Native lazy loading management with protection for priority images.<\/li>\n<li>Original-image backups and per-image restore.<\/li>\n<li>Bulk optimization and targeted re-optimization.<\/li>\n<li>WP-CLI commands for optimization and diagnostics.<\/li>\n<li>Optional PageSpeed Insights integration for LCP image detection and preload selection.<\/li>\n<\/ul>\n\n<p>The plugin does not download or install executable dependencies. If Sharp is not available on the server, it automatically falls back to the WordPress image editor stack (Imagick\/GD when supported).<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can optionally use the Google PageSpeed Insights API to analyze Largest Contentful Paint (LCP). This integration is disabled by default and requires explicit activation in the plugin settings.<\/p>\n\n<p>When enabled and an analysis is started, the plugin sends the analyzed page URL, the selected strategy (<code>mobile<\/code> or <code>desktop<\/code>), the performance category, the locale, and an optional API key to Google PageSpeed Insights. No PageSpeed request is made from the public frontend. Stored analysis results are kept in the local WordPress database and reused for frontend preload decisions.<\/p>\n\n<p>Service: Google PageSpeed Insights API\nhttps:\/\/developers.google.com\/speed\/docs\/insights\/v5\/get-started<\/p>\n\n<p>Google APIs Terms of Service:\nhttps:\/\/developers.google.com\/terms<\/p>\n\n<p>Google Privacy Policy:\nhttps:\/\/policies.google.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the ZIP from Plugins &gt; Add New.<\/li>\n<li>Activate Pressundo Image Optimizer.<\/li>\n<li>Open Image Optimizer &gt; Settings and review the compression and delivery options.<\/li>\n<li>Run a test on a small set of images before processing the complete Media Library.<\/li>\n<li>If you want to use Sharp + libvips, provision Sharp on the server in the runtime path shown by the plugin. The plugin itself does not download or install Sharp.<\/li>\n<li>If you want PageSpeed\/LCP analysis, explicitly enable Google PageSpeed Insights in the settings first.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20require%20a%20cloud%20image%20service%3F\"><h3>Does the plugin require a cloud image service?<\/h3><\/dt>\n<dd><p>No. Image optimization and format generation are performed locally on the WordPress server.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20install%20sharp%20automatically%3F\"><h3>Does the plugin install Sharp automatically?<\/h3><\/dt>\n<dd><p>No. For WordPress.org compliance and server security, the plugin does not download or execute installer code from third parties. Sharp can be provisioned by the server administrator. Without Sharp, supported WordPress image editors are used automatically.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20contact%20google%20automatically%3F\"><h3>Does the plugin contact Google automatically?<\/h3><\/dt>\n<dd><p>No. Google PageSpeed Insights integration is disabled by default. It must be explicitly enabled before PageSpeed analysis or background LCP processing can contact Google.<\/p><\/dd>\n<dt id=\"are%20original%20images%20backed%20up%3F\"><h3>Are original images backed up?<\/h3><\/dt>\n<dd><p>Backups can be enabled in the plugin settings. When enabled, originals are stored under the WordPress uploads directory so they can survive plugin updates.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20theme%20image%20markup%3F\"><h3>Does it work with custom theme image markup?<\/h3><\/dt>\n<dd><p>Yes. WordPress-native image hooks remain available on supported versions. On WordPress 6.9 and newer, the optional full-document compatibility pass uses the core template enhancement output buffer for local Media Library images rendered directly by themes, menus, headers, footers, and custom templates. The plugin does not open its own global output buffer.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Initial public release on WordPress.org.<\/li>\n<li>Local JPEG\/PNG optimization with WebP and AVIF generation.<\/li>\n<li>Adaptive AVIF compression with visual-quality safeguards.<\/li>\n<li>Responsive image delivery, intrinsic dimensions, backups and restore.<\/li>\n<li>Bulk processing, WP-CLI diagnostics, and optional PageSpeed\/LCP-aware optimization.<\/li>\n<li>Pressundo-branded internal namespace and WordPress.org-ready packaging.<\/li>\n<\/ul>","raw_excerpt":"Local WebP\/AVIF optimization with adaptive visual-quality safeguards, responsive delivery, backups, bulk processing, and optional PageSpeed\/LCP-aware  \u2026","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386687"}],"author":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pressundo"}],"wp:attachment":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386687"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386687"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386687"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386687"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386687"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}