Block, Suspend, Report for BuddyPress Security & Risk Analysis

wordpress.org/plugins/bp-toolkit

Block, Suspend, Report for BuddyPress provides enhanced moderation for your BuddyPress or BuddyBoss site.

600 active installs v3.6.4 PHP 7.0+ WP 4.6+ Updated Dec 2, 2025
blockbuddypressmoderationreportsuspend
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Block, Suspend, Report for BuddyPress Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 4mo ago
Risk Assessment

The bp-toolkit plugin v3.6.4 exhibits a mixed security posture. On the positive side, the plugin demonstrates excellent practices regarding SQL queries, exclusively using prepared statements, and has no recorded history of vulnerabilities (CVEs). The absence of file operations and external HTTP requests further reduces potential attack vectors. However, the static analysis reveals significant concerns regarding the attack surface, particularly the presence of 8 AJAX handlers, with a substantial 6 of them lacking authentication checks. This directly translates to a high risk of unauthorized access and potential privilege escalation if these handlers can be triggered by unauthenticated users. While taint analysis shows no critical or high severity flows, the significant number of unprotected AJAX endpoints is a glaring weakness that could be exploited to trigger vulnerabilities within the plugin's logic.

Key Concerns

  • 6 AJAX handlers without auth checks
  • 34% of output properly escaped
Vulnerabilities
None known

Block, Suspend, Report for BuddyPress Security Vulnerabilities

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

Block, Suspend, Report for BuddyPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
128
65 escaped
Nonce Checks
17
Capability Checks
15
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared1 total queries

Output Escaping

34% escaped193 total outputs
Attack Surface
6 unprotected

Block, Suspend, Report for BuddyPress Attack Surface

Entry Points8
Unprotected6

AJAX Handlers 8

