Beispiel #1
0
 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;
 }