Current Path: > home > transcarter > > www > > wp-content > plugins > elementor > modules > > variables > > > classes >
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.135 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
css-renderer.php | File | 1442 bytes | July 17 2025 21:06:23. | |
fonts.php | File | 807 bytes | July 17 2025 21:06:23. | |
rest-api.php | File | 9794 bytes | July 17 2025 21:06:23. | |
style-schema.php | File | 2677 bytes | July 17 2025 21:06:23. | |
style-transformers.php | File | 761 bytes | July 17 2025 21:06:23. | |
variables.php | File | 3901 bytes | July 17 2025 21:06:23. |
<?php namespace Elementor\Modules\Variables\Classes; use Elementor\Modules\AtomicWidgets\PropTypes\Base\Array_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Base\Object_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Color_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Union_Prop_Type; use Elementor\Modules\Variables\PropTypes\Color_Variable_Prop_Type; use Elementor\Modules\Variables\PropTypes\Font_Variable_Prop_Type; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Style_Schema { public function augment( array $schema ): array { foreach ( $schema as $key => $prop_type ) { $schema[ $key ] = $this->update( $prop_type ); } if ( isset( $schema['font-family'] ) ) { $schema['font-family'] = $this->update_font_family( $schema['font-family'] ); } return $schema; } private function update( $prop_type ) { if ( $prop_type instanceof Color_Prop_Type ) { return $this->update_color( $prop_type ); } if ( $prop_type instanceof Union_Prop_Type ) { return $this->update_union( $prop_type ); } if ( $prop_type instanceof Object_Prop_Type ) { return $this->update_object( $prop_type ); } if ( $prop_type instanceof Array_Prop_Type ) { return $this->update_array( $prop_type ); } return $prop_type; } private function update_font_family( String_Prop_Type $prop_type ): Union_Prop_Type { return Union_Prop_Type::create_from( $prop_type ) ->add_prop_type( Font_Variable_Prop_Type::make() ); } private function update_color( Color_Prop_Type $color_prop_type ): Union_Prop_Type { return Union_Prop_Type::create_from( $color_prop_type ) ->add_prop_type( Color_Variable_Prop_Type::make() ); } private function update_array( Array_Prop_Type $array_prop_type ): Array_Prop_Type { return $array_prop_type->set_item_type( $this->update( $array_prop_type->get_item_type() ) ); } private function update_object( Object_Prop_Type $object_prop_type ): Object_Prop_Type { return $object_prop_type->set_shape( $this->augment( $object_prop_type->get_shape() ) ); } private function update_union( Union_Prop_Type $union_prop_type ): Union_Prop_Type { $new_union = Union_Prop_Type::make(); foreach ( $union_prop_type->get_prop_types() as $prop_type ) { $updated = $this->update( $prop_type ); if ( $updated instanceof Union_Prop_Type ) { foreach ( $updated->get_prop_types() as $updated_prop_type ) { $new_union->add_prop_type( $updated_prop_type ); } continue; } $new_union->add_prop_type( $updated ); } return $new_union; } }
SILENT KILLER Tool