diff --git wordpress.org/public_html/wp-content/plugins/plugin-directory/admin/metabox/class-committers.php wordpress.org/public_html/wp-content/plugins/plugin-directory/admin/metabox/class-committers.php
index a532e93f8..f895d056b 100644
--- wordpress.org/public_html/wp-content/plugins/plugin-directory/admin/metabox/class-committers.php
+++ wordpress.org/public_html/wp-content/plugins/plugin-directory/admin/metabox/class-committers.php
@@ -58,6 +58,14 @@ class Committers {
$response->send();
}
+ if ( ! empty( $committer->allcaps['bbp_blocked'] ) ) {
+ $response->add( array(
+ 'what' => 'committer',
+ 'data' => new \WP_Error( 'error', sprintf( __( 'The user %s is banned/blocked.', 'wporg-plugins' ), '' . $login . '
' ) ),
+ ) );
+ $response->send();
+ }
+
$result = Tools::grant_plugin_committer( $post->post_name, $committer );
if ( ! $result ) {
diff --git wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-plugin-committers.php wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-plugin-committers.php
index 868036586..7ecbb93d2 100644
--- wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-plugin-committers.php
+++ wordpress.org/public_html/wp-content/plugins/plugin-directory/api/routes/class-plugin-committers.php
@@ -107,6 +107,10 @@ class Plugin_Committers extends Base {
return new WP_Error( 'plugin_user_not_found', __( 'The provided user could not be found.', 'wporg-plugins' ) );
}
+ if ( ! empty( $user->allcaps['bbp_blocked'] ) ) {
+ return new WP_Error( 'user_banned_didnt_add', __( 'User is blocked/banned and cannot commmit.', 'wporg-plugins' ) );
+ }
+
$plugin_slug = $request['plugin_slug'];
if ( ! Tools::grant_plugin_committer( $plugin_slug, $user ) ) {