BP Profile Home Widgets Security & Risk Analysis

wordpress.org/plugins/bp-profile-home-widgets

Add user editable widgets to the BP Nouveau profile home page with a widgets for text, video, posts, BuddyPress activity, mentions, friends and groups …

30 active installs v1.2.0 PHP + WP + Updated Jul 22, 2024
bpbuddypressnouveauprofilewidget
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BP Profile Home Widgets Safe to Use in 2026?

Generally Safe

Score 92/100

BP Profile Home Widgets 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-profile-home-widgets" plugin v1.2.0 exhibits a generally positive security posture with several strong practices in place. The absence of any recorded vulnerabilities, including critical or high severity ones, is a significant strength. The code analysis further reveals a lack of dangerous functions, no direct SQL queries outside of prepared statements, and a complete absence of file operations and external HTTP requests. Furthermore, all 8 AJAX handlers have nonce checks implemented, and 3 capability checks are present, indicating an effort to secure entry points.

However, there are areas for improvement. A notable concern is that 69% of output is properly escaped, meaning a significant portion (31%) is not, potentially opening the door to cross-site scripting (XSS) vulnerabilities. While taint analysis did not reveal critical or high severity flaws, the presence of 3 flows with unsanitized paths suggests a potential for unintended data handling, even if currently benign. The attack surface, composed of 8 AJAX handlers, is entirely protected by nonces and capabilities, which is good, but the lack of REST API routes, shortcodes, and cron events means the plugin doesn't leverage these other potential entry points, which isn't inherently a security flaw but limits the overall attack surface analysis.

In conclusion, the plugin demonstrates a commitment to security by implementing checks on its AJAX handlers and avoiding common pitfalls like raw SQL. The lack of a vulnerability history is a strong indicator of past security diligence. Nevertheless, the moderate rate of unescaped output and the presence of unsanitized paths in the taint analysis warrant attention and future review to ensure the plugin's continued secure operation.

Key Concerns

  • Unescaped output detected
  • Flows with unsanitized paths
Vulnerabilities
None known

BP Profile Home Widgets Security Vulnerabilities

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

BP Profile Home Widgets Code Analysis

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

Output Escaping

69% escaped231 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

7 flows3 with unsanitized paths
bpphw_add_video (includes\bpphw-ajax.php:162)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BP Profile Home Widgets Attack Surface

Entry Points8
Unprotected0

AJAX Handlers 8

authwp_ajax_bpphw_moveable_widgetsincludes\bpphw-ajax.php:59
authwp_ajax_bpphw_reset_widgetincludes\bpphw-ajax.php:92
authwp_ajax_bpphw_clear_widgetincludes\bpphw-ajax.php:159
authwp_ajax_bpphw_add_videoincludes\bpphw-ajax.php:209
authwp_ajax_bpphw_add_textincludes\bpphw-ajax.php:258
authwp_ajax_bpphw_add_followincludes\bpphw-ajax.php:332
authwp_ajax_bpphw_clear_textincludes\bpphw-ajax.php:373
authwp_ajax_bpphw_update_presetsincludes\bpphw-ajax.php:419
WordPress Hooks 9
actionwp_enqueue_scriptsbp-profile-home-widgets.php:108
actioninitbp-profile-home-widgets.php:116
actionwidgets_initbp-profile-home-widgets.php:138
actionadmin_initincludes\bpphw-functions.php:759
filterwp_privacy_personal_data_exportersincludes\bpphw-functions.php:849
filterwp_privacy_personal_data_erasersincludes\bpphw-functions.php:884
actionwidgets_initincludes\bpphw-functions.php:917
actionbp_after_profile_contentincludes\bpphw-functions.php:940
actionbp_before_profile_contentincludes\bpphw-functions.php:941
Maintenance & Trust

BP Profile Home Widgets Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJul 22, 2024
PHP min version
Downloads5K

Community Trust

Rating100/100
Number of ratings1
Active installs30
Developer Profile

BP Profile Home Widgets Developer Profile

Venutius

20 plugins · 640 total installs

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

How We Detect BP Profile Home Widgets

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bp-profile-home-widgets/vendor/jquery/jquery-ui.css/wp-content/plugins/bp-profile-home-widgets/css/bpphw.css
Script Paths
/wp-content/plugins/bp-profile-home-widgets/js/bpphw-fronntend5.js

HTML / DOM Fingerprints

Data Attributes
data-nonce
JS Globals
bpphw_translateajax_object
FAQ

Frequently Asked Questions about BP Profile Home Widgets