Userabz
userlsit
// Add Shortcode function custom_shortcodeuserabz() { <?php if(get_theme_mod('default_title', 0)){ ?> <header class="entry-header"> <h1 class="entry-title mb uppercase"><?php the_title(); ?></h1> </header><!-- .entry-header --> <?php } ?> <?php if(current_user_can('administrator') ) { ?> <div class="filelists"> <?php if(!empty($msg)){ echo "<p>".$msg."</p>"; } global $wp_roles; $all_roles = $wp_roles->roles; if(isset($_GET['uid']) && !empty($_GET['uid'])){ ?> <div class="file-upload"> <form method="POST" action="" id="update-role-form"> <?php if(!empty($all_roles)){?> <select class="large-6" name="role" id="role"> <?php foreach($all_roles as $role_val => $role_name){ ?> <option value="<?php echo $role_val; ?>"><?php echo $role_name['name']; ?></option> <?php } ?> </select> <?php } ?> <button type="submit" name="updaterole" id="updaterole" class="button primary box-shadow-2 box-shadow-3-hover">Update Role</button> <a href="<?php echo site_url(); ?>/users-list" class="button primary">Back to Users list</a> </form> </div> <?php }else{ $number = 10; $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $offset = ($paged - 1) * $number; if(isset($_POST['filterrole']) && !empty($_POST['filterrole'])){ $role = $_POST['filterrole']; $users = get_users('&role='.$role); $query = get_users('&offset='.$offset.'&number='.$number.'&role='.$role); }else{ $args = array( 'role__in' => array('um_background-check','um_us-waiver') ); $args1 = array( 'role__in' => array('um_background-check','um_us-waiver'), 'offset' => $offset, 'number' => $number ); $users = get_users($args); $query = get_users($args1); } $total_users = count($users); $total_query = count($query); $total_pages = intval($total_users / $number) + 1; ?> <form method="POST" action="" id="update-role-form"> <?php if(!empty($all_roles)){?> <div class="row"> <div class="large-2"> <label>Filter By Role:</label> </div> <div class="large-3"> <select class="large-10" name="filterrole" id="filterrole"> <option value="">All</option> <?php foreach($all_roles as $role_val => $role_name){ $selected_role = ""; if(isset($_POST['filterrole']) && $_POST['filterrole'] == $role_val){ $selected_role = "selected"; } ?> <option value="<?php echo $role_val; ?>" <?php echo $selected_role; ?>><?php echo $role_name['name']; ?></option> <?php } ?> </select> </div> <div class="large-7"> <button type="submit" name="filter" id="filter" class="button primary box-shadow-2 box-shadow-3-hover">Filter User</button> </div> </div> <?php } ?> </form> <?php echo '<ul id="users" style="list-style:none;">'; foreach($query as $q) { ?> <li class="user clearfix"> <div class="user-data"> <div class="row"> <div class="large-3"> <h4 class="user-name"> <?php echo get_the_author_meta('display_name', $q->ID);?> </h4> </div> <div class="large-3"> <a href="<?php echo site_url(); ?>/users-list?uid=<?php echo $q->ID; ?>" style="font-size: 13px;font-weight: bold;">Update Role <i class="fa fa-edit"></i></a> </div> <div class="large-6"> <a href="<?php echo site_url(); ?>/user-upload-file-list?uid=<?php echo $q->ID; ?>" target="_blank" class="button primary" style="border-radius:20px;" ><span>View Lists</span></a> </div> </div> </div> </li> <?php } echo '</ul>'; if ($total_users > $total_query) { echo '<div id="pagination" class="clearfix">'; echo '<span class="pages">Pages:</span>'; $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%/', 'current' => $current_page, 'total' => $total_pages, 'prev_next' => false, 'type' => 'list', )); echo '</div>'; } } ?> </div> <?php } ?> } add_shortcode( 'userlaa', 'custom_shortcodeuserabz' );