Automattic\WooCommerce\EmailEditor\Engine

Site_Style_Sync_Controller::sync_site_stylespublicWC 1.0

Sync site styles to email theme format

Method of the class: Site_Style_Sync_Controller{}

Returns

Array. Email-compatible theme data.

Usage

$Site_Style_Sync_Controller = new Site_Style_Sync_Controller();
$Site_Style_Sync_Controller->sync_site_styles(): array;

Site_Style_Sync_Controller::sync_site_styles() code WC 10.4.3

public function sync_site_styles(): array {
	$site_theme = $this->get_site_theme();
	$site_data  = $site_theme->get_data();

	$synced_data = array(
		'version'  => 3,
		'settings' => $this->sync_settings_data( $site_data['settings'] ?? array() ),
		'styles'   => $this->sync_styles_data( $site_data['styles'] ?? array() ),
	);

	/**
	 * Filter the synced site style data before applying to email theme
	 *
	 * @param array $synced_data The converted email-compatible theme data.
	 * @param array $site_data The original site theme data.
	 */
	$synced_data = apply_filters( 'woocommerce_email_editor_synced_site_styles', $synced_data, $site_data );

	return $synced_data;
}