/** * */ 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">×</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(); }