PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.7
ووسلام – همگام سازی ووکامرس و باسلام v1.10.7
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 / templates / admin / Ticket / Create.php

Create.php in ووسلام – همگام سازی ووکامرس و باسلام 1.10.7, at templates/admin/Ticket/Create.php

130 lines 8.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 defined('ABSPATH') || exit;
4
5 use SyncBasalam\Services\TicketServiceManager;
6 use SyncBasalam\Admin\Components\CommonComponents;
7
8 $ticketManager = new TicketServiceManager();
9 $fetchTicketSubjects = $ticketManager->fetchTicketSubjects();
10
11 if (TicketServiceManager::isUnauthorized($fetchTicketSubjects)) {
12 CommonComponents::renderUnauthorizedError();
13 return;
14 }
15
16 $TicketSubjects = isset($fetchTicketSubjects['body']) ? json_decode($fetchTicketSubjects['body'], true) : null;
17 ?>
18 <div class="basalam-container">
19 <div class="create-ticket">
20 <div class="basalam-header-data" style="justify-content: space-between;">
21 <div style="display: flex !important;text-align: center;align-items: center;gap: 1.5rem;">
22 <img src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/images/basalam.svg'); ?>" alt="Basalam">
23 <div>
24 <h1 class="basalam-h basalam-text-justify ticket-header-data-heading">ایجاد تیکت</h1>
25 <p class="basalam-p basalam-margin-top-17 basalam-text-right">در این صفحه �
26 یتوانید تیکت خود را برای �
27 ا ارسال کنید.</p>
28 </div>
29 </div>
30 <a class="basalam-p" style="color: black !important;direction: ltr;display:flex" href=" <?php echo esc_url(add_query_arg(['page' => 'sync_basalam_tickets', 'paged' => 1,], admin_url('admin.php'))); ?>">بازگشت به لیست تیکت ها</a>
31 </div>
32
33 <?php if (!empty($TicketSubjects['data'])): ?>
34 <div class="create-ticket__form-container">
35
36 <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" class="Basalam-form">
37 <?php wp_nonce_field('create_ticket_nonce', '_wpnonce'); ?>
38 <input type="hidden" name="action" value="create_ticket">
39 <div class="create-ticket__inputs">
40 <div class="create-ticket__control">
41 <label for="ticket-title" class="create-ticket__label basalam-p">عنوان</label>
42 <input type="text" name="title" id="ticket-title" class="basalam-input create-ticket__input" minlength="3" maxlength="255" required>
43 </div>
44
45 <div class="create-ticket__control">
46 <label class="create-ticket__label basalam-p">�
47 وضوع</label>
48 <select name="subject" id="subject" class="basalam-select basalam-input create-ticket__input" required>
49 <?php foreach ($TicketSubjects['data'] as $subject): ?>
50 <option value="<?= esc_html($subject) ?>"><?= esc_html($subject) ?></option>
51 <?php endforeach; ?>
52 </select>
53 </div>
54
55 <div class="create-ticket__control">
56 <label for="content" class="create-ticket__label basalam-p">توضیحات</label>
57 <textarea name="content" id="content" minlength="10" required class="basalam-input create-ticket__input create-ticket__textarea"></textarea>
58 </div>
59
60 <div class="create-ticket__extra-info">
61 <p class="create-ticket__extra-info-title basalam-p">اطلاعات دسترسی (اختیاری)</p>
62 <div class="ticket-access-grid">
63 <div class="ticket-access-card ticket-access-card--dashboard">
64 <p class="ticket-access-card__title basalam-p">اطلاعات پیشخوان</p>
65 <div class="create-ticket__control">
66 <label for="dashboard-login-url" class="create-ticket__label basalam-p">آدرس لاگین پیشخوان</label>
67 <input type="text" name="dashboard_login_url" id="dashboard-login-url" class="basalam-input create-ticket__input">
68 </div>
69 <div class="create-ticket__control">
70 <label for="dashboard-username" class="create-ticket__label basalam-p">نا�
71 کاربری پیشخوان</label>
72 <input type="text" name="dashboard_username" id="dashboard-username" class="basalam-input create-ticket__input">
73 </div>
74 <div class="create-ticket__control">
75 <label for="dashboard-password" class="create-ticket__label basalam-p">ر�
76 ز عبور پیشخوان</label>
77 <input type="password" name="dashboard_password" id="dashboard-password" class="basalam-input create-ticket__input" autocomplete="new-password" spellcheck="false">
78 </div>
79 </div>
80
81 <div class="ticket-access-card ticket-access-card--host-panel">
82 <p class="ticket-access-card__title basalam-p">کنترل پنل هاست</p>
83 <div class="create-ticket__control">
84 <label for="host-panel-login-url" class="create-ticket__label basalam-p">آدرس لاگین کنترل پنل هاست</label>
85 <input type="text" name="host_panel_login_url" id="host-panel-login-url" class="basalam-input create-ticket__input">
86 </div>
87 <div class="create-ticket__control">
88 <label for="host-panel-username" class="create-ticket__label basalam-p">نا�
89 کاربری کنترل پنل هاست</label>
90 <input type="text" name="host_panel_username" id="host-panel-username" class="basalam-input create-ticket__input">
91 </div>
92 <div class="create-ticket__control">
93 <label for="host-panel-password" class="create-ticket__label basalam-p">ر�
94 ز عبور کنترل پنل هاست</label>
95 <input type="password" name="host_panel_password" id="host-panel-password" class="basalam-input create-ticket__input" autocomplete="new-password" spellcheck="false">
96 </div>
97 </div>
98 </div>
99 </div>
100
101 <div class="create-ticket__control">
102 <label class="create-ticket__label basalam-p">پیوست تصویر (اختیاری)</label>
103 <div class="ticket-file-upload" id="ticket-file-upload-create">
104 <label for="ticket-file-create" class="ticket-file-upload__label">
105 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
106 <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" />
107 <polyline points="17 8 12 3 7 8" />
108 <line x1="12" y1="3" x2="12" y2="15" />
109 </svg>
110 انتخاب تصویر
111 </label>
112 <input type="file" name="_ticket_file" id="ticket-file-create" class="ticket-file-upload__input" accept="image/jpeg,image/png,image/webp,image/bmp,image/avif">
113 <div class="ticket-file-upload__previews"></div>
114 </div>
115 </div>
116 </div>
117 <div class="create-ticket__actions">
118 <button type="submit" class="create-ticket__submit basalam-primary-button">ارسال</button>
119 </div>
120 </form>
121 </div>
122 <?php endif; ?>
123 </div>
124 </div>
125 <script>
126 document.addEventListener('DOMContentLoaded', function() {
127 ticketFileUpload('ticket-file-create', '<?php echo esc_attr(wp_create_nonce('upload_ticket_media_nonce')); ?>');
128 });
129 </script>
130