/** * display admin page for creating and managing temporary users * * @return null */ public static function admin_settings() { // check our user permissions again if (false === TempAdminUser_Utilities::check_user_perm()) { echo __('You do not have permission to access this page.', 'temporary-admin-user'); die; } // begin the markup for the settings page echo '<div class="wrap tempadmin-settings-wrap">'; echo '<h2>' . __('Manage Temporary Users', 'temporary-admin-user') . '</h2>'; // display our new user form echo '<div class="tempadmin-settings-box tempadmin-new-user-box">'; echo '<h3>' . __('Create New User', 'temporary-admin-user') . '</h3>'; echo TempAdminUser_Layout::new_user_form(); echo '</div>'; // display our existing active users echo '<div id="tempadmin-users-active" class="tempadmin-settings-box tempadmin-users-list-box">'; echo '<form method="post">'; echo '<div class="tempadmin-users-list-title-row">'; echo '<h3>'; echo '<span class="tempadmin-users-title-text">' . __('Active User Accounts', 'temporary-admin-user') . ' </span>'; echo '<span class="tempadmin-users-list-action tempadmin-users-active-action">'; echo TempAdminUser_Layout::user_action_button(__('Demote Selected Users', 'temporary-admin-user'), 'demote'); echo '</span>'; echo '</h3>'; echo '</div>'; echo '<div class="tempadmin-users-list-data">'; echo TempAdminUser_Layout::existing_user_list('administrator'); echo '</div>'; echo '</form>'; echo '</div>'; // display our existing expired users echo '<div id="tempadmin-users-expired" class="tempadmin-settings-box tempadmin-users-list-box">'; echo '<form method="post">'; echo '<div class="tempadmin-users-list-title-row">'; echo '<h3>'; echo '<span class="tempadmin-users-title-text">' . __('Expired User Accounts', 'temporary-admin-user') . ' </span>'; echo '<span class="tempadmin-users-list-action tempadmin-users-expired-action">'; echo TempAdminUser_Layout::user_action_button(__('Delete Selected Users', 'temporary-admin-user'), 'delete'); echo '</span>'; echo '</h3>'; echo '</div>'; echo '<div class="tempadmin-users-list-data">'; echo TempAdminUser_Layout::existing_user_list('subscriber'); echo '</div>'; echo '</form>'; echo '</div>'; // close the markup for the settings page echo '</div>'; }
/** * delete a temporary user account * * @param integer $user_id the user ID being deleted * * @return bool the result of the update */ protected static function remove_user($user_id = 0) { // make sure the user calling the action has permission to do so if (false === TempAdminUser_Utilities::check_user_perm()) { return; } // set a quick setup string $delete = wp_delete_user(absint($user_id), get_current_user_id()); // return true / false bool if we got an error return is_wp_error($delete) ? false : true; }