// 3. تسجيل الإعدادات مع دالة تنظيف البيانات
add_action('admin_init', 'wmwp_register_settings');
function wmwp_register_settings() {
    register_setting('wmwp_settings_group', 'wmwp_carousels_data', array(
        'sanitize_callback' => 'wmwp_sanitize_carousels_data'
    ));
}

// دالة تنظيف البيانات لمنع حقن السكريبتات أو النصوص الخبيثة في قاعدة البيانات
function wmwp_sanitize_carousels_data($input) {
    if (!is_array($input)) return array();
    
    $sanitized = array();
    foreach ($input as $c_id => $carousel) {
        $c_id = sanitize_key($c_id);
        $sanitized[$c_id]['name']             = sanitize_text_field($carousel['name'] ?? '');
        $sanitized[$c_id]['section_title']    = sanitize_text_field($carousel['section_title'] ?? '');
        $sanitized[$c_id]['section_subtitle'] = sanitize_text_field($carousel['section_subtitle'] ?? '');
        $sanitized[$c_id]['wa_default']       = sanitize_text_field($carousel['wa_default'] ?? '');
        $sanitized[$c_id]['call_default']     = sanitize_text_field($carousel['call_default'] ?? '');
        $sanitized[$c_id]['btn_wa_text']      = sanitize_text_field($carousel['btn_wa_text'] ?? '');
        $sanitized[$c_id]['btn_call_text']    = sanitize_text_field($carousel['btn_call_text'] ?? '');
        $sanitized[$c_id]['title_color']      = sanitize_hex_color($carousel['title_color'] ?? '#0f172a');
        $sanitized[$c_id]['subtitle_color']   = sanitize_hex_color($carousel['subtitle_color'] ?? '#64748b');
        $sanitized[$c_id]['card_bg']          = sanitize_hex_color($carousel['card_bg'] ?? '#ffffff');
        $sanitized[$c_id]['price_color']      = sanitize_hex_color($carousel['price_color'] ?? '#10b981');
        $sanitized[$c_id]['btn_wa_bg']        = sanitize_hex_color($carousel['btn_wa_bg'] ?? '#25D366');
        $sanitized[$c_id]['btn_call_bg']      = sanitize_hex_color($carousel['btn_call_bg'] ?? '#2563eb');

        if (isset($carousel['products']) && is_array($carousel['products'])) {
            foreach ($carousel['products'] as $p_idx => $prod) {
                $sanitized[$c_id]['products'][$p_idx] = array(
                    'img'        => esc_url_raw($prod['img'] ?? ''),
                    'title'      => sanitize_text_field($prod['title'] ?? ''),
                    'price'      => sanitize_text_field($prod['price'] ?? ''),
                    'desc'       => sanitize_textarea_field($prod['desc'] ?? ''),
                    'wa_phone'   => sanitize_text_field($prod['wa_phone'] ?? ''),
                    'call_phone' => sanitize_text_field($prod['call_phone'] ?? ''),
                );
            }
        }
    }
    return $sanitized;
}<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://moketelryad.com/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://moketelryad.com/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://moketelryad.com/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://moketelryad.com/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://moketelryad.com/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