authwp_ajax_toggle_readadmin\class-bp-toolkit-reports-screen.php:59
authwp_ajax_process_formincludes\class-bp-toolkit-report.php:47
authwp_ajax_reset_moderated__premium_onlyincludes\class-bp-toolkit-report.php:54
authwp_ajax_toggle_upholdincludes\class-bp-toolkit.php:209
authwp_ajax_toggle_suspensionincludes\class-bp-toolkit.php:210
authwp_ajax_toggle_moderationincludes\class-bp-toolkit.php:211
authwp_ajax_quick_moderateincludes\class-bp-toolkit.php:212
authwp_ajax_rebuild_blocksincludes\class-bp-toolkit.php:213
WordPress Hooks 94
filterpost_row_actionsadmin\class-bp-toolkit-reports-screen.php:53
filtermanage_report_posts_columnsadmin\class-bp-toolkit-reports-screen.php:54
filtermanage_report_posts_custom_columnadmin\class-bp-toolkit-reports-screen.php:55
filterpost_classadmin\class-bp-toolkit-reports-screen.php:56
filterviews_edit-reportadmin\class-bp-toolkit-reports-screen.php:57
actionpre_get_postsadmin\class-bp-toolkit-reports-screen.php:58
filterbulk_actions-edit-reportadmin\class-bp-toolkit-reports-screen.php:60
filterhandle_bulk_actions-edit-reportadmin\class-bp-toolkit-reports-screen.php:61
actionadmin_noticesbp-toolkit.php:99
actionafter_uninstallbp-toolkit.php:116
filtershow_affiliate_program_noticebp-toolkit.php:119
actionadmin_noticesbp-toolkit.php:146
actioninitbp-toolkit.php:150
actionbp_core_install_emailsincludes\bp-toolkit-email-functions.php:43
actionmanage_posts_extra_tablenavincludes\class-bp-toolkit-blank-slate.php:59
actionadmin_headincludes\class-bp-toolkit-blank-slate.php:62
actionbp_initincludes\class-bp-toolkit-block.php:42
actionyouzify_after_header_cover_head_contentincludes\class-bp-toolkit-block.php:44
actionbp_member_header_actionsincludes\class-bp-toolkit-block.php:46
actionbp_directory_members_actionsincludes\class-bp-toolkit-block.php:48
actionbp_setup_navincludes\class-bp-toolkit-block.php:49
actionadmin_bar_menuincludes\class-bp-toolkit-block.php:50
actionbuddyboss_theme_after_bb_setting_menuincludes\class-bp-toolkit-block.php:51
actionbp_after_has_members_parse_argsincludes\class-bp-toolkit-block.php:52
filterbp_get_total_member_countincludes\class-bp-toolkit-block.php:53
filterbp_get_member_latest_updateincludes\class-bp-toolkit-block.php:54
actionbp_members_screen_display_profileincludes\class-bp-toolkit-block.php:55
filterbp_activity_mentioned_usersincludes\class-bp-toolkit-block.php:56
filterbp_members_suggestions_query_argsincludes\class-bp-toolkit-block.php:57
filterbp_groups_member_suggestions_query_argsincludes\class-bp-toolkit-block.php:58
filterbp_activity_getincludes\class-bp-toolkit-block.php:59
filterbp_activity_set_public_scope_argsincludes\class-bp-toolkit-block.php:60
filterbp_activity_set_friends_scope_argsincludes\class-bp-toolkit-block.php:61
filterbp_activity_set_groups_scope_argsincludes\class-bp-toolkit-block.php:62
filterbp_activity_set_mentions_scope_argsincludes\class-bp-toolkit-block.php:63
filterbp_activity_set_following_scope_argsincludes\class-bp-toolkit-block.php:64
filterbp_after_has_activities_parse_argsincludes\class-bp-toolkit-block.php:65
actionbp_member_members_list_itemincludes\class-bp-toolkit-block.php:67
actionmessages_message_before_saveincludes\class-bp-toolkit-block.php:71
filterbp_before_has_media_parse_argsincludes\class-bp-toolkit-block.php:74
filterbp_is_friendincludes\class-bp-toolkit-block.php:77
actionbptk_user_blockedincludes\class-bp-toolkit-block.php:83
filterbp_document_get_join_sql_documentincludes\class-bp-toolkit-block.php:91
filterbp_document_get_join_sql_folderincludes\class-bp-toolkit-block.php:92
actionbp_template_titleincludes\class-bp-toolkit-block.php:350
actionbp_template_contentincludes\class-bp-toolkit-block.php:351
filterbp_get_activity_css_classincludes\class-bp-toolkit-moderate.php:16
actionwp_footerincludes\class-bp-toolkit-report.php:46
actiontransition_post_statusincludes\class-bp-toolkit-report.php:48
actionyouzify_after_header_cover_head_contentincludes\class-bp-toolkit-report.php:57
actionbp_member_header_actionsincludes\class-bp-toolkit-report.php:59
actionbp_initincludes\class-bp-toolkit-suspend.php:47
actionyouzify_after_header_cover_head_contentincludes\class-bp-toolkit-suspend.php:49
actionbp_member_header_actionsincludes\class-bp-toolkit-suspend.php:51
actionbp_directory_members_actionsincludes\class-bp-toolkit-suspend.php:53
filterauthenticateincludes\class-bp-toolkit-suspend.php:54
filterviews_usersincludes\class-bp-toolkit-suspend.php:55
actionpre_get_usersincludes\class-bp-toolkit-suspend.php:56
actionbp_template_redirectincludes\class-bp-toolkit-suspend.php:57
filterbp_after_has_members_parse_argsincludes\class-bp-toolkit-suspend.php:58
filteruser_row_actionsincludes\class-bp-toolkit-suspend.php:59
filterbp_activity_getincludes\class-bp-toolkit-suspend.php:60
filterbp_activity_set_public_scope_argsincludes\class-bp-toolkit-suspend.php:62
filterbp_activity_set_friends_scope_argsincludes\class-bp-toolkit-suspend.php:63
filterbp_activity_set_groups_scope_argsincludes\class-bp-toolkit-suspend.php:64
filterbp_activity_set_mentions_scope_argsincludes\class-bp-toolkit-suspend.php:65
filterbp_activity_set_following_scope_argsincludes\class-bp-toolkit-suspend.php:66
filterbp_after_has_activities_parse_argsincludes\class-bp-toolkit-suspend.php:67
filtercomments_arrayincludes\class-bp-toolkit-suspend.php:69
filtercomment_textincludes\class-bp-toolkit-suspend.php:70
filterbp_document_get_join_sql_documentincludes\class-bp-toolkit-suspend.php:73
filterbp_document_get_join_sql_folderincludes\class-bp-toolkit-suspend.php:74
actionadmin_enqueue_scriptsincludes\class-bp-toolkit-wp-osa.php:51
actionadmin_initincludes\class-bp-toolkit-wp-osa.php:54
actionwp_loadedincludes\class-bp-toolkit.php:184
actioninitincludes\class-bp-toolkit.php:185
actionadmin_enqueue_scriptsincludes\class-bp-toolkit.php:186
actionadmin_enqueue_scriptsincludes\class-bp-toolkit.php:187
actionadmin_menuincludes\class-bp-toolkit.php:188
actionin_admin_headerincludes\class-bp-toolkit.php:194
actionparent_fileincludes\class-bp-toolkit.php:195
actionsave_post_reportincludes\class-bp-toolkit.php:196
actioncurrent_screenincludes\class-bp-toolkit.php:203
actionadmin_noticesincludes\class-bp-toolkit.php:204
filteradmin_footer_textincludes\class-bp-toolkit.php:205
actionadmin_initincludes\class-bp-toolkit.php:206
actionadmin_initincludes\class-bp-toolkit.php:207
actionadmin_initincludes\class-bp-toolkit.php:208
actionwp_dashboard_setupincludes\class-bp-toolkit.php:214
actionwp_enqueue_scriptsincludes\class-bp-toolkit.php:232
filterbody_classincludes\class-bp-toolkit.php:233
actionwp_enqueue_scriptsincludes\class-bp-toolkit.php:234
actionwp_enqueue_scriptsincludes\class-bp-toolkit.php:235
actiontemplate_redirectincludes\class-bp-toolkit.php:236
Maintenance & Trust

