Priority File Manager
Base Directory:
/home/lvabrwqv/public_html/wp-content
/home/lvabrwqv/public_html
/home/lvabrwqv
/home
/var/www
/var/www/cgi-bin
/var/www/html
wp-content
/
plugins
/
elementor
/
includes
/home/lvabrwqv/public_html/wp-content/plugins/elementor/includes
Name
Type
Size
Actions
📁
..
Folder
-
Delete
Rename
📁
admin-templates
Folder
-
Delete
Rename
📄
api.php
File
8813
Delete
Rename
Edit
Download
📄
autoloader.php
File
10022
Delete
Rename
Edit
Download
📁
base
Folder
-
Delete
Rename
📄
beta-testers.php
File
3059
Delete
Rename
Edit
Download
📄
compatibility.php
File
11221
Delete
Rename
Edit
Download
📄
conditions.php
File
2768
Delete
Rename
Edit
Download
📁
controls
Folder
-
Delete
Rename
📄
db.php
File
16276
Delete
Rename
Edit
Download
📄
editor-assets-api.php
File
1807
Delete
Rename
Edit
Download
📁
editor-templates
Folder
-
Delete
Rename
📁
elements
Folder
-
Delete
Rename
📄
embed.php
File
8679
Delete
Rename
Edit
Download
📄
fonts.php
File
64029
Delete
Rename
Edit
Download
📄
frontend.php
File
40070
Delete
Rename
Edit
Download
📄
heartbeat.php
File
2635
Delete
Rename
Edit
Download
📁
interfaces
Folder
-
Delete
Rename
📁
libraries
Folder
-
Delete
Rename
📄
maintenance-mode.php
File
11426
Delete
Rename
Edit
Download
📄
maintenance.php
File
2881
Delete
Rename
Edit
Download
📁
managers
Folder
-
Delete
Rename
📄
plugin.php
File
15979
Delete
Rename
Edit
Download
📄
preview.php
File
7874
Delete
Rename
Edit
Download
📄
rollback.php
File
4255
Delete
Rename
Edit
Download
📁
settings
Folder
-
Delete
Rename
📄
shapes.php
File
7999
Delete
Rename
Edit
Download
📄
stylesheet.php
File
9124
Delete
Rename
Edit
Download
📁
template-library
Folder
-
Delete
Rename
📄
tracker.php
File
17407
Delete
Rename
Edit
Download
📄
user-data.php
File
3522
Delete
Rename
Edit
Download
📄
user.php
File
10230
Delete
Rename
Edit
Download
📄
utils.php
File
24930
Delete
Rename
Edit
Download
📁
widgets
Folder
-
Delete
Rename
Upload
Create Folder
📝 Editing:
conditions.php
Size: 2,768 bytes
Lines: 114
Type: .php
💾 Save
Cancel
✕
<?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; } }
✅ File saved successfully!