SILENT KILLERPanel

Current Path: > home > codekrsu > > escapematrixonline.com > wp-content > plugins > elementor > includes


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/codekrsu//escapematrixonline.com/wp-content/plugins/elementor/includes

NameTypeSizeLast ModifiedActions
admin-templates Directory - -
base Directory - -
container Directory - -
controls Directory - -
editor-templates Directory - -
elements Directory - -
interfaces Directory - -
libraries Directory - -
managers Directory - -
settings Directory - -
template-library Directory - -
widgets Directory - -
api.php File 7465 bytes January 20 2025 19:15:08.
autoloader.php File 9720 bytes March 17 2025 17:28:54.
beta-testers.php File 3059 bytes April 23 2023 15:22:46.
compatibility.php File 11221 bytes March 17 2025 17:28:54.
conditions.php File 2768 bytes April 23 2023 15:22:46.
db.php File 15937 bytes April 28 2025 11:15:16.
editor-assets-api.php File 1807 bytes December 10 2024 19:19:32.
embed.php File 8679 bytes March 17 2025 17:28:54.
fonts.php File 64029 bytes March 17 2025 17:28:54.
frontend.php File 39072 bytes June 10 2025 13:36:30.
heartbeat.php File 2635 bytes April 23 2023 15:22:46.
maintenance-mode.php File 11396 bytes February 29 2024 16:51:58.
maintenance.php File 2881 bytes March 17 2025 17:28:54.
plugin.php File 17069 bytes March 17 2025 17:28:54.
preview.php File 7807 bytes March 17 2025 17:28:54.
rollback.php File 3719 bytes March 17 2025 17:28:54.
shapes.php File 6562 bytes June 24 2024 16:01:30.
stylesheet.php File 9123 bytes August 25 2024 17:59:38.
tracker.php File 17250 bytes July 07 2025 16:02:28.
user.php File 10240 bytes March 17 2025 17:28:54.
utils.php File 24041 bytes May 28 2025 13:48:50.

Reading File: /home/codekrsu//escapematrixonline.com/wp-content/plugins/elementor/includes/conditions.php

<?php
namespace Elementor;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Elementor conditions.
 *
 * Elementor conditions handler class introduce the compare conditions and the
 * check conditions methods.
 *
 * @since 1.0.0
 */
class Conditions {

	/**
	 * Compare conditions.
	 *
	 * Whether the two values comply the comparison operator.
	 *
	 * @since 1.0.0
	 * @access public
	 * @static
	 *
	 * @param mixed  $left_value  First value to compare.
	 * @param mixed  $right_value Second value to compare.
	 * @param string $operator    Comparison operator.
	 *
	 * @return bool Whether the two values complies the comparison operator.
	 */
	public static function compare( $left_value, $right_value, $operator ) {
		switch ( $operator ) {
			case '==':
				return $left_value == $right_value;
			case '!=':
				return $left_value != $right_value;
			case '!==':
				return $left_value !== $right_value;
			case 'in':
				return in_array( $left_value, $right_value, true );
			case '!in':
				return ! in_array( $left_value, $right_value, true );
			case 'contains':
				return in_array( $right_value, $left_value, true );
			case '!contains':
				return ! in_array( $right_value, $left_value, true );
			case '<':
				return $left_value < $right_value;
			case '<=':
				return $left_value <= $right_value;
			case '>':
				return $left_value > $right_value;
			case '>=':
				return $left_value >= $right_value;
			default:
				return $left_value === $right_value;
		}
	}

	/**
	 * Check conditions.
	 *
	 * Whether the comparison conditions comply.
	 *
	 * @since 1.0.0
	 * @access public
	 * @static
	 *
	 * @param array $conditions The conditions to check.
	 * @param array $comparison The comparison parameter.
	 *
	 * @return bool Whether the comparison conditions comply.
	 */
	public static function check( array $conditions, array $comparison ) {
		$is_or_condition = isset( $conditions['relation'] ) && 'or' === $conditions['relation'];

		$condition_succeed = ! $is_or_condition;

		foreach ( $conditions['terms'] as $term ) {
			if ( ! empty( $term['terms'] ) ) {
				$comparison_result = self::check( $term, $comparison );
			} else {
				preg_match( '/(\w+)(?:\[(\w+)])?/', $term['name'], $parsed_name );

				$value = $comparison[ $parsed_name[1] ];

				if ( ! empty( $parsed_name[2] ) ) {
					$value = $value[ $parsed_name[2] ];
				}

				$operator = null;

				if ( ! empty( $term['operator'] ) ) {
					$operator = $term['operator'];
				}

				$comparison_result = self::compare( $value, $term['value'], $operator );
			}

			if ( $is_or_condition ) {
				if ( $comparison_result ) {
					return true;
				}
			} elseif ( ! $comparison_result ) {
				return false;
			}
		}

		return $condition_succeed;
	}
}

SILENT KILLER Tool