Automattic\WooCommerce\Internal\Admin\Notes
TrackingOptIn::opt_in_to_tracking
Opt in to usage tracking when note is actioned.
Метод класса: TrackingOptIn{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$TrackingOptIn = new TrackingOptIn(); $TrackingOptIn->opt_in_to_tracking( $note );
- $note(Note) (обязательный)
- Note being acted upon.
Код TrackingOptIn::opt_in_to_tracking() TrackingOptIn::opt in to tracking WC 10.3.5
public function opt_in_to_tracking( $note ) {
if ( self::NOTE_NAME === $note->get_name() ) {
// Get the previous value of the tracking.
$prev_value = get_option( 'woocommerce_allow_tracking', 'no' );
// Opt in to tracking and schedule the first data update.
// Same mechanism as in WC_Admin_Setup_Wizard::wc_setup_store_setup_save().
update_option( 'woocommerce_allow_tracking', 'yes' );
// Track woocommerce_allow_tracking_toggled in case was set as 'no' before.
if ( class_exists( 'WC_Tracks' ) && 'no' === $prev_value ) {
WC_Tracks::track_woocommerce_allow_tracking_toggled( $prev_value, 'yes', 'usage_tracking_note' );
}
wp_schedule_single_event( time() + 10, 'woocommerce_tracker_send_event', array( true ) );
}
}