Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer
Content_Renderer::resolve_preset_padding
Resolve a CSS value that may contain a preset variable reference.
Block attributes store padding as preset references like "var:preset|spacing|20" which resolve to actual pixel values.
Method of the class: Content_Renderer{}
No Hooks.
Returns
String. The resolved value (e.g. "8px") or the original value.
Usage
// private - for code of main (parent) class only $result = $this->resolve_preset_padding( $value, $variables_map ): string;
- $value(string) (required)
- The CSS value, possibly a preset reference.
- $variables_map(array) (required)
- Map of CSS variable names to resolved values.
Content_Renderer::resolve_preset_padding() Content Renderer::resolve preset padding code WC 10.7.0
private function resolve_preset_padding( string $value, array $variables_map ): string {
if ( strpos( $value, 'var:preset|' ) !== 0 ) {
return $value;
}
$css_var_name = '--wp--' . str_replace( '|', '--', str_replace( 'var:', '', $value ) );
return $variables_map[ $css_var_name ] ?? $value;
}