Automattic\WooCommerce\EmailEditor\Engine
Settings_Controller::get_settings
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() 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;
}