folder_id_option, $new_folder_id);
echo '
' . __('Settings saved successfully!', 'audio-diary') . '
';
}
$folder_id = get_option($this->folder_id_option, $this->default_folder_id);
$folder_info = $this->get_folder_info($folder_id);
?>
setAuthConfig(plugin_dir_path(__FILE__) . '../config/service-account.json');
$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY); // تغییر Scope
$service = new Google_Service_Drive($client);
$folder = $service->files->get($folder_id, ['fields' => 'id,name,webViewLink']);
return [
'name' => $folder->getName(),
'url' => $folder->getWebViewLink()
];
} catch (Exception $e) {
error_log("Failed to get folder info for $folder_id: " . $e->getMessage());
return false;
}
}
}
$settings = new AudioDiarySettings();
$settings->render();
?>