Example #1
0
    /**
     *
     */
    function render()
    {
        global $wp_roles, $user;
        $number = get_option('posts_per_page');
        $args = array('number' => $number, 'count_total' => true, 'orderby' => 'user_registered', 'order' => 'DESC');
        $users_query = new WP_User_Query($args);
        $total = $users_query->total_users;
        $users = $users_query->results;
        $pages = ceil($total / $number);
        $user_data = array();
        $role_names = $wp_roles->role_names;
        $ae_users = AE_Users::get_instance();
        ?>
		<div class="et-main-content user-container" id="<?php 
        echo $this->args['id'];
        ?>
">

			<div class="search-box et-member-search">
				<div id="search_users" >
					<span class="et-search-role">
						<select name="role" id="" class="et-input" >
							<option value="" ><?php 
        _e("All", ET_DOMAIN);
        ?>
</option>
							<?php 
        foreach ($role_names as $role_name => $role_label) {
            echo '<option value="' . $role_name . '" >' . $role_label . '</option>';
        }
        ?>
						</select>
					</span>
					<span class="et-search-input">
						<input type="text" class="et-input user-search" name="keyword" placeholder="<?php 
        _e("Search users...", ET_DOMAIN);
        ?>
">
						<span class="icon" data-icon="s"></span>
					</span>
				</div>
			</div>
			<!-- // user search box -->

			<div class="et-main-main no-margin clearfix overview list">
				<div class="title font-quicksand"><?php 
        _e('All Users', ET_DOMAIN);
        ?>
</div>
				<ul class="list-inner list-payment users-list">
					<?php 
        foreach ($users as $user) {
            $user_data[] = $ae_users->convert($user);
            ae_get_template_part('user', 'item');
        }
        ?>
				</ul>
				<script type="application/json" id="ae_users_list">
					<?php 
        echo json_encode(array('users' => $user_data, 'pages' => $pages, 'query' => $args));
        ?>
				</script>
				<?php 
        if ($pages > 1) {
            ?>
					<button class="et-button btn-button load-more" >
						<?php 
            _e('More Users', ET_DOMAIN);
            ?>
					</button>
				<?php 
        }
        ?>
			</div>
			<!-- //user list -->

			<!-- ban modal -->
			<div class="modal fade" id="ban_modal">
				<div class="modal-dialog">
					<div class="modal-content">
						<form id="form_ban_user" action="">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
								<h4 class="modal-title"><?php 
        _e('Ban user', ET_DOMAIN);
        ?>
 <span class="display-name"></span></h4>
							</div>
							<div class="modal-body">
									<input type="hidden" name="id" value="">
									<div class="dialog-form-item">
										<label for=""><?php 
        _e('Ban for', ET_DOMAIN);
        ?>
</label> <br>
										<select name="expired" id="">
											<?php 
        $expired = et_get_ban_expired_period();
        foreach ($expired as $day) {
            echo '<option value="' . $day['value'] . '">' . $day['label'] . '</option>';
        }
        ?>
										</select>
									</div>
									<div class="dialog-form-item">
										<label for=""><?php 
        _e('Reason', ET_DOMAIN);
        ?>
</label> <br>
										<textarea name="reason" id="" cols="30" rows="10"></textarea>
									</div>
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal"><?php 
        _e('Close', ET_DOMAIN);
        ?>
</button>
								<button type="submit" class="btn btn-primary"><?php 
        _e('Submit', ET_DOMAIN);
        ?>
</button>
							</div>
						</form>
					</div><!-- /.modal-content -->
				</div><!-- /.modal-dialog -->
			</div><!-- /.modal -->
			<!-- /ban modal -->
		</div>
    <?php 
        $this->render_js_template();
    }
 function fetch_orders()
 {
     if (!current_user_can('edit_others_posts')) {
         return;
     }
     $request = $_REQUEST;
     if (isset($request['search']) && $request['search'] != '') {
         /**
          * search post with keyword
          */
         $posts = new WP_Query(array('s' => $request['search'], 'meta_key' => 'et_ad_order', 'showposts' => -1, 'post_status' => array('publish', 'pending', 'draft', 'archive', 'reject')));
         /**
          * build orders id param
          */
         $order_ids = array();
         while ($posts->have_posts()) {
             $posts->the_post();
             $order_id = get_post_meta(get_the_ID(), 'et_ad_order', true);
             if ($order_id) {
                 $order = get_post($order_id);
                 $order_ids = array_merge($order_ids, (array) $order->ID);
             }
         }
         // add args post__in to query order
         if (!empty($order_ids)) {
             $request['post__in'] = $order_ids;
         }
     }
     /**
      * get orders
      */
     $orders = AE_Order::get_orders($request);
     $content = '';
     ob_start();
     while ($orders->have_posts()) {
         $orders->the_post();
         global $post;
         ae_get_template_part('order', 'item');
     }
     $content = ob_get_clean();
     $response = array();
     $response['pages'] = $orders->max_num_pages;
     $response['page'] = $_REQUEST['paged'] + 1;
     $response['data'] = $content;
     if (!$orders->have_posts()) {
         $response['msg'] = __("No order found by your query.", 'aecore-fields-backend');
     }
     wp_send_json($response);
 }
    /**
     * 
     */
    function render()
    {
        global $wp_roles, $user;
        $number = get_option('posts_per_page');
        $users_query = new WP_User_Query(array('number' => $number, 'count_total' => true));
        $total = $users_query->total_users;
        $users = $users_query->results;
        $pages = ceil($total / $number);
        $user_data = array();
        $role_names = $wp_roles->role_names;
        $ae_users = AE_Users::get_instance();
        ?>
		<div class="et-main-content user-container" id="<?php 
        echo $this->args['id'];
        ?>
">

			<div class="search-box et-member-search">
				<form action="">
					<span class="et-search-role">
						<select name="role" id="" class="et-input" >
							<option value="" ><?php 
        _e("All", ET_DOMAIN);
        ?>
</option>
							<?php 
        foreach ($role_names as $role_name => $role_label) {
            echo '<option value="' . $role_name . '" >' . $role_label . '</option>';
        }
        ?>
						</select>
					</span>
					<span class="et-search-input">
						<input type="text" class="et-input user-search" name="keyword" placeholder="<?php 
        _e("Search users...", ET_DOMAIN);
        ?>
">
						<span class="icon" data-icon="s"></span>
					</span>
				</form>				
			</div>
			<!-- // user search box -->

			<div class="et-main-main no-margin clearfix overview list">			
				<div class="title font-quicksand"><?php 
        _e('All Users', ET_DOMAIN);
        ?>
</div>
				<ul class="list-inner list-payment users-list">
					<?php 
        foreach ($users as $user) {
            $user_data[] = $ae_users->convert($user);
            ae_get_template_part('user', 'item');
        }
        ?>
				</ul>
				<script type="application/json" id="ae_users_list">
					<?php 
        echo json_encode(array('users' => $user_data, 'pages' => $pages));
        ?>
 
				</script>
				<?php 
        if ($pages > 1) {
            ?>
					<button class="et-button btn-button load-more" >
						<?php 
            _e('More Users', ET_DOMAIN);
            ?>
					</button>
				<?php 
        }
        ?>
	        			
			</div>
			<!-- //user list -->
		</div>
    <?php 
        $this->render_js_template();
    }