Automattic\WooCommerce\Admin\API
LaunchYourStore::initialize_coming_soon
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.
Returns
true|false|null.
Usage
$LaunchYourStore = new LaunchYourStore(); $LaunchYourStore->initialize_coming_soon();
LaunchYourStore::initialize_coming_soon() LaunchYourStore::initialize coming soon code WC 10.4.3
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;
}