Automattic\WooCommerce\Internal\Admin\EmailImprovements

EmailImprovements::add_email_improvements_modal_to_urlpublic staticWC 1.0

Add email improvements modal parameter to the URL when loading the WooCommerce Home page.

Method of the class: EmailImprovements{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = EmailImprovements::add_email_improvements_modal_to_url();

EmailImprovements::add_email_improvements_modal_to_url() code WC 10.8.1

public static function add_email_improvements_modal_to_url() {
	// Check if we're on the WooCommerce Home page.
	if ( ! isset( $_GET['page'] ) || 'wc-admin' !== $_GET['page'] || isset( $_GET['path'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
		return;
	}

	$dismissed_modal = get_option( 'woocommerce_admin_dismissed_email_improvements_modal' );
	if ( 'yes' !== $dismissed_modal && self::is_email_improvements_enabled_for_existing_stores() ) {
		update_option( 'woocommerce_admin_dismissed_email_improvements_modal', 'yes' );
		wp_safe_redirect( add_query_arg( 'emailImprovementsModal', 'enabled' ) );
		exit;
	}

	$dismissed_modal = get_option( 'woocommerce_admin_dismissed_try_email_improvements_modal' );
	if ( 'yes' !== $dismissed_modal && self::should_notify_merchant_about_email_improvements() ) {
		update_option( 'woocommerce_admin_dismissed_try_email_improvements_modal', 'yes' );
		wp_safe_redirect( add_query_arg( 'emailImprovementsModal', 'try' ) );
		exit;
	}
}