BuddyPress FollowMe Security & Risk Analysis

wordpress.org/plugins/buddypress-follow-me

Buddypress Follow Me is fork of BuddyPress Follow plugin (http://wordpress.org/extend/plugins/buddypress-followers/). buddypress-followers is now upda …

10 active installs v1.2.2 PHP + WP + Updated Apr 18, 2013
badgebuddypressfollowfollowersfollowing
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is BuddyPress FollowMe Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 13yr ago
Risk Assessment

The 'buddypress-follow-me' v1.2.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries and avoids external HTTP requests and file operations. The absence of known vulnerabilities and CVEs in its history is also a strong indicator of past security diligence. However, several concerns warrant attention. The presence of the `create_function` function is a significant red flag, as it is considered deprecated and can be a source of security vulnerabilities if not handled with extreme care, potentially leading to code injection. Furthermore, a critically low percentage (6%) of properly escaped output suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the application. While the attack surface is small and all identified entry points have some form of protection, the lack of capability checks for any of the entry points is a missed opportunity to enforce proper authorization, leaving potential for privilege escalation or unauthorized actions if other protective measures are bypassed. The taint analysis showing zero flows analyzed is not inherently a weakness, but it also means that the deeper potential for chained vulnerabilities that might be exposed by taint analysis remains unexplored for this version.

In conclusion, while the plugin benefits from secure SQL handling and a clean vulnerability history, the critical issues of poorly escaped output and the use of `create_function` introduce significant risks. The absence of capability checks adds another layer of potential weakness. Addressing these specific areas should be a priority to improve the plugin's overall security.

Key Concerns

  • High percentage of unescaped output
  • Dangerous function create_function used
  • No capability checks on entry points
Vulnerabilities
None known

BuddyPress FollowMe Security Vulnerabilities

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

BuddyPress FollowMe Release Timeline

v1.2.2Current
v1.2.1
v1.2
v1.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

BuddyPress FollowMe Code Analysis

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

Dangerous Functions Found

create_functionadd_action( 'widgets_init', create_function( '', 'return register_widget("BP_Follow_Following_Widgetincludes\bp-follow-widgets.php:73

SQL Query Safety

100% prepared20 total queries

Output Escaping

6% escaped17 total outputs
Attack Surface

BuddyPress FollowMe Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_bp_followincludes\bp-follow-actions.php:117
authwp_ajax_bp_unfollowincludes\bp-follow-actions.php:145

Shortcodes 1

[bp_follow_me] includes\bp-follow-template.php:314
WordPress Hooks 31
actionbp_actionsincludes\bp-follow-actions.php:49
actionbp_actionsincludes\bp-follow-actions.php:89
actionbp_follow_load_core_componentincludes\bp-follow-ajax.php:38
actionwp_enqueue_scriptsincludes\bp-follow-cssjs.php:34
filterbp_has_membersincludes\bp-follow-functions.php:215
filterbp_group_has_membersincludes\bp-follow-functions.php:262
actionbp_member_header_actionsincludes\bp-follow-functions.php:275
actionbp_directory_members_actionsincludes\bp-follow-functions.php:292
actionbp_group_members_list_item_actionincludes\bp-follow-functions.php:310
actionbp_before_activity_type_tab_friendsincludes\bp-follow-functions.php:330
filterbp_dtheme_ajax_querystringincludes\bp-follow-functions.php:356
filterbp_legacy_theme_ajax_querystringincludes\bp-follow-functions.php:357
actionbp_members_directory_member_typesincludes\bp-follow-functions.php:380
filterbp_dtheme_ajax_querystringincludes\bp-follow-functions.php:408
filterbp_legacy_theme_ajax_querystringincludes\bp-follow-functions.php:409
actionbp_activity_screen_followingincludes\bp-follow-functions.php:429
actionbp_before_activity_loopincludes\bp-follow-functions.php:456
actionwpmu_delete_userincludes\bp-follow-functions.php:475
actiondelete_userincludes\bp-follow-functions.php:476
actionmake_spam_userincludes\bp-follow-functions.php:477
filterbp_located_templateincludes\bp-follow-functions.php:514
actionbp_loadedincludes\bp-follow-loader.php:401
actionbp_notification_settingsincludes\bp-follow-notifications.php:49
actionbp_follow_screen_oneincludes\bp-follow-notifications.php:65
actionxprofile_screen_display_profileincludes\bp-follow-notifications.php:66
actionbp_setup_theme_compatincludes\bp-follow-screens.php:81
actionbp_template_include_reset_dummy_post_dataincludes\bp-follow-screens.php:90
filterbp_replace_the_contentincludes\bp-follow-screens.php:92
filterbp_get_template_stackincludes\bp-follow-screens.php:124
actionwidgets_initincludes\bp-follow-widgets.php:73
actionbp_includeloader.php:54
Maintenance & Trust

BuddyPress FollowMe Maintenance & Trust

Maintenance Signals

WordPress version tested
Last updatedApr 18, 2013
PHP min version
Downloads13K

Community Trust

Rating68/100
Number of ratings5
Active installs10
Developer Profile

BuddyPress FollowMe 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 FollowMe

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/buddypress-follow-me/js/general.js
Script Paths
js/general.js
Version Parameters
buddypress-follow-me/js/general.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- FollowMe 1.2.2 -->IMPORTANT: DO NOT configure your component so that it has to run in the /plugins/buddypress/ directory. If you do this, whenever the user auto-upgrades BuddyPress - your custom component will be deleted automatically. Design your component to run in the /wp-content/plugins/ directoryIMPORTANT: When table defintions change and you need to upgrade, make sure that you increment this constant so that it runs the install function again. Also, if you have errors when testing the component for the first time, make sure that you check to see if the table(s) got created. If not, you'll most likely need to increment this constant as BP_FOLLOW_DB_VERSION was written to the wp_usermeta table and the install function will not be triggered again unless you increment the version to a number higher than stored in the meta data.
FAQ

Frequently Asked Questions about BuddyPress FollowMe