Automattic\WooCommerce\Internal\Admin\EmailImprovements
EmailImprovements::add_email_improvements_modal_to_url
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() 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;
}
}