
Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Security & Risk Analysis
wordpress.org/plugins/category-ajax-filterInstantly filter WordPress posts and custom post types by category, tag or taxonomy — no page reload. Works with Elementor, Divi, Gutenberg and more.
Is Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Safe to Use in 2026?
Generally Safe
Score 97/100Category AJAX Filter — Advanced Filter for Posts & Custom Post Types has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The 'category-ajax-filter' plugin exhibits a mixed security posture. While the plugin demonstrates good practices by utilizing prepared statements for all SQL queries and performing nonce checks on a portion of its AJAX handlers, there are significant areas of concern. The static analysis reveals a notable weakness in output escaping, with a considerable percentage of outputs not being properly sanitized. This could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled correctly before being displayed.
The vulnerability history is particularly alarming, with one previously disclosed critical CVE for PHP Remote File Inclusion. The absence of currently unpatched vulnerabilities is positive, but the presence of a critical past vulnerability, especially one related to file inclusion, indicates that the plugin has been a target for severe attacks. The taint analysis, while limited in scope, shows one flow with unsanitized paths, which is concerning given the plugin's history.
In conclusion, while the plugin has made strides in some security aspects like SQL handling and nonce checks, the high rate of unescaped output and the history of critical vulnerabilities, particularly RFI, suggest that careful review and ongoing vigilance are necessary. Users should be aware of the potential for XSS and should ensure they are using the most recent version of the plugin, despite the past critical CVE being marked as patched.
Key Concerns
- High percentage of unescaped output
- History of critical CVE (PHP Remote File Inclusion)
- Taint flow with unsanitized path
Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Category Ajax Filter <= 2.8.2 - Unauthenticated Local File Inclusion
Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Release Timeline
Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Code Analysis
Output Escaping
Data Flow Analysis
Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Attack Surface
AJAX Handlers 6
Shortcodes 1
WordPress Hooks 41
Maintenance & Trust
Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Maintenance & Trust
Maintenance Signals
Community Trust
Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Alternatives
Post Grid Master — Post Grids & AJAX Filters
ajax-filter-posts
Create post grids with AJAX filters, pagination, load more, infinite scroll, and custom post type support.
Advanced Custom Post Search
advanced-custom-post-search
A useful plugin for creating search forms & results pages for custom post types & taxonomies.
Category Filter Block
category-filter-block
Just a simple category filter block with the Interactivity API support.
AJAX Post Search and Filter
ajax-post-search-and-filter
Lightning-fast AJAX post filtering — no page reload. Checkbox, radio and select filters, date range, sort, exclude/include and RTL support.
GRIT Taxonomy Filter
grit-taxonomy-filter
This plugin can be used to filter taxonomies of custom post type as well as default categories of wordpress upto depth 3.
Category AJAX Filter — Advanced Filter for Posts & Custom Post Types Developer Profile
5 plugins · 11K total installs
How We Detect Category AJAX Filter — Advanced Filter for Posts & Custom Post Types
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/category-ajax-filter/admin/css/custom-font.css/wp-content/plugins/category-ajax-filter/admin/css/custom.min.css/wp-content/plugins/category-ajax-filter/assets/css/fontawesome/css/font-awesome.min.css/wp-content/plugins/category-ajax-filter/admin/css/bootstrap-toggle.css/wp-content/plugins/category-ajax-filter/admin/js/bootstrap-toggle.js/wp-content/plugins/category-ajax-filter/assets/bootstrap-4.5.3-dist/js/bootstrap.min.js/wp-content/plugins/category-ajax-filter/assets/bootstrap-4.5.3-dist/css/bootstrap.min.css/wp-content/plugins/category-ajax-filter/admin/js/custom.js/wp-content/plugins/category-ajax-filter/admin/js/bootstrap-toggle.js/wp-content/plugins/category-ajax-filter/assets/bootstrap-4.5.3-dist/js/bootstrap.min.js/wp-content/plugins/category-ajax-filter/admin/js/custom.jscategory-ajax-filter/admin/css/custom-font.css?ver=category-ajax-filter/admin/css/custom.min.css?ver=category-ajax-filter/assets/css/fontawesome/css/font-awesome.min.css?ver=category-ajax-filter/admin/css/bootstrap-toggle.css?ver=category-ajax-filter/admin/js/bootstrap-toggle.js?ver=category-ajax-filter/assets/bootstrap-4.5.3-dist/js/bootstrap.min.js?ver=category-ajax-filter/assets/bootstrap-4.5.3-dist/css/bootstrap.min.css?ver=category-ajax-filter/admin/js/custom.js?ver=HTML / DOM Fingerprints
caf_postsdata-nonce="tc_caf_ajax_nonce"tc_caf_ajax