'', 'enabled' => true, 'mode' => 'all', 'paths' => '', 'delay' => RAYACHAT_DEFAULT_DELAY, // Set by «Connect to Rayachat»; empty for a site connected by hand. 'agent' => '', 'dashboard' => '', 'connected_at' => 0, ); $saved = get_option(RAYACHAT_OPTION, array()); return array_merge($defaults, is_array($saved) ? $saved : array()); } function rayachat_load_woocommerce() { if (!class_exists('WooCommerce')) { return; } require_once __DIR__ . '/woocommerce.php'; if (is_admin()) { require_once __DIR__ . '/sync-admin.php'; require_once __DIR__ . '/sync-queue-admin.php'; } } function rayachat_declare_hpos() { if (class_exists('Automattic\WooCommerce\Utilities\FeaturesUtil')) { Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', RAYACHAT_FILE, true); } } function rayachat_deactivate() { if (function_exists('as_unschedule_all_actions')) { as_unschedule_all_actions('', array(), 'rayachat'); } // So the first admin page after it is turned back on schedules the daily check again. delete_option('rayachat_daily_checked'); }