/** * تقييد حقل رقم الهاتف وتحديثه ليقبل مفتاح الدولة (ليبيا) في ووكومرس  */// 1. تحديد الحد الأقصى والأدنى في واجهة المستخدمadd_filter( 'woocommerce_checkout_fields' , 'custom_flexible_billing_phone_length' );function custom_flexible_billing_phone_length( $fields ) {    $fields['billing']['billing_phone']['custom_attributes'] = array(        'maxlength' => '14', // السماح حتى 14 خانة (لاستيعاب 00218)        'minlength' => '10'  // أقل رقم ممكن هو 10 خانات (للرقم المحلي)    );    // إزالة خاصية pattern السابقة لتجنب تعارض المتصفحات مع علامة +    return $fields;}// 2. التحقق البرمجي عند محاولة إتمام الطلبadd_action('woocommerce_checkout_process', 'custom_validate_flexible_billing_phone');function custom_validate_flexible_billing_phone() {    $phone = isset($_POST['billing_phone']) ? sanitize_text_field($_POST['billing_phone']) : '';        // تنظيف الرقم من أي مسافات في حال أضافها العميل عن طريق الخطأ    $phone_clean = preg_replace('/[\s\-]/', '', $phone);        // التحقق من أن الرقم يبدأ بـ 09 أو 2189 أو +2189 أو 002189 ويليه 8 أرقام    if ( ! empty($phone_clean) && ! preg_match('/^(?:\+?218|00218|0)?9[0-9]{8}$/', $phone_clean) ) {        wc_add_notice('الرجاء إدخال رقم هاتف ليبي صحيح (مثال: 091XXXXXXX أو +21891XXXXXXX).', 'error');    }}<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://arisu-ly.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://arisu-ly.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://arisu-ly.com/wp-sitemap-posts-product-1.xml</loc></sitemap><sitemap><loc>https://arisu-ly.com/wp-sitemap-taxonomies-woodmart_slider-1.xml</loc></sitemap><sitemap><loc>https://arisu-ly.com/wp-sitemap-taxonomies-product_cat-1.xml</loc></sitemap><sitemap><loc>https://arisu-ly.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
