PATH:
home
/
lab2454c
/
argowells.com
/
wp-content
/
plugins
/
elementor
/
modules
/
components
/
transformers
<?php namespace Elementor\Modules\Components\Transformers; use Elementor\Modules\AtomicWidgets\PropsResolver\Props_Resolver_Context; use Elementor\Modules\AtomicWidgets\PropsResolver\Transformer_Base; use Elementor\Modules\AtomicWidgets\Elements\Base\Render_Context; use Elementor\Modules\Components\PropTypes\Override_Prop_Type; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Overridable_Transformer extends Transformer_Base { public function transform( $value, Props_Resolver_Context $context ) { [ 'override_key' => $override_key, 'origin_value' => $origin_value ] = $value; $result = $origin_value; $overrides = Render_Context::get( static::class )['overrides'] ?? []; if ( isset( $overrides[ $override_key ] ) ) { $matching_override_value = $overrides[ $override_key ]; if ( $this->is_origin_value_override( $origin_value ) ) { $result = $this->transform_overridable_override( $origin_value, $matching_override_value, $context ); } else { $result = $matching_override_value; } } return $result; } private function is_origin_value_override( array $origin_value ): bool { return isset( $origin_value['$$type'] ) && Override_Prop_Type::get_key() === $origin_value['$$type']; } private function transform_overridable_override( array $inner_override, array $outer_override_value, Props_Resolver_Context $context ): ?array { $override_transformer = new Override_Transformer(); $transformed_inner_override = $override_transformer->transform( $inner_override['value'], $context ); return [ 'override_key' => $transformed_inner_override['override_key'], 'override_value' => $outer_override_value, ]; } }
[+]
..
[-] override-transformer.php
[edit]
[-] component-instance-transformer.php
[edit]
[-] overridable-transformer.php
[edit]