[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fn3HeJs1eal6rrX_gYGtaDoJKhnvlzbXVqnaJ5g25iQ4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":141,"fingerprints":721},"bp-toolkit","Block, Suspend, Report for BuddyPress","3.6.4","Ben Roberts","https:\u002F\u002Fprofiles.wordpress.org\u002Fbouncingsprout\u002F","\u003Cp>Block, Suspend, Report for BuddyPress is a must-have plugin for EVERY BuddyPress installation.\u003C\u002Fp>\n\u003Cp>For a full list of features, documentation, screenshots and videos, head to the \u003Ca href=\"https:\u002F\u002Fwww.bouncingsprout.com\u002Fplugins\u002Fblock-suspend-report-for-buddypress\u002F\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Each tool is explained further below.\u003C\u002Fp>\n\u003Ch3>Block\u003C\u002Fh3>\n\u003Cp>The Block tool allows your members to block another member. They simply click on a ‘block’ button, either on another member’s profile, or on the member list. Once blocked, neither member can send a message to the other. Each member’s profile pages become inaccessible, and display a simple message. Neither can view each other’s activity updates, or replies, and neither can send a friend request to one another.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A simple solution to deal with disputes between members.\u003C\u002Fli>\n\u003Cli>Prevents escalation of abusive or unacceptable conduct between your members.\u003C\u002Fli>\n\u003Cli>Lets your members deal with disputes by themselves, saving you time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Suspend\u003C\u002Fh3>\n\u003Cp>The Suspend tool allows you, as an administrator, to suspend a member. Available only to administrators is a ‘suspend’ button on your member’s profiles, the member directory, and the admin users screen. Once clicked by you, all of that member’s sessions are terminated, and they will be unable to log back in, instead seeing a custom message explaining the situation.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quickly deals with members who have breached your acceptable standards policies.\u003C\u002Fli>\n\u003Cli>Allows you to disable an account – until now, you would have to delete the account, or mark them as a spammer.\u003C\u002Fli>\n\u003Cli>Keeps their profile, uploads, messages and other assets ready, should you decide they can return to the site.\u003C\u002Fli>\n\u003Cli>See all your suspended members from the back end.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Report\u003C\u002Fh3>\n\u003Cp>Flag inappropriate, abusive, or otherwise unacceptable behaviour to the site administrator. Each member’s profile now incorporates a ‘report’ button. This creates a new report, which administrators can see in the backend. You can specify a report type, similar to social media networks such as Facebook, to designate that report as ‘spam’ or ‘abusive’ and so on. You can set Block, Suspend, Report to email you when a new report is received.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gives your members peace of mind that the site is open to moderation.\u003C\u002Fli>\n\u003Cli>Allows you to deal with any report in your own time, without having to respond to internal messages or other notifications.\u003C\u002Fli>\n\u003Cli>Set a threshold to automatically suspend a user when a number of reports are received.\u003C\u002Fli>\n\u003Cli>Mark new reports as read\u002Funread\u003C\u002Fli>\n\u003Cli>Mark reports as unsubstantiated\u003C\u002Fli>\n\u003Cli>See number of unread reports from the menu or the dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Block, Suspend, Report for BuddyPress Premium Editions\u003C\u002Fh3>\n\u003Ch4>The Premium editions adds the following features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Pre-approval system for new activities and group posts\u003C\u002Fli>\n\u003Cli>A ‘Latest Reports’ box in the dashboard\u003C\u002Fli>\n\u003Cli>A ‘Most Blocked’ box, showing your site’s worst offenders\u003C\u002Fli>\n\u003Cli>Integration with Paid Memberships Pro – enable blocking and reporting for certain levels only.\u003C\u002Fli>\n\u003Cli>Assign a role to a suspended user\u003C\u002Fli>\n\u003Cli>Automatically receive new features as they are built\u003C\u002Fli>\n\u003Cli>Ability to add custom CSS to match your theme’s styling perfectly\u003C\u002Fli>\n\u003Cli>Premium email support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plus, a super-charged report system:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You can allow a huge range of content to be reported and moderated, not just members themselves:\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WordPress Comments\u003Cbr \u002F>\nActivity Updates\u003Cbr \u002F>\nActivity Comments\u003Cbr \u002F>\nGroups\u003Cbr \u002F>\nPrivate Messages\u003Cbr \u002F>\nForum Topics\u003Cbr \u002F>\nForum Replies\u003Cbr \u002F>\nrtMedia Uploads\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create your own report types, or edit the default ones.\u003C\u002Fli>\n\u003Cli>Add your own reports from the backend, ideal for when your members flag content directly to you via a private message or similar.\u003C\u002Fli>\n\u003Cli>Whitelist any user roles that cannot be reported\u003C\u002Fli>\n\u003Cli>Blacklist members so they can’t send reports (ideal for malicious complaints)\u003C\u002Fli>\n\u003Cli>Quickly moderate (hide) any activity from the dashboard\u003C\u002Fli>\n\u003Cli>Add your own moderators who have front-end access to the reporting system\u003C\u002Fli>\n\u003Cli>Let your moderators deal with reports, suspensions, activity moderation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Fully Tested With\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Beehive Theme\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordplus.org\u002Fdownloads\u002Fbp-better-messages\u002F\" rel=\"nofollow ugc\">BP Better Messages\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Not compatible with\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Vikinger Theme\u003C\u002Fli>\n\u003C\u002Ful>\n","Block, Suspend, Report for BuddyPress provides enhanced moderation for your BuddyPress or BuddyBoss site.",600,49633,92,18,"2025-12-02T09:01:00.000Z","6.9.4","4.6","7.0",[20,21,22,23,24],"block","buddypress","moderation","report","suspend","https:\u002F\u002Fwww.bouncingsprout.com\u002Fplugins\u002Fblock-suspend-report-for-buddypress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-toolkit.3.6.4.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"bouncingsprout",4,1600,1793,79,"2026-04-04T02:41:15.361Z",[40,63,82,102,124],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bp-registration-options","Registration Options for BuddyPress","4.4.5","Brian Messenlehner","https:\u002F\u002Fprofiles.wordpress.org\u002Fmessenlehner\u002F","\u003Cp>Prevent users and bots from accessing the BuddyPress or bbPress areas of your website(s) until they are approved.\u003C\u002Fp>\n\u003Cp>This BuddyPress extension allows you to enable user moderation for new members, as well as help create a private network for your users. If moderation is enabled, any new members will be denied access to your BuddyPress and bbPress areas on your site, with the exception of their own user profile. They will be allowed to edit and configure that much. They will also not be listed in the members lists on the frontend until approved. Custom messages are available so you can tailor them to the tone of your website and community. When an admin approves or denies a user, email notifications will be sent to let them know of the decision.\u003C\u002Fp>\n\u003Cp>Requires BuddyPress version 1.7 or higher and bbPress 2.0 or higher.\u003C\u002Fp>\n\u003Ch3>General Data Protection Regulation\u003C\u002Fh3>\n\u003Cp>BuddyPress Registration Options temporarily stores user IP addresses as user meta to help validate and vet pending users. Saved IP values are deleted upon both approval and denial of pending user. No other personal data is recorded.\u003C\u002Fp>\n","Moderate new BuddyPress members and fight BuddyPress spam.",1000,175480,88,33,"2023-03-05T15:26:00.000Z","6.0.11","5.2","5.6",[57,21,58,22,59],"admin","groups","registration","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-registration-options.zip",85,{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":11,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":55,"tags":77,"homepage":80,"download_link":81,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bp-search-block","BP Search Block","1.1.0","Mathieu Viet","https:\u002F\u002Fprofiles.wordpress.org\u002Fimath\u002F","\u003Cp>Use the block inserter of your Block Editor to add the BP Search Block form inside you post, page or widgets area to help your visitors or members find the activities, the members, the groups, the posts (or the blogs on WordPress multisite) they are looking for.\u003C\u002Fp>\n\u003Ch4>Join our community\u003C\u002Fh4>\n\u003Cp>If you’re interested in contributing to BuddyPress, we’d love to have you. Head over to the \u003Ca href=\"https:\u002F\u002Fcodex.buddypress.org\u002Fparticipate-and-contribute\u002F\" rel=\"nofollow ugc\">BuddyPress Documentation\u003C\u002Fa> site to find out how you can pitch in.\u003C\u002Fp>\n\u003Cp>Growing the BuddyPress community means better software for everyone!\u003C\u002Fp>\n","The BP Search Block is a BuddyPress Block to search for the content shared into your community site!",13637,80,1,"2024-08-11T15:31:00.000Z","6.6.5","5.8",[20,21,78,79],"community","search","https:\u002F\u002Fgithub.com\u002Fbuddypress\u002Fbp-blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-search-block.1.1.0.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":27,"num_ratings":34,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":60,"tags":95,"homepage":60,"download_link":101,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"page-template-usage-info","Page Template Usage Info","1.3.4","Shawn Hooper","https:\u002F\u002Fprofiles.wordpress.org\u002Fshooper\u002F","\u003Cp>This plugin generates a list of all the custom page templates available in the active WordPress theme, and shows you how many pages use this template.\u003Cbr \u002F>\nIt will also show you if the page contains any Gutenberg blocks or not.\u003C\u002Fp>\n\u003Cp>You can also click on the count to access the list of pages that use a specific template.\u003C\u002Fp>\n","Shows you which pages are using which templates, and whether or they are built with Gutenberg or not.",90,4151,"2023-10-19T20:15:00.000Z","6.4.0","3.0.1",[96,97,98,99,100],"blocks","gutenberg","page","reporting","templates","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-template-usage-info.1.3.4.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":122,"download_link":123,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bp-block-users","BP Block Users","1.0.2","Brandon Allen","https:\u002F\u002Fprofiles.wordpress.org\u002Fthebrandonallen\u002F","\u003Cblockquote>\n\u003Cp>This plugin requires BuddyPress 2.4.0+.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Sometimes a user in your community needs a some time to cool off. In BuddyPress, spamming or deleting the user is a destructive action, leaving little to no trace that the user existed. BP Block Users allows a capable user (administrators only by default) to block a user from logging into the site. Users can be blocked for a specified period of time, or indefinitely, if administrators need more time to determine the best course of action.\u003C\u002Fp>\n\u003Cp>A message will be shown on the login screen when a blocked user attempts, but ultimately fails, to login, informing them that their account has been blocked. During the block period, email notifications are suspended.\u003C\u002Fp>\n\u003Cp>For bug reports or to submit patches or translation files, visit https:\u002F\u002Fgithub.com\u002Fthebrandonallen\u002Fbp-block-users\u002Fissues.\u003C\u002Fp>\n","Allows BuddyPress administrators to block users indefinitely, or for a specified period of time.",50,6491,60,2,"2018-01-15T21:39:00.000Z","4.9.29","4.3","5.2.4",[20,119,120,21,121],"block-users","bp","users","https:\u002F\u002Fgithub.com\u002Fthebrandonallen\u002Fbp-block-users","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-block-users.1.0.2.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":28,"num_ratings":28,"last_updated":134,"tested_up_to":60,"requires_at_least":60,"requires_php":60,"tags":135,"homepage":139,"download_link":140,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"buddypress-block-activity-stream-types","BuddyPress Block Activity Stream Types","0.5.2","rich! @ etiviti","https:\u002F\u002Fprofiles.wordpress.org\u002Fnuprn1\u002F","\u003Cp>** IMPORTANT **\u003Cbr \u002F>\nThis plugin has been updated for BuddyPress 1.5.1\u003C\u002Fp>\n\u003Cp>This plugin will “block” an activity record from being saved to the stream\u002Fdatabase. Such as new member registration, joining groups, friendships created.\u003C\u002Fp>\n\u003Cp>Please note, this will not allow an activity record to be saved into the database at all. You will need to know the “type” of activity record. It is advised NOT to block activity_comment and activity_update activities (will cause errors in buddypress)\u003C\u002Fp>\n\u003Cp>What are activity types? BP Core includes several and plugins may register their own when hooking into the activity_record functions. This plugin will scan the activity table for distinct types already logged but will be ever changing due to new plugins.\u003C\u002Fp>\n\u003Ch4>Related Links:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fetivite.com\" title=\"Plugin Demo Site\" rel=\"nofollow ugc\">Author’s Site\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fetivite.com\u002Fwordpress-plugins\u002Fbuddypress-block-activity-stream-types\u002F\" rel=\"nofollow ugc\">BuddyPress Block Activity Stream Types – About Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fetivite.com\u002Fapi-hooks\u002F\" rel=\"nofollow ugc\">BuddyPress and bbPress Developer Hook and Filter API Reference\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fetivite\" rel=\"nofollow ugc\">@etivite\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fplus.google.com\u002F114440793706284941584?rel=author\" rel=\"nofollow ugc\">etivite+\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extra Configuration\u003C\u002Fh3>\n\u003Cp>See this forum thread for details on hooking the type check: http:\u002F\u002Fetivite.com\u002Fgroups\u002Fbuddypress\u002Fforum\u002Ftopic\u002Fquick-tip-hooking-block-activity-stream-types-plugin-on-a-granular-level\u002F\u003C\u002Fp>\n","This plugin will \"block\" an activity record from being saved to the stream\u002Fdatabase. Such as new member registration, joining groups, friend &hellip;",30,9983,"2011-11-11T03:14:00.000Z",[136,137,138,21],"activity","activity-stream","block-activity","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbuddypress-block-activity-stream-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-block-activity-stream-types.0.5.2.zip",{"attackSurface":142,"codeSignals":466,"taintFlows":711,"riskAssessment":712,"analyzedAt":720},{"hooks":143,"ajaxHandlers":438,"restRoutes":461,"shortcodes":462,"cronEvents":463,"entryPointCount":464,"unprotectedCount":465},[144,151,155,159,163,167,172,175,179,184,188,192,194,198,203,208,212,217,221,224,228,232,236,241,245,248,251,254,257,260,262,266,269,271,273,276,279,283,287,291,295,299,303,307,310,314,318,323,327,330,332,333,337,339,340,342,346,348,352,355,357,360,361,362,363,364,365,367,368,372,376,378,379,383,385,390,392,394,396,399,402,405,408,411,413,416,418,420,422,425,428,431,433,435],{"type":145,"name":146,"callback":147,"priority":148,"file":149,"line":150},"filter","post_row_actions","report_row_actions",10,"admin\\class-bp-toolkit-reports-screen.php",53,{"type":145,"name":152,"callback":153,"file":149,"line":154},"manage_report_posts_columns","set_report_columns",54,{"type":145,"name":156,"callback":157,"priority":148,"file":149,"line":158},"manage_report_posts_custom_column","add_report_columns",55,{"type":145,"name":160,"callback":161,"priority":148,"file":149,"line":162},"post_class","set_row_post_class",56,{"type":145,"name":164,"callback":165,"priority":148,"file":149,"line":166},"views_edit-report","create_view",57,{"type":168,"name":169,"callback":170,"file":149,"line":171},"action","pre_get_posts","filter_unread_posts",58,{"type":145,"name":173,"callback":174,"file":149,"line":112},"bulk_actions-edit-report","register_bulk_actions",{"type":145,"name":176,"callback":177,"priority":148,"file":149,"line":178},"handle_bulk_actions-edit-report","handle_bulk_actions",61,{"type":168,"name":180,"callback":181,"file":182,"line":183},"admin_notices","deactivated_buddypress_error","bp-toolkit.php",99,{"type":168,"name":185,"callback":186,"file":182,"line":187},"after_uninstall","bptk_fs_uninstall_cleanup",116,{"type":145,"name":189,"callback":190,"file":182,"line":191},"show_affiliate_program_notice","__return_false",119,{"type":168,"name":180,"callback":181,"file":182,"line":193},146,{"type":168,"name":195,"callback":196,"file":182,"line":197},"init","run_bp_toolkit",150,{"type":168,"name":199,"callback":200,"file":201,"line":202},"bp_core_install_emails","bptk_install_emails","includes\\bp-toolkit-email-functions.php",43,{"type":168,"name":204,"callback":205,"file":206,"line":207},"manage_posts_extra_tablenav","render","includes\\class-bp-toolkit-blank-slate.php",59,{"type":168,"name":209,"callback":210,"file":206,"line":211},"admin_head","hide_ui",62,{"type":168,"name":213,"callback":214,"file":215,"line":216},"bp_init","bptk_toggle_blocking","includes\\class-bp-toolkit-block.php",42,{"type":168,"name":218,"callback":219,"file":215,"line":220},"youzify_after_header_cover_head_content","add_profile_block_button",44,{"type":168,"name":222,"callback":219,"file":215,"line":223},"bp_member_header_actions",46,{"type":168,"name":225,"callback":226,"file":215,"line":227},"bp_directory_members_actions","add_list_block_button",48,{"type":168,"name":229,"callback":230,"priority":27,"file":215,"line":231},"bp_setup_nav","setup_nav",49,{"type":168,"name":233,"callback":234,"priority":235,"file":215,"line":110},"admin_bar_menu","setup_admin_bar",300,{"type":168,"name":237,"callback":238,"priority":239,"file":215,"line":240},"buddyboss_theme_after_bb_setting_menu","setup_buddyboss_profile_menu",9999,51,{"type":168,"name":242,"callback":243,"file":215,"line":244},"bp_after_has_members_parse_args","adjust_query",52,{"type":145,"name":246,"callback":247,"file":215,"line":150},"bp_get_total_member_count","adjust_count",{"type":145,"name":249,"callback":250,"file":215,"line":154},"bp_get_member_latest_update","redo_update",{"type":168,"name":252,"callback":253,"file":215,"line":158},"bp_members_screen_display_profile","display_block_screen",{"type":145,"name":255,"callback":256,"file":215,"line":162},"bp_activity_mentioned_users","filter_mentions",{"type":145,"name":258,"callback":259,"file":215,"line":166},"bp_members_suggestions_query_args","disable_suggestions_list",{"type":145,"name":261,"callback":259,"file":215,"line":171},"bp_groups_member_suggestions_query_args",{"type":145,"name":263,"callback":264,"priority":265,"file":215,"line":207},"bp_activity_get","filter_comments",999,{"type":145,"name":267,"callback":268,"priority":183,"file":215,"line":112},"bp_activity_set_public_scope_args","override_scope",{"type":145,"name":270,"callback":268,"priority":183,"file":215,"line":178},"bp_activity_set_friends_scope_args",{"type":145,"name":272,"callback":268,"priority":183,"file":215,"line":211},"bp_activity_set_groups_scope_args",{"type":145,"name":274,"callback":268,"priority":183,"file":215,"line":275},"bp_activity_set_mentions_scope_args",63,{"type":145,"name":277,"callback":268,"priority":183,"file":215,"line":278},"bp_activity_set_following_scope_args",64,{"type":145,"name":280,"callback":281,"priority":183,"file":215,"line":282},"bp_after_has_activities_parse_args","filter_activities",65,{"type":168,"name":284,"callback":285,"file":215,"line":286},"bp_member_members_list_item","add_BB_list_block_button",67,{"type":168,"name":288,"callback":289,"file":215,"line":290},"messages_message_before_save","check_conversations",71,{"type":145,"name":292,"callback":293,"priority":265,"file":215,"line":294},"bp_before_has_media_parse_args","filter_media",74,{"type":145,"name":296,"callback":297,"priority":148,"file":215,"line":298},"bp_is_friend","friend_check",77,{"type":168,"name":300,"callback":301,"priority":148,"file":215,"line":302},"bptk_user_blocked","remove_friendship",83,{"type":145,"name":304,"callback":305,"priority":27,"file":215,"line":306},"bp_document_get_join_sql_document","filter_documents",91,{"type":145,"name":308,"callback":309,"priority":27,"file":215,"line":13},"bp_document_get_join_sql_folder","filter_folders",{"type":168,"name":311,"callback":312,"file":215,"line":313},"bp_template_title","load_nav_title",350,{"type":168,"name":315,"callback":316,"file":215,"line":317},"bp_template_content","load_nav_content",351,{"type":145,"name":319,"callback":320,"file":321,"line":322},"bp_get_activity_css_class","add_css","includes\\class-bp-toolkit-moderate.php",16,{"type":168,"name":324,"callback":325,"file":326,"line":223},"wp_footer","create_form","includes\\class-bp-toolkit-report.php",{"type":168,"name":328,"callback":329,"priority":148,"file":326,"line":227},"transition_post_status","after_created",{"type":168,"name":218,"callback":331,"file":326,"line":166},"add_profile_report_button",{"type":168,"name":222,"callback":331,"file":326,"line":207},{"type":168,"name":213,"callback":334,"file":335,"line":336},"toggle_suspension","includes\\class-bp-toolkit-suspend.php",47,{"type":168,"name":218,"callback":338,"file":335,"line":231},"add_profile_suspend_button",{"type":168,"name":222,"callback":338,"file":335,"line":240},{"type":168,"name":225,"callback":341,"file":335,"line":150},"add_list_suspend_button",{"type":145,"name":343,"callback":344,"priority":345,"file":335,"line":154},"authenticate","prevent_login",40,{"type":145,"name":347,"callback":165,"priority":345,"file":335,"line":158},"views_users",{"type":168,"name":349,"callback":350,"priority":351,"file":335,"line":162},"pre_get_users","filter_suspended_users",20,{"type":168,"name":353,"callback":354,"file":335,"line":166},"bp_template_redirect","redirect_on_suspended_users",{"type":145,"name":242,"callback":356,"priority":265,"file":335,"line":171},"exclude_suspended_users",{"type":145,"name":358,"callback":359,"priority":148,"file":335,"line":207},"user_row_actions","row_actions",{"type":145,"name":263,"callback":264,"file":335,"line":112},{"type":145,"name":267,"callback":268,"priority":183,"file":335,"line":211},{"type":145,"name":270,"callback":268,"priority":183,"file":335,"line":275},{"type":145,"name":272,"callback":268,"priority":183,"file":335,"line":278},{"type":145,"name":274,"callback":268,"priority":183,"file":335,"line":282},{"type":145,"name":277,"callback":268,"priority":183,"file":335,"line":366},66,{"type":145,"name":280,"callback":281,"priority":183,"file":335,"line":286},{"type":145,"name":369,"callback":370,"file":335,"line":371},"comments_array","filter_wp_comments",69,{"type":145,"name":373,"callback":374,"priority":148,"file":335,"line":375},"comment_text","filter_wp_comment_content",70,{"type":145,"name":304,"callback":305,"priority":27,"file":335,"line":377},73,{"type":145,"name":308,"callback":309,"priority":27,"file":335,"line":294},{"type":168,"name":380,"callback":381,"file":382,"line":240},"admin_enqueue_scripts","admin_scripts","includes\\class-bp-toolkit-wp-osa.php",{"type":168,"name":384,"callback":384,"file":382,"line":154},"admin_init",{"type":168,"name":386,"callback":387,"file":388,"line":389},"wp_loaded","anonymous","includes\\class-bp-toolkit.php",184,{"type":168,"name":195,"callback":387,"file":388,"line":391},185,{"type":168,"name":380,"callback":387,"file":388,"line":393},186,{"type":168,"name":380,"callback":387,"file":388,"line":395},187,{"type":168,"name":397,"callback":387,"file":388,"line":398},"admin_menu",188,{"type":168,"name":400,"callback":387,"file":388,"line":401},"in_admin_header",194,{"type":168,"name":403,"callback":387,"file":388,"line":404},"parent_file",195,{"type":168,"name":406,"callback":387,"file":388,"line":407},"save_post_report",196,{"type":168,"name":409,"callback":387,"file":388,"line":410},"current_screen",203,{"type":168,"name":180,"callback":387,"file":388,"line":412},204,{"type":145,"name":414,"callback":387,"file":388,"line":415},"admin_footer_text",205,{"type":168,"name":384,"callback":387,"file":388,"line":417},206,{"type":168,"name":384,"callback":387,"file":388,"line":419},207,{"type":168,"name":384,"callback":387,"file":388,"line":421},208,{"type":168,"name":423,"callback":387,"file":388,"line":424},"wp_dashboard_setup",214,{"type":168,"name":426,"callback":387,"file":388,"line":427},"wp_enqueue_scripts",232,{"type":145,"name":429,"callback":387,"file":388,"line":430},"body_class",233,{"type":168,"name":426,"callback":387,"file":388,"line":432},234,{"type":168,"name":426,"callback":387,"file":388,"line":434},235,{"type":168,"name":436,"callback":387,"file":388,"line":437},"template_redirect",236,[439,443,445,447,450,452,455,458],{"action":440,"nopriv":441,"callback":440,"hasNonce":442,"hasCapCheck":441,"file":149,"line":207},"toggle_read",false,true,{"action":444,"nopriv":441,"callback":444,"hasNonce":442,"hasCapCheck":441,"file":326,"line":336},"process_form",{"action":446,"nopriv":441,"callback":446,"hasNonce":441,"hasCapCheck":441,"file":326,"line":154},"reset_moderated__premium_only",{"action":448,"nopriv":441,"callback":387,"hasNonce":441,"hasCapCheck":441,"file":388,"line":449},"toggle_uphold",209,{"action":334,"nopriv":441,"callback":387,"hasNonce":441,"hasCapCheck":441,"file":388,"line":451},210,{"action":453,"nopriv":441,"callback":387,"hasNonce":441,"hasCapCheck":441,"file":388,"line":454},"toggle_moderation",211,{"action":456,"nopriv":441,"callback":387,"hasNonce":441,"hasCapCheck":441,"file":388,"line":457},"quick_moderate",212,{"action":459,"nopriv":441,"callback":387,"hasNonce":441,"hasCapCheck":441,"file":388,"line":460},"rebuild_blocks",213,[],[],[],8,6,{"dangerousFunctions":467,"sqlUsage":468,"outputEscaping":470,"fileOperations":28,"externalRequests":28,"nonceChecks":704,"capabilityChecks":705,"bundledLibraries":706},[],{"prepared":73,"raw":28,"locations":469},[],{"escaped":282,"rawEcho":471,"locations":472},128,[473,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,528,530,532,534,536,538,540,542,544,546,548,550,552,554,557,558,559,560,561,563,565,567,569,570,571,573,574,576,577,579,580,582,583,584,586,587,589,591,592,594,596,598,599,601,603,604,606,607,609,611,613,614,615,616,618,619,621,622,624,626,627,628,630,632,634,636,638,640,642,643,645,647,648,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,690,692,694,696,698,700,701,703],{"file":474,"line":475,"context":476},"admin\\class-bp-toolkit-admin.php",393,"raw output",{"file":474,"line":478,"context":476},399,{"file":474,"line":480,"context":476},405,{"file":474,"line":482,"context":476},414,{"file":474,"line":484,"context":476},416,{"file":474,"line":486,"context":476},418,{"file":474,"line":488,"context":476},560,{"file":474,"line":490,"context":476},563,{"file":474,"line":492,"context":476},576,{"file":474,"line":494,"context":476},700,{"file":474,"line":496,"context":476},703,{"file":474,"line":498,"context":476},706,{"file":474,"line":500,"context":476},708,{"file":474,"line":502,"context":476},711,{"file":474,"line":504,"context":476},718,{"file":474,"line":506,"context":476},721,{"file":474,"line":508,"context":476},730,{"file":474,"line":510,"context":476},734,{"file":474,"line":512,"context":476},738,{"file":474,"line":514,"context":476},740,{"file":474,"line":516,"context":476},751,{"file":474,"line":518,"context":476},794,{"file":474,"line":520,"context":476},933,{"file":474,"line":522,"context":476},951,{"file":474,"line":524,"context":476},1175,{"file":526,"line":527,"context":476},"admin\\class-bp-toolkit-report-settings.php",227,{"file":526,"line":529,"context":476},237,{"file":526,"line":531,"context":476},242,{"file":149,"line":533,"context":476},101,{"file":149,"line":535,"context":476},105,{"file":149,"line":537,"context":476},143,{"file":149,"line":539,"context":476},152,{"file":149,"line":541,"context":476},170,{"file":149,"line":543,"context":476},173,{"file":149,"line":545,"context":476},254,{"file":149,"line":547,"context":476},259,{"file":549,"line":322,"context":476},"admin\\partials\\blank-slate.php",{"file":549,"line":551,"context":476},25,{"file":549,"line":553,"context":476},26,{"file":555,"line":556,"context":476},"admin\\partials\\dashboard.php",31,{"file":555,"line":216,"context":476},{"file":555,"line":150,"context":476},{"file":555,"line":286,"context":476},{"file":555,"line":535,"context":476},{"file":555,"line":562,"context":476},111,{"file":555,"line":564,"context":476},135,{"file":555,"line":566,"context":476},269,{"file":568,"line":244,"context":476},"admin\\partials\\report-cpt-main-metabox.php",{"file":568,"line":162,"context":476},{"file":568,"line":171,"context":476},{"file":568,"line":572,"context":476},76,{"file":568,"line":72,"context":476},{"file":568,"line":575,"context":476},82,{"file":568,"line":62,"context":476},{"file":568,"line":578,"context":476},89,{"file":568,"line":13,"context":476},{"file":568,"line":581,"context":476},169,{"file":568,"line":410,"context":476},{"file":568,"line":412,"context":476},{"file":568,"line":585,"context":476},223,{"file":215,"line":393,"context":476},{"file":215,"line":588,"context":476},189,{"file":215,"line":590,"context":476},191,{"file":215,"line":460,"context":476},{"file":215,"line":593,"context":476},216,{"file":215,"line":595,"context":476},219,{"file":215,"line":597,"context":476},230,{"file":215,"line":427,"context":476},{"file":215,"line":600,"context":476},250,{"file":215,"line":602,"context":476},365,{"file":215,"line":484,"context":476},{"file":215,"line":605,"context":476},419,{"file":326,"line":543,"context":476},{"file":326,"line":608,"context":476},178,{"file":326,"line":610,"context":476},181,{"file":326,"line":612,"context":476},183,{"file":326,"line":410,"context":476},{"file":326,"line":417,"context":476},{"file":326,"line":454,"context":476},{"file":326,"line":617,"context":476},231,{"file":326,"line":529,"context":476},{"file":326,"line":620,"context":476},239,{"file":335,"line":533,"context":476},{"file":335,"line":623,"context":476},104,{"file":335,"line":625,"context":476},113,{"file":335,"line":187,"context":476},{"file":335,"line":191,"context":476},{"file":335,"line":629,"context":476},124,{"file":335,"line":631,"context":476},127,{"file":335,"line":633,"context":476},130,{"file":335,"line":635,"context":476},158,{"file":335,"line":637,"context":476},165,{"file":335,"line":639,"context":476},168,{"file":335,"line":641,"context":476},182,{"file":335,"line":391,"context":476},{"file":335,"line":644,"context":476},190,{"file":335,"line":646,"context":476},193,{"file":382,"line":415,"context":476},{"file":382,"line":486,"context":476},{"file":382,"line":650,"context":476},420,{"file":382,"line":652,"context":476},458,{"file":382,"line":654,"context":476},460,{"file":382,"line":656,"context":476},479,{"file":382,"line":658,"context":476},482,{"file":382,"line":660,"context":476},500,{"file":382,"line":662,"context":476},503,{"file":382,"line":664,"context":476},527,{"file":382,"line":666,"context":476},529,{"file":382,"line":668,"context":476},551,{"file":382,"line":670,"context":476},553,{"file":382,"line":672,"context":476},570,{"file":382,"line":674,"context":476},586,{"file":382,"line":676,"context":476},597,{"file":382,"line":678,"context":476},614,{"file":382,"line":680,"context":476},616,{"file":382,"line":682,"context":476},629,{"file":382,"line":684,"context":476},644,{"file":382,"line":686,"context":476},665,{"file":382,"line":688,"context":476},687,{"file":382,"line":496,"context":476},{"file":382,"line":691,"context":476},719,{"file":382,"line":693,"context":476},733,{"file":382,"line":695,"context":476},771,{"file":382,"line":697,"context":476},784,{"file":699,"line":223,"context":476},"templates\\blocked.php",{"file":699,"line":227,"context":476},{"file":702,"line":223,"context":476},"templates\\blocking.php",{"file":702,"line":227,"context":476},17,15,[707],{"name":708,"version":709,"knownCves":710},"Freemius","1.0",[],[],{"summary":713,"deductions":714},"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.",[715,717],{"reason":716,"points":148},"6 AJAX handlers without auth checks",{"reason":718,"points":719},"34% of output properly escaped",5,"2026-03-16T19:27:19.874Z",{"wat":722,"direct":743},{"assetPaths":723,"generatorPatterns":732,"scriptPaths":733,"versionParams":734},[724,725,726,727,728,729,730,731],"\u002Fwp-content\u002Fplugins\u002Fbp-toolkit\u002Fadmin\u002Fassets\u002Fcss\u002Fbp-toolkit-admin.css","\u002Fwp-content\u002Fplugins\u002Fbp-toolkit\u002Fadmin\u002Fassets\u002Fcss\u002Ftipso.min.css","\u002Fwp-content\u002Fplugins\u002Fbp-toolkit\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fbp-toolkit\u002Fassets\u002Fcss\u002Fjquery.atwho.css","\u002Fwp-content\u002Fplugins\u002Fbp-toolkit\u002Fassets\u002Fjs\u002Fbp-toolkit-frontend.js","\u002Fwp-content\u002Fplugins\u002Fbp-toolkit\u002Fassets\u002Fjs\u002Fjquery.atwho.min.js","\u002Fwp-content\u002Fplugins\u002Fbp-toolkit\u002Fassets\u002Fjs\u002Fjquery.caret.min.js","\u002Fwp-content\u002Fplugins\u002Fbp-toolkit\u002Fassets\u002Fjs\u002Fjquery.when.min.js",[],[724,725,726,727,728,729,730,731],[735,736,737,738,739,740,741,742],"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=",{"cssClasses":744,"htmlComments":746,"htmlAttributes":751,"restEndpoints":766,"jsGlobals":767,"shortcodeOutput":769},[745],"bp-toolkit-settings-page",[747,748,747,747,749,747,749,747,749,747,749,750],"\u003C!-- Begin plugin setup for Freemius -->","\u003C!-- DO NOT REMOVE THIS IF, IT IS ESSENTIAL FOR THE `function_exists` CALL ABOVE TO PROPERLY WORK. -->","\u003C!-- End Freemius SDK -->","\u003C!-- Block, Suspend, Report for BuddyPress requires BuddyPress or BuddyBoss to run. Please ensure it is activated. -->",[752,753,754,755,756,757,758,759,760,761,762,763,764,765],"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\"","data-freemius-trial-days=\"14\"","data-freemius-trial-is-require-payment=\"true\"","data-freemius-has-affiliation=\"selected\"","data-freemius-menu-slug=\"bp-toolkit\"","data-freemius-menu-first-path=\"plugins.php\"","data-freemius-menu-support=\"false\"","data-freemius-menu-affiliation=\"false\"","data-freemius-is-live=\"true\"",[],[768],"window.BPTK",[]]