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(); ?>