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/endpoints.php
<?php
// no direct access
defined('ABSPATH') or die();

if(!class_exists('LSD_Endpoints')):

/**
 * Listdom Endpoints Class.
 *
 * @class LSD_Endpoints
 * @version	1.0.0
 */
class LSD_Endpoints extends LSD_Base
{
    /**
	 * Constructor method
	 */
	public function __construct()
    {
        parent::__construct();
	}
    
    public function init()
    {
        add_action('init', [$this, 'register'], 20);
    }

    public function register()
    {
        // Listdom Endpoints
        $endpoints = $this->get();

        // Register Endpoints
        foreach($endpoints as $endpoint) add_rewrite_endpoint($endpoint, LSD_Base::EP_LISTING);
    }

    public static function is($endpoint = null)
    {
        $response = false;

        global $wp_query;
        $endpoints = LSD_Endpoints::get();

        if(!$endpoint)
        {
            foreach($endpoints as $e)
            {
                if(isset($wp_query->query_vars[$e]))
                {
                    $response = $e;
                    break;
                }
            }
        }
        else
        {
            if(in_array($endpoint, $endpoints) and isset($wp_query->query_vars[$endpoint])) $response = true;
        }

        return $response;
    }

    private static function get()
    {
        return apply_filters('lsd_listing_endpoints', array('raw'));
    }

    public static function output($endpoint)
    {
        $output = '';
        return apply_filters('lsd_listing_endpoints_output', $output, $endpoint);
    }
}

endif;