WordPress.org

Make WordPress Core

Ticket #40113: 40113.patch

File 40113.patch, 1010 bytes (added by desrosj, 3 years ago)
  • src/wp-admin/network/site-users.php

     
    138138                case 'promote':
    139139                        check_admin_referer( 'bulk-users' );
    140140                        $editable_roles = get_editable_roles();
    141                         if ( empty( $editable_roles[ $_REQUEST['new_role'] ] ) ) {
     141                        if ( empty( $editable_roles[ $_REQUEST['new_role'] ] ) && empty( $editable_roles[ $_REQUEST['new_role2'] ] ) ) {
    142142                                wp_die( __( 'Sorry, you are not allowed to give users that role.' ) );
    143143                        }
    144144
    145145                        if ( isset( $_REQUEST['users'] ) ) {
    146146                                $userids = $_REQUEST['users'];
    147147                                $update = 'promote';
     148
     149                                $new_role = false;
     150                                if ( ! empty( $_REQUEST['new_role2'] ) ) {
     151                                        $new_role = $_REQUEST['new_role2'];
     152                                } elseif ( ! empty( $_REQUEST['new_role'] ) ) {
     153                                        $new_role = $_REQUEST['new_role'];
     154                                }
     155
    148156                                foreach ( $userids as $user_id ) {
    149157                                        $user_id = (int) $user_id;
    150158