File: /storage/v6964/testingff/public_html/fdfctr/wp-content/plugins/listdom/app/includes/skins/list.php
<?php
// no direct access
defined('ABSPATH') or die();
if(!class_exists('LSD_Skins_List')):
/**
* Listdom Skins List Class.
*
* @class LSD_Skins_List
* @version 1.0.0
*/
class LSD_Skins_List extends LSD_Skins
{
public $skin = 'list';
public $default_style = 'style1';
/**
* Constructor method
*/
public function __construct()
{
parent::__construct();
}
public function init()
{
add_action('wp_ajax_lsd_list_load_more', [$this, 'filter']);
add_action('wp_ajax_nopriv_lsd_list_load_more', [$this, 'filter']);
add_action('wp_ajax_lsd_list_sort', [$this, 'filter']);
add_action('wp_ajax_nopriv_lsd_list_sort', [$this, 'filter']);
}
public function filter()
{
// Get attributes
$atts = isset($_POST['atts']) ? $_POST['atts'] : [];
// Sanitization
array_walk_recursive($atts, 'sanitize_text_field');
// Start the skin
$this->start($atts);
$this->after_start();
// Generate the Query
$this->query();
// Apply Search Parameters
$this->apply_search($_POST);
// Fetch the listings
$this->fetch();
// Generate the output
$output = $this->listings_html();
$response = array('success'=>1, 'html'=>LSD_Kses::page($output), 'next_page'=>$this->next_page, 'count'=>count($this->listings), 'total'=>$this->found_listings, 'seed'=>(isset($this->atts['seed']) ? $this->atts['seed'] : null));
$this->response($response);
}
}
endif;