<input type="hidden" name="sort_by" value="created"> <input type="hidden" name="order" value="desc"> <button class="btn-small white gray-color" value="created"><?php echo __('DATE', 'trav'); ?> </button> <button class="btn-small white gray-color" value="total_price"><?php echo __('PRICE', 'trav'); ?> </button> </div> </form> </div> <div class="booking-history"> <?php echo trav_get_user_booking_list($user_id, -1, 'created', 'desc'); ?> </div> <script> tjq = jQuery; tjq(document).ready(function(){ tjq('.booking-status-filter input[name="status"]').change(function(){ update_booking_list(); }); tjq('.booking-status-filter button').click(function(e){ e.preventDefault(); if ( tjq(this).siblings('input[name="sort_by"]').val() == tjq(this).val() ) { if ( tjq(this).siblings('input[name="order"]').val() == 'desc' ) { tjq(this).siblings('input[name="order"]').val('asc');
function trav_ajax_update_booking_list() { $result_json = array(); $user_id = get_current_user_id(); $status = isset($_POST['status']) ? sanitize_text_field($_POST['status']) : -1; $sortby = isset($_POST['sort_by']) ? sanitize_text_field($_POST['sort_by']) : 'created'; $order = isset($_POST['order']) ? sanitize_text_field($_POST['order']) : 'desc'; $booking_list = trav_get_user_booking_list($user_id, $status, $sortby, $order); if (!empty($booking_list)) { $result_json['success'] = 1; $result_json['result'] = $booking_list; wp_send_json($result_json); } else { $result_json['success'] = 0; $result_json['result'] = __('empty', 'trav'); wp_send_json($result_json); } }