Block, Suspend, Report for BuddyPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 2, 2025
PHP min version7.0
Downloads50K

Community Trust

Rating92/100
Number of ratings18
Active installs600
Developer Profile

Block, Suspend, Report for BuddyPress Developer Profile

Ben Roberts

4 plugins · 2K total installs

79
trust score
Avg Security Score
100/100
Avg Patch Time
1793 days
View full developer profile
Detection Fingerprints

How We Detect Block, Suspend, Report for BuddyPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bp-toolkit/admin/assets/css/bp-toolkit-admin.css/wp-content/plugins/bp-toolkit/admin/assets/css/tipso.min.css/wp-content/plugins/bp-toolkit/assets/css/frontend.css/wp-content/plugins/bp-toolkit/assets/css/jquery.atwho.css/wp-content/plugins/bp-toolkit/assets/js/bp-toolkit-frontend.js/wp-content/plugins/bp-toolkit/assets/js/jquery.atwho.min.js/wp-content/plugins/bp-toolkit/assets/js/jquery.caret.min.js/wp-content/plugins/bp-toolkit/assets/js/jquery.when.min.js
Script Paths
/wp-content/plugins/bp-toolkit/admin/assets/css/bp-toolkit-admin.css/wp-content/plugins/bp-toolkit/admin/assets/css/tipso.min.css/wp-content/plugins/bp-toolkit/assets/css/frontend.css/wp-content/plugins/bp-toolkit/assets/css/jquery.atwho.css/wp-content/plugins/bp-toolkit/assets/js/bp-toolkit-frontend.js/wp-content/plugins/bp-toolkit/assets/js/jquery.atwho.min.js+2 more
Version Parameters
bp-toolkit-admin?ver=tipso?ver=frontend?ver=jquery.atwho?ver=bp-toolkit-frontend?ver=jquery.atwho.min?ver=jquery.caret.min?ver=jquery.when.min?ver=

HTML / DOM Fingerprints

CSS Classes
bp-toolkit-settings-page
HTML Comments
<!-- Begin plugin setup for Freemius --><!-- DO NOT REMOVE THIS IF, IT IS ESSENTIAL FOR THE `function_exists` CALL ABOVE TO PROPERLY WORK. --><!-- Begin plugin setup for Freemius --><!-- Begin plugin setup for Freemius -->+8 more
Data Attributes
data-freemius-id="3579"data-freemius-slug="bp-toolkit"data-freemius-premium-slug="bp-toolkit-pro"data-freemius-type="plugin"data-freemius-has-addons="false"data-freemius-has-paid-plans="true"+8 more
JS Globals
window.BPTK
FAQ

Frequently Asked Questions about Block, Suspend, Report for BuddyPress