Automattic\WooCommerce\EmailEditor\Engine
Theme_Controller::recursive_extract_preset_variables
Replace preset variables with their values.
Method of the class: Theme_Controller{}
No Hooks.
Returns
Array.
Usage
// private - for code of main (parent) class only $result = $this->recursive_extract_preset_variables( $styles );
- $styles(array) (required)
- Styles array.
Theme_Controller::recursive_extract_preset_variables() Theme Controller::recursive extract preset variables code WC 10.4.3
private function recursive_extract_preset_variables( $styles ) {
foreach ( $styles as $key => $style_value ) {
if ( is_array( $style_value ) ) {
$styles[ $key ] = $this->recursive_extract_preset_variables( $style_value );
} elseif ( is_string( $style_value ) && strpos( $style_value, 'var:preset|' ) === 0 ) {
/** @var string $style_value */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
$styles[ $key ] = 'var(--wp--' . str_replace( '|', '--', str_replace( 'var:', '', $style_value ) ) . ')';
} else {
$styles[ $key ] = $style_value;
}
}
return $styles;
}