main = $main; } public function refresh() { $refresh_token = $this->main->settings->getRefreshToken(); $client_id = $this->main->settings->client_id; $client_secret = $this->main->settings->client_secret; if (! $refresh_token || ! $client_id || ! $client_secret) { return null; } $response = $this->main->client() ->passportToken([ 'grant_type' => 'refresh_token', 'refresh_token' => $refresh_token, 'client_id' => $this->main->settings->client_id, 'client_secret' => $this->main->settings->client_secret, 'scope' => 'site_connection', ]); if (is_a($response, 'WP_Error')) { return $response; } $this->main->settings->setAccessToken($response); return $response; } }