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
bool.
Usage
$result = OrdersScheduler::is_scheduled_import_enabled(): bool;
Changelog
| Since 10.5.0 | Introduced. |
| Since 10.5.0 | Introduced as a private method. |
| Since 11.0.0 | Made public. |
OrdersScheduler::is_scheduled_import_enabled() OrdersScheduler::is scheduled import enabled code WC 11.0.1
public 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;
}