private static function getStatusText() { if (!Elasticsearch::isAvailable()) { return ['Unable to connect', '#e14d43']; } if (Config::option('user_index_version') < Config::option('plugin_index_version')) { return ['Reindex required', '#e14d43']; } if ($time = Config::option('is_indexing')) { if ($time + 20 < time()) { return ['Indexing process interrupted', '#e14d43']; } return ['Indexing...', '#ccaf0b']; } if (!Config::enabledIntegration()) { return ['Integration Disabled', '#999']; } return ['Enabled', '#a3b745']; }
/** * Setup WooCommerce hooks. */ public static function setupWooCommerce() { if (!class_exists('WooCommerce') || !Config::enabledIntegration()) { return; } $class = __NAMESPACE__ . '\\Controller\\WooCommerce'; $class = apply_filters('esi_controller_woocommerce', $class); add_filter('pre_get_posts', [$class, 'actionPreGetPosts'], 15); static::forceRemoveAction('posts_search', 'product_search'); }