Automattic\WooCommerce\EmailEditor\Engine
Site_Style_Sync_Controller::sync_site_styles
Sync site styles to email theme format
Method of the class: Site_Style_Sync_Controller{}
Hooks from the method
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() 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;
}