# sync-basalam/1.9.2/includes/Admin/Pages/AdminPageAbstract.php

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

- Page: https://pluginprobe.com/plugins/sync-basalam/1.9.2/code/includes/Admin/Pages/AdminPageAbstract.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.9.2/raw/includes/Admin/Pages/AdminPageAbstract.php
- Modified: 2026-07-08T11:26:14+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.9.2/code/includes/Admin/Pages/AdminPageAbstract.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Admin\Pages;

use SyncBasalam\Admin\Settings\SettingsConfig;

defined('ABSPATH') || exit;

abstract class AdminPageAbstract
{
    public $checkToken;

    public function render()
    {
        if ($this->checkToken == true && !$this->checkBasalamAccess()) {
            require_once(syncBasalamPlugin()->templatePath() . "/admin/main/NotConnected.php");
            return;
        }

        $instance = new static();
        $instance->renderContent();
    }

    public function checkBasalamAccess()
    {
        $token = syncBasalamSettings()->getSettings(SettingsConfig::TOKEN);
        $refreshToken = syncBasalamSettings()->getSettings(SettingsConfig::REFRESH_TOKEN);
        if ($token && $refreshToken) return true;
        else return false;
    }

    abstract protected function renderContent();
}

```
