PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.23
ووسلام – همگام سازی ووکامرس و باسلام v1.10.23
1.10.23 1.10.22 1.10.21 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 All 56 releases
← All changes | templates/FinancialManagement/main-page.php +20 -3 1.10.5 → 1.10.23 View file →
@@ -14,8 +14,11 @@
14 14
15 15 $balanceResult = $service->getBalance();
16 16 $activeSettlementsResult = $service->getActiveSettlements($activePage, $perPage);
17 17 $historyResult = $service->getSettlementHistory($historyPage, $perPage);
18 +$accessDenied = (int) ($balanceResult['status_code'] ?? 0) === 403
19 + || (int) ($activeSettlementsResult['status_code'] ?? 0) === 403
20 + || (int) ($historyResult['status_code'] ?? 0) === 403;
18 21
19 22 $balanceData = (isset($balanceResult['data']) && is_array($balanceResult['data'])) ? $balanceResult['data'] : [];
20 23 $activeSettlementsData = (isset($activeSettlementsResult['data']) && is_array($activeSettlementsResult['data'])) ? $activeSettlementsResult['data'] : [];
21 24 $historyData = (isset($historyResult['data']) && is_array($historyResult['data'])) ? $historyResult['data'] : [];
@@ -159,10 +162,10 @@
159 162 $activeTitle = 'درخواست‌های تسویه فعال';
160 163 $historyTitle = 'ترازهای تسویه شده';
161 164 ?>
162 165
163 -<div class="basalam-container">
164 - <div class="basalam-dashboard">
166 +<div class="basalam-container basalam-finance-page<?php echo $accessDenied ? ' is-locked' : ''; ?>">
167 + <div class="basalam-dashboard"<?php echo $accessDenied ? ' inert aria-hidden="true"' : ''; ?>>
165 168
166 169 <!-- Balance Section -->
167 170 <div class="basalam-status-card">
168 171 <div class="basalam-status-header">
@@ -316,8 +319,22 @@
316 319 ?>
317 320
318 321 </div>
319 322
323 + <div class="basalam-finance-lock" role="alert" aria-live="assertive">
324 + <div class="basalam-finance-lock__card">
325 + <span class="dashicons dashicons-lock" aria-hidden="true"></span>
326 + <h2>دسترسی به اطلاعات مالی نیاز به احراز هویت دارد</h2>
327 + <p>برای دریافت صحیح اطلاعات، مجدداً احراز هویت را انجام دهید.</p>
328 + <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post">
329 + <input type="hidden" name="action" value="basalam_update_setting">
330 + <input type="hidden" name="get_token" value="1">
331 + <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?>
332 + <button type="submit" class="basalam-finance-lock__button">ورود به باسلام</button>
333 + </form>
334 + </div>
335 + </div>
336 +
320 337 <!-- Settlement Modal -->
321 338 <div id="basalam-settlement-modal" class="basalam-plus-modal-overlay" role="dialog" aria-modal="true" aria-label="درخواست تسویه">
322 339 <div class="basalam-plus-modal">
323 340 <div class="basalam-plus-modal__header">
@@ -381,5 +398,5 @@
381 398 </div>
382 399
383 400 </div>
384 401 </div>
385 -</div>
402 +</div>