[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor
/
modules
/
atomic-widgets
/
styles
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 cache-validity
SET
[ DEL ]
📄 atomic-styles-manager.php
7,443 B
SET
[ EDIT ]
|
[ DEL ]
📄 atomic-widget-base-styles.php
1,240 B
SET
[ EDIT ]
|
[ DEL ]
📄 atomic-widget-styles.php
3,820 B
SET
[ EDIT ]
|
[ DEL ]
📄 css-files-manager.php
2,463 B
SET
[ EDIT ]
|
[ DEL ]
📄 size-constants.php
5,164 B
SET
[ EDIT ]
|
[ DEL ]
📄 style-definition.php
759 B
SET
[ EDIT ]
|
[ DEL ]
📄 style-file.php
946 B
SET
[ EDIT ]
|
[ DEL ]
📄 style-fonts.php
1,191 B
SET
[ EDIT ]
|
[ DEL ]
📄 style-schema.php
15,869 B
SET
[ EDIT ]
|
[ DEL ]
📄 style-states.php
2,454 B
SET
[ EDIT ]
|
[ DEL ]
📄 style-variant.php
898 B
SET
[ EDIT ]
|
[ DEL ]
📄 styles-renderer.php
5,152 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: style-states.php
<?php namespace Elementor\Modules\AtomicWidgets\Styles; class Style_States { const HOVER = 'hover'; const ACTIVE = 'active'; const FOCUS = 'focus'; const FOCUS_VISIBLE = 'focus-visible'; const CHECKED = 'checked'; const SELECTED = 'e--selected'; private static function get_pseudo_states(): array { return [ self::HOVER, self::ACTIVE, self::FOCUS, self::FOCUS_VISIBLE, self::CHECKED, ]; } private static function get_class_states(): array { return [ self::SELECTED, ]; } private static function get_additional_states_map(): array { return [ self::HOVER => [ self::FOCUS_VISIBLE ], ]; } public static function get_selector_with_state( string $base_selector, string $state ): string { $additional_states = self::get_additional_states( $state ); $all_states = [ $state, ...$additional_states ]; foreach ( $all_states as $current_state ) { $selector_strings[] = $base_selector . self::get_state_selector( $current_state ); } return implode( ',', $selector_strings ); } public static function get_additional_states( string $state ): array { return self::get_additional_states_map()[ $state ] ?? []; } public static function get_state_selector( string $state ): string { if ( self::is_class_state( $state ) ) { return '.' . $state; } if ( self::is_pseudo_state( $state ) ) { return ':' . $state; } return $state; } public static function get_valid_states(): array { return [ ...array_filter( self::get_pseudo_states(), function ( $state ) { return ! in_array( $state, self::get_additional_states_map()[ $state ] ?? [], true ); } ), ...self::get_class_states(), null, ]; } public static function is_pseudo_state( string $state ): bool { return in_array( $state, self::get_pseudo_states(), true ); } public static function is_class_state( string $state ): bool { return in_array( $state, self::get_class_states(), true ); } public static function is_valid_state( $state ): bool { if ( null === $state ) { return true; } return is_string( $state ) && in_array( $state, self::get_valid_states(), true ); } public static function get_class_states_map(): array { return [ 'selected' => [ 'name' => 'selected', 'value' => self::SELECTED, ], ]; } public static function get_pseudo_states_map(): array { return [ 'checked' => [ 'name' => 'checked', 'value' => self::CHECKED, ], ]; } }