Pure PHP Pagination Security & Risk Analysis

wordpress.org/plugins/pure-php-pagination

Ajax pagination for your posts at your awesome site!

0 active installs v1.0.1 PHP + WP 5.1+ Updated Jan 23, 2022
ajax-paginationload-morepaginationpost-pagination
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Pure PHP Pagination Safe to Use in 2026?

Generally Safe

Score 85/100

Pure PHP Pagination has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The "pure-php-pagination" v1.0.1 plugin exhibits a mixed security posture. While it shows strengths in avoiding dangerous functions, SQL injection vulnerabilities through prepared statements, and file operations, significant concerns arise from its attack surface and output handling. The presence of two unprotected AJAX handlers represents a substantial risk, as these can be leveraged by unauthenticated users to potentially trigger unintended actions or information disclosure. Furthermore, the limited output escaping (40% proper) suggests that some user-supplied data might be exposed in an unescaped manner, potentially leading to cross-site scripting (XSS) vulnerabilities if data is not properly handled before rendering.

The taint analysis, while not revealing critical or high-severity issues, did identify three flows with unsanitized paths. This, combined with the unprotected AJAX handlers, warrants further investigation to ensure these paths do not lead to exploitable weaknesses. The plugin's vulnerability history is notably clean, with zero recorded CVEs. This lack of past issues is a positive indicator, suggesting a potentially well-developed codebase or fortunate obscurity, but it should not overshadow the present code analysis findings. Overall, the plugin has good fundamental practices in place for certain areas, but the unprotected entry points and insufficient output escaping are critical areas that require immediate attention to mitigate potential security risks.

Key Concerns

  • Unprotected AJAX handlers
  • Insufficient output escaping
  • Flows with unsanitized paths
Vulnerabilities
None known

Pure PHP Pagination Security Vulnerabilities

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

Pure PHP Pagination Release Timeline

v1.0.0
Code Analysis
Analyzed Apr 16, 2026

Pure PHP Pagination Code Analysis

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

Output Escaping

40% escaped40 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
pure_php_pagination_get_data (pure-php-pagination.php:126)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Pure PHP Pagination Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_pure_php_paginationpure-php-pagination.php:221
noprivwp_ajax_pure_php_paginationpure-php-pagination.php:223

Shortcodes 1

[pure_php_pagination] pure-php-pagination.php:17
WordPress Hooks 3
actioninitpure-php-pagination.php:124
actionwp_enqueue_scriptspure-php-pagination.php:228
filtershow_admin_barpure-php-pagination.php:235
Maintenance & Trust

Pure PHP Pagination Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedJan 23, 2022
PHP min version
Downloads987

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Pure PHP Pagination Developer Profile

Kirill

6 plugins · 10 total installs

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

How We Detect Pure PHP Pagination

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pure-php-pagination/css/style.css/wp-content/plugins/pure-php-pagination/js/custom.js
Script Paths
/wp-content/plugins/pure-php-pagination/js/custom.js
Version Parameters
pure-php-pagination/css/style.css?ver=pure-php-pagination/js/custom.js?ver=

HTML / DOM Fingerprints

CSS Classes
outer_wrapperppp_listppp_list_itemppp_list_item_cotentppp_list_item_cotent_imagereadmoreread_moreppp_list_pagination+8 more
Data Attributes
data-topdata-maxpagesdata-typedata-catdata-pppdata-ajax+1 more
JS Globals
paginscript
REST Endpoints
/wp-json/pure-php-pagination/
Shortcode Output
[pure_php_pagination]
FAQ

Frequently Asked Questions about Pure PHP Pagination