Buddypress XProfile Custom Field Types Reloaded Security & Risk Analysis

wordpress.org/plugins/bp-xprofile-custom-fields

Extends the default Buddypress XProfile field types you can set for profile. Some XProfile Field types are: Birthdate, Email, Url, Datepicker, Checkbo …

50 active installs v2.6.5 PHP + WP 3.0+ Updated Mar 18, 2019
buddypresscustom-fieldsprofile-fieldsxprofile
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Buddypress XProfile Custom Field Types Reloaded Safe to Use in 2026?

Generally Safe

Score 85/100

Buddypress XProfile Custom Field Types Reloaded has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The plugin "bp-xprofile-custom-fields" v2.6.5 demonstrates a generally positive security posture with several strengths. The absence of any known CVEs, unpatched vulnerabilities, and a clean history is a significant advantage, suggesting a well-maintained and tested codebase. The static analysis also indicates good practices such as 100% of SQL queries using prepared statements and no file operations or external HTTP requests, which are common vectors for exploitation. However, there are notable areas for concern. The lack of any nonce checks or capability checks across the entire plugin, combined with 6 identified flows with unsanitized paths (albeit without critical or high severity taint analysis results), raises significant flags. This suggests that even without direct SQL injection or RCE vulnerabilities, privilege escalation or unauthorized access to sensitive data could be possible if an attacker can trigger these unsanitized paths, particularly if they are accessible without proper authentication. The bundled Select2 library, while not explicitly flagged as vulnerable, could represent a risk if it's an outdated version or if vulnerabilities are discovered in it in the future. While the attack surface appears minimal (0 entry points), the presence of unsanitized flows without any authorization checks is a critical weakness that overshadows the positive aspects. The plugin needs to implement robust authorization and sanitization mechanisms to address these potential vulnerabilities effectively.

Key Concerns

  • No nonce checks implemented
  • No capability checks implemented
  • 6 unsanitized path flows
  • 59% of output escaping is not properly escaped
  • Bundled library: Select2
Vulnerabilities
None known

Buddypress XProfile Custom Field Types Reloaded Security Vulnerabilities

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

Buddypress XProfile Custom Field Types Reloaded Code Analysis

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

Bundled Libraries

Select2

SQL Query Safety

100% prepared2 total queries

Output Escaping

59% escaped217 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

6 flows6 with unsanitized paths
admin_new_field_html (classes\Bxcft_Field_Type_CheckboxAcceptance.php:66)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Buddypress XProfile Custom Field Types Reloaded Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 25
actionplugins_loadedbp-xprofile-custom-fields-type.php:52
actionadmin_initbp-xprofile-custom-fields-type.php:55
actionadmin_noticesbp-xprofile-custom-fields-type.php:56
actionbp_initbp-xprofile-custom-fields-type.php:59
actionbp_signup_validatebp-xprofile-custom-fields-type.php:60
actionxprofile_data_before_savebp-xprofile-custom-fields-type.php:61
actionxprofile_data_after_deletebp-xprofile-custom-fields-type.php:62
actionxprofile_field_after_submitboxbp-xprofile-custom-fields-type.php:65
actionxprofile_fields_saved_fieldbp-xprofile-custom-fields-type.php:66
actionbp_custom_profile_edit_fields_pre_visibilitybp-xprofile-custom-fields-type.php:67
filterbp_xprofile_get_field_typesbp-xprofile-custom-fields-type.php:70
filterxprofile_get_field_databp-xprofile-custom-fields-type.php:71
filterbp_get_the_profile_field_valuebp-xprofile-custom-fields-type.php:72
filterbp_get_the_profile_field_valuebp-xprofile-custom-fields-type.php:76
filterbp_get_the_profile_field_valuebp-xprofile-custom-fields-type.php:77
filterbxcft_do_autolinkbp-xprofile-custom-fields-type.php:81
filterbps_field_validation_typebp-xprofile-custom-fields-type.php:83
filterbps_field_type_for_search_formbp-xprofile-custom-fields-type.php:84
filterbps_field_type_for_querybp-xprofile-custom-fields-type.php:88
filterbps_field_validationbp-xprofile-custom-fields-type.php:90
filterbps_field_data_for_search_formbp-xprofile-custom-fields-type.php:91
filterbps_field_querybp-xprofile-custom-fields-type.php:92
filterbp_xprofile_set_field_data_pre_validatebp-xprofile-custom-fields-type.php:94
filterbp_get_the_profile_field_valuebp-xprofile-custom-fields-type.php:267
filterupload_dirbp-xprofile-custom-fields-type.php:485
Maintenance & Trust

Buddypress XProfile Custom Field Types Reloaded Maintenance & Trust

Maintenance Signals

WordPress version tested5.0.25
Last updatedMar 18, 2019
PHP min version
Downloads4K

Community Trust

Rating80/100
Number of ratings1
Active installs50
Developer Profile

Buddypress XProfile Custom Field Types Reloaded Developer Profile

SeventhQueen

3 plugins · 1K total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
109 days
View full developer profile
Detection Fingerprints

How We Detect Buddypress XProfile Custom Field Types Reloaded

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-custom-fields/css/select2/select2.min.css/wp-content/plugins/bp-xprofile-custom-fields/js/jscolor/jscolor.js/wp-content/plugins/bp-xprofile-custom-fields/js/modernizr.js/wp-content/plugins/bp-xprofile-custom-fields/js/public.js/wp-content/plugins/bp-xprofile-custom-fields/js/select2/i18n//wp-content/plugins/bp-xprofile-custom-fields/js/select2/select2.min.js
Script Paths
/wp-content/plugins/bp-xprofile-custom-fields/js/modernizr.js/wp-content/plugins/bp-xprofile-custom-fields/js/jscolor/jscolor.js/wp-content/plugins/bp-xprofile-custom-fields/js/public.js/wp-content/plugins/bp-xprofile-custom-fields/js/select2/select2.min.js/wp-content/plugins/bp-xprofile-custom-fields/js/select2/i18n/
Version Parameters
bp-xprofile-custom-fields/js/public.js?ver=bp-xprofile-custom-fields/css/select2/select2.min.css?ver=bp-xprofile-custom-fields/js/select2/select2.min.js?ver=bp-xprofile-custom-fields/js/select2/i18n/bp-xprofile-custom-fields/js/modernizr.js?ver=bp-xprofile-custom-fields/js/jscolor/jscolor.js?ver=

HTML / DOM Fingerprints

CSS Classes
bxcft-jscolorbxcft-datepickerbxcft-select2
Data Attributes
data-jscolor
JS Globals
bxcft_phpbxcft_jscolorSQ_BP_XProfile
FAQ

Frequently Asked Questions about Buddypress XProfile Custom Field Types Reloaded