public static function wpcf_access_delete_role_form() { if (!current_user_can('manage_options')) { _e('There are security problems. You do not have permissions.', 'wpcf-access'); die; } if (!isset($_POST['wpnonce']) || !wp_verify_nonce($_POST['wpnonce'], 'wpcf-access-error-pages')) { die('verification failed'); } $output = ''; if (!isset($_POST['role']) || empty($_POST['role'])) { return; } $role = $_POST['role']; if (!class_exists('Access_Admin_Edit')) { require_once 'Admin_Edit.php'; } $output .= '<div class="wpcf-access-reassign-role-popup">'; $users = get_users('role=' . $role . '&number=5'); $users_txt = ''; foreach ($users as $user) { $users_txt[] = $user->display_name; } if (!empty($users)) { $users_txt = implode('</li><li> ', $users_txt); $output .= sprintf(__('Assign current %s users to another role: ', 'wpcf-access'), '<ul><li>' . $users_txt . '</li></ul>'); $output .= Access_Admin_Edit::wpcf_access_admin_roles_dropdown(Access_Helper::wpcf_get_editable_roles(), 'wpcf_reassign', array(), __('--- select role ---', 'wpcf-access'), true, array($role)); } else { $output .= '<input type="hidden" name="wpcf_reassign" class="js-wpcf-reassign-role" value="ignore" />'; $output .= __('Do you really want to remove this role?', 'wpcf-access'); } $output .= '</div> <!-- .wpcf-access-reassign-role-popup -->'; echo $output; die; }