[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fD52-8GCsCDpUBBdr9RyunTAURPs61sBsKiDaWv2UNH4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":147,"fingerprints":248},"lazy-loading-responsive-images","Lazy Loader","8.2.0","Florian Brinkmann","https:\u002F\u002Fprofiles.wordpress.org\u002Fflorianbrinkmann\u002F","\u003Cp>Lazy loading plugin that supports images, iFrames, video and audio elements and uses the lightweight lazysizes script. With manual modification of the markup it is also possible to lazy load background images, scripts, and styles.\u003C\u002Fp>\n\u003Cp>Lazy loads (without the need of any manually modifications):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Images inserted via \u003Ccode>img\u003C\u002Fcode> or \u003Ccode>picture\u003C\u002Fcode> in posts, pages, Custom Post Types, Text Widgets, …\u003C\u002Fli>\n\u003Cli>Post thumbnails.\u003C\u002Fli>\n\u003Cli>Inline background images.\u003C\u002Fli>\n\u003Cli>Or all images and other enabled media in the markup (that is not excluded or already has a lazy loading attribute), via the option to process the complete markup.\u003C\u002Fli>\n\u003Cli>iFrames.*\u003C\u002Fli>\n\u003Cli>Video elements.*\u003C\u002Fli>\n\u003Cli>Audio elements.*\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>* \u003Cem>Can be enabled in the plugin options.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The plugin comes with the following options (under Settings › Media › Lazy Loader options):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Do not lazy load elements with specific CSS classes (you can use the class \u003Ccode>skip-lazy\u003C\u002Fcode> by default).\u003C\u002Fli>\n\u003Cli>Add filters that should be processed by Lazy Loader.\u003C\u002Fli>\n\u003Cli>Enable lazy loading for iFrames.\u003C\u002Fli>\n\u003Cli>Include the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FaFarkas\u002Flazysizes\u002Ftree\u002Fgh-pages\u002Fplugins\u002Fnative-loading\" rel=\"nofollow ugc\">lazysizes native loading plugin\u003C\u002Fa> that modifies images and iFrames to use the native lazy loading feature of browsers that already support it.\u003C\u002Fli>\n\u003Cli>Include the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FaFarkas\u002Flazysizes\u002Ftree\u002Fgh-pages\u002Fplugins\u002Funveilhooks\" rel=\"nofollow ugc\">lazysizes unveilhooks plugin\u003C\u002Fa> that adds support for more elements, for example, video and audio elements.*\u003C\u002Fli>\n\u003Cli>Enable lazy loading for the poster frame of video elements.\u003C\u002Fli>\n\u003Cli>Enable lazy loading for audio elements.\u003C\u002Fli>\n\u003Cli>Enable lazy loading for inline background images.\u003C\u002Fli>\n\u003Cli>Display a loading spinner.\u003C\u002Fli>\n\u003Cli>Disable the plugin on specific posts\u002Fpages (this shows a checkbox in the edit view of all public post types (except attachments) to disable lazy loading for an entire post).\u003C\u002Fli>\n\u003Cli>Process the complete markup of the site.\u003C\u002Fli>\n\u003Cli>A textarea to modify the default lazysizes config values.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>* The unveilhooks extension of lazysizes supports more than video and audio elements, but you need to manually modify the markup to use it for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Background images not inserted with inline styles.\u003C\u002Fli>\n\u003Cli>Scripts.\u003C\u002Fli>\n\u003Cli>Styles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin adds a \u003Ccode>noscript\u003C\u002Fcode> element as fallback for disabled JavaScript (can be disabled with the \u003Ccode>lazy_loader_generate_noscript\u003C\u002Fcode> filter).\u003C\u002Fp>\n\u003Cp>You can disable lazy loading for elements with specific CSS classes by defining them via the plugin settings (\u003Cem>Settings\u003C\u002Fem> › \u003Cem>Media\u003C\u002Fem> › \u003Cem>Lazy Loader options\u003C\u002Fem>). Or use the \u003Ccode>skip-lazy\u003C\u002Fcode> class or the \u003Ccode>data-skip-lazy\u003C\u002Fcode> attribute. \u003Ccode>skip-lazy\u003C\u002Fcode> and \u003Ccode>data-skip-lazy\u003C\u002Fcode> also work on wrapper elements to exclude the wrapper and its children from being processed.\u003C\u002Fp>\n","Lazy loading plugin that supports images, iFrames, video and audio elements and uses the lightweight lazysizes script. With manual modification of the &hellip;",10000,214806,94,49,"2024-04-14T12:40:00.000Z","6.5.8","4.9.8","7.0",[20,21,22,23],"images","lazy-loading","lazysizes","performance","https:\u002F\u002Fflorianbrinkmann.com\u002Fen\u002F3350\u002Fresponsive-images-and-lazy-loading-in-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flazy-loading-responsive-images.8.2.0.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"florianbrinkmann",1,30,88,"2026-04-04T01:08:04.471Z",[38,62,83,107,128],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":27,"last_vuln_date":61,"fetched_at":29},"autoptimize","Autoptimize","3.1.15","Optimizing Matters","https:\u002F\u002Fprofiles.wordpress.org\u002Foptimizingmatters\u002F","\u003Cp>Autoptimize makes optimizing your site really easy. It can aggregate, minify and cache scripts and styles, injects CSS in the page head by default but can also inline critical CSS and defer the aggregated full CSS, moves and defers scripts to the footer and minifies HTML. You can optimize and lazy-load images (with support for WebP and AVIF formats), optimize Google Fonts, async non-aggregated JavaScript, remove WordPress core emoji cruft and more. As such it can improve your site’s performance even when already on HTTP\u002F2! There is extensive API available to enable you to tailor Autoptimize to each and every site’s specific needs.\u003Cbr \u002F>\nIf you think performance indeed is important, you should at least consider one of the many free page caching plugins (e.g. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fspeed-booster-pack\u002F\" rel=\"ugc\">Speed Booster pack\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcache-enabler\" rel=\"ugc\">KeyCDN’s Cache Enabler\u003C\u002Fa>) to complement Autoptimize or even \u003Ca href=\"https:\u002F\u002Fmisc.optimizingmatters.com\u002Fpartners\u002F?from=partnertab&partner=aopro\" rel=\"nofollow ugc\">consider Autoptimize Pro\u003C\u002Fa> which not only has page caching but also image optimization, CDN, critical CSS and more!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Autoptimize Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fmisc.optimizingmatters.com\u002Fpartners\u002F?from=partnertab&partner=aopro\" rel=\"nofollow ugc\">Autoptimize Pro is a premium Power-Up\u003C\u002Fa>, adding image optimization, CDN, page caching, automatic critical CSS rules and extra “booster” options, all in one handy subscription to \u003Ca href=\"https:\u002F\u002Fmisc.optimizingmatters.com\u002Fpartners\u002F?from=partnertab&partner=aopro\" rel=\"nofollow ugc\">make your site even faster!\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium Support\u003C\u002Fstrong>\u003Cbr \u002F>\n  We provide great \u003Ca href=\"https:\u002F\u002Fmisc.optimizingmatters.com\u002Fpartners\u002F?from=partnertab&partner=autoptimizepro\" rel=\"nofollow ugc\">Premium Support and Web Performance Optimization services\u003C\u002Fa> with Accelera, check out our offering on \u003Ca href=\"https:\u002F\u002Fmisc.optimizingmatters.com\u002Fpartners\u002F?from=partnertab&partner=autoptimizepro\" rel=\"nofollow ugc\">https:\u002F\u002Faccelerawp.com\u002F\u003C\u002Fa>!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>(Speed-surfing image under creative commons \u003Ca href=\"https:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Ftwistiti\u002F818552808\u002F\" rel=\"nofollow ugc\">by LL Twistiti\u003C\u002Fa>)\u003C\u002Fp>\n","Autoptimize speeds up your website by optimizing JS, CSS, images (incl. lazy-load), HTML and Google Fonts, asyncing JS, removing emoji cruft and more.",900000,42990793,1422,"2026-03-14T12:44:00.000Z","6.9.4","5.3","7.1",[54,20,55,56,23],"core-web-vitals","optimize","pagespeed","https:\u002F\u002Fautoptimize.com\u002Fpro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautoptimize.3.1.15.zip",77,10,"2025-12-03 00:32:37",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":35,"num_ratings":72,"last_updated":73,"tested_up_to":50,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":27,"last_vuln_date":82,"fetched_at":29},"webp-express","WebP Express","0.25.14","rosell.dk","https:\u002F\u002Fprofiles.wordpress.org\u002Froselldk\u002F","\u003Cp>More than 9 out of 10 users are using a browser that is able to display webp images. Yet, on most websites, they are served jpeg images, which are typically double the size of webp images for a given quality. What a waste of bandwidth! This plugin was created to help remedy that situation. With little effort, WordPress admins can have their site serving autogenerated webp images to browsers that supports it, while still serving jpeg and png files to browsers that does not support webp.\u003C\u002Fp>\n\u003Ch3>The image converter\u003C\u002Fh3>\n\u003Cp>The plugin uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-convert\" rel=\"nofollow ugc\">WebP Convert\u003C\u002Fa> library to convert images to webp. \u003Cem>WebP Convert\u003C\u002Fem> is able to convert images using multiple methods. There are the “local” conversion methods: \u003Ccode>imagick\u003C\u002Fcode>, \u003Ccode>cwebp\u003C\u002Fcode>, \u003Ccode>vips\u003C\u002Fcode>, \u003Ccode>gd\u003C\u002Fcode>. If none of these works on your host, there are the cloud alternatives: \u003Ccode>ewww\u003C\u002Fcode> (paid) or connecting to a WordPress site where you got WebP Express installed and you enabled the “web service” functionality.\u003C\u002Fp>\n\u003Ch3>The “Serving webp to browsers that supports it” part.\u003C\u002Fh3>\n\u003Cp>The plugin supports different ways of delivering webps to browsers that supports it:\u003C\u002Fp>\n\u003Col>\n\u003Cli>By routing jpeg\u002Fpng images to the corresponding webp – or to the image converter if the image hasn’t been converted yet.\u003C\u002Fli>\n\u003Cli>By altering the HTML, replacing image tags with \u003Cem>picture\u003C\u002Fem> tags. Missing webps are auto generated upon visit.\u003C\u002Fli>\n\u003Cli>By altering the HTML, replacing image URLs so all points to webp. The replacements only being made for browsers that supports webp. Again, missing webps are auto generated upon visit.\u003C\u002Fli>\n\u003Cli>In combination with \u003Cem>Cache Enabler\u003C\u002Fem>, the same as above can be achieved, but with page caching.\u003C\u002Fli>\n\u003Cli>You can also deliver webp to \u003Cem>all\u003C\u002Fem> browsers and add the \u003Ca href=\"http:\u002F\u002Fwebpjs.appspot.com\" rel=\"nofollow ugc\">webpjs\u003C\u002Fa> javascript, which provides webp support for browsers that doesn’t support webp natively. However, beware that the javascript doesn’t support srcset attributes, which is why I haven’t added that method to the plugin (yet).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin implements the “WebP On Demand” solution described \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-convert\u002Fblob\u002Fmaster\u002Fdocs\u002Fv2.0\u002Fwebp-on-demand\u002Fwebp-on-demand.md\" rel=\"nofollow ugc\">here\u003C\u002Fa> and builds on a bunch of open source libraries (all maintained by me):\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-convert\" rel=\"nofollow ugc\">WebP Convert\u003C\u002Fa>: For converting images to webp\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-convert-cloud-service\" rel=\"nofollow ugc\">WebP Convert Cloud Service\u003C\u002Fa>: For the Web Service functionality\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fdom-util-for-webp\" rel=\"nofollow ugc\">DOM Util for WebP\u003C\u002Fa>: For the Alter HTML functionality\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fimage-mime-type-guesser\" rel=\"nofollow ugc\">Image MimeType Guesser\u003C\u002Fa>: For detecting mime types of images.\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fhtaccess-capability-tester\" rel=\"nofollow ugc\">HTAccess Capability Tester\u003C\u002Fa>: For testing .htaccess capabilities in a given directory, using live tests\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-convert-filemanager\" rel=\"nofollow ugc\">WebP Convert File Manager\u003C\u002Fa>: For browsing conversions and triggering conversions.\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fexec-with-fallback\" rel=\"nofollow ugc\">Exec With Fallback\u003C\u002Fa>: For emulating exec() on systems where it is disabled (using proc_open(), passthru() or similar alternatives).\u003C\u002Fp>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Much faster load time for images in browsers that supports webp. The converted images are typically \u003Cem>less than half the size\u003C\u002Fem> (for jpeg), while maintaining the same quality. Bear in mind that for most web sites, images are responsible for the largest part of the waiting time.\u003C\u002Fli>\n\u003Cli>Better user experience (whether performance goes from terrible to bad, or from good to impressive, it is a benefit).\u003C\u002Fli>\n\u003Cli>Better ranking in Google searches (performance is taken into account by Google).\u003C\u002Fli>\n\u003Cli>Less bandwidth consumption – makes a huge difference in the parts of the world where the internet is slow and costly (you know, ~80% of the world population lives under these circumstances).\u003C\u002Fli>\n\u003Cli>Currently ~97% of all traffic are done with browsers supporting webp.\u003C\u002Fli>\n\u003Cli>It’s great for the environment too! Reducing network traffic reduces electricity consumption which reduces CO2 emissions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Limitations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-express\u002Fpull\u002F213\" rel=\"nofollow ugc\">should now work on Microsoft IIS server\u003C\u002Fa>, but it has not been tested thoroughly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supporting WebP Express\u003C\u002Fh3>\n\u003Cp>Bread on the table don’t come for free, even though this plugin does, and always will. I enjoy developing this, and supporting you guys, but I kind of need the bread too. Please make it possible for me to continue wasting time on this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Frosell\" rel=\"nofollow ugc\">Buy me a Coffee\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frosell-dk\" rel=\"nofollow ugc\">Buy me coffee on a regular basis\u003C\u002Fa> and help ensuring my coffee supplies doesn’t run dry.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supporters of WebP Express\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Persons who recently contributed with \u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Frosell\" rel=\"nofollow ugc\">ko-fi\u003C\u002Fa> – Thanks!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>5 Jan: Joel\u003C\u002Fli>\n\u003Cli>24 Dec: Patrick Müller\u003C\u002Fli>\n\u003Cli>16 Dec: Dragos\u003C\u002Fli>\n\u003Cli>9 Aug: Tanzi\u003C\u002Fli>\n\u003Cli>3 Jul: Jen\u003C\u002Fli>\n\u003Cli>26 Jun: Per\u003C\u002Fli>\n\u003Cli>16 May: Erick Danzer\u003C\u002Fli>\n\u003Cli>8 May: Mike\u003C\u002Fli>\n\u003Cli>31 May: parallactic\u003C\u002Fli>\n\u003Cli>14 May: Gitte Rebsdorf\u003C\u002Fli>\n\u003Cli>9 May: La Braud\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Persons who recently contributed on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frosell-dk\" rel=\"nofollow ugc\">github sponsors\u003C\u002Fa> – Thanks!\u003C\u002Fstrong>\u003Cbr \u002F>\n* 16 Dec: kcrlost\u003Cbr \u002F>\n* 16 Dec: Yakovos Frountas (Greece)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Persons who contributed with extra generously amounts of coffee \u002F lifetime backing (>80$) – thanks!:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Patrick Müller ($250)\u003C\u002Fli>\n\u003Cli>Max Kreminsky ($115)\u003C\u002Fli>\n\u003Cli>Justin – BigScoots ($105)\u003C\u002Fli>\n\u003Cli>Bill Vallance ($102)\u003C\u002Fli>\n\u003Cli>Joel ($100)\u003C\u002Fli>\n\u003Cli>Label Vier ($100)\u003C\u002Fli>\n\u003Cli>Sebastian ($99)\u003C\u002Fli>\n\u003Cli>Tammy Lee ($90)\u003C\u002Fli>\n\u003C\u002Ful>\n","Serve autogenerated WebP images instead of jpeg\u002Fpng to browsers that supports WebP.",300000,4114585,160,"2026-01-14T06:51:00.000Z","4.0","5.6",[20,23,77],"webp","https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-express","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebp-express.0.25.14.zip",95,3,"2025-12-03 15:48:18",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":104,"download_link":105,"security_score":106,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"rocket-lazy-load","LazyLoad Plugin – Lazy Load Images, Videos, and Iframes","2.4.0","WP Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fwp_media\u002F","\u003Cp>LazyLoad is the best free lazy load plugin for WordPress to lazy load images, videos, and iframes on WordPress. In a nutshell, LazyLoad displays images, videos, and iframes on a page only when they are visible to the user – that’s one crucial way to \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Fblog\u002Fguide-to-page-speed-optimization-for-wordpress\u002F\" rel=\"nofollow ugc\">speed up your WordPress site\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fimagify.io\u002Fblog\u002Foptimize-images-page-speed-google\u002F#lazy-loading\" rel=\"nofollow ugc\">optimize images for Google PageSpeed\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can lazy load images in post content or widget text, plus thumbnails, avatars, and smilies. LazyLoad takes care of iframe lazy load, too: you’ll easily replace Youtube iframes with a preview thumbnail to further speed up the loading time of your website.\u003C\u002Fp>\n\u003Cp>No JavaScript library such as jQuery is used, and the script weight is less than 10KB.\u003C\u002Fp>\n\u003Ch4>Why is lazy loading crucial for performance?\u003C\u002Fh4>\n\u003Cp>Lazy loading is a key performance technique to make your site faster. You’ll reduce loading time, \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Flighthouse-performance-score-wordpress\u002F\" rel=\"nofollow ugc\">improve your Lighthouse performance score\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Fgoogle-core-web-vitals-wordpress\u002F\" rel=\"nofollow ugc\">optimize your Core Web Vitals grades\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Fblog\u002Flazy-loading-wordpress-5-5\u002F\" rel=\"nofollow ugc\">Lazy loading your images on WordPress\u003C\u002Fa> will help you achieve a better PageSpeed Insights score for three main reasons:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You’ll address a specific PageSpeed Insights recommendation: [Defer offscreen images](https:\u002F\u002Fwp-rocket.me\u002Fgoogle-core-web-vitals-wordpress\u002Fdefer-offscreen-images\u002F, which means image lazy loading.\u003C\u002Fli>\n\u003Cli>You’ll improve the performance of two key metrics: \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Fgoogle-core-web-vitals-wordpress\u002Fimprove-first-input-delay\u002F\" rel=\"nofollow ugc\">First Input Delay\u003C\u002Fa> (Core Web Vital) and \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Flighthouse-performance-score-wordpress\u002Freduce-total-blocking-time\u002F\" rel=\"nofollow ugc\">Total Blocking Time\u003C\u002Fa> (Lighthouse metric).\u003C\u002Fli>\n\u003Cli>You’ll \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Fblog\u002Freduce-http-requests-speed-wordpress-site\u002F\" rel=\"nofollow ugc\">make fewer HTTP requests\u003C\u002Fa> – that is another way to boost your site speed and \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Fgoogle-core-web-vitals-wordpress\u002Fimprove-largest-contentful-paint\u002F\" rel=\"nofollow ugc\">improve the Largest Contentful Paint score\u003C\u002Fa> (another Core Web Vital).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Take a look at our complete list of reasons \u003Ca href=\"https:\u002F\u002Fwp-rocket.me\u002Fblog\u002Flazyloading\u002F#section-2\" rel=\"nofollow ugc\">why you should use lazy loading\u003C\u002Fa>. Then, turn on LazyLoad and make your WordPress website faster!\u003C\u002Fp>\n\u003Ch4>Dependencies\u003C\u002Fh4>\n\u003Cp>LazyLoad script: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fverlok\u002Flazyload\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fverlok\u002Flazyload\u003C\u002Fa>\u003C\u002Fp>\n","The best free lazy load plugin for WordPress. Lazy load images, videos, and iframes to improve performance and Core Web Vitals scores.",100000,1655604,84,139,"2025-10-17T13:22:00.000Z","6.8.5","4.9","7.3",[100,101,102,103,21],"defer-offscreen-images","lazy-load","lazy-load-images","lazy-load-plugin","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Frocket-lazy-load\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frocket-lazy-load.2.4.0.zip",100,{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":91,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":50,"requires_at_least":74,"requires_php":119,"tags":120,"homepage":119,"download_link":125,"security_score":126,"vuln_count":33,"unpatched_count":27,"last_vuln_date":127,"fetched_at":29},"tiny-compress-images","TinyPNG – JPEG, PNG & WebP image compression","3.6.12","TinyPNG","https:\u002F\u002Fprofiles.wordpress.org\u002Ftinypng\u002F","\u003Cp>The best & easiest image compression plugin for WordPress. Speed up your website by compressing and converting your images with TinyPNG for WordPress. Improve your websites’ performance by significantly reducing file sizes without noticeable quality loss. Support for WebP, AVIF, JPG and PNG formats.\u003Cbr \u002F>\nStart optimizing your images today to boost SEO, improve your PageSpeed scores, save bandwidth and enhance your website’s user experience.\u003C\u002Fp>\n\u003Ch4>Why TinyPNG?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Next-gen format conversion, convert images to WebP and AVIF for even smaller files (NEW)\u003C\u002Fli>\n\u003Cli>Smart compression algorithm, reduce image file sizes without visible quality loss\u003C\u002Fli>\n\u003Cli>Broad format support, supports AVIF, WebP, PNG, animated PNG (APNG) and JPG.\u003C\u002Fli>\n\u003Cli>Automatic image compression, compresses new images on upload.\u003C\u002Fli>\n\u003Cli>Bulk optimization, optimize your full media library in just one click.\u003C\u002Fli>\n\u003Cli>Individual image control, optimize a single image straight from your media library.\u003C\u002Fli>\n\u003Cli>Preserve meta-data, choose to retain copyright metadata, creation date and GPS location in your original images.\u003C\u002Fli>\n\u003Cli>Resize large images, automatically resize huge image uploads by setting a maximum width and\u002For height for more reasonable browser display.\u003C\u002Fli>\n\u003Cli>Custom thumbnail optimization, choose which image size should be processed.\u003C\u002Fli>\n\u003Cli>Advanced background processing, optimization run quietly in the background to speed up your workflow.\u003C\u002Fli>\n\u003Cli>Multisite support, use one API key across all sites.\u003C\u002Fli>\n\u003Cli>Detailed statistics, see how much file size you have saved by compressing your Media Library\u003C\u002Fli>\n\u003Cli>George the Panda, our lovely mascot brings joy and hugs.\u003C\u002Fli>\n\u003Cli>and much more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Convert to next-gen formats like AVIF and WebP\u003C\u002Fh4>\n\u003Cp>With the TinyPNG WordPress plugin, you can easily convert your images to next-gen formats like AVIF and WebP. AVIF and WebP are modern image formats designed for the web. They are often smaller in size than older formats like JPEG and PNG, while keeping excellent image quality.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WebP images are 25–34% smaller than JPEG (lossy) according to Google.\u003C\u002Fli>\n\u003Cli>AVIF can reduce image size by up to 50% compared to JPEG, often even beating WebP in compression.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Google’s PageSpeed Insights and other tools strongly recommend serving images in AVIF or WebP. Most modern browsers (like Chrome, Firefox, Edge, and Safari) now fully support WebP and AVIF. That means you can safely serve these formats to most of your visitors.\u003C\u002Fp>\n\u003Cp>With the TinyPNG WordPress plugin, your images can be automatically converted to AVIF or WebP when you upload them. No extra steps are required.\u003C\u002Fp>\n\u003Ch4>Optimizing all your images\u003C\u002Fh4>\n\u003Cp>You can bulk optimize your existing JPEG, PNG, and WebP images all at once by going to Media > Bulk TinyPNG. Clicking on the big button will start compressing and converting, when needed, all unoptimized images in your media library.\u003C\u002Fp>\n\u003Cp>If you have more images than your free credits allow, the tool will show you an estimated cost to optimize your entire library. If you are interested, you can upgrade your account to the paid plan and optimize the full library all in one go. Prefer to stay on the free plan? No problem! The bulk optimization tool will simply process images until your free limit is reached.\u003C\u002Fp>\n\u003Ch4>Compress for performance\u003C\u002Fh4>\n\u003Cp>The Tinify optimization engine is more than just compression. It is built to deliver the best image performance for the web, without sacrificing visual quality. Here’s how it helps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display JPEG images more quickly with progressive JPEG encoding.\u003C\u002Fli>\n\u003Cli>Color profiles are automatically translated to standard RGB color.\u003C\u002Fli>\n\u003Cli>Convert CMYK to RGB to save more space and add compatibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>The TinyPNG plugin is fully compatible with \u003Cem>WordPress Multisite\u003C\u002Fem>. Next to this, TinyPNG for WordPress works smoothly with most themes and plugins. Here is a list of the popular plugins that have been tested to work smoothly with TinyPNG.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fdocumentation\u002Fplugins-compatibility\u002Foptimize-wordpress-images-multilingual-sites\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>WP Retina 2x\u003C\u002Fli>\n\u003Cli>WP Offload\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>Install this plugin and follow the instructions to set up your account. No payment details are required.\u003C\u002Fp>\n\u003Cp>Learn more about the plugin with these step-by-step tutorials:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhelp.tinify.com\u002Fhelp\u002Fhow-to-set-up-the-tinypng-wordpress-plugin\" rel=\"nofollow ugc\">How to set up the TinyPNG WordPress plugin?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhelp.tinify.com\u002Fhelp\u002Fhow-to-compress-existing-images-with-plugin\" rel=\"nofollow ugc\">How to compress existing images with the WordPress plugin?\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pricing\u003C\u002Fh4>\n\u003Cp>You get 500 credits per month at no cost.\u003C\u002Fp>\n\u003Cp>With a regular WordPress installation, you can compress roughly 100 images per month. Please note that converting images to AVIF or WebP uses an additional credit per image size. This means with the conversion feature enabled, you can roughly compress and convert 50 images per month for free.\u003C\u002Fp>\n\u003Cp>The exact number depends on how many thumbnail sizes are generated by your theme or plugins. You can choose which of the generated thumbnail sizes should be optimized by going to Settings > TinyPNG page. You can upgrade to a paid plan to remove the limit and compress as many images as you like.\u003C\u002Fp>\n\u003Ch4>Need more?\u003C\u002Fh4>\n\u003Cp>Upgrade to a paid plan to remove the limit and compress as many images as you want. To view the pricing details, visit: \u003Ca href=\"https:\u002F\u002Ftinify.com\u002Fdevelopers\u002Fpricing\" rel=\"nofollow ugc\">tinify.com\u002Fdevelopers\u002Fpricing\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>At Tinify, we take your privacy seriously. Only you have access to the uploaded images. All images are stored for a maximum of 48 hours, after which they will be deleted forever.\u003C\u002Fp>\n\u003Ch4>Contact us\u003C\u002Fh4>\n\u003Cp>Got questions or feedback? Let us know! Contact us at support@tinypng.com or find us on X: \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Ftinypng\" rel=\"nofollow ugc\">@tinypng\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cp>Want to contribute? Check out the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftinify\u002Fwordpress-plugin\" rel=\"nofollow ugc\">Tinify WordPress plugin on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Speed up your website. Optimize your JPEG, PNG, and WebP images automatically with TinyPNG.",4952484,90,156,"2026-02-16T13:19:00.000Z","",[121,122,123,124,23],"compress-images","compression","image-size","page-speed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftiny-compress-images.3.6.12.zip",99,"2024-09-30 00:00:00",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":91,"downloaded":136,"rating":137,"num_ratings":138,"last_updated":139,"tested_up_to":50,"requires_at_least":140,"requires_php":141,"tags":142,"homepage":145,"download_link":146,"security_score":106,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"webp-uploads","Modern Image Formats","2.6.1","WordPress Performance Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fperformanceteam\u002F","\u003Cp>This plugin adds WebP and AVIF support for media uploads within the WordPress application. By default, AVIF images will be generated if supported on the hosting server, otherwise WebP will be used as the output format. When both formats are available, the output format can be selected under \u003Ccode>Settings > Media\u003C\u002Fcode>. Modern images will be generated only for new uploads, pre-existing images will only converted to a modern format if images are regenerated. Images can be regenerated with a plugin like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fregenerate-thumbnails\u002F\" rel=\"ugc\">Regenerate Thumbnails\u003C\u002Fa> or via WP-CLI with the \u003Ccode>wp media regenerate\u003C\u002Fcode> \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fcli\u002Fcommands\u002Fmedia\u002Fregenerate\u002F\" rel=\"nofollow ugc\">command\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>By default, only modern image format sub-sizes will be generated for JPEG or PNG uploads – only the original uploaded file will still exist as a JPEG\u002FPNG image, generated image sizes will be WebP or AVIF files. To change this behavior, there is a checkbox in \u003Ccode>Settings > Media\u003C\u002Fcode> “Output fallback images” that – when checked – will result in the plugin generating both the original format as well as WebP or AVIF images for every sub-size (noting again that this will only affect newly uploaded images, i.e. after making said change).\u003C\u002Fp>\n\u003Cp>\u003Cem>This plugin was formerly known as WebP Uploads.\u003C\u002Fem>\u003C\u002Fp>\n","Converts images to more modern formats such as WebP or AVIF during upload.",969903,64,22,"2026-01-09T00:12:00.000Z","6.6","7.2",[143,20,144,23,77],"avif","modern-image-formats","https:\u002F\u002Fgithub.com\u002FWordPress\u002Fperformance\u002Ftree\u002Ftrunk\u002Fplugins\u002Fwebp-uploads","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebp-uploads.2.6.1.zip",{"attackSurface":148,"codeSignals":231,"taintFlows":243,"riskAssessment":244,"analyzedAt":247},{"hooks":149,"ajaxHandlers":227,"restRoutes":228,"shortcodes":229,"cronEvents":230,"entryPointCount":27,"unprotectedCount":27},[150,157,162,165,168,173,176,178,181,184,189,192,195,198,201,207,211,215,218,223],{"type":151,"name":152,"callback":153,"priority":154,"file":155,"line":156},"action","init","closure",5,"src\\Plugin.php",65,{"type":158,"name":159,"callback":160,"file":155,"line":161},"filter","wp_lazy_loading_enabled","__return_false",74,{"type":158,"name":163,"callback":163,"priority":60,"file":155,"line":164},"plugin_action_links",76,{"type":151,"name":152,"callback":166,"file":155,"line":167},"init_content_processing",81,{"type":151,"name":169,"callback":170,"priority":171,"file":155,"line":172},"wp_enqueue_scripts","enqueue_script",20,83,{"type":151,"name":174,"callback":175,"file":155,"line":35},"wp_head","add_inline_style",{"type":151,"name":177,"callback":177,"file":155,"line":116},"enqueue_block_editor_assets",{"type":151,"name":179,"callback":180,"file":155,"line":26},"plugins_loaded","load_translation",{"type":151,"name":182,"callback":183,"file":155,"line":126},"template_redirect","process_complete_markup",{"type":158,"name":185,"callback":186,"priority":187,"file":155,"line":188},"the_content","filter_markup",10001,101,{"type":158,"name":190,"callback":190,"priority":60,"file":155,"line":191},"wp_kses_allowed_html",103,{"type":158,"name":193,"callback":186,"file":155,"line":194},"widget_text",105,{"type":158,"name":196,"callback":186,"file":155,"line":197},"get_avatar",107,{"type":158,"name":199,"callback":186,"priority":187,"file":155,"line":200},"post_thumbnail_html",109,{"type":151,"name":202,"callback":203,"priority":204,"file":205,"line":206},"admin_init","settings_init",12,"src\\Settings.php",262,{"type":151,"name":208,"callback":209,"file":205,"line":210},"admin_enqueue_scripts","add_color_picker",264,{"type":151,"name":152,"callback":212,"priority":213,"file":205,"line":214},"disable_option_object_types_filter",11,270,{"type":151,"name":152,"callback":216,"priority":213,"file":205,"line":217},"register_post_meta",272,{"type":151,"name":219,"callback":220,"priority":221,"file":205,"line":222},"post_submitbox_misc_actions","add_checkbox",9,274,{"type":151,"name":224,"callback":225,"file":205,"line":226},"save_post","save_checkbox",275,[],[],[],[],{"dangerousFunctions":232,"sqlUsage":233,"outputEscaping":236,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":234,"bundledLibraries":242},[],{"prepared":234,"raw":27,"locations":235},2,[],{"escaped":237,"rawEcho":33,"locations":238},35,[239],{"file":155,"line":240,"context":241},738,"raw output",[],[],{"summary":245,"deductions":246},"The \"lazy-loading-responsive-images\" plugin version 8.2.0 demonstrates a strong security posture based on the provided static analysis and vulnerability history. The absence of any recorded vulnerabilities, including critical or high severity ones, is a significant positive indicator. The code analysis reveals a clean surface with no identified dangerous functions, file operations, or external HTTP requests, all of which are excellent practices. Furthermore, the plugin utilizes prepared statements for its SQL queries and a high percentage of properly escaped output, mitigating common attack vectors like SQL injection and cross-site scripting (XSS). The presence of capability checks further enhances its security by ensuring authorized access to its functionalities. The lack of a large attack surface, especially concerning AJAX handlers, REST API routes, and shortcodes, further contributes to its security. Taint analysis also shows no reported flows, indicating that input data is not being improperly handled. In conclusion, this plugin appears to be well-developed from a security perspective, with no immediate or historical red flags suggesting significant risks. Its commitment to secure coding practices is evident.",[],"2026-03-16T17:50:49.295Z",{"wat":249,"direct":256},{"assetPaths":250,"generatorPatterns":252,"scriptPaths":253,"versionParams":254},[251],"\u002Fwp-content\u002Fplugins\u002Flazy-loading-responsive-images\u002Fjs\u002Fbuild\u002Ffunctions.js",[],[251],[255],"lazy-loading-responsive-images\u002Fjs\u002Fbuild\u002Ffunctions.js?ver=",{"cssClasses":257,"htmlComments":261,"htmlAttributes":271,"restEndpoints":280,"jsGlobals":281,"shortcodeOutput":284},[258,259,260],"disable-lazyload","skip-lazy","lazyload",[262,263,264,265,266,267,268,269,270],"\u003C![endif]-->","\u003C!--[if IE]>","\u003C!--[if lte IE 6]>","\u003C!--[if lte IE 7]>","\u003C!--[if lte IE 8]>","\u003C!--[if lte IE 9]>","\u003C!--[if IE 10]>","\u003C!--[if IE 11]>","\u003C!--[if !IE]>-->",[272,273,274,275,276,277,278,279],"data-no-lazyload","data-skip-lazy","data-lazy-original","data-lazy-src","data-lazy-srcset","data-lazy-sizes","data-background-image","data-background-image-max-width",[],[282,283],"window.lazySizesConfig","window.lazySizes",[]]