Automattic\WooCommerce\Internal\EmailEditor

PageRenderer::update_localized_datapublicWC 1.0

Update localized script data.

Method of the class: PageRenderer{}

No Hooks.

Returns

Array.

Usage

$PageRenderer = new PageRenderer();
$PageRenderer->update_localized_data( $localized_data ): array;
$localized_data(array) (required)
Original localized data.

PageRenderer::update_localized_data() code WC 10.3.6

public function update_localized_data( array $localized_data ): array {
	// Fetch all email types from WooCommerce including those added by other plugins.
	$wc_emails   = \WC_Emails::instance();
	$email_types = $wc_emails->get_emails();
	$email_types = array_values(
		array_map(
			function ( $email ) {
				return array(
					'value' => $email->id,
					'label' => $email->title,
					'id'    => get_class( $email ),
				);
			},
			$email_types
		)
	);

	$localized_data['email_types'] = $email_types;
	// Modify email editor settings.
	$localized_data['editor_settings']['isFullScreenForced']     = true;
	$localized_data['editor_settings']['displaySendEmailButton'] = false;

	return $localized_data;
}