Automattic\WooCommerce\EmailEditor\Engine
Site_Style_Sync_Controller::convert_spacing_styles
Convert site spacing styles to email format
Метод класса: Site_Style_Sync_Controller{}
Хуков нет.
Возвращает
array. Email-compatible spacing styles.
Использование
// private - только в коде основоного (родительского) класса $result = $this->convert_spacing_styles( $spacing_styles ): array;
- $spacing_styles(массив) (обязательный)
- Site spacing styles.
Код Site_Style_Sync_Controller::convert_spacing_styles() Site Style Sync Controller::convert spacing styles WC 11.2.2
private function convert_spacing_styles( array $spacing_styles ): array {
$email_spacing = array();
$this->resolve_and_assign(
$spacing_styles,
'padding',
$email_spacing,
function ( $value ) {
return $this->convert_spacing_values( $value, array( 'styles', 'spacing', 'padding' ) );
}
);
$this->resolve_and_assign(
$spacing_styles,
'blockGap',
$email_spacing,
function ( $value ) {
$fallback = $this->get_base_theme_value( array( 'styles', 'spacing', 'blockGap' ) );
return $this->convert_to_px_size( $value, $fallback );
}
);
// Note: We intentionally skip margin as it's not supported in email renderer.
return $email_spacing;
}