File: /home/frenchy/refonte2023/wordpress/wp-content/plugins/ova-dir/inc/class-ova-ajax.php
<?php
if ( !defined( 'ABSPATH' ) ) {
exit;
}
class OVADIR_Ajax {
public function __construct() {
add_action( 'wp_ajax_ova_dir_pagination_ajax', array( $this, 'ova_dir_pagination_ajax' ) );
add_action( 'wp_ajax_nopriv_ova_dir_pagination_ajax', array( $this, 'ova_dir_pagination_ajax' ) );
add_action('wp_ajax_ova_dir_cate_show_list', array( $this, 'ova_dir_cate_show_list' ) );
add_action('wp_ajax_nopriv_ova_dir_cate_show_list', array( $this, 'ova_dir_cate_show_list' ) );
}
public function ova_dir_cate_show_list(){
$id = intval( $_POST['id'] );
$args = $_POST['query'];
$args['cate'] = $id;
$the_query = ova_dir_query($args);
$total_pages = $the_query->max_num_pages;
$posts_per_page = $args['posts_per_page'];
$curent_page = 1;
ob_start();
ova_dir_get_items( $the_query );
ova_dir_pagination_ajax($total_pages,$curent_page,$posts_per_page,$args);
echo ob_get_clean();
wp_die();
}
public function ova_dir_pagination_ajax() {
$args = $_POST['args'];
$offset = $_POST['offset'];
$curent_page = intval( $_POST['page'] );
$args['offset'] = intval( $offset );
$the_query = ova_dir_query( $args );
$total_pages = $the_query->max_num_pages;
$posts_per_page = intval( $args['posts_per_page'] );
ob_start();
ova_dir_get_items( $the_query );
ova_dir_pagination_ajax($total_pages,$curent_page,$posts_per_page,$args);
echo ob_get_clean();
wp_die();
}
}
new OVADIR_Ajax();