Automattic\WooCommerce\EmailEditor\Engine

Site_Style_Sync_Controller::sync_styles_dataprivateWC 1.0

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() 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;
}