BP Better Directories Security & Risk Analysis

wordpress.org/plugins/bp-better-directories

Fancy schmancy BuddyPress member directories.

10 active installs v0.9.2 PHP + WP + Updated Nov 9, 2011
ajaxbuddypressdirectoryfiltermembers
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BP Better Directories Safe to Use in 2026?

Generally Safe

Score 85/100

BP Better Directories has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 14yr ago
Risk Assessment

The plugin 'bp-better-directories' v0.9.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries, properly escaping a high percentage of its output, and having no recorded vulnerabilities or external HTTP requests. The absence of dangerous functions and file operations further contributes to a generally secure foundation. However, a significant concern arises from the single unprotected AJAX handler, which represents a direct entry point into the plugin without any authentication or authorization checks. The lack of nonce checks and capability checks on this handler is particularly worrisome, as it opens the door for potential Cross-Site Request Forgery (CSRF) attacks or unauthorized actions if the AJAX handler performs sensitive operations.

The static analysis indicates that the primary risk lies in the exposed AJAX endpoint. While the taint analysis shows no critical or high severity flows, this doesn't negate the risk posed by an unprotected entry point. The clean vulnerability history is a positive indicator, suggesting the plugin has historically been developed with security in mind. However, the current version's unprotected AJAX handler represents a new and immediate risk that needs to be addressed. The conclusion is that while the plugin has strengths in its data handling and output sanitization, the presence of an unprotected AJAX endpoint significantly weakens its security, making it a target for attackers if that endpoint can be leveraged for malicious purposes.

Key Concerns

  • Unprotected AJAX handler
  • Missing nonce checks on AJAX
  • Missing capability checks on AJAX
Vulnerabilities
None known

BP Better Directories Security Vulnerabilities

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

BP Better Directories Code Analysis

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

SQL Query Safety

100% prepared4 total queries

Output Escaping

84% escaped51 total outputs
Attack Surface
1 unprotected

BP Better Directories Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_members_filterbpbd.php:35
WordPress Hooks 9
actioninitbpbd.php:33
actionwp_print_stylesbpbd.php:37
actionwp_enqueue_scriptsbpbd.php:38
filterbp_core_get_paged_users_sqlbpbd.php:53
filterbp_core_get_total_users_sqlbpbd.php:54
actionbp_before_directory_membersbpbd.php:57
filterbp_core_get_paged_users_sqlbpbd.php:158
filterbp_core_get_total_users_sqlbpbd.php:159
actionbp_includeloader.php:33
Maintenance & Trust

BP Better Directories Maintenance & Trust

Maintenance Signals

WordPress version tested
Last updatedNov 9, 2011
PHP min version
Downloads5K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

BP Better Directories Developer Profile

Boone Gorges

27 plugins · 12K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
1864 days
View full developer profile
Detection Fingerprints

How We Detect BP Better Directories

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bp-better-directories/css/bpbd-admin.css/wp-content/plugins/bp-better-directories/css/bpbd-members.css/wp-content/plugins/bp-better-directories/js/bpbd-admin.js/wp-content/plugins/bp-better-directories/js/bpbd-members.js
Script Paths
/wp-content/plugins/bp-better-directories/js/bpbd-admin.js/wp-content/plugins/bp-better-directories/js/bpbd-members.js
Version Parameters
bp-better-directories/css/bpbd-admin.css?ver=bp-better-directories/css/bpbd-members.css?ver=bp-better-directories/js/bpbd-admin.js?ver=bp-better-directories/js/bpbd-members.js?ver=

HTML / DOM Fingerprints

CSS Classes
bpbd-filter-formbpbd-filtersbpbd-filter-critbpbd-filter-crit-type-bpbd-clear-allbpbd-clear-this
HTML Comments
TODO: sort order?
Data Attributes
id="bpbd-filter-form"id="bpbd-filters"class="bpbd-filter-crit"class="bpbd-filter-crit-type-"id="bpbd-clear-all"id="bpbd-filter-crit-"+1 more
JS Globals
BPBD_VERSION
FAQ

Frequently Asked Questions about BP Better Directories