HEX
Server: Apache
System: Linux webd004.cluster130.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User: frenchy (106757)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
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();