PluginProbe
ووسلام – همگام سازی ووکامرس و باسلام / 1.10.22
ووسلام – همگام سازی ووکامرس و باسلام v1.10.22
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 1.8.8 All 55 releases
← All changes | templates/products/sections/Status.php +66 -21 1.10.21 → 1.10.22 View file →
@@ -1,10 +1,12 @@
1 1 <?php
2 2
3 3 use SyncBasalam\Admin\Components\SettingPageComponents;
4 +use SyncBasalam\Admin\Settings\SettingsConfig;
4 5 use SyncBasalam\Services\VendorSyncPolicy;
5 6
6 7 defined('ABSPATH') || exit;
8 +$scheduledInterval = (int) ($settings[SettingsConfig::AUTO_FULL_UPDATE_INTERVAL] ?? 48);
7 9 ?>
8 10 <div id="sync-basalam-onboarding-status" class="basalam-status-card">
9 11 <div class="basalam-status-header">
10 12 <h2 class="basalam-h">وضعیت اتصال</h2>
@@ -24,29 +26,72 @@
24 26 <span class="basalam-badge basalam-badge-success basalam-p">متصل</span>
25 27 <?php endif; ?>
26 28 </div>
27 29 <div class="basalam-sync-status">
28 - <p class="basalam-p basalam-status-info">با فعال کردن همگام‌سازی خودکار، تغییرات محصولات شما به صورت خودکار در باسلام نیز اعمال می‌شود.</p>
29 - <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" class="Basalam-form basalam-form-margin-0">
30 - <input type="hidden" name="action" value="basalam_update_setting">
31 - <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?>
32 - <?php SettingPageComponents::syncStatusProduct(); ?>
33 - <?php if ($syncStatusProduct == true): ?>
34 - <button type="submit" class="basalam-danger-button basalam-p">
35 - <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/unsync.svg'); ?>">
36 - توقف همگام‌سازی محصولات
37 - </button>
38 - <?php else: ?>
39 - <button type="submit" class="basalam-primary-button basalam-p basalam-btn-small">
40 - <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/sync.svg'); ?>">
41 - همگام‌سازی محصولات
42 - </button>
43 - <?php endif; ?>
44 - </form>
45 - <div class="basalam-info-icon basalam-info-icon-small">
46 - <a href="https://www.aparat.com/v/vja08ql" target="_blank">
47 - <img src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . "/icons/info-black.svg"); ?>" alt="اطلاعات" class="basalam-img-22 basalam-cursor-pointer">
48 - </a>
30 + <div class="basalam-sync-intro">
31 + <p class="basalam-p basalam-status-info">با فعال کردن همگام‌سازی خودکار، تغییرات محصولات شما به صورت خودکار در باسلام نیز اعمال می‌شود.</p>
32 + <div class="basalam-info-icon basalam-info-icon-small">
33 + <a href="https://www.aparat.com/v/vja08ql" target="_blank" rel="noopener noreferrer">
34 + <img src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . "/icons/info-black.svg"); ?>" alt="اطلاعات" class="basalam-img-22 basalam-cursor-pointer">
35 + </a>
36 + </div>
49 37 </div>
38 + <div class="basalam-sync-controls">
39 + <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" class="Basalam-form basalam-form-margin-0">
40 + <input type="hidden" name="action" value="basalam_update_setting">
41 + <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?>
42 + <?php SettingPageComponents::syncStatusProduct(); ?>
43 + <?php if ($syncStatusProduct == true): ?>
44 + <button type="submit" class="basalam-danger-button basalam-p">
45 + <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/unsync.svg'); ?>" alt="">
46 + توقف همگام‌سازی محصولات
47 + </button>
48 + <?php else: ?>
49 + <button type="submit" class="basalam-primary-button basalam-p basalam-btn-small">
50 + <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/sync.svg'); ?>" alt="">
51 + همگام‌سازی محصولات
52 + </button>
53 + <?php endif; ?>
54 + </form>
50 55
56 + <details class="basalam-schedule-control">
57 + <summary class="basalam-schedule-trigger basalam-p" aria-label="تنظیم به‌روزرسانی دوره‌ای محصولات">
58 + <img src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/update.svg'); ?>" alt="" width="18" height="18">
59 + <span>زمان‌بندی</span>
60 + <?php if ($scheduledInterval): ?>
61 + <span class="basalam-schedule-badge">هر <?php echo esc_html($scheduledInterval === 24 ? '۲۴' : '۴۸'); ?> ساعت</span>
62 + <?php else: ?>
63 + <span class="basalam-schedule-badge basalam-schedule-badge-off">خاموش</span>
64 + <?php endif; ?>
65 + </summary>
66 + <div class="basalam-schedule-panel">
67 + <h3 class="basalam-p">به‌روزرسانی دوره‌ای همه محصولات</h3>
68 + <p class="basalam-p">محصولات متصل به باسلام، در بازه انتخابی دوباره به‌روزرسانی می‌شوند. اولین اجرا پس از گذشت این بازه است.</p>
69 + <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post">
70 + <input type="hidden" name="action" value="basalam_update_setting">
71 + <input type="hidden" name="redirect_to" value="<?php echo esc_url(admin_url('admin.php?page=sync_basalam')); ?>">
72 + <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?>
73 + <label class="basalam-schedule-option">
74 + <input type="radio" name="sync_basalam_settings[<?php echo esc_attr(SettingsConfig::AUTO_FULL_UPDATE_INTERVAL); ?>]" value="24" <?php checked($scheduledInterval, 24); ?> required>
75 + <span><strong>هر ۲۴ ساعت</strong><small>به‌روزرسانی روزانه</small></span>
76 + </label>
77 + <label class="basalam-schedule-option">
78 + <input type="radio" name="sync_basalam_settings[<?php echo esc_attr(SettingsConfig::AUTO_FULL_UPDATE_INTERVAL); ?>]" value="48" <?php checked($scheduledInterval, 48); ?>>
79 + <span><strong>هر ۴۸ ساعت</strong><small>یک روز در میان</small></span>
80 + </label>
81 + <button type="submit" class="basalam-schedule-save basalam-p">ذخیره زمان‌بندی</button>
82 + </form>
83 + <?php if ($scheduledInterval): ?>
84 + <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post" class="basalam-schedule-disable-form">
85 + <input type="hidden" name="action" value="basalam_update_setting">
86 + <input type="hidden" name="redirect_to" value="<?php echo esc_url(admin_url('admin.php?page=sync_basalam')); ?>">
87 + <input type="hidden" name="sync_basalam_settings[<?php echo esc_attr(SettingsConfig::AUTO_FULL_UPDATE_INTERVAL); ?>]" value="0">
88 + <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?>
89 + <button type="submit" class="basalam-schedule-disable basalam-p">خاموش کردن به‌روزرسانی دوره‌ای</button>
90 + </form>
91 + <?php endif; ?>
92 + </div>
93 + </details>
94 +
95 + </div>
51 96 </div>
52 97 </div>