Automattic\WooCommerce\EmailEditor\Engine
Site_Style_Sync_Controller::sync_styles_data
Sync styles data from site theme to email-compatible format
Method of the class: Site_Style_Sync_Controller{}
No Hooks.
Returns
Array. Email-compatible styles.
Usage
// private - for code of main (parent) class only $result = $this->sync_styles_data( $site_styles ): array;
- $site_styles(array) (required)
- Site theme styles.
Site_Style_Sync_Controller::sync_styles_data() Site Style Sync Controller::sync styles data code WC 10.7.0
private function sync_styles_data( array $site_styles ): array {
$email_styles = array();
// Sync color styles.
if ( ! empty( $site_styles['color'] ) ) {
$email_styles['color'] = $this->convert_color_styles( $site_styles['color'] );
}
// Sync typography styles.
if ( ! empty( $site_styles['typography'] ) ) {
$email_styles['typography'] = $this->convert_typography_styles( $site_styles['typography'] );
}
// Sync spacing styles.
if ( ! empty( $site_styles['spacing'] ) ) {
$email_styles['spacing'] = $this->convert_spacing_styles( $site_styles['spacing'] );
}
// Sync element styles.
if ( ! empty( $site_styles['elements'] ) ) {
$email_styles['elements'] = $this->convert_element_styles( $site_styles['elements'] );
}
return $email_styles;
}