
Posts Per Page Customizer Security & Risk Analysis
wordpress.org/plugins/posts-per-page-customizerPowerful tool to tweak your existing loops. Set posts per page, filter posts, order them, hide them, apply Conditional Logic, etc.
Is Posts Per Page Customizer Safe to Use in 2026?
Generally Safe
Score 100/100Posts Per Page Customizer has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "posts-per-page-customizer" v1.0.0 plugin exhibits a mixed security posture. While it has no recorded historical vulnerabilities and uses prepared statements for a majority of its SQL queries, significant concerns arise from its static analysis. The plugin exposes a considerable attack surface with three unprotected AJAX handlers, presenting a direct pathway for potential unauthorized actions if exploited. Furthermore, the presence of the `unserialize` function, a known vector for object injection vulnerabilities when used with untrusted input, is a critical warning sign. The low percentage of properly escaped output is also worrying, increasing the risk of cross-site scripting (XSS) vulnerabilities.
The lack of direct taint analysis results is neutral, as it could indicate a lack of identified flows or insufficient analysis depth. However, coupled with the unprotected AJAX endpoints and the dangerous `unserialize` function, the potential for serious security flaws remains high. The plugin also bundles an outdated version of Select2, which could have its own known vulnerabilities.
In conclusion, while the absence of past vulnerabilities is positive, the current static analysis reveals several high-risk areas that require immediate attention. The unprotected entry points, use of `unserialize`, and poor output escaping significantly outweigh the strengths of its SQL practices and vulnerability history. Remediation of these issues is crucial to improve the plugin's security.
Key Concerns
- 3 unprotected AJAX handlers
- Dangerous function: unserialize
- Low output escaping percentage (13%)
- Bundled outdated library: Select2 v3.4.6
- No nonce checks
Posts Per Page Customizer Security Vulnerabilities
Posts Per Page Customizer Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Posts Per Page Customizer Attack Surface
AJAX Handlers 3
Shortcodes 1
WordPress Hooks 49
Maintenance & Trust
Posts Per Page Customizer Maintenance & Trust
Maintenance Signals
Community Trust
Posts Per Page Customizer Alternatives
Advanced Posts/Page
advanced-posts-per-page
Fine grained control of how many of your posts appear on each of the various WordPress archive pages.
Powerful Posts Per Page (PPPP)
pppp
Posts per page for custom post types and taxonomies.
Custom Posts Per Page
custom-posts-per-page
Custom Posts Per Page provides a settings page in your WordPress admin that allows you to specify how many posts are displayed for different views.
Custom Posts Per Page Reloaded
custom-posts-per-page-reloaded
Custom Posts Per Page Reloaded provides a settings page in your WordPress admin that allows you to specify how many posts are displayed for different …
Simple Custom Posts per Page
simple-custom-posts-per-page
This plugin allows to configure the number of posts displayed for every custom post registered.
Posts Per Page Customizer Developer Profile
2 plugins · 1K total installs
How We Detect Posts Per Page Customizer
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/posts-per-page-customizer/framework/adminScreens/assets/js/adminScreens.js/wp-content/plugins/posts-per-page-customizer/framework/options/assets/options.js/wp-content/plugins/posts-per-page-customizer/framework/options/assets/options.css/wp-content/plugins/posts-per-page-customizer/fresh-framework/framework/adminScreens/assets/js/freshlib.js/wp-content/plugins/posts-per-page-customizer/fresh-framework/framework/extern/jquery-ui/datepicker.css/wp-content/plugins/posts-per-page-customizer/fresh-framework/framework/adminScreens/assets/js/freshlib.js/wp-content/plugins/posts-per-page-customizer/fresh-framework/framework/adminScreens/assets/js/adminScreens.js/wp-content/plugins/posts-per-page-customizer/fresh-framework/framework/options/assets/options.jsHTML / DOM Fingerprints
ff-view-identificationadmin-screen-nameadmin-view-nameffContainer