/
minimus
/
simple-view
Обзор
Документация
Войти
/
minimus
/
simple-view
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
plugin/sv-class.php
59 строк
2 KB
minimus
feat: SV Admin Class
21 июл 2026, 14:27
21 июл 2026, 14:27
32b7aa3
Код
Авторство
О чём код?
<?php if (!defined('ABSPATH')) { exit; } include_once 'sv-tools.php'; include_once 'sv-db-tools.php'; include_once 'sv-rest-api.php'; if (!class_exists('SimpleView')) { class SimpleView { protected string $nonce; public array $settings = []; protected object $svTools; protected object $svDbTools; public function __construct() { define('SV_VERSION', '2.0.1'); define('SV_DB_VERSION', '1.0.0'); define('SV_URL', plugins_url('/', __FILE__)); $this->svTools = new SvTools(); $this->svDbTools = new SvDbTools('sv_galleries', 'sv_galleries_items'); $this->settings = $this->svTools->getSettings(); $this->svDbTools->upgradeDb(); add_action('init', [$this, 'loadTextDomain']); add_action('init', [$this, 'createNonce']); add_action('init', [$this, 'initRestApi']); } public function createNonce(): void { global $SV_Nonce; $this->nonce = wp_create_nonce('wp_rest'); $SV_Nonce = $this->nonce; } public function registerRoutes(): void { global $current_user; $routes = new SvRestApi($current_user); $routes->setAdminRoutes(); } public function initRestApi(): void { add_action('rest_api_init', array($this, 'registerRoutes')); } public function loadTextDomain(): void { if (function_exists('load_plugin_textdomain')) load_plugin_textdomain('simple-view', false, dirname(plugin_basename(__FILE__))); } } }