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-team/inc/class-ova-ajax.php
<?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class OVATEAM_Ajax {

	public function __construct() {
		add_action( 'wp_ajax_ova_team_pagination_ajax', array( $this, 'ova_team_pagination_ajax' ) );
		add_action( 'wp_ajax_nopriv_ova_team_pagination_ajax', array( $this, 'ova_team_pagination_ajax' ) );

		add_action('wp_ajax_ova_team_cate_show_list', array( $this, 'ova_team_cate_show_list' ) );
		add_action('wp_ajax_nopriv_ova_team_cate_show_list', array( $this, 'ova_team_cate_show_list' ) );
	}

	public function ova_team_pagination_ajax() {

		$args 			= $_POST['args'];
		$offset			= $_POST['offset'];
		$curent_page 	= intval( $_POST['page'] );
		$args['offset'] = intval( $offset );

		$team 				= ova_query_team_ajax( $args );
		$total_pages 		= $team->max_num_pages;
		$posts_per_page 	= intval( $args['posts_per_page'] );

		ob_start();
		ova_team_show_list( $team );
		ova_team_pagination_ajax($total_pages,$curent_page,$posts_per_page,$args);
		echo ob_get_clean();
		wp_die();
	}

	public function ova_team_cate_show_list(){
		$id = intval( $_POST['id'] );
		$posts_per_page = get_theme_mod( 'ova_team_total_record', 6 );
		$orderby 		= get_theme_mod( 'ova_team_orderby', 'ID' );
		$order 			= get_theme_mod( 'ova_team_order', 'DESC' );
		$args = array(
			'posts_per_page' 	=> $posts_per_page ,
			'orderby' 			=> $orderby,
			'order' 			=> $order,
			'cate'				=> $id,
		);
		$team 			= ova_query_team_ajax( $args );
		$total_pages 	= $team->max_num_pages;
		$curent_page 	= 1;
		ob_start();
		ova_team_show_list( $team );
		ova_team_pagination_ajax($total_pages,$curent_page,$posts_per_page,$args);
		echo ob_get_clean();
		wp_die();
	}
}

new OVATEAM_Ajax();