is_plugin_active() && get_option( self::OPTION_KEY ) === '1'; } /** * Get cache purge URL. * * @return string */ public function purge_cache_url() { if ( ! $this->is_plugin_active() ) { return ''; } return \LiteSpeed\Utility::build_url( \LiteSpeed\Router::ACTION_PURGE, \LiteSpeed\Purge::TYPE_PURGE_ALL_LSCACHE, false, ); } /** * Get settings URL. * * @return array */ public function settings_url() { if ( $this->is_plugin_active() ) { return [ 'url' => admin_url( 'admin.php?page=litespeed-cache#cache' ), 'text' => __( 'Settings', 'flywp' ), ]; } elseif ( $this->is_plugin_installed() ) { return [ 'url' => wp_nonce_url( admin_url( 'plugins.php?action=activate&plugin=' . self::PLUGIN_SLUG ), 'activate-plugin_' . self::PLUGIN_SLUG ), 'text' => __( 'Activate Plugin', 'flywp' ), ]; } return [ 'url' => wp_nonce_url( admin_url( 'update.php?action=install-plugin&plugin=litespeed-cache' ), 'install-plugin_litespeed-cache' ), 'text' => __( 'Install Plugin', 'flywp' ), ]; } }