WC_Install::enable_email_improvements_for_existing_merchantspublic staticWC 9.9.0

Enable email improvements by default for existing shops if conditions are met.

Method of the class: WC_Install{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = WC_Install::enable_email_improvements_for_existing_merchants();

Changelog

Since 9.9.0 Introduced.

WC_Install::enable_email_improvements_for_existing_merchants() code WC 10.3.3

public static function enable_email_improvements_for_existing_merchants() {
	if ( ! EmailImprovements::should_enable_email_improvements_for_existing_stores() ) {
		return;
	}
	$feature_controller = wc_get_container()->get( FeaturesController::class );
	$feature_controller->change_feature_enable( 'email_improvements', true );
	update_option( 'woocommerce_email_improvements_existing_store_enabled', 'yes' );
	$first_enabled_at = get_option( 'woocommerce_email_improvements_first_enabled_at' );
	if ( ! $first_enabled_at ) {
		update_option( 'woocommerce_email_improvements_first_enabled_at', gmdate( 'Y-m-d H:i:s' ) );
	}
	$last_enabled_at = get_option( 'woocommerce_email_improvements_last_enabled_at' );
	if ( ! $last_enabled_at ) {
		update_option( 'woocommerce_email_improvements_last_enabled_at', gmdate( 'Y-m-d H:i:s' ) );
	}
	$enabled_count = get_option( 'woocommerce_email_improvements_enabled_count' );
	if ( ! $enabled_count ) {
		update_option( 'woocommerce_email_improvements_enabled_count', 1 );
	} else {
		update_option( 'woocommerce_email_improvements_enabled_count', (int) $enabled_count + 1 );
	}
}