# sync-basalam/1.10.19/includes/Admin/Settings.php

ووسلام – همگام سازی ووکامرس و باسلام, version 1.10.19. 53 lines.

- Page: https://pluginprobe.com/plugins/sync-basalam/1.10.19/code/includes/Admin/Settings.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.10.19/raw/includes/Admin/Settings.php
- Modified: 2026-09-17T09:40:56+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/sync-basalam/1.10.19/code/includes/Admin/Settings.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Admin;

use SyncBasalam\Admin\Settings\SettingsConfig;
use SyncBasalam\Admin\Settings\SettingsManager;
use SyncBasalam\Admin\Settings\SettingsPageHandler;

defined('ABSPATH') || exit;

class Settings
{
    public static function getDefaultSettings()
    {
        return SettingsConfig::getDefaultSettings();
    }

    public static function sanitizeSettings($input)
    {
        return SettingsManager::sanitizeSettings($input);
    }

    public static function getSettings($setting = null)
    {
        return SettingsManager::getSettings($setting);
    }

    public static function updateSettings($data)
    {
        return SettingsManager::updateSettings($data);
    }

    public static function saveSettings()
    {
        return SettingsPageHandler::saveSettings();
    }

    public static function saveOauthData()
    {
        return SettingsPageHandler::handleOauthCallback();
    }

    public static function generateToken($length = 50)
    {
        return substr(bin2hex(random_bytes($length)), 0, $length);
    }

    public static function getEffectiveTasksPerMinute()
    {
        return SettingsManager::getEffectiveTasksPerMinute();
    }
}

```
