HEX
Server: Apache
System: Linux c265a.dattaweb.com 4.18.0-553.97.1.el8_10.x86_64 #1 SMP Mon Jan 26 05:26:16 EST 2026 x86_64
User: c2650654 (20026)
PHP: 8.3.31
Disabled: system, shell, exec, system_exec, shell_exec, mysql_pconnect, passthru, popen, proc_open, proc_close, proc_nice, proc_terminate, proc_get_status, escapeshellarg, escapeshellcmd, eval, dl, imap_mail, libvirt_connect, gnupg_init, unsetenv, apache_setenv, pcntl_exec, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_get_handler, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_getpriority, pcntl_setpriority, pcntl_async_signals, opcache_get_status, opcache_reset, opcache_get_configuration
Upload Files
File: /home/c2650654/public_html/wp-content/themes/dt-the7/inc/class-the7-categorization-request.php
<?php
/**
 * Class that handles categorization request.
 *
 * @package The7
 */

defined( 'ABSPATH' ) || exit;

class The7_Categorization_Request {

	const ORDERBY_PARAM = 'orderby';

	const ORDER_PARAM = 'order';

	const TERMS_PARAM = 'term';

	const TAXONOMY_PARAM = 'taxonomy';

	public $orderby = '';

	public $order = '';

	public $terms = array();

	public $taxonomy = '';

	public function __construct() {
		if ( isset( $_GET[ self::ORDER_PARAM ] ) ) {
			$this->order = sanitize_key( $_GET[ self::ORDER_PARAM ] );
		}

		if ( isset( $_GET[ self::ORDERBY_PARAM ] ) ) {
			$this->orderby = sanitize_key( $_GET[ self::ORDERBY_PARAM ] );
		}

		if ( isset( $_GET[ self::TERMS_PARAM ] ) ) {
			$this->terms = array_filter( array_map( 'sanitize_key', (array) $_GET[ self::TERMS_PARAM ] ) );
		}

		if ( isset( $_GET[ self::TAXONOMY_PARAM ] ) ) {
			$this->taxonomy = sanitize_key( $_GET[ self::TAXONOMY_PARAM ] );
		}
	}

	public function not_empty() {
		return $this->order || $this->orderby || $this->terms;
	}

	public function get_first_term() {
		return isset( $this->terms[0] ) ? $this->terms[0] : null;
	}

	public function filter_by_term( $term_id ) {
		$this->terms = [ $term_id ];
	}
}