Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/elemento.../modules/variable.../classes
File: style-schema.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Elementor\Modules\Variables\Classes;
[2] Fix | Delete
[3] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Base\Array_Prop_Type;
[4] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Base\Object_Prop_Type;
[5] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type;
[6] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Color_Prop_Type;
[7] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Union_Prop_Type;
[8] Fix | Delete
use Elementor\Modules\Variables\PropTypes\Color_Variable_Prop_Type;
[9] Fix | Delete
use Elementor\Modules\Variables\PropTypes\Font_Variable_Prop_Type;
[10] Fix | Delete
[11] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[12] Fix | Delete
exit; // Exit if accessed directly.
[13] Fix | Delete
}
[14] Fix | Delete
[15] Fix | Delete
class Style_Schema {
[16] Fix | Delete
public function augment( array $schema ): array {
[17] Fix | Delete
foreach ( $schema as $key => $prop_type ) {
[18] Fix | Delete
$schema[ $key ] = $this->update( $prop_type );
[19] Fix | Delete
}
[20] Fix | Delete
[21] Fix | Delete
if ( isset( $schema['font-family'] ) ) {
[22] Fix | Delete
$schema['font-family'] = $this->update_font_family( $schema['font-family'] );
[23] Fix | Delete
}
[24] Fix | Delete
[25] Fix | Delete
return $schema;
[26] Fix | Delete
}
[27] Fix | Delete
[28] Fix | Delete
private function update( $prop_type ) {
[29] Fix | Delete
if ( $prop_type instanceof Color_Prop_Type ) {
[30] Fix | Delete
return $this->update_color( $prop_type );
[31] Fix | Delete
}
[32] Fix | Delete
[33] Fix | Delete
if ( $prop_type instanceof Union_Prop_Type ) {
[34] Fix | Delete
return $this->update_union( $prop_type );
[35] Fix | Delete
}
[36] Fix | Delete
[37] Fix | Delete
if ( $prop_type instanceof Object_Prop_Type ) {
[38] Fix | Delete
return $this->update_object( $prop_type );
[39] Fix | Delete
}
[40] Fix | Delete
[41] Fix | Delete
if ( $prop_type instanceof Array_Prop_Type ) {
[42] Fix | Delete
return $this->update_array( $prop_type );
[43] Fix | Delete
}
[44] Fix | Delete
[45] Fix | Delete
return $prop_type;
[46] Fix | Delete
}
[47] Fix | Delete
[48] Fix | Delete
private function update_font_family( String_Prop_Type $prop_type ): Union_Prop_Type {
[49] Fix | Delete
return Union_Prop_Type::create_from( $prop_type )
[50] Fix | Delete
->add_prop_type( Font_Variable_Prop_Type::make() );
[51] Fix | Delete
}
[52] Fix | Delete
[53] Fix | Delete
private function update_color( Color_Prop_Type $color_prop_type ): Union_Prop_Type {
[54] Fix | Delete
return Union_Prop_Type::create_from( $color_prop_type )
[55] Fix | Delete
->add_prop_type( Color_Variable_Prop_Type::make() );
[56] Fix | Delete
}
[57] Fix | Delete
[58] Fix | Delete
private function update_array( Array_Prop_Type $array_prop_type ): Array_Prop_Type {
[59] Fix | Delete
return $array_prop_type->set_item_type(
[60] Fix | Delete
$this->update( $array_prop_type->get_item_type() )
[61] Fix | Delete
);
[62] Fix | Delete
}
[63] Fix | Delete
[64] Fix | Delete
private function update_object( Object_Prop_Type $object_prop_type ): Object_Prop_Type {
[65] Fix | Delete
return $object_prop_type->set_shape(
[66] Fix | Delete
$this->augment( $object_prop_type->get_shape() )
[67] Fix | Delete
);
[68] Fix | Delete
}
[69] Fix | Delete
[70] Fix | Delete
private function update_union( Union_Prop_Type $union_prop_type ): Union_Prop_Type {
[71] Fix | Delete
$new_union = Union_Prop_Type::make();
[72] Fix | Delete
$dependencies = $union_prop_type->get_dependencies();
[73] Fix | Delete
$new_union->set_dependencies( $dependencies );
[74] Fix | Delete
[75] Fix | Delete
foreach ( $union_prop_type->get_prop_types() as $prop_type ) {
[76] Fix | Delete
$updated = $this->update( $prop_type );
[77] Fix | Delete
[78] Fix | Delete
if ( $updated instanceof Union_Prop_Type ) {
[79] Fix | Delete
foreach ( $updated->get_prop_types() as $updated_prop_type ) {
[80] Fix | Delete
$new_union->add_prop_type( $updated_prop_type );
[81] Fix | Delete
}
[82] Fix | Delete
[83] Fix | Delete
continue;
[84] Fix | Delete
}
[85] Fix | Delete
[86] Fix | Delete
$new_union->add_prop_type( $updated );
[87] Fix | Delete
}
[88] Fix | Delete
[89] Fix | Delete
return $new_union;
[90] Fix | Delete
}
[91] Fix | Delete
}
[92] Fix | Delete
[93] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function