Automattic\WooCommerce\Admin\API
Notes::is_tasklist_experiment_assigned_treatment
Checks if user is in tasklist experiment.
Method of the class: Notes{}
No Hooks.
Returns
true|false. Whether remote inbox notifications are enabled.
Usage
// private - for code of main (parent) class only $result = $this->is_tasklist_experiment_assigned_treatment();
Notes::is_tasklist_experiment_assigned_treatment() Notes::is tasklist experiment assigned treatment code WC 10.6.2
private function is_tasklist_experiment_assigned_treatment() {
$anon_id = isset( $_COOKIE['tk_ai'] ) ? sanitize_text_field( wp_unslash( $_COOKIE['tk_ai'] ) ) : '';
$allow_tracking = 'yes' === get_option( 'woocommerce_allow_tracking' );
$abtest = new \WooCommerce\Admin\Experimental_Abtest(
$anon_id,
'woocommerce',
$allow_tracking
);
$date = new \DateTime();
$date->setTimeZone( new \DateTimeZone( 'UTC' ) );
$experiment_name = sprintf(
'woocommerce_tasklist_progression_headercard_%s_%s',
$date->format( 'Y' ),
$date->format( 'm' )
);
$experiment_name_2col = sprintf(
'woocommerce_tasklist_progression_headercard_2col_%s_%s',
$date->format( 'Y' ),
$date->format( 'm' )
);
return $abtest->get_variation( $experiment_name ) === 'treatment' ||
$abtest->get_variation( $experiment_name_2col ) === 'treatment';
}