diff --git a/03_WordPress/wp-content/plugins/ifnex-bridge/assets/css/ifnex-orders.css b/03_WordPress/wp-content/plugins/ifnex-bridge/assets/css/ifnex-orders.css index f116980..3b4d649 100644 --- a/03_WordPress/wp-content/plugins/ifnex-bridge/assets/css/ifnex-orders.css +++ b/03_WordPress/wp-content/plugins/ifnex-bridge/assets/css/ifnex-orders.css @@ -648,4 +648,19 @@ gap: 6px; align-items: flex-start; } +} + +/* ── English Address Warning ── */ +.ifnex-address-warning { + background: #fffbeb; + color: #92400e; + padding: 10px 14px; + border-radius: 8px; + font-size: 13px; + margin-top: 6px; + border: 1px solid #fde68a; + display: flex; + align-items: center; + gap: 6px; + animation: ifnexFadeIn 0.25s ease; } \ No newline at end of file diff --git a/03_WordPress/wp-content/plugins/ifnex-bridge/assets/js/ifnex-order-form.js b/03_WordPress/wp-content/plugins/ifnex-bridge/assets/js/ifnex-order-form.js index 824c429..d41356e 100644 --- a/03_WordPress/wp-content/plugins/ifnex-bridge/assets/js/ifnex-order-form.js +++ b/03_WordPress/wp-content/plugins/ifnex-bridge/assets/js/ifnex-order-form.js @@ -193,6 +193,28 @@ jQuery(document).ready(function($) { }); }); + // ─── English Address Warning ─── + function isEnglishText(text) { + var cleaned = text.replace(/[\s0-9\-.,،؛:()\/#]/g, ''); + return cleaned.length > 0 && !/[\u0600-\u06FF\u0750-\u077F\uFB50-\uFDFF\uFE70-\uFEFF]/.test(cleaned); + } + + function checkAddressLang(inputId, warningId) { + var text = $(inputId).val(); + if (text && isEnglishText(text)) { + $(warningId).slideDown(200); + } else { + $(warningId).slideUp(200); + } + } + + $('#ifnex-sender-address').on('input', function() { + checkAddressLang('#ifnex-sender-address', '#ifnex-sender-address-warning'); + }); + $('#ifnex-receiver-address').on('input', function() { + checkAddressLang('#ifnex-receiver-address', '#ifnex-receiver-address-warning'); + }); + // ─── Init ── if ($('#ifnex-order-form').length) { loadCountries(); diff --git a/03_WordPress/wp-content/plugins/ifnex-bridge/includes/shortcodes.php b/03_WordPress/wp-content/plugins/ifnex-bridge/includes/shortcodes.php index e74eb1e..5e40d5d 100644 --- a/03_WordPress/wp-content/plugins/ifnex-bridge/includes/shortcodes.php +++ b/03_WordPress/wp-content/plugins/ifnex-bridge/includes/shortcodes.php @@ -555,14 +555,25 @@ function ifnex_order_form_shortcode($atts) {
-
- +
+ + + +

📮 اطلاعات گیرنده

-
+
+ + + +
diff --git a/03_WordPress/wp-content/plugins/ifnex-bridge/includes/user-bridge.php b/03_WordPress/wp-content/plugins/ifnex-bridge/includes/user-bridge.php index 13b98c3..4559d61 100644 --- a/03_WordPress/wp-content/plugins/ifnex-bridge/includes/user-bridge.php +++ b/03_WordPress/wp-content/plugins/ifnex-bridge/includes/user-bridge.php @@ -540,7 +540,7 @@ function ifnex_enqueue_payment_assets() { if (has_shortcode($post->post_content, 'ifnex_order_payment')) { $plugin_url = plugin_dir_url(dirname(__FILE__)); - wp_enqueue_style('ifnex-orders-css', $plugin_url . 'assets/css/ifnex-orders.css', array(), '1.3.0'); + wp_enqueue_style('ifnex-orders-css', $plugin_url . 'assets/css/ifnex-orders.css', array(), '1.4.0'); wp_enqueue_script('jquery'); wp_localize_script('jquery', 'ifnex_ajax', array( 'ajax_url' => admin_url('admin-ajax.php'), @@ -565,7 +565,7 @@ function ifnex_enqueue_global_assets() { 'ifnex-orders-css', $plugin_url . 'assets/css/ifnex-orders.css', array(), - '1.5.0' + '1.6.0' ); // لود jQuery