Automattic\WooCommerce\Internal\Features

FeaturesController::is_preview_email_improvements_enabledprivateWC 1.0

Check if the email improvements feature is enabled in preview mode in Settings > Emails. This is used to force the email improvements feature without affecting shoppers.

Method of the class: FeaturesController{}

Hooks from the method

Returns

true|false. Whether the email improvements feature is enabled in preview mode.

Usage

// private - for code of main (parent) class only
$result = $this->is_preview_email_improvements_enabled( $feature_id ): bool;
$feature_id(string) (required)
The feature id.

FeaturesController::is_preview_email_improvements_enabled() code WC 10.3.3

private function is_preview_email_improvements_enabled( string $feature_id ): bool {
	if ( 'email_improvements' !== $feature_id ) {
		return false;
	}
	/**
	 * This filter is documented in templates/emails/email-styles.php
	 *
	 * @since 9.9.0
	 * @param bool $is_email_preview Whether the email is being previewed.
	 */
	$is_email_preview = apply_filters( 'woocommerce_is_email_preview', false );
	if ( $is_email_preview ) {
		return get_transient( EmailPreview::TRANSIENT_PREVIEW_EMAIL_IMPROVEMENTS ) === 'yes';
	}
	return false;
}