Automattic\WooCommerce\Internal\Admin\Schedulers
OrdersScheduler::is_scheduled_import_enabled
Check whether scheduled import is enabled.
When the "analytics-scheduled-import" feature is disabled, only immediate import is supported (returns false). When enabled, checks the option value.
Method of the class: OrdersScheduler{}
No Hooks.
Returns
true|false.
Usage
$result = OrdersScheduler::is_scheduled_import_enabled(): bool;
OrdersScheduler::is_scheduled_import_enabled() OrdersScheduler::is scheduled import enabled code WC 10.8.1
private static function is_scheduled_import_enabled(): bool {
if ( ! Features::is_enabled( 'analytics-scheduled-import' ) ) {
// If the feature is disabled, only immediate import is supported.
return false;
}
$value = get_option( self::SCHEDULED_IMPORT_OPTION, false );
if ( false !== $value ) {
return 'yes' === $value;
}
// Fall back to the legacy option (pre-10.5.0) which used inverted semantics:
// 'yes' meant immediate import (= not scheduled), 'no' meant scheduled.
$legacy_value = get_option( self::LEGACY_IMMEDIATE_IMPORT_OPTION, false );
if ( false !== $legacy_value ) {
return 'no' === $legacy_value;
}
// Neither option exists — use the default (not scheduled).
return false;
}