WC_Install::enable_email_improvements_for_existing_merchants
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() 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 );
}
}