Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

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>
							&nbsp;&nbsp;<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' );