
BuddyPress Xprofile Custom Field Types Security & Risk Analysis
wordpress.org/plugins/bp-xprofile-custom-field-typesBuddypress Xprofile Custom Field Types adds extra custom profile fields to BuddyPress. Field types are: Birthdate, Email, Url etc.
Is BuddyPress Xprofile Custom Field Types Safe to Use in 2026?
Generally Safe
Score 97/100BuddyPress Xprofile Custom Field Types has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The "bp-xprofile-custom-field-types" plugin v1.3.0 shows a mixed security posture. On the positive side, the static analysis reveals no dangerous function calls, all SQL queries are properly prepared, and there's a relatively high percentage of properly escaped output. The presence of a nonce check is also a good sign. However, a notable concern is the complete lack of capability checks on the single AJAX handler. This means any authenticated user, regardless of their role or permissions, could potentially interact with this handler, which could be exploited if the handler performs sensitive operations.
The plugin's vulnerability history is a significant red flag. While there are no currently unpatched vulnerabilities, the fact that it has had one high-severity "Path Traversal" vulnerability in the past, and the last known vulnerability was in 2026, suggests a pattern of past security weaknesses. The specific type of past vulnerability (Path Traversal) is particularly concerning as it often involves exploiting file system access, which can lead to serious compromise.
In conclusion, while the code exhibits some good security practices like prepared statements and output escaping, the absence of capability checks on its entry point and its history of high-severity vulnerabilities present notable risks. The plugin would benefit from a thorough review of its authorization mechanisms and ongoing vigilance regarding potential security flaws.
Key Concerns
- Missing capability checks on AJAX handler
- Bundled library (Select2)
- High severity CVE history
BuddyPress Xprofile Custom Field Types Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
BuddyPress Xprofile Custom Field Types <= 1.2.8 - Authenticated (Subscriber+) Arbitrary File Deletion
BuddyPress Xprofile Custom Field Types Release Timeline
BuddyPress Xprofile Custom Field Types Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
BuddyPress Xprofile Custom Field Types Attack Surface
AJAX Handlers 1
WordPress Hooks 33
Maintenance & Trust
BuddyPress Xprofile Custom Field Types Maintenance & Trust
Maintenance Signals
Community Trust
BuddyPress Xprofile Custom Field Types Alternatives
BuddyPress to WordPress Full Sync
bp2wp-full-sync
BuddyPress to WordPress Full Sync lets BuddyPress xProfile fields to synchronize with WordPress user fields
BuddyPress Conditional Field Groups
buddypress-conditional-field-groups
Conditionally hide BuddyPress XProfile Field Groups based on user role.
Buddypress XProfile Custom Field Types Reloaded
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 …
BP Group Analytics
bp-group-analytics
Pie charts for xprofile fields.
BP XProfile Range Field
bp-xprofile-range-field
This plugin will add range field types to Buddypress Xprofile Fields.
BuddyPress Xprofile Custom Field Types Developer Profile
15 plugins · 15K total installs
How We Detect BuddyPress Xprofile Custom Field Types
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/bp-xprofile-custom-field-types/assets/css/bp-xprofile-custom-field-types.css/wp-content/plugins/bp-xprofile-custom-field-types/assets/js/bp-xprofile-custom-field-types.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/js/bp-xprofile-custom-field-types-admin.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/vendors/jscolor/jscolor.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/vendors/select2/select2.full.min.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/vendors/modernizr.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/js/bp-xprofile-custom-field-types.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/js/bp-xprofile-custom-field-types-admin.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/vendors/modernizr.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/vendors/jscolor/jscolor.js/wp-content/plugins/bp-xprofile-custom-field-types/assets/vendors/select2/select2.full.min.jsbp-xprofile-custom-field-types/assets/css/bp-xprofile-custom-field-types.css?ver=bp-xprofile-custom-field-types/assets/js/bp-xprofile-custom-field-types.js?ver=bp-xprofile-custom-field-types/assets/js/bp-xprofile-custom-field-types-admin.js?ver=bp-xprofile-custom-field-types/assets/vendors/modernizr.js?ver=bp-xprofile-custom-field-types/assets/vendors/jscolor/jscolor.js?ver=bp-xprofile-custom-field-types/assets/vendors/select2/select2.full.min.js?ver=bp-xprofile-custom-field-types/assets/vendors/select2/select2.locale.js?ver=HTML / DOM Fingerprints
bp-xprofile-custom-field-typesdata-select2-idBPXprofileCFTRBPXprofileCFTRAdmin