HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
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;