BuddyPress Activity Privacy Security & Risk Analysis

wordpress.org/plugins/buddypress-activity-privacy

BuddyPress Activity Privacy plugin add a privacy level to activity stream component.

100 active installs v1.3.8 PHP + WP + Updated Nov 27, 2015
activitybuddypressprivacystreamvisibility
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is BuddyPress Activity Privacy Safe to Use in 2026?

Generally Safe

Score 85/100

BuddyPress Activity Privacy has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The "buddypress-activity-privacy" plugin v1.3.8 exhibits a generally strong security posture based on the provided static analysis. The absence of direct entry points like AJAX handlers, REST API routes, and shortcodes, coupled with the lack of file operations and external HTTP requests, significantly limits the plugin's attack surface. Furthermore, all observed SQL queries utilize prepared statements, which is a critical best practice for preventing SQL injection vulnerabilities. The presence of a nonce check is also a positive indicator of security awareness.

However, the analysis does reveal some areas for improvement. A notable concern is the relatively low percentage of properly escaped output (58%). This indicates that there are instances where user-supplied data might be outputted without adequate sanitization, potentially leading to Cross-Site Scripting (XSS) vulnerabilities if malicious input is not properly handled. Additionally, the complete absence of capability checks, while not a direct vulnerability in itself given the limited entry points, means that the plugin does not enforce any WordPress role-based access control for its functionalities. The clean vulnerability history is a strong positive, suggesting a history of secure development and proactive patching.

In conclusion, the plugin is built with several fundamental security principles in mind, particularly regarding SQL injection and attack surface reduction. The primary area of concern is the unescaped output, which could be a vector for XSS. While the lack of capability checks isn't an immediate issue due to the limited entry points, it's a point to consider for future development to ensure robust access control.

Key Concerns

  • Low percentage of properly escaped output
Vulnerabilities
None known

BuddyPress Activity Privacy Security Vulnerabilities

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

BuddyPress Activity Privacy Release Timeline

v1.3.8Current
v1.3.7
v1.3.6
v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3
v1.2.2
v1.2.1
v1.2
v1.1.2
v1.1.1
v1.1
v1.0.4.3
v1.0.4.2
v1.0.4.1
v1.0.4
v1.0.3
Code Analysis
Analyzed Mar 16, 2026

BuddyPress Activity Privacy Code Analysis

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

SQL Query Safety

100% prepared6 total queries

Output Escaping

58% escaped19 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

1 flows
<bp-activity-privacy-admin> (includes\bp-activity-privacy-admin.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BuddyPress Activity Privacy Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 33
actionbp_activity_posted_updateincludes\bp-activity-privacy-actions.php:38
actionbp_groups_posted_updateincludes\bp-activity-privacy-actions.php:57
actionbp_activity_post_form_optionsincludes\bp-activity-privacy-actions.php:71
actionbp_activity_entry_metaincludes\bp-activity-privacy-actions.php:105
actionbp_insert_activity_metaincludes\bp-activity-privacy-actions.php:179
actionbp_after_activity_loopincludes\bp-activity-privacy-actions.php:204
actionadmin_initincludes\bp-activity-privacy-admin.php:28
actionadmin_initincludes\bp-activity-privacy-admin.php:30
filterplugin_action_linksincludes\bp-activity-privacy-admin.php:34
filternetwork_admin_plugin_action_linksincludes\bp-activity-privacy-admin.php:35
actionbp_activity_privacy_load_coreincludes\bp-activity-privacy-ajax.php:32
actionwp_enqueue_scriptsincludes\bp-activity-privacy-cssjs.php:32
actionbp_actionsincludes\bp-activity-privacy-cssjs.php:53
actionbp_has_activitiesincludes\bp-activity-privacy-filters.php:250
filterbp_get_activity_latest_updateincludes\bp-activity-privacy-filters.php:268
filterbp_get_member_latest_updateincludes\bp-activity-privacy-filters.php:298
filterget_user_metadataincludes\bp-activity-privacy-filters.php:337
filterbp_activity_allowed_tagsincludes\bp-activity-privacy-filters.php:366
filterheartbeat_receivedincludes\bp-activity-privacy-filters.php:389
filterheartbeat_nopriv_receivedincludes\bp-activity-privacy-filters.php:390
filterbp_more_visibility_activity_filterincludes\bp-activity-privacy-integrations.php:14
actionwp_footerincludes\bp-activity-privacy-integrations.php:106
actionrtmedia_before_mediaincludes\bp-activity-privacy-integrations.php:202
actionrtmedia_after_media_gallery_titleincludes\bp-activity-privacy-integrations.php:203
actionbp_after_member_headerincludes\bp-activity-privacy-integrations.php:299
actionbp_after_member_bodyincludes\bp-activity-privacy-integrations.php:311
actionbp_after_group_headerincludes\bp-activity-privacy-integrations.php:401
actionbp_after_group_bodyincludes\bp-activity-privacy-integrations.php:421
actionrtmedia_add_edit_fieldsincludes\bp-activity-privacy-integrations.php:471
actionrtmedia_after_update_mediaincludes\bp-activity-privacy-integrations.php:492
actionbp_initincludes\bp-activity-privacy-loader.php:258
actionplugins_loadedloader.php:70
actionbp_includeloader.php:146
Maintenance & Trust

BuddyPress Activity Privacy Maintenance & Trust

Maintenance Signals

WordPress version tested
Last updatedNov 27, 2015
PHP min version
Downloads60K

Community Trust

Rating74/100
Number of ratings23
Active installs100
Developer Profile

BuddyPress Activity Privacy Developer Profile

meg@info

4 plugins · 160 total installs

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

How We Detect BuddyPress Activity Privacy

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/buddypress-activity-privacy/assets/css/bp-activity-privacy-admin.css/wp-content/plugins/buddypress-activity-privacy/assets/js/bp-activity-privacy-admin.js
Script Paths
/wp-content/plugins/buddypress-activity-privacy/assets/js/bp-activity-privacy-admin.js
Version Parameters
buddypress-activity-privacy/assets/css/bp-activity-privacy-admin.css?ver=buddypress-activity-privacy/assets/js/bp-activity-privacy-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
bp-activity-privacy-admin-wrap
HTML Comments
<!-- BP Activity Privacy admin page -->
JS Globals
BP_Activity_Privacy
FAQ

Frequently Asked Questions about BuddyPress Activity Privacy