function remove_google_drive_backup($args) { require_once $GLOBALS['iwp_mmb_plugin_dir'] . '/lib/Google/Client.php'; require_once $GLOBALS['iwp_mmb_plugin_dir'] . '/lib/Google/Service/Drive.php'; $client = new IWP_google_Client(); $client->setClientId($args['clientID']); $client->setClientSecret($args['clientSecretKey']); $client->setRedirectUri($args['redirectURL']); $client->setScopes(array('https://www.googleapis.com/auth/drive', 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile')); //$client->setUseObjects(true); $accessToken = $args['token']; $refreshToken = $accessToken['refresh_token']; $backup_file = $args['backup_file']; if (!is_array($backup_file)) { $backup_file = array(); $backup_file[0] = $args['backup_file']; } try { $client->refreshToken($refreshToken); } catch (Exception $e) { echo 'google Error ', $e->getMessage(), "\n"; return array("error" => $e->getMessage(), "error_code" => "google_error_remove_refresh_token"); } $service = new IWP_google_Service_Drive($client); foreach ($backup_file as $key => $value) { try { $service->files->delete($value); } catch (Exception $e) { echo "An error occurred: " . $e->getMessage(); return array("error" => "gDrive Remove Error" . $e->getMessage(), "error_code" => "google_error_delete"); } } }