Lazy Load XT Security & Risk Analysis

wordpress.org/plugins/lazy-load-xt

Lazy Load images, videos, iframes and more using Lazy Load XT.

600 active installs v0.5.3 PHP + WP 3.1+ Updated Feb 22, 2016
iframeimagelazy-loadlazy-load-xtmedia
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Lazy Load XT Safe to Use in 2026?

Generally Safe

Score 85/100

Lazy Load XT has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The "lazy-load-xt" v0.5.3 plugin presents a generally positive security posture based on the provided static analysis. The absence of any recorded CVEs, even historical ones, suggests a track record of responsible development or a lack of past vulnerabilities. Furthermore, the code's use of prepared statements for all SQL queries and the lack of file operations or external HTTP requests are strong indicators of secure coding practices. The attack surface is also commendably small, with no identified AJAX handlers, REST API routes, or shortcodes that are not properly authenticated. The taint analysis showing zero flows with unsanitized paths further reinforces this positive assessment.

However, a significant concern arises from the output escaping. With 100% of the four identified output points being improperly escaped, this plugin poses a considerable risk of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic content rendered by this plugin could potentially be manipulated by attackers to inject malicious scripts into users' browsers. Additionally, the complete lack of nonce and capability checks, while not directly flagged as an issue due to the absence of unprotected entry points, suggests a reliance on the absence of entry points rather than robust defense-in-depth measures for any potential future expansion of the attack surface. The conclusion is that while the plugin is built on a foundation of secure practices, the unescaped output is a critical flaw that overshadows the other strengths and requires immediate attention.

Key Concerns

  • Unescaped output detected (4/4 outputs)
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Lazy Load XT Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Lazy Load XT Release Timeline

v0.5.3Current
v0.5.2
v0.5.1
v0.5.0
v0.4.1
v0.4.0
v0.3.2
v0.3.1
v0.3.0
v0.2.0
v0.1.0
Code Analysis
Analyzed Mar 16, 2026

Lazy Load XT Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
0 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

0% escaped4 total outputs
Attack Surface

Lazy Load XT Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 10
actionwp_enqueue_scriptslazy-load-xt.php:46
filterthe_contentlazy-load-xt.php:49
filterwidget_textlazy-load-xt.php:52
filterpost_thumbnail_htmllazy-load-xt.php:56
filterget_avatarlazy-load-xt.php:60
actionadmin_menusettings.php:23
actionadmin_initsettings.php:24
actionadmin_enqueue_scriptssettings.php:25
actionupgrader_process_completesettings.php:26
actionadmin_noticessettings.php:90
Maintenance & Trust

Lazy Load XT Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedFeb 22, 2016
PHP min version
Downloads30K

Community Trust

Rating96/100
Number of ratings27
Active installs600
Developer Profile

Lazy Load XT Developer Profile

dbhynds

2 plugins · 630 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Lazy Load XT

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/lazy-load-xt/js/jquery.lazyloadxt.js/wp-content/plugins/lazy-load-xt/js/jquery.lazyloadxt.min.js/wp-content/plugins/lazy-load-xt/js/jquery.lazyloadxt.extra.js/wp-content/plugins/lazy-load-xt/js/jquery.lazyloadxt.extra.min.js/wp-content/plugins/lazy-load-xt/js/jquery.lazyloadxt.srcset.js/wp-content/plugins/lazy-load-xt/js/jquery.lazyloadxt.srcset.min.js/wp-content/plugins/lazy-load-xt/js/jquery.lazyloadxt.script.js/wp-content/plugins/lazy-load-xt/js/jquery.lazyloadxt.script.min.js+11 more
Script Paths
//cdnjs.cloudflare.com/ajax/libs/jquery.lazyloadxt/1.0.5/jquery.lazyloadxt.js//cdnjs.cloudflare.com/ajax/libs/jquery.lazyloadxt/1.0.5/jquery.lazyloadxt.min.js//cdnjs.cloudflare.com/ajax/libs/jquery.lazyloadxt/1.0.5/jquery.lazyloadxt.extra.js//cdnjs.cloudflare.com/ajax/libs/jquery.lazyloadxt/1.0.5/jquery.lazyloadxt.extra.min.js//cdnjs.cloudflare.com/ajax/libs/jquery.lazyloadxt/1.0.5/jquery.lazyloadxt.print.js//cdnjs.cloudflare.com/ajax/libs/jquery.lazyloadxt/1.0.5/jquery.lazyloadxt.print.min.js+8 more
Version Parameters
ver=1.0.6

HTML / DOM Fingerprints

Data Attributes
data-src
JS Globals
lazyLoadXT
FAQ

Frequently Asked Questions about Lazy Load XT