Automattic\WooCommerce\Admin\Features\OnboardingTasks
DeprecatedOptions::update_deprecated_options
Updates the new option names when deprecated options are updated. This is a temporary fallback until we can fully remove the old task list components.
Method of the class: DeprecatedOptions{}
No Hooks.
Returns
Mixed.
Usage
$result = DeprecatedOptions::update_deprecated_options( $value, $old_value, $option );
- $value(mixed) (required)
- New value.
- $old_value(mixed) (required)
- Old value.
- $option(string) (required)
- Option name.
DeprecatedOptions::update_deprecated_options() DeprecatedOptions::update deprecated options code WC 10.7.0
public static function update_deprecated_options( $value, $old_value, $option ) {
switch ( $option ) {
case 'woocommerce_task_list_complete':
$completed = get_option( 'woocommerce_task_list_completed_lists', array() );
if ( is_array( $completed ) ) {
if ( 'yes' === $value ) {
if ( ! in_array( 'setup', $completed, true ) ) {
$completed[] = 'setup';
update_option( 'woocommerce_task_list_completed_lists', $completed, true );
}
} else {
$completed = array_diff( $completed, array( 'setup' ) );
update_option( 'woocommerce_task_list_completed_lists', array_values( $completed ), true );
}
delete_option( 'woocommerce_task_list_complete' );
}
return $old_value;
case 'woocommerce_task_list_hidden':
$task_list = TaskLists::get_list( 'setup' );
if ( ! $task_list ) {
return $value;
}
$update = 'yes' === $value ? $task_list->hide() : $task_list->unhide();
delete_option( 'woocommerce_task_list_hidden' );
return $old_value;
case 'woocommerce_extended_task_list_hidden':
$task_list = TaskLists::get_list( 'extended' );
if ( ! $task_list ) {
return $value;
}
$update = 'yes' === $value ? $task_list->hide() : $task_list->unhide();
delete_option( 'woocommerce_extended_task_list_hidden' );
return $old_value;
default:
return $value;
}
}