/
minimus
/
simple-view
Обзор
Документация
Войти
/
minimus
/
simple-view
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
plugin/sv-admin-class.php
81 строка
2 KB
minimus
feat: footer
23 июл 2026, 18:03
23 июл 2026, 18:03
dafc4ea
Код
Авторство
О чём код?
<?php if (!defined('ABSPATH')) { exit; } include_once "sv-class.php"; if (class_exists('SimpleView') && !class_exists('SimpleViewAdmin')) { class SimpleViewAdmin extends SimpleView { public string $menu_page; public function __construct() { parent::__construct(); register_activation_hook(SV_MAIN_FILE, [$this, 'onActivate']); register_deactivation_hook(SV_MAIN_FILE, [$this, "onDeactivate"]); add_action('admin_menu', [$this, 'regAdminPage']); } public function onActivate(): void { $settings = $this->svTools->getSettings(); $this->svTools->setSettings($settings); $this->svDbTools->upgradeDb(); } public function onDeactivate(): void { if ($this->settings['delOptions']) { $this->svTools->removeSettings(); } if ($this->settings['delTables']) { $this->svDbTools->deleteDbTables(); } } public function loadScripts(string $hook): void { if ($hook === $this->menu_page) { $options = [ 'svRestBase' => [ 'root' => esc_url_raw(rest_url()), 'restBase' => 'sv/v2', 'nonce' => $this->nonce, ], 'pluginData' => [ 'root' => SV_URL, ] ]; wp_enqueue_style('svAdminCSS', SV_URL . 'css/sv-admin.css', false, SV_VERSION); wp_enqueue_script('svAdminJS', SV_URL . 'js/admin.js', [], SV_VERSION, true); wp_localize_script('svAdminJS', 'svBaseOptions', $options); } } public function regAdminPage(): void { if (function_exists("add_options_page")) { $this->menu_page = add_options_page( __('Simple View', 'simple-view'), __('Simple View', 'simple-view'), 'manage_options', 'sv-settings', [$this, 'svAdminPage'] ); add_action('admin_enqueue_scripts', [$this, 'loadScripts']); } } public function svAdminPage() { //echo phpinfo(); ?> <div id="sv-admin-container" class="sv-admin-container"></div> <?php } } }