function trav_ajax_get_more_accs() { global $trav_options; $order_by_array = array('name' => 'acc_title', 'price' => 'cast(avg_price as unsigned)', 'rating' => 'review'); $order_array = array('ASC', 'DESC'); $s = isset($_REQUEST['s']) ? sanitize_text_field($_REQUEST['s']) : ''; $rooms = isset($_REQUEST['rooms']) && is_numeric($_REQUEST['rooms']) ? sanitize_text_field($_REQUEST['rooms']) : 1; $adults = isset($_REQUEST['adults']) && is_numeric($_REQUEST['adults']) ? sanitize_text_field($_REQUEST['adults']) : 1; $kids = isset($_REQUEST['kids']) && is_numeric($_REQUEST['kids']) ? sanitize_text_field($_REQUEST['kids']) : 0; $min_price = isset($_REQUEST['min_price']) && is_numeric($_REQUEST['min_price']) ? sanitize_text_field($_REQUEST['min_price']) : 0; $max_price = isset($_REQUEST['max_price']) && (is_numeric($_REQUEST['max_price']) || $_REQUEST['max_price'] == 'no_max') ? sanitize_text_field($_REQUEST['max_price']) : 'no_max'; $rating = isset($_REQUEST['rating']) && is_numeric($_REQUEST['rating']) ? sanitize_text_field($_REQUEST['rating']) : 0; $order_by = isset($_REQUEST['order_by']) && array_key_exists($_REQUEST['order_by'], $order_by_array) ? sanitize_text_field($_REQUEST['order_by']) : 'name'; $order = isset($_REQUEST['order']) && in_array($_REQUEST['order'], $order_array) ? sanitize_text_field($_REQUEST['order']) : 'ASC'; $acc_type = isset($_REQUEST['acc_type']) && is_array($_REQUEST['acc_type']) ? $_REQUEST['acc_type'] : array(); $amenities = isset($_REQUEST['amenities']) && is_array($_REQUEST['amenities']) ? $_REQUEST['amenities'] : array(); $per_page = isset($trav_options['acc_posts']) && is_numeric($trav_options['acc_posts']) ? $trav_options['acc_posts'] : 12; $date_from = isset($_REQUEST['date_from']) ? trav_sanitize_date($_REQUEST['date_from']) : ''; $date_to = isset($_REQUEST['date_to']) ? trav_sanitize_date($_REQUEST['date_to']) : ''; if (trav_strtotime($date_from) >= trav_strtotime($date_to)) { $date_from = ''; $date_to = ''; } $count = isset($_POST['count']) ? (int) $_POST['count'] : 0; $query_results = trav_acc_get_search_result($s, $date_from, $date_to, $rooms, $adults, $kids, $order_by_array[$order_by], $order, $count, $per_page, $min_price, $max_price, $rating, $acc_type, $amenities); global $acc_list; $results = $query_results; $acc_list = array(); foreach ($results as $result) { $acc_list[] = $result->acc_id; } global $current_view, $before_article, $after_article; $current_view = isset($_POST['view']) ? sanitize_text_field($_POST['view']) : 'list'; if ($current_view == 'block') { $before_article = '<div class="col-sms-6 col-sm-6 col-md-4">'; $after_article = '</div>'; } elseif ($current_view == 'grid') { $before_article = '<div class="col-sm-6 col-md-4">'; $after_article = '</div>'; } else { $before_article = ''; $after_article = ''; } if (!empty($results)) { trav_get_template('accommodation-list.php', '/templates/accommodation/'); } exit; }
if ($queried_term_obj) { if ($queried_taxonomy == 'accommodation_type' && !in_array($queried_term_obj->term_id, $acc_type)) { $acc_type[] = $queried_term_obj->term_id; } if ($queried_taxonomy == 'amenity' && !in_array($queried_term_obj->term_id, $amenities)) { $amenities[] = $queried_term_obj->term_id; } } } $date_from = isset($_REQUEST['date_from']) ? trav_sanitize_date($_REQUEST['date_from']) : ''; $date_to = isset($_REQUEST['date_to']) ? trav_sanitize_date($_REQUEST['date_to']) : ''; if (trav_strtotime($date_from) >= trav_strtotime($date_to)) { $date_from = ''; $date_to = ''; } $results = trav_acc_get_search_result($s, $date_from, $date_to, $rooms, $adults, $kids, $order_by_array[$order_by], $order, ($page - 1) * $per_page, $per_page, $min_price, $max_price, $rating, $acc_type, $amenities); $count = trav_acc_get_search_result_count($min_price, $max_price, $rating, $acc_type, $amenities); global $before_article, $after_article, $acc_list; $before_article = ''; $after_article = ''; $acc_list = array(); foreach ($results as $result) { $acc_list[] = $result->acc_id; } ?> <section id="content"> <div class="container"> <div id="main"> <div class="row"> <div class="col-sm-4 col-md-3">