[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fXoaw1FiivszuiXTbBxbdpZE8D-XgYQUsRjrRLUXY31g":3,"$fYNCtEA1G2PEtjfjPPWG-_OgxSChCMOJY6c7XERAGshE":229,"$fQ2s1Hd9PY0Al2kn7EIf6R6YsoVUetSKSME81QQSys7M":234},{"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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":38,"analysis":131,"fingerprints":204},"be-lazy","Be Lazy","1.2.1","fayne","https:\u002F\u002Fprofiles.wordpress.org\u002Ffayne\u002F","\u003Cp>Enhance your website’s user experience and seo ranking by lazy loading images.\u003C\u002Fp>\n\u003Ch3>What is lazy loading?\u003C\u002Fh3>\n\u003Cp>\u003Cem>«Lazy loading is a technique that defers loading of non-critical resources at page load time. Instead, these non-critical resources are loaded at the moment of need.»\u003C\u002Fem>\u003Cbr \u002F>\n– Jeremy Wagner, Google Developer\u003C\u002Fp>\n\u003Cp>In other words:\u003Cbr \u002F>\nLazy loading images makes them being loaded asynchronously which makes it possible to load them conditionally (e.g. when they are within the visitors’s viewport). In doing so, you will prevent your visitors from downloading images they would never see anyway.\u003C\u002Fp>\n\u003Ch3>What are the advantages?\u003C\u002Fh3>\n\u003Cp>The main advantages for your visitors are:\u003C\u002Fp>\n\u003Ch4>1. Reduced page load time\u003C\u002Fh4>\n\u003Cp>Having to initially load less resources, naturally reduces the loading duration. This will be more noticeable the more images you have on your website and may have a critical impact on your visitors’s experience as well as your SEO ranking.\u003C\u002Fp>\n\u003Ch4>2. Smaller page size\u003C\u002Fh4>\n\u003Cp>It’s possible that your visitors will not scroll down to the very bottom of the page and therefore not load all images. Having to load a few images less might not be relevant on unlimited connections. For visitors browsing your website on limited plans however, you’ll prevent them from wasting their data allowances. Again, this is a factor influencing your SEO ranking.\u003C\u002Fp>\n\u003Ch3>Browser support\u003C\u002Fh3>\n\u003Cp>Be Lazy uses a polyfill for browsers not supporting the IntersectionObserver API by default. As a result, pretty much any browser is supported.\u003C\u002Fp>\n\u003Cp>✔ Google Chrome\u003Cbr \u002F>\n✔ Mozilla Firefox\u003Cbr \u002F>\n✔ Opera\u003Cbr \u002F>\n✔ Microsoft Edge\u003Cbr \u002F>\n✔ Microsoft Internet Explorer (7+)\u003Cbr \u002F>\n✔ Safari (6+)\u003Cbr \u002F>\n✔ Android Browser (4.4+)\u003C\u002Fp>\n","Enhance your website's user experience and seo ranking by lazy loading images.",10,1682,100,2,"2019-06-18T16:56:00.000Z","5.2.24","4.0","5.6",[20,21,22,23,24],"images","lazy","lazyload","loading","speed","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbe-lazy.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},1,30,84,"2026-05-20T03:39:01.235Z",[39,58,78,96,113],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":28,"downloaded":47,"rating":28,"num_ratings":28,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":56,"download_link":57,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"dmo-spacer-gif-generator","Mega Lazyload","2.1.0","M39A","https:\u002F\u002Fprofiles.wordpress.org\u002Fdasmoment\u002F","\u003Cp>Whether building a \u003Cstrong>masonry grid\u003C\u002Fstrong>, or trying to \u003Cstrong>increase pagespeed\u003C\u002Fstrong>, sometimes it makes sense to use a \u003Cstrong>png as a spacer\u003C\u002Fstrong>. \u003Cstrong>Mega lazyload\u003C\u002Fstrong> generates automatically a transparent PNG from every image. Also you can generate manually pending spacer images or regenerate the hole medialibrary.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fm39a.de\" rel=\"nofollow ugc\">Contributors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fm39a\u002Fmega-lazyload\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Once you have installed and activated the plugin, it will automatically generate the requested spacer pngs.\u003C\u002Fli>\n\u003Cli>Generate spacer pngs manually in -> Settings -> Mega Lazyload -> Generator\u003C\u002Fli>\n\u003Cli>Change the lazyloadin Options in -> Settings -> Mega Lazyload -> Lazyload Options\u003C\u002Fli>\n\u003Cli>All images are saved into “\u002Fwp-content\u002Fmll-spacer”\u003C\u002Fli>\n\u003Cli>Get the spacer png by using the \u003Cstrong>mll_get_spacer_img()\u003C\u002Fstrong> function\u003C\u002Fli>\n\u003Cli>Read the documentation to \u003Ca href=\"https:\u002F\u002Fm39a\u002Fmega-lazyload\" rel=\"nofollow ugc\">get started\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","Whether building a masonry grid, or trying to increase pagespeed, sometimes it makes sense to use a png as a spacer. Mega lazyload generates automatic &hellip;",1454,"2020-02-07T14:28:00.000Z","5.3.21","4.7.1",[22,52,53,54,55],"pagespeed-lazyloading","png","spacer","spacer-images","https:\u002F\u002Fm39a.de\u002Fmega-lazyload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdmo-spacer-gif-generator.2.1.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":13,"num_ratings":34,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":25,"download_link":77,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"lazyload-preload-and-more","Lazyload, Preload, and More!","1.0.4","Arya Dhiratara","https:\u002F\u002Fprofiles.wordpress.org\u002Faryadhiratara\u002F","\u003Cp>A drop dead simple and lightweight image, iframe, and video optimization plugin to satisfy Google PageSpeed Insights, Lighthouse, and overall user experience.\u003C\u002Fp>\n\u003Cp>This tiny little plugin (around \u003Cstrong>14kb\u003C\u002Fstrong> zipped) will automatically\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>lazyload\u003C\u002Fstrong> your below the fold images\u002Fiframes\u002Fvideos,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>preload\u003C\u002Fstrong> your featured images (should also works well with WooCommerce product featured image),\u003C\u002Fli>\n\u003Cli>\u003Cstrong>add loading=”eager”\u003C\u002Fstrong> to your featured image and all images that have \u003Ccode>no-lazy\u003C\u002Fcode> or \u003Ccode>skip-lazy\u003C\u002Fcode> class.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>add missing image dimension\u003C\u002Fstrong> to images that doesn’t have width and height attribute\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lazy Load\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Images, iframes, and videos.\u003C\u002Fli>\n\u003Cli>Inline background images.\u003C\u002Fli>\n\u003Cli>CSS background image (simply put \u003Ccode>lazyload\u003C\u002Fcode> class to the background image container)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preload Featured Images\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically preloading featured image from common page\u002Fpost (homepage, pages except homepage, single post, and WooCommerce single product pages)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add loading=”eager” attribute\u003C\u002Fstrong> to to your featured image and all images that have \u003Ccode>no-lazy\u003C\u002Fcode> or \u003Ccode>skip-lazy\u003C\u002Fcode> class.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add missing image dimension\u003C\u002Fstrong> to images that doesn’t have width and height attribute [since 1.0.3]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Should works well with all page builders and theme builders. This plugin also able to lazy loading WooCommerce images and preloading WooCommerce product featured images.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Lazy load feature are using \u003Cstrong>Lazysizes\u003C\u002Fstrong> library (around \u003Cstrong>3kb\u003C\u002Fstrong>, gzipped and minified).\u003C\u002Fli>\n\u003Cli>This plugin doesn’t add anything to your database since there’s no settings and options. Everything will automatically activated after you activate the plugin.\u003C\u002Fli>\n\u003Cli>You can change some default settings using filter.\u003C\u002Fli>\n\u003Cli>This plugin is the simplified version of \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foptimize-more-images\u002F\" rel=\"ugc\">Optimize More! – Images\u003C\u002Fa>\u003C\u002Fstrong>, if you don’t want to use filters and need to control the settings with UI, you can try that plugin instead of this one.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About Lazysizes\u003C\u002Fh3>\n\u003Cp>Lazysizes is highly performant lazy load library, written by Alexander Farkas in pure JS with no dependencies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Taken from lazysize’s github description\u003C\u002Fstrong>:\u003Cbr \u002F>\n\u003Cem>High performance and SEO friendly lazy loader for images (responsive and normal), iframes and more, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>Example filter to add extra lazyload exclude list:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'lpam_extra_exclude_list', function($lpam_extra_exclude_list) {\n    return array( \n        'my-logo', 'my-hero-img', 'exclude-lazy'\n    );\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to change lazysizes config (Read the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FaFarkas\u002Flazysizes\u002F#js-api---options\" rel=\"nofollow ugc\">docs\u003C\u002Fa>):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'lpam_lazysizes_js_before', function($lpam_lazysizes_js_before) {\n    return 'window.lazySizesConfig = {\n        expand: 500,\n        threshold: 500\n    };'\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to change the image sizes for preload featured image:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'lpam_preload_featured_images_image_size', function($image_size, $post) {\n    if ( is_singular( 'post' ) ) { return 'large'; }\n    elseif ( is_singular( 'product' ) ) { return 'full'; }\n    else { return $image_size; }\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>[\u003Cem>new\u003C\u002Fem> since \u003Cstrong>1.0.2\u003C\u002Fstrong>] Example to disable the preload featured image feature in certain page-type:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('disable_featured_image_preload', function ($disable) {\n    if ( is_singular( 'post' ) ) {\n        return true;\n    }\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>[\u003Cem>new\u003C\u002Fem> since \u003Cstrong>1.0.3\u003C\u002Fstrong>] Example to disable adding image dimension in certain page-type:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('disable_img_dimension', function ($disable) {\n    if ( is_singular( 'post' ) ) {\n        return true;\n    }\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>[\u003Cem>new\u003C\u002Fem> since \u003Cstrong>1.0.3\u003C\u002Fstrong>] Example to disable this plugin completely in certain page using url:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('lazy_load_excluded_pages', function ($excludedPages) {\n    $excludedPages[] = '\u002Fpage-1';\n    $excludedPages[] = '\u002Fpage-2';\n    return $excludedPages;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>[\u003Cem>new\u003C\u002Fem> since \u003Cstrong>1.0.3\u003C\u002Fstrong>] Example to disable this plugin completely in certain page using page ID:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('lazy_load_excluded_page_ids', function ($excludedPageIDs) {\n    $excludedPageIDs[] = 3678; \u002F\u002F Exclude page with ID 1\n    $excludedPageIDs[] = 3615; \u002F\u002F Exclude page with ID 2\n    return $excludedPageIDs;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>[\u003Cem>new\u003C\u002Fem> since \u003Cstrong>1.0.4\u003C\u002Fstrong>] To disable the  tag:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('disable_noscript', '__return_true');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>&nbsp;\u003C\u002Fp>\n\u003Ch3>USEFUL PLUGINS TO OPTIMIZE YOUR SITE’S SPEED:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foptimize-more\u002F\" rel=\"ugc\">Optimize More!\u003C\u002Fa>\u003C\u002Fstrong>: A Do It Yourself WordPress Optimization Plugin that give you the ability to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Load CSS Asynchronously\u003C\u002Fstrong> – selectively load CSS file(s) asynchronously on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Delay CSS and JS until User Interaction\u003C\u002Fstrong> – selectively delay CSS\u002FJS load until user interaction on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload Critical CSS, JS, and Font Files\u003C\u002Fstrong> – selectively preload critical CSS\u002FJS\u002FFont file(s) on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Remove Unused CSS and JS Files\u003C\u002Fstrong> – selectively remove unused CSS\u002FJS file(s) on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Defer JS\u003C\u002Fstrong> – selectively defer loading JavaScript file(s) on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advance Defer JS\u003C\u002Fstrong> – hold JavaScripts load until everything else has been loaded. Adapted from the legendary \u003Cstrong>varvy’s defer js\u003C\u002Fstrong> method \u003Cem>*recommended for defer loading 3rd party scripts like ads, pixels, and trackers\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Load Gutenberg CSS conditionally\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Remove Passive Listener Warnings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>and many more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other USEFUL PLUGIN:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshop-extra\u002F\" rel=\"ugc\">Shop Extra\u003C\u002Fa>\u003C\u002Fstrong> – A lightweight plugin to optimize your WooCommerce & Business site that makes you able to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>add Floating WhatsApp Chat Widget (can be use without WooCommerce),\u003C\u002Fli>\n\u003Cli>add WhatsApp Order Button for WooCommrece,\u003C\u002Fli>\n\u003Cli>Hide\u002FDisable WooCommerce Elements,\u003C\u002Fli>\n\u003Cli>WooCommerce Strings Translations,\u003C\u002Fli>\n\u003Cli>and many more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanimate-on-scroll\u002F\" rel=\"ugc\">Animate on Scroll\u003C\u002Fa>\u003C\u002Fstrong> – Animate any Elements on scroll using the popular AOS JS library simply by adding class names. This plugin helps you integrate easily with AOS JS library to add any AOS animations to WordPress. Simply add the desired AOS animation to your element class name with “aos-” prefix and the plugin will add the corresponding aos attribute to the element tag.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Optimize More!\u003C\u002Fh3>\n\u003Cp>Need to optimize more? Try my \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthinkdigital.co.id\u002Fservices\u002Fspeed-optimization\u002F\" rel=\"nofollow ugc\">WordPress Page Speed Optimization’s Service\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n","A drop dead simple and lightweight image, iframe, and video optimization plugin to satisfy Google PageSpeed Insights and Core Web Vitals.",90,1835,"2023-10-09T02:34:00.000Z","6.3.8","5.8","7.4",[73,74,22,75,76],"core-web-vitals","lazy-load","loading-eager","pagespeed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flazyload-preload-and-more.1.0.4.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":34,"last_updated":89,"tested_up_to":16,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":94,"download_link":95,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"native-image-lazy-loading","Native Image Lazy Loading","1.1","Justin Downey","https:\u002F\u002Fprofiles.wordpress.org\u002Fjdm-labs\u002F","\u003Cp>This plugin adds the \u003Ccode>loading\u003C\u002Fcode> attribute to IMG tags found when filtering \u003Ccode>the_content()\u003C\u002Fcode> to support native image lazy loading.\u003C\u002Fp>\n\u003Cp>For more information about lazy loading images using this new native browser image attribute, check out this article: \u003Ca href=\"https:\u002F\u002Faddyosmani.com\u002Fblog\u002Flazy-loading\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Faddyosmani.com\u002Fblog\u002Flazy-loading\u002F\u003C\u002Fa> and for a little more depth into what we’re doing here, check out our \u003Ca href=\"https:\u002F\u002Fjdmdig.it\u002F30nXp7h\" rel=\"nofollow ugc\">explainer post\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Historically, to limit the impact offscreen images have on page load times, developers have needed to use a JavaScript library (like \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FaFarkas\u002Flazysizes\" rel=\"nofollow ugc\">LazySizes\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.andreaverlicchi.eu\u002Flazyload\u002F\" rel=\"nofollow ugc\">Vanilla-LazyLoad\u003C\u002Fa>) in order to defer fetching these images until a user scrolls near them.  What if the browser could avoid loading these offscreen images for you?\u003C\u002Fp>\n\u003Cp>The \u003Ccode>loading\u003C\u002Fcode> attribute instructs a browser to defer loading offscreen images until users scroll near them. It comes in three flavors: \u003Cstrong>eager\u003C\u002Fstrong>, \u003Cstrong>auto\u003C\u002Fstrong>, and \u003Cstrong>lazy\u003C\u002Fstrong>.  Install this plugin and you can set the first image’s loading attribute and the loading attribute for all the subsequent images sent through \u003Ccode>the_content()\u003C\u002Fcode> in the plugin’s settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simple is Beautiful\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>There is no JavaScript or CSS included in the plugin.  It just works in browsers that support the new \u003Ccode>loading\u003C\u002Fcode> image attribute.\u003C\u002Fp>\n\u003Cp>For browsers that don’t support this new image loading attribute, that’s ok.  You can still use whatever JavaScript-based image lazy loader you want as a fallback until browser support becomes a little more mainstream.\u003C\u002Fp>\n","Automatically add the new loading attribute to images within your content to support native image lazy loading.",20,1584,80,"2019-05-21T02:28:00.000Z","4.5","5.1",[20,74,22,23,93],"performance","https:\u002F\u002Fgithub.com\u002Fjdmdigital\u002FJDM-Native-Lazy-Loading","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnative-image-lazy-loading.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":86,"downloaded":104,"rating":28,"num_ratings":28,"last_updated":105,"tested_up_to":16,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":111,"download_link":112,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"native-lazyload-polyfill","Native Lazyload + Polyfill","1.1.0","Nico","https:\u002F\u002Fprofiles.wordpress.org\u002Fnico23\u002F","\u003Cp>Minimalistic lazyloading, loads images as they come into view. Adds native lazyloading to all images and embeds (Chrome) and adds a polyfill (1.07 KiB gzipped) to make it work in all browsers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnextgenthemes.com\u002Fplugins\u002Fnative-lazyload-polyfill\u002F\" rel=\"nofollow ugc\">Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Fnnico\u002Fnative-lazyload-polyfill\" rel=\"nofollow ugc\">Gitlab\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works technically (if you care)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adds \u003Ccode>loading=\"lazy\"\u003C\u002Fcode> to all \u003Ccode>\u003Cimg>\u003C\u002Fcode> and \u003Ccode>\u003Ciframe>\u003C\u002Fcode> inside \u003Ccode>the_content\u003C\u002Fcode> and other areas.\u003C\u002Fli>\n\u003Cli>Also wraps \u003Ccode>\u003Cimg>\u003C\u002Fcode>, \u003Ccode>\u003Ciframe>\u003C\u002Fcode> and the content of \u003Ccode>\u003Cpictures>\u003C\u002Fcode> in \u003Ccode>\u003Cnoscript>\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Adds the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmfranzke\u002Floading-attribute-polyfill\" rel=\"nofollow ugc\">loading-attribute-polyfill\u003C\u002Fa> to do its magic in JavaScript.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Feedback\u002FHelp is very welcome.\u003C\u002Fp>\n","Adds native lazyloading to all images and embeds (Chrome) and adds a polyfill to make it work in all browsers.",3886,"2019-10-11T10:28:00.000Z","4.4.0","7.0",[109,110,20,22,23],"embed","iframe","https:\u002F\u002Fnextgenthemes.com\u002Fplugins\u002Fnative-lazyload-polyfill\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnative-lazyload-polyfill.1.1.0.zip",{"slug":114,"name":115,"version":61,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":11,"downloaded":120,"rating":13,"num_ratings":34,"last_updated":121,"tested_up_to":122,"requires_at_least":17,"requires_php":123,"tags":124,"homepage":25,"download_link":129,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":130},"lazy-optimization","Lazy Optimization","yasir129","https:\u002F\u002Fprofiles.wordpress.org\u002Fyasir129\u002F","\u003Cp>Lazy Optimization plugin is the first ever WordPress plugin to lazy load background images that are in external CSS files.\u003Cbr \u002F>\nLazy Optimization plugin works on top of Autoptimize plugin and is used to lazy load background images that are present in Autoptimize external CSS files.\u003Cbr \u002F>\nLazy Optimization plugin replace all the background images that are in Autoptimze external CSS files with a dummy image and when the element with the background image comes in viewport it’s original background images gets loaded.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Dependices\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautoptimize\u002F\" rel=\"ugc\">Autoptimize\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F5Enr7OHNtIQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n","Lazy Optimization speeds up your website by lazy loading background images that are in the external CSS files.",2169,"2020-11-24T16:56:00.000Z","5.4.19","5.3",[125,126,127,22,128],"background-images","image-lazy-load","lazy-loading","lazyload-background-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flazy-optimization.zip","2026-03-15T15:16:48.613Z",{"attackSurface":132,"codeSignals":169,"taintFlows":189,"riskAssessment":190,"analyzedAt":203},{"hooks":133,"ajaxHandlers":160,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":34,"unprotectedCount":34},[134,140,143,147,151,154,156],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_enqueue_scripts","enqueue_styles","app\u002FControllers\u002FBackend.php",11,{"type":135,"name":136,"callback":141,"file":138,"line":142},"enqueue_scripts",12,{"type":135,"name":144,"callback":145,"file":138,"line":146},"admin_menu","add_menu",13,{"type":135,"name":148,"callback":149,"file":150,"line":139},"wp","run","app\u002FControllers\u002FFrontend.php",{"type":135,"name":152,"callback":137,"file":150,"line":153},"wp_enqueue_scripts",18,{"type":135,"name":152,"callback":141,"file":150,"line":155},19,{"type":157,"name":158,"callback":159,"priority":13,"file":150,"line":86},"filter","the_content","filter_content",[161],{"action":162,"nopriv":163,"callback":164,"hasNonce":163,"hasCapCheck":163,"file":165,"line":139},"be_lazy_toggle",false,"toggle","app\u002FControllers\u002FAjax.php",[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":173,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":188},[],{"prepared":28,"raw":28,"locations":172},[],{"escaped":28,"rawEcho":174,"locations":175},6,[176,179,182,184,185,186],{"file":138,"line":177,"context":178},70,"raw output",{"file":180,"line":181,"context":178},"app\u002FViews\u002Foptions_page.php",16,{"file":183,"line":14,"context":178},"app\u002FViews\u002Fradio.php",{"file":183,"line":14,"context":178},{"file":183,"line":14,"context":178},{"file":183,"line":187,"context":178},3,[],[],{"summary":191,"deductions":192},"The \"be-lazy\" plugin version 1.2.1 exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities or CVEs, and its SQL queries are exclusively handled with prepared statements, indicating good database interaction practices. There are also no reported dangerous functions, file operations, or external HTTP requests, which are common sources of exploits.\n\nHowever, significant concerns arise from the static analysis. The plugin has a single unprotected AJAX handler, representing a clear attack vector. Furthermore, none of the identified outputs are properly escaped, leaving the plugin highly susceptible to Cross-Site Scripting (XSS) attacks. The absence of nonce checks and capability checks on the entry point is a critical oversight, allowing unauthenticated or unauthorized users to potentially trigger unintended actions.\n\nWhile the lack of past vulnerabilities is reassuring, it doesn't negate the current risks. The absence of taint analysis results could be due to the analysis tools used or the plugin's simplicity, but it doesn't confirm the absence of potential data flow vulnerabilities. The plugin's strengths lie in its clean record and secure SQL handling, but its weaknesses in output escaping and authentication on its sole entry point present immediate and serious security risks.",[193,196,199,201],{"reason":194,"points":195},"Unprotected AJAX handler",7,{"reason":197,"points":198},"No output escaping",8,{"reason":200,"points":195},"Missing nonce checks",{"reason":202,"points":195},"Missing capability checks","2026-04-16T12:10:10.964Z",{"wat":205,"direct":218},{"assetPaths":206,"generatorPatterns":211,"scriptPaths":212,"versionParams":213},[207,208,209,210],"\u002Fwp-content\u002Fplugins\u002Fbe-lazy\u002Fassets\u002Fcss\u002Fbe-lazy-admin.css","\u002Fwp-content\u002Fplugins\u002Fbe-lazy\u002Fassets\u002Fjs\u002Fbe-lazy-admin.js","\u002Fwp-content\u002Fplugins\u002Fbe-lazy\u002Fassets\u002Fcss\u002Fbe-lazy.css","\u002Fwp-content\u002Fplugins\u002Fbe-lazy\u002Fassets\u002Fjs\u002Fbe-lazy.js",[],[208,210],[214,215,216,217],"be-lazy-admin.css?ver=","be-lazy-admin.js?ver=","be-lazy.css?ver=","be-lazy.js?ver=",{"cssClasses":219,"htmlComments":221,"htmlAttributes":222,"restEndpoints":226,"jsGlobals":227,"shortcodeOutput":228},[220],"active",[],[223,224,225],"data-lazy","data-lazy-set","data-id",[],[],[],{"error":230,"url":231,"statusCode":232,"statusMessage":233,"message":233},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbe-lazy\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":28,"versions":235},[]]