
Ajax Load More – Infinite Scroll, Load More, & Lazy Load Security & Risk Analysis
wordpress.org/plugins/ajax-load-moreAdd infinite scroll, lazy loading, and load more buttons to posts, pages, and WooCommerce products — fast and fully customizable for WordPress.
Is Ajax Load More – Infinite Scroll, Load More, & Lazy Load Safe to Use in 2026?
Mostly Safe
Score 82/100Ajax Load More – Infinite Scroll, Load More, & Lazy Load is generally safe to use. 17 past CVEs were resolved.
The 'ajax-load-more' v7.8.3 plugin exhibits a concerning security posture. While it demonstrates some positive practices like a reasonable percentage of properly escaped output and the absence of dangerous functions, significant risks are present. The static analysis reveals a notable attack surface with 7 AJAX handlers, 2 of which lack authentication checks, presenting clear entry points for unauthorized actions. Furthermore, the taint analysis indicates flows with unsanitized paths, suggesting potential vulnerabilities like path traversal if these flows are not properly handled. The plugin's vulnerability history is particularly alarming, with a substantial number of known CVEs (17) across a wide range of critical to medium severity types, including improper authorization, cross-site scripting, path traversal, SQL injection, and remote file inclusion. The presence of critical and high-severity vulnerabilities in its past, even though none are currently unpatched, suggests a recurring pattern of security weaknesses. The latest reported vulnerability date (2026-01-30) is in the future, which is likely an anomaly in the data, but it doesn't negate the historical severity of past issues.
In conclusion, while the plugin has some strengths, the combination of unprotected AJAX endpoints, unsanitized path flows, and a history rife with severe vulnerabilities demands caution. The potential for attackers to exploit the unprotected AJAX handlers or unsanitized paths to trigger previously identified vulnerability types is a significant concern. Users should carefully weigh the benefits of this plugin against the potential security risks and ensure they are using the absolute latest available, patched version. The historical pattern of severe vulnerabilities indicates that ongoing vigilance and prompt updates are crucial if this plugin is to be used.
Key Concerns
- AJAX handlers without auth checks
- Taint flows with unsanitized paths
- 1 critical CVE in history
- 3 high CVEs in history
- 13 medium CVEs in history
- Low percentage of prepared SQL statements
Ajax Load More – Infinite Scroll, Load More, & Lazy Load Security Vulnerabilities
CVEs by Year
Severity Breakdown
17 total CVEs
Ajax Load More – Infinite Scroll, Lazy Load & Load More <= 7.8.1 - Incorrect Authorization to Unauthenticated Private/Draft Post Title and Excerpt Exposure
Ajax Load More <= 7.6.0.2 - Unauthenticated Sensitive Information Exposure
WordPress Infinite Scroll – Ajax Load More <= 7.4.0.1 - Authenticated(Contributor+) Stored Cross-Site Scripting
Ajax Load More <= 7.3.1.2 - Authenticated (Contributor+) Stored Cross-Site Scripting
WordPress Infinite Scroll - Ajax Load More <= 7.1.2 - Authenticated (Contributor+) Stored Cross-Site Scripting via button_label Parameter
WordPress Infinite Scroll – Ajax Load More <= 7.1.1 - Authenticated (Contributor+) Cross-Site Scripting
Ajax Load More <= 7.0.1 - Authenticated (Administrator+) Stored Cross-Site Scripting
Ajax Load More <= 7.0.1 - Authenticated (Admin+) Directory Traversal to Arbitrary File Read
WordPress Infinite Scroll – Ajax Load More <= 6.1.0.1 - Authenticated (Contributor+) Stored Cross-Site Scripting
WordPress Infinite Scroll - Ajax Load More <= 5.6.0.2 - Authenticated (Contributor+) Stored Cross Site Scripting via Shortcode
Infinite Scroll – Ajax Load More <= 5.5.4 - Authenticated (Admin+) Arbitrary File Read via Directory Traversal
WordPress Infinite Scroll – Ajax Load More <= 5.5.3 - Cross-Site Request Forgery to PHAR Deserialization
WordPress Infinite Scroll – Ajax Load More <= 5.5.3 - Authenticated (Admin+) Arbitrary File Read
WordPress Infinite Scroll – Ajax Load More <= 5.5.3 - Directory Traversal
Ajax Load More plugin < 5.3.2 - SQL Injection
Ajax Load More < 2.11.2 - Local File Inclusion
WordPress Infinite Scroll – Ajax Load More <= 2.8.1.1 - Arbitrary File Upload
Ajax Load More – Infinite Scroll, Load More, & Lazy Load Release Timeline
Ajax Load More – Infinite Scroll, Load More, & Lazy Load Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Ajax Load More – Infinite Scroll, Load More, & Lazy Load Attack Surface
AJAX Handlers 7
Shortcodes 1
WordPress Hooks 34
Maintenance & Trust
Ajax Load More – Infinite Scroll, Load More, & Lazy Load Maintenance & Trust
Maintenance Signals
Community Trust
Ajax Load More – Infinite Scroll, Load More, & Lazy Load Alternatives
Load More Products for WooCommerce
load-more-products-for-woocommerce
Load products from next page via AJAX with infinite scrolling or load more products button
Ajax Load More: REST API
ajax-load-more-rest-api
An Ajax Load More extension that adds compatibility for the WP REST API.
Ajax Load More for Users
ajax-load-more-for-users
Ajax Load More extension that adds compatibility for infinite scrolling WordPress users via WP_User_Query.
Ajax Load More – WordPress infinite scroll
ajax-load-more-post
Ajax Load More is an amazing wordpress infinite scroll plugin to view list/grid of posts, blog and woocommerce products with infinite scroll.
Load More Anything
ajax-load-more-anything
Add Load More button for your blog post, custom type, Comments, page, Category, Recent Posts, Woocommerce Product, custom Div or whatever you want.
Ajax Load More – Infinite Scroll, Load More, & Lazy Load Developer Profile
9 plugins · 47K total installs
How We Detect Ajax Load More – Infinite Scroll, Load More, & Lazy Load
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/ajax-load-more/build/frontend/ajax-load-more.min.css/wp-content/plugins/ajax-load-more/build/frontend/ajax-load-more.min.js/wp-content/plugins/ajax-load-more/build/frontend/ajax-load-more.min.jsajax-load-more/build/frontend/ajax-load-more.min.css?ver=ajax-load-more/build/frontend/ajax-load-more.min.js?ver=HTML / DOM Fingerprints
alm-containeralm-loadingalm-loadedalm-finishedalm-btnAjax Load MoreALMAjax Load More - Core FunctionsAjax Load More - Enqueue+11 moredata-alm-iddata-button-textdata-post-typedata-post-formatdata-taxonomydata-term+42 morealmFilterQueryalmObjalmUrlalmNoncealmLang/wp-json/ajaxloadmore/v1/query[ajax_load_more