BP xProfile Location Security & Risk Analysis

wordpress.org/plugins/bp-xprofile-location

This plugin works with both BuddyPress and the BuddyBoss Platform. It creates an xProfile Location field type that will use the Google Places API to p …

800 active installs v4.9 PHP + WP 4.0+ Updated Apr 19, 2025
addressbuddypressgeocodelocationmap
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is BP xProfile Location Safe to Use in 2026?

Generally Safe

Score 92/100

BP xProfile Location 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 bp-xprofile-location plugin v4.9 exhibits a generally strong security posture based on the static analysis and vulnerability history provided. The absence of any identified CVEs, coupled with no recorded vulnerabilities in its history, suggests a well-maintained and secure codebase. The plugin also demonstrates good development practices by avoiding dangerous functions, file operations, and external HTTP requests, which are common vectors for exploits. Furthermore, the presence of nonces indicates an awareness of CSRF protection, a positive sign.

However, there are areas for improvement. The 80% usage of prepared statements for SQL queries, while good, implies that 20% of SQL queries are not prepared, which could represent a risk for SQL injection vulnerabilities if not properly sanitized. Similarly, with only 62% of output properly escaped, there is a significant portion of output that might be vulnerable to XSS attacks. The complete lack of capability checks on entry points, despite the low attack surface, is a concern as it means that any functionality exposed is not being protected by WordPress's role-based access control. The taint analysis showing zero flows is positive, but this could also be due to the limited attack surface and a potential lack of complex data handling that would trigger taint analysis.

Overall, bp-xprofile-location v4.9 appears to be a secure plugin with a clean history. The main weaknesses lie in the potential for SQL injection in unprepared queries and XSS vulnerabilities due to insufficient output escaping. The absence of capability checks on entry points, while not currently exploited according to the data, remains a potential risk if new entry points are introduced or if existing ones are used in ways not anticipated. Developers should prioritize addressing the unprepared SQL queries and unescaped output to further harden the plugin.

Key Concerns

  • SQL queries not using prepared statements
  • Output not properly escaped
  • No capability checks on entry points
Vulnerabilities
None known

BP xProfile Location Security Vulnerabilities

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

BP xProfile Location Release Timeline

v4.9Current
v4.8
v4.7
v4.6
v4.5
v4.4
v4.3
v4.2
v4.1
v4.0
v3.0
v2.0
v1.8
v1.7
v1.6
v1.5
v1.4
v1.3
v1.2
v1.1
Code Analysis
Analyzed Mar 16, 2026

BP xProfile Location Code Analysis

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

SQL Query Safety

80% prepared5 total queries

Output Escaping

62% escaped21 total outputs
Attack Surface

BP xProfile Location Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 27
filterbp_core_get_admin_tabsinc\admin-pp-field-option-location-boss.php:20
actionbp_initinc\admin-pp-field-option-location-boss.php:36
actionbp_register_admin_settingsinc\admin-pp-field-option-location.php:27
actionwp_enqueue_scriptsinc\pp-field-type-location.php:23
actionadmin_enqueue_scriptsinc\pp-field-type-location.php:24
actionxprofile_data_after_saveinc\pp-field-type-location.php:25
actionxprofile_data_after_deleteinc\pp-field-type-location.php:26
actionxprofile_field_after_saveinc\pp-field-type-location.php:27
actionxprofile_field_after_deleteinc\pp-field-type-location.php:28
filterbp_xprofile_get_field_typesinc\pp-field-type-location.php:29
filterxprofile_get_field_datainc\pp-field-type-location.php:30
filterbp_get_the_profile_field_valueinc\pp-field-type-location.php:31
filterxprofile_field_options_before_saveinc\pp-field-type-location.php:32
filterbp_signup_usermetainc\pp-field-type-location.php:34
actionbp_core_signup_userinc\pp-field-type-location.php:35
actionbp_core_activated_userinc\pp-field-type-location.php:36
actionbp_signup_validateinc\pp-field-type-location.php:38
actionbp_initinc\pp-field-type-location.php:252
actionbps_custom_fieldinc\pp-location-search-support.php:6
filterbp_ps_add_fieldsinc\pp-location-search-support.php:39
filterpp_location_bps_filter_member_idsinc\pp-location-search-support.php:140
filterbps_current_pageinc\pp-location-search-support.php:156
filterbps_add_directoryinc\pp-location-search-support.php:175
actionbps_before_search_forminc\pp-location-search-support.php:192
actionadmin_noticesloader.php:22
actionplugins_loadedloader.php:27
actionbp_includeloader.php:75
Maintenance & Trust

BP xProfile Location Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 19, 2025
PHP min version
Downloads33K

Community Trust

Rating88/100
Number of ratings10
Active installs800
Developer Profile

BP xProfile Location Developer Profile

shanebp

9 plugins · 2K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
124 days
View full developer profile
Detection Fingerprints

How We Detect BP xProfile Location

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bp-xprofile-location/assets/js/bp-xprofile-location.js/wp-content/plugins/bp-xprofile-location/assets/css/bp-xprofile-location.css
Script Paths
//maps.googleapis.com/maps/api/js?key=/wp-content/plugins/bp-xprofile-location/assets/js/bp-xprofile-location.js
Version Parameters
bp-xprofile-location/assets/js/bp-xprofile-location.js?ver=bp-xprofile-location/assets/css/bp-xprofile-location.css?ver=

HTML / DOM Fingerprints

CSS Classes
pp-location-fieldbp-profile-field-location
Data Attributes
data-pp_loc_field_id
JS Globals
pp_xprofile_location_params
FAQ

Frequently Asked Questions about BP xProfile Location