golden hour
/var/www/html/wp-content/plugins/designthemes-webinar/modules/google-classroom
⬆️ Go Up
Upload
File/Folder
Size
Actions
assets
-
Del
OK
register-module.php
3.9 KB
Del
OK
settings
-
Del
OK
templates
-
Del
OK
utils-backend.php
1.66 KB
Del
OK
utils-common.php
2.09 KB
Del
OK
Edit: utils-common.php
<?php // Authorized Google Classroom Client if(!function_exists('dtwebinar_gcr_get_client')) { function dtwebinar_gcr_get_client($token) { $credentials_json = dtwebinar_gcr_option('general', 'credentials-json'); $credentials = json_decode(stripslashes($credentials_json)); if((isset($credentials->web->client_id) && !empty($credentials->web->client_id)) && (isset($credentials->web->project_id) && !empty($credentials->web->project_id))) { $config = [ 'client_secret' => $credentials->web->client_secret, 'client_id' => $credentials->web->client_id, 'redirect_uri' => $credentials->web->redirect_uris[0], 'project_id' => $credentials->web->project_id ]; $redirect_uri = $config['redirect_uri']; $client = new Google_Client($config); $client->addScope('https://www.googleapis.com/auth/classroom.courses'); $client->addScope('https://www.googleapis.com/auth/classroom.rosters'); $client->addScope('https://www.googleapis.com/auth/classroom.coursework.students'); $client->addScope('https://www.googleapis.com/auth/classroom.announcements'); $client->addScope('https://www.googleapis.com/auth/classroom.profile.emails'); $client->addScope('https://www.googleapis.com/auth/spreadsheets'); $client->setAccessType('offline'); if(!empty($token)) { $client->setAccessToken($token); } if ($client->isAccessTokenExpired()) { if ($client->getRefreshToken()) { $accessToken = $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken()); update_option( 'dtwebinar_gcr_auth_token', $accessToken); $client->setAccessToken($accessToken); } else { //Redirect to setup page here } } return $client; } return false; } } ?>
Save