PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / trunk
ووسلام – همگام سازی ووکامرس و باسلام vtrunk
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 1.8.7 1.8.4 1.7.6 All 50 releases
sync-basalam / includes / Admin / Pages.php

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

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