PluginProbe
Robokassa payment gateway for Woocommerce / trunk
Robokassa payment gateway for Woocommerce vtrunk
1.8.8 1.8.9 trunk
robokassa / menu_rb.php

menu_rb.php in Robokassa payment gateway for Woocommerce trunk, at menu_rb.php

104 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!\current_user_can('activate_plugins')) {
4 return;
5 }
6
7 \wp_enqueue_script(
8 'robokassa_payment_clipboard',
9 \plugin_dir_url(__FILE__) . 'assets/js/clipboard.min.js',
10 array(),
11 '1.6.0'
12 );
13
14 \wp_enqueue_script(
15 'robokassa_payment_admin_config',
16 \plugin_dir_url(__FILE__) . 'assets/js/admin-config.js'
17 );
18
19 \wp_enqueue_style(
20 'robokassa_payment_admin_style_menu',
21 \plugin_dir_url(__FILE__) . 'assets/css/admin-style.css'
22 );
23
24 $country_code = get_option('robokassa_country_code', 'RU');
25
26 $current_tab = 'main';
27
28 if (isset($_GET['li'])) {
29 $current_tab = sanitize_key(wp_unslash((string) $_GET['li']));
30 }
31
32 $menu_items = array(
33 'main' => array(
34 'label' => 'Основные настройки',
35 'description' => 'API-ключи и параметры подключения магазина.',
36 'page' => 'robokassa_payment_main_rb',
37 ),
38 'credit' => array(
39 'label' => 'Виджет и бейдж',
40 'description' => 'Внешний вид и сценарии работы витринны�
41 элементов.',
42 'page' => 'robokassa_payment_credit',
43 ),
44 'sms' => array(
45 'label' => 'Настройки оповещений',
46 'description' => 'Сценарии и шаблоны SMS для клиентов.',
47 'page' => 'robokassa_payment_sms_rb',
48 ),
49 'registration' => array(
50 'label' => 'Регистрация Robokassa',
51 'description' => 'Быстрый старт и заявка на подключение сервиса.',
52 'page' => 'robokassa_payment_registration',
53 ),
54 );
55
56 if ($country_code === 'KZ') {
57 unset($menu_items['credit']);
58 }
59
60 if (!isset($menu_items[$current_tab])) {
61 $current_tab = 'main';
62 }
63
64
65 $base_url = admin_url('admin.php');
66
67 ?>
68
69 <div class="robokassa-admin-wrapper">
70 <div class="robokassa-admin-container">
71 <div class="robokassa-admin-header">
72 <h1 class="robokassa-admin-header__title">Настройки плагина Robokassa для WooCommerce</h1>
73 <p class="robokassa-admin-header__subtitle">Управляйте интеграцией, уведомлениями и витринными решениями Robokassa из единого центра.</p>
74 </div>
75
76 <nav class="robokassa-card robokassa-card--compact">
77 <ul class="robokassa-admin-nav" role="tablist">
78 <?php foreach ($menu_items as $tab => $item) :
79 $is_active = ($current_tab === $tab);
80 $link = add_query_arg(
81 array(
82 'page' => $item['page'],
83 'li' => $tab,
84 ),
85 $base_url
86 );
87 ?>
88 <li>
89 <a
90 href="<?php echo esc_url($link); ?>"
91 class="robokassa-admin-nav__item<?php echo $is_active ? ' robokassa-admin-nav__item--active' : ''; ?>"
92 role="tab"
93 aria-selected="<?php echo $is_active ? 'true' : 'false'; ?>"
94 >
95 <span class="robokassa-admin-nav__label"><?php echo esc_html($item['label']); ?></span>
96 <span class="robokassa-admin-nav__text"><?php echo esc_html($item['description']); ?></span>
97 </a>
98 </li>
99 <?php endforeach; ?>
100 </ul>
101 </nav>
102 </div>
103 </div>
104