Filter Page by Template Security & Risk Analysis

wordpress.org/plugins/filter-page-by-template

Filter the list of pages, posts and custom post-type based on the used page template. A dropdown and a column to show page template names.

2K active installs v3.1 PHP + WP 3.8.0+ Updated May 23, 2024
filtermissing-templatespage-listtemplate-filter
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Filter Page by Template Safe to Use in 2026?

Generally Safe

Score 92/100

Filter Page by Template has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The "filter-page-by-template" plugin version 3.1 exhibits a generally good security posture, with several strengths. The absence of known vulnerabilities in its history and the complete lack of dangerous functions or raw SQL queries are positive indicators. Furthermore, the plugin utilizes prepared statements for all its SQL queries, which is a robust practice against SQL injection. The presence of a nonce check on its single AJAX handler is also commendable, as it helps mitigate cross-site request forgery (CSRF) attacks.

However, there are areas that warrant attention. The code analysis reveals a high percentage (36%) of improperly escaped outputs, which could lead to cross-site scripting (XSS) vulnerabilities if user-controlled data is reflected directly into the output. Additionally, the taint analysis identified one flow with unsanitized paths, although it was not classified as critical or high severity. This suggests a potential, albeit minor, risk of path traversal or directory manipulation if this flow involves user-supplied input that is not properly validated or sanitized before being used in file operations (though no file operations were detected). The complete absence of capability checks on the AJAX handler, despite the presence of a nonce check, means that while CSRF is addressed, authorization is not explicitly verified, which could be a concern if the AJAX action performs sensitive operations.

In conclusion, "filter-page-by-template" v3.1 demonstrates good fundamental security practices, particularly in its handling of SQL and its use of nonces. The lack of historical vulnerabilities further reinforces this. The primary weaknesses lie in the potential for XSS due to incomplete output escaping and the absence of capability checks on its AJAX endpoint. These areas, while not immediately indicative of critical vulnerabilities based on the provided data, represent opportunities for improvement to further harden the plugin's security.

Key Concerns

  • Unescaped output detected (36%)
  • Taint flow with unsanitized paths
  • Missing capability checks on AJAX
Vulnerabilities
None known

Filter Page by Template Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Filter Page by Template Code Analysis

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

Output Escaping

64% escaped11 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<filter-page-by-template> (filter-page-by-template.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Filter Page by Template Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_fpbt_five_star_wp_rateincludes\five_star_wp_rate_notice.php:6
WordPress Hooks 6
actionrestrict_manage_postsfilter-page-by-template.php:19
filterrequestfilter-page-by-template.php:20
actioninitfilter-page-by-template.php:25
actionadmin_initincludes\five_star_wp_rate_notice.php:7
actionadmin_noticesincludes\five_star_wp_rate_notice.php:16
actionadmin_enqueue_scriptsincludes\five_star_wp_rate_notice.php:17
Maintenance & Trust

Filter Page by Template Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedMay 23, 2024
PHP min version
Downloads60K

Community Trust

Rating100/100
Number of ratings47
Active installs2K
Developer Profile

Filter Page by Template Developer Profile

Md Jahidul Islam

6 plugins · 2K total installs

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

How We Detect Filter Page by Template

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/filter-page-by-template/js/five_star_wp_rate_notice.js

HTML / DOM Fingerprints

CSS Classes
fpbt-five-star-wp-rate-actionfpbt-slug
Data Attributes
data-noncedata-rate-action
FAQ

Frequently Asked Questions about Filter Page by Template