MailPoet\EmailEditor\Engine

Settings_Controller::get_settings()publicWC 1.0

Get the settings for the email editor.

Method of the class: Settings_Controller{}

No Hooks.

Return

Array.

Usage

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

Settings_Controller::get_settings() code WC 9.8.1

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 );
	$settings['allowedBlockTypes'] = self::ALLOWED_BLOCK_TYPES;
	// Assets for iframe editor (component styles, scripts, etc.).
	$settings['__unstableResolvedAssets'] = $this->iframe_assets;
	$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['__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;
}