Automattic\WooCommerce\Admin\API

LaunchYourStore::initialize_coming_soon()publicWC 1.0

Initializes options for coming soon. Overwrites existing coming soon status but keeps the private link and share key.

Method of the class: LaunchYourStore{}

No Hooks.

Return

true|false|null.

Usage

$LaunchYourStore = new LaunchYourStore();
$LaunchYourStore->initialize_coming_soon();

LaunchYourStore::initialize_coming_soon() code WC 9.6.1

public function initialize_coming_soon() {
	$current_user_id = get_current_user_id();
	// Abort if we don't have a user id for some reason.
	if ( ! $current_user_id ) {
		return;
	}

	$coming_soon      = 'yes';
	$store_pages_only = WCAdminHelper::is_site_fresh() ? 'no' : 'yes';
	$private_link     = 'no';
	$share_key        = wp_generate_password( 32, false );

	update_option( 'woocommerce_coming_soon', $coming_soon );
	update_option( 'woocommerce_store_pages_only', $store_pages_only );
	add_option( 'woocommerce_private_link', $private_link );
	add_option( 'woocommerce_share_key', $share_key );

	wc_admin_record_tracks_event(
		'launch_your_store_initialize_coming_soon',
		array(
			'coming_soon'      => $coming_soon,
			'store_pages_only' => $store_pages_only,
			'private_link'     => $private_link,
		)
	);

	return true;
}