Automattic\WooCommerce\EmailEditor\Engine

Settings_Controller::get_settingspublicWC 1.0

Get the settings for the email editor.

Method of the class: Settings_Controller{}

No Hooks.

Returns

Array.

Usage

$Settings_Controller = new Settings_Controller();
$Settings_Controller->get_settings(): array;

Settings_Controller::get_settings() code WC 10.5.0

public function get_settings(): array {
	$this->init_iframe_assets();

	$core_default_settings = \get_default_block_editor_settings();
	$theme_settings        = $this->theme_controller->get_settings();

	$settings = array_merge( $core_default_settings, self::DEFAULT_SETTINGS );
	// Assets for iframe editor (component styles, scripts, etc.).
	$settings['__unstableResolvedAssets']  = $this->iframe_assets;
	$settings['allowedIframeStyleHandles'] = $this->allowed_iframe_style_handles;
	$editor_content_styles                 = file_get_contents( __DIR__ . '/content-editor.css' );
	$shares_content_styles                 = file_get_contents( __DIR__ . '/content-shared.css' );
	$settings['styles']                    = array(
		array( 'css' => $editor_content_styles ),
		array( 'css' => $shares_content_styles ),
	);

	$settings['autosaveInterval'] = 60;
	// Disable code editing in the email editor. We manipulate HTML in renderer so it doesn't make sense to have it enabled.
	$settings['codeEditingEnabled'] = false;

	$settings['__experimentalFeatures'] = $theme_settings;
	// Controls which alignment options are available for blocks.
	$settings['supportsLayout']              = true; // Allow using default layouts.
	$settings['__unstableIsBlockBasedTheme'] = true; // For default setting this to true disables wide and full alignments.
	return $settings;
}