PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.9.1
ووسلام – همگام سازی ووکامرس و باسلام v1.9.1
1.10.19 1.10.20 1.10.18 1.10.17 1.10.15 1.10.14 1.10.13 1.10.12 1.10.10 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.2 1.9.1 1.9.0 1.8.8 1.8.5 1.8.6 All 53 releases
sync-basalam / includes / Admin / Pages.php

Pages.php in ووسلام – همگام سازی ووکامرس و باسلام 1.9.1, at includes/Admin/Pages.php

160 lines 4.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SyncBasalam\Admin;
4
5 use SyncBasalam\Admin\Pages\CategoryMappingPage;
6 use SyncBasalam\Admin\Pages\HelpPage;
7 use SyncBasalam\Admin\Pages\InfoPage;
8 use SyncBasalam\Admin\Pages\LogsPage;
9 use SyncBasalam\Admin\Pages\MainPage;
10 use SyncBasalam\Admin\Pages\OnboardingPage;
11 use SyncBasalam\Admin\Pages\UnsyncedProductsPage;
12 use SyncBasalam\Admin\Pages\TicketListPage;
13 use SyncBasalam\Admin\Pages\CreateTicketPage;
14 use SyncBasalam\Admin\Pages\SingleTicketPage;
15 use SyncBasalam\Admin\Settings;
16 use SyncBasalam\Admin\Components\CommonComponents;
17
18 class Pages
19 {
20 private $renderUi;
21
22 public function __construct()
23 {
24 $this->renderUi = new CommonComponents();
25 }
26
27 public function registerMenus()
28 {
29 add_menu_page(
30 'ووسلا�
31 ',
32 'ووسلا�
33 ',
34 'manage_options',
35 'sync_basalam',
36 [new MainPage(), 'render'],
37 plugin_dir_url(__FILE__) . '../../assets/images/woosalam.png',
38 4
39 );
40
41 add_submenu_page(
42 'sync_basalam',
43 'خانه',
44 $this->renderUi->renderIcon('dashicons-admin-home') . 'خانه',
45 'manage_options',
46 'sync_basalam',
47 [new MainPage(), 'render']
48 );
49
50 add_submenu_page(
51 'sync_basalam',
52 'لاگ ها',
53 $this->renderUi->renderIcon('dashicons-list-view') . 'لاگ ها',
54 'manage_options',
55 'sync_basalam_logs',
56 [new LogsPage(), 'render']
57 );
58
59 add_submenu_page(
60 'sync_basalam',
61 'اطلاعات',
62 $this->renderUi->renderIcon('dashicons-info') . 'اطلاعات',
63 'manage_options',
64 'sync_basalam_vendor_info',
65 [new InfoPage(), 'render']
66 );
67
68 add_submenu_page(
69 'sync_basalam',
70 'راهن�
71 ا',
72 $this->renderUi->renderIcon('dashicons-book-alt') . 'راهن�
73 ا',
74 'manage_options',
75 'sync_basalam_help',
76 [new HelpPage(), 'render']
77 );
78
79 add_submenu_page(
80 'sync_basalam',
81 'اتصال دسته‌بندی‌ها',
82 $this->renderUi->renderIcon('dashicons-category') . 'اتصال دسته‌بندی‌ها',
83 'manage_options',
84 'sync_basalam_category_mapping',
85 [new CategoryMappingPage(), 'render']
86 );
87
88 if (class_exists('Digikala\Admin\Menus')) \Digikala\Admin\Menus::register();
89
90 add_submenu_page(
91 'آنبوردینگ',
92 'آنبوردینگ باسلا�
93 ',
94 'آ�
95 وزش باسلا�
96 ',
97 'manage_options',
98 'basalam-onboarding',
99 [new OnboardingPage(), 'render']
100 );
101
102 add_submenu_page(
103 'ذخیره اطلاعات',
104 'ذخیره اطلاعات',
105 'ذخیره اطلاعات',
106 'manage_options',
107 'basalam-save-token',
108 [Settings::class, 'saveOauthData']
109 );
110
111 add_submenu_page(
112 '�
113 حصولات باسلا�
114 سینک نشده با ووکا�
115 رس',
116 '�
117 حصولات باسلا�
118 سینک نشده با ووکا�
119 رس',
120 '�
121 حصولات باسلا�
122 سینک نشده با ووکا�
123 رس',
124 'manage_options',
125 'basalam-show-products',
126 [new UnsyncedProductsPage(), 'render']
127 );
128
129
130 // Ticket
131 add_submenu_page(
132 'sync_basalam',
133 'پشتیبانی',
134 $this->renderUi->renderIcon('dashicons-book-alt') . 'پشتیبانی',
135 'manage_options',
136 'sync_basalam_tickets',
137 [new TicketListPage(), 'render']
138 );
139
140 add_submenu_page(
141 'اطلاعات تیکت',
142 'اطلاعات تیکت',
143 'اطلاعات تیکت',
144 'manage_options',
145 'sync_basalam_ticket',
146 [new SingleTicketPage(), 'render']
147 );
148
149 add_submenu_page(
150 'ایجاد تیکت',
151 'ایجاد تیکت',
152 'ایجاد تیکت',
153 'manage_options',
154 'sync_basalam_new_ticket',
155 [new CreateTicketPage(), 'render']
156 );
157 do_action('sync_basalam_after_register_menus');
158 }
159 }
160