{"id":2919,"date":"2025-12-25T19:19:14","date_gmt":"2025-12-25T16:19:14","guid":{"rendered":"https:\/\/afaaqalkhair.com\/?page_id=2919"},"modified":"2026-03-15T03:51:32","modified_gmt":"2026-03-15T00:51:32","slug":"edit-booking","status":"publish","type":"page","link":"https:\/\/afaaqalkhair.com\/en\/edit-booking\/","title":{"rendered":"Booking Management"},"content":{"rendered":"\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-23441af8 wp-block-group-is-layout-flex\">        <div class=\"be-container\" id=\"booking-editor-app\">\r\n            \r\n            <div id=\"guest-step-1\" class=\"be-step active\">\r\n                <h3>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u062c\u0632<\/h3>\r\n                \r\n                \r\n                <div class=\"be-form-group\"><label>\u0631\u0642\u0645 \u0627\u0644\u062d\u062c\u0632<\/label><input type=\"number\" id=\"guest_booking_id_input\" placeholder=\"#\"><\/div>\r\n                <div class=\"be-form-group\"><label>\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u0633\u062c\u0644<\/label><input type=\"tel\" id=\"guest_auth_phone_input\"><\/div>\r\n                <div class=\"be-error\" id=\"guest-error-step-1\"><\/div>\r\n                <button class=\"be-btn-lg\" onclick=\"guestSendOTP()\">\u0625\u0631\u0633\u0627\u0644 \u0631\u0645\u0632 \u0627\u0644\u062a\u062d\u0642\u0642<\/button>\r\n            <\/div>\r\n\r\n            <div id=\"guest-step-2\" class=\"be-step\">\r\n                <h3>\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629<\/h3>\r\n                <p class=\"small-text\" id=\"guest-otp-sent-msg\">\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0645\u0632 \u0625\u0644\u0649 \u0631\u0642\u0645 \u0627\u0644\u0648\u0627\u062a\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062c\u0644.<\/p>\r\n                <div class=\"be-form-group\">\r\n                    <label>\u0631\u0645\u0632 \u0627\u0644\u062a\u062d\u0642\u0642<\/label><input type=\"text\" id=\"guest_otp_input\" placeholder=\"######\" style=\"letter-spacing: 5px; text-align: center;\">\r\n                    <div class=\"be-error\" id=\"guest-error-step-2\"><\/div>\r\n                <\/div>\r\n                <button class=\"be-btn-lg\" onclick=\"guestVerifyOTP()\">\u062a\u0623\u0643\u064a\u062f \u0648\u062f\u062e\u0648\u0644<\/button>\r\n            <\/div>\r\n\r\n            <div id=\"guest-step-3\" class=\"be-step\">\r\n                <h3>\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/h3>\r\n                <form id=\"guest-booking-edit-form\">\r\n                    <input type=\"hidden\" name=\"auth_token\" id=\"guest_auth_token\">\r\n                    <input type=\"hidden\" id=\"guest_verified_booking_id\" name=\"entry_id\">\r\n                    <input type=\"hidden\" id=\"guest_field_trip_type\" name=\"radio-1\">\r\n                    \r\n                    <div class=\"be-field-row\">\r\n                        <div class=\"be-form-group\"><label>\u0627\u0644\u0627\u0633\u0645<\/label><input type=\"text\" name=\"name-1\" id=\"guest_field_name\"><\/div>\r\n                        <div class=\"be-form-group\"><label>\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641<\/label><input type=\"text\" name=\"phone-1\" id=\"guest_field_phone\" class=\"ltr-field\" readonly style=\"background:#eee;\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"be-field-row\">\r\n                        <div class=\"be-form-group\"><label>\u0646\u0648\u0639 \u0627\u0644\u0645\u0631\u0643\u0628\u0629<\/label><input type=\"text\" id=\"guest_field_vehicle\" readonly><\/div>\r\n                        <div class=\"be-form-group\"><label>\u0639\u062f\u062f \u0627\u0644\u0631\u0643\u0627\u0628<\/label><input type=\"number\" name=\"number-2\" id=\"guest_field_passengers\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"be-field-row\">\r\n                        <div class=\"be-form-group\"><label>\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u0647\u0627\u0628<\/label><input type=\"date\" name=\"date-1\" id=\"guest_field_date_1\"><\/div>\r\n                        <div class=\"be-form-group\"><label>\u0648\u0642\u062a \u0627\u0644\u0630\u0647\u0627\u0628<\/label><select name=\"text-14\" id=\"guest_field_time_1\"><option value=\"\">--:--<\/option><option value='00:00'>00:00<\/option><option value='00:15'>00:15<\/option><option value='00:30'>00:30<\/option><option value='00:45'>00:45<\/option><option value='01:00'>01:00<\/option><option value='01:15'>01:15<\/option><option value='01:30'>01:30<\/option><option value='01:45'>01:45<\/option><option value='02:00'>02:00<\/option><option value='02:15'>02:15<\/option><option value='02:30'>02:30<\/option><option value='02:45'>02:45<\/option><option value='03:00'>03:00<\/option><option value='03:15'>03:15<\/option><option value='03:30'>03:30<\/option><option value='03:45'>03:45<\/option><option value='04:00'>04:00<\/option><option value='04:15'>04:15<\/option><option value='04:30'>04:30<\/option><option value='04:45'>04:45<\/option><option value='05:00'>05:00<\/option><option value='05:15'>05:15<\/option><option value='05:30'>05:30<\/option><option value='05:45'>05:45<\/option><option value='06:00'>06:00<\/option><option value='06:15'>06:15<\/option><option value='06:30'>06:30<\/option><option value='06:45'>06:45<\/option><option value='07:00'>07:00<\/option><option value='07:15'>07:15<\/option><option value='07:30'>07:30<\/option><option value='07:45'>07:45<\/option><option value='08:00'>08:00<\/option><option value='08:15'>08:15<\/option><option value='08:30'>08:30<\/option><option value='08:45'>08:45<\/option><option value='09:00'>09:00<\/option><option value='09:15'>09:15<\/option><option value='09:30'>09:30<\/option><option value='09:45'>09:45<\/option><option value='10:00'>10:00<\/option><option value='10:15'>10:15<\/option><option value='10:30'>10:30<\/option><option value='10:45'>10:45<\/option><option value='11:00'>11:00<\/option><option value='11:15'>11:15<\/option><option value='11:30'>11:30<\/option><option value='11:45'>11:45<\/option><option value='12:00'>12:00<\/option><option value='12:15'>12:15<\/option><option value='12:30'>12:30<\/option><option value='12:45'>12:45<\/option><option value='13:00'>13:00<\/option><option value='13:15'>13:15<\/option><option value='13:30'>13:30<\/option><option value='13:45'>13:45<\/option><option value='14:00'>14:00<\/option><option value='14:15'>14:15<\/option><option value='14:30'>14:30<\/option><option value='14:45'>14:45<\/option><option value='15:00'>15:00<\/option><option value='15:15'>15:15<\/option><option value='15:30'>15:30<\/option><option value='15:45'>15:45<\/option><option value='16:00'>16:00<\/option><option value='16:15'>16:15<\/option><option value='16:30'>16:30<\/option><option value='16:45'>16:45<\/option><option value='17:00'>17:00<\/option><option value='17:15'>17:15<\/option><option value='17:30'>17:30<\/option><option value='17:45'>17:45<\/option><option value='18:00'>18:00<\/option><option value='18:15'>18:15<\/option><option value='18:30'>18:30<\/option><option value='18:45'>18:45<\/option><option value='19:00'>19:00<\/option><option value='19:15'>19:15<\/option><option value='19:30'>19:30<\/option><option value='19:45'>19:45<\/option><option value='20:00'>20:00<\/option><option value='20:15'>20:15<\/option><option value='20:30'>20:30<\/option><option value='20:45'>20:45<\/option><option value='21:00'>21:00<\/option><option value='21:15'>21:15<\/option><option value='21:30'>21:30<\/option><option value='21:45'>21:45<\/option><option value='22:00'>22:00<\/option><option value='22:15'>22:15<\/option><option value='22:30'>22:30<\/option><option value='22:45'>22:45<\/option><option value='23:00'>23:00<\/option><option value='23:15'>23:15<\/option><option value='23:30'>23:30<\/option><option value='23:45'>23:45<\/option><\/select><\/div>\r\n                    <\/div>\r\n                    <div id=\"guest-return-container\" class=\"be-field-row\">\r\n                        <div class=\"be-form-group\"><label>\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0639\u0648\u062f\u0629<\/label><input type=\"date\" name=\"date-2\" id=\"guest_field_date_2\"><\/div>\r\n                        <div class=\"be-form-group\"><label>\u0648\u0642\u062a \u0627\u0644\u0639\u0648\u062f\u0629<\/label><select name=\"text-15\" id=\"guest_field_time_2\"><option value=\"\">--:--<\/option><option value='00:00'>00:00<\/option><option value='00:15'>00:15<\/option><option value='00:30'>00:30<\/option><option value='00:45'>00:45<\/option><option value='01:00'>01:00<\/option><option value='01:15'>01:15<\/option><option value='01:30'>01:30<\/option><option value='01:45'>01:45<\/option><option value='02:00'>02:00<\/option><option value='02:15'>02:15<\/option><option value='02:30'>02:30<\/option><option value='02:45'>02:45<\/option><option value='03:00'>03:00<\/option><option value='03:15'>03:15<\/option><option value='03:30'>03:30<\/option><option value='03:45'>03:45<\/option><option value='04:00'>04:00<\/option><option value='04:15'>04:15<\/option><option value='04:30'>04:30<\/option><option value='04:45'>04:45<\/option><option value='05:00'>05:00<\/option><option value='05:15'>05:15<\/option><option value='05:30'>05:30<\/option><option value='05:45'>05:45<\/option><option value='06:00'>06:00<\/option><option value='06:15'>06:15<\/option><option value='06:30'>06:30<\/option><option value='06:45'>06:45<\/option><option value='07:00'>07:00<\/option><option value='07:15'>07:15<\/option><option value='07:30'>07:30<\/option><option value='07:45'>07:45<\/option><option value='08:00'>08:00<\/option><option value='08:15'>08:15<\/option><option value='08:30'>08:30<\/option><option value='08:45'>08:45<\/option><option value='09:00'>09:00<\/option><option value='09:15'>09:15<\/option><option value='09:30'>09:30<\/option><option value='09:45'>09:45<\/option><option value='10:00'>10:00<\/option><option value='10:15'>10:15<\/option><option value='10:30'>10:30<\/option><option value='10:45'>10:45<\/option><option value='11:00'>11:00<\/option><option value='11:15'>11:15<\/option><option value='11:30'>11:30<\/option><option value='11:45'>11:45<\/option><option value='12:00'>12:00<\/option><option value='12:15'>12:15<\/option><option value='12:30'>12:30<\/option><option value='12:45'>12:45<\/option><option value='13:00'>13:00<\/option><option value='13:15'>13:15<\/option><option value='13:30'>13:30<\/option><option value='13:45'>13:45<\/option><option value='14:00'>14:00<\/option><option value='14:15'>14:15<\/option><option value='14:30'>14:30<\/option><option value='14:45'>14:45<\/option><option value='15:00'>15:00<\/option><option value='15:15'>15:15<\/option><option value='15:30'>15:30<\/option><option value='15:45'>15:45<\/option><option value='16:00'>16:00<\/option><option value='16:15'>16:15<\/option><option value='16:30'>16:30<\/option><option value='16:45'>16:45<\/option><option value='17:00'>17:00<\/option><option value='17:15'>17:15<\/option><option value='17:30'>17:30<\/option><option value='17:45'>17:45<\/option><option value='18:00'>18:00<\/option><option value='18:15'>18:15<\/option><option value='18:30'>18:30<\/option><option value='18:45'>18:45<\/option><option value='19:00'>19:00<\/option><option value='19:15'>19:15<\/option><option value='19:30'>19:30<\/option><option value='19:45'>19:45<\/option><option value='20:00'>20:00<\/option><option value='20:15'>20:15<\/option><option value='20:30'>20:30<\/option><option value='20:45'>20:45<\/option><option value='21:00'>21:00<\/option><option value='21:15'>21:15<\/option><option value='21:30'>21:30<\/option><option value='21:45'>21:45<\/option><option value='22:00'>22:00<\/option><option value='22:15'>22:15<\/option><option value='22:30'>22:30<\/option><option value='22:45'>22:45<\/option><option value='23:00'>23:00<\/option><option value='23:15'>23:15<\/option><option value='23:30'>23:30<\/option><option value='23:45'>23:45<\/option><\/select><\/div>\r\n                    <\/div>\r\n                    <div class=\"be-error\" id=\"guest-error-step-3\"><\/div>\r\n                    <button type=\"button\" id=\"guest-btn-save\" class=\"be-btn-lg\" onclick=\"guestSaveBooking()\">\u062d\u0641\u0638 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a<\/button>\r\n                <\/form>\r\n            <\/div>\r\n\r\n            <div id=\"guest-step-4\" class=\"be-step\">\r\n                <div style=\"text-align:center; padding:30px;\">\r\n                    <h2 style=\"color: #25D366; font-size: 60px; margin: 0;\">\u2714<\/h2>\r\n                    <h3 style=\"border:none;\">\u062a\u0645 \u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0628\u0646\u062c\u0627\u062d<\/h3>\r\n                    <p id=\"guest-update-sent-msg\">\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062d\u062c\u0632 \u0627\u0644\u0645\u062d\u062f\u062b\u0629 \u0648\u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0630\u0643\u0631\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0627\u062a\u0633\u0627\u0628.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n        <script>\r\n        var ajaxurl = 'https:\/\/afaaqalkhair.com\/wp-admin\/admin-ajax.php';\r\n        var guestIti = null;\r\n\r\n        \r\n        function getKSANow() {\r\n            return new Date(new Date().toLocaleString('en-US', { timeZone: 'Asia\/Riyadh' }));\r\n        }\r\n        function updateTimeDropdown(dateInputId, timeSelectId, isReturn = false) {\r\n            const dateInput = document.getElementById(dateInputId);\r\n            const timeSelect = document.getElementById(timeSelectId);\r\n            if (!dateInput || !timeSelect) return;\r\n\r\n            const selectedDateStr = dateInput.value;\r\n            if (!selectedDateStr) return;\r\n\r\n            const ksaNow = getKSANow();\r\n            const ksaToday = ksaNow.getFullYear() + '-' + String(ksaNow.getMonth()+1).padStart(2,'0') + '-' + String(ksaNow.getDate()).padStart(2,'0');\r\n            const nowMinutes = (ksaNow.getHours() * 60) + ksaNow.getMinutes();\r\n            const cutoffMinutes = nowMinutes + 240; \/\/ 4 HOUR BUFFER\r\n\r\n            let minMinutes = 0;\r\n            if (selectedDateStr === ksaToday) {\r\n                minMinutes = cutoffMinutes;\r\n            }\r\n\r\n            if (isReturn) {\r\n                const date1Str = document.getElementById(dateInputId.replace('2', '1')).value; \r\n                if (selectedDateStr === date1Str) {\r\n                    const time1Str = document.getElementById(timeSelectId.replace('2', '1')).value;\r\n                    if (time1Str) {\r\n                        const t1Parts = time1Str.split(':');\r\n                        const t1Mins = (parseInt(t1Parts[0]) * 60) + parseInt(t1Parts[1]);\r\n                        if (t1Mins >= minMinutes) {\r\n                            minMinutes = t1Mins + 15; \/\/ Trip 2 must be after Trip 1\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n\r\n            const currentSelected = timeSelect.value;\r\n            timeSelect.innerHTML = '';\r\n            let hasValid = false;\r\n\r\n            for (let h = 0; h < 24; h++) {\r\n                for (let m = 0; m < 60; m += 15) {\r\n                    const slotMinutes = (h * 60) + m;\r\n                    if (slotMinutes >= minMinutes) {\r\n                        const timeVal = h.toString().padStart(2, '0') + ':' + m.toString().padStart(2, '0');\r\n                        const opt = document.createElement('option');\r\n                        opt.value = timeVal;\r\n                        opt.text = timeVal;\r\n                        timeSelect.add(opt);\r\n                        hasValid = true;\r\n                    }\r\n                }\r\n            }\r\n\r\n            if (!hasValid) {\r\n                const opt = document.createElement('option');\r\n                opt.value = '';\r\n                opt.text = '\u0644\u0627 \u064a\u0648\u062c\u062f \u0648\u0642\u062a \u0645\u062a\u0627\u062d (\u064a\u062c\u0628 \u0627\u0644\u062d\u062c\u0632 \u0642\u0628\u0644 4 \u0633\u0627\u0639\u0627\u062a)';\r\n                timeSelect.add(opt);\r\n            } else if (currentSelected) {\r\n                for (let i = 0; i < timeSelect.options.length; i++) {\r\n                    if (timeSelect.options[i].value === currentSelected) {\r\n                        timeSelect.value = currentSelected;\r\n                        break;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n        \r\n        jQuery(document).ready(function($) {\r\n            var input = document.querySelector(\"#guest_auth_phone_input\");\r\n            if(input) {\r\n                guestIti = window.intlTelInput(input, {\r\n                    initialCountry: \"sa\", preferredCountries: [\"sa\", \"ae\", \"kw\", \"bh\", \"om\", \"qa\"],\r\n                    separateDialCode: true, utilsScript: \"https:\/\/cdn.jsdelivr.net\/npm\/intl-tel-input@19.5.6\/build\/js\/utils.js\"\r\n                });\r\n            }\r\n        });\r\n\r\n        function autoFillGuest(id, phone) {\r\n            jQuery('#guest_booking_id_input').val(id);\r\n            if(guestIti) guestIti.setNumber(phone);\r\n            else jQuery('#guest_auth_phone_input').val(phone);\r\n            guestSendOTP();\r\n        }\r\n\r\n        function refreshGuestTimes() {\r\n            updateTimeDropdown('guest_field_date_1', 'guest_field_time_1', false);\r\n            updateTimeDropdown('guest_field_date_2', 'guest_field_time_2', true);\r\n        }\r\n\r\n        jQuery('#guest_field_date_1, #guest_field_time_1').on('change', refreshGuestTimes);\r\n        jQuery('#guest_field_date_2').on('change', refreshGuestTimes);\r\n\r\n        function guestSendOTP() {\r\n            var id = jQuery('#guest_booking_id_input').val();\r\n            if(!id) { jQuery('#guest-error-step-1').text('\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0627\u0644\u062d\u062c\u0632').show(); return; }\r\n            if(!guestIti || !guestIti.isValidNumber()) { jQuery('#guest-error-step-1').text('\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0647\u0627\u062a\u0641 \u0635\u062d\u064a\u062d').show(); return; }\r\n\r\n            var full_phone = guestIti.getNumber();\r\n            jQuery('#guest-step-1 .be-btn-lg').addClass('be-loading').text('\u062c\u0627\u0631\u064a \u0627\u0644\u0625\u0631\u0633\u0627\u0644...');\r\n            jQuery('#guest-error-step-1').hide();\r\n            \r\n            jQuery.post(ajaxurl, { action: 'be_send_otp', booking_id: id, user_phone: full_phone }, function(res) {\r\n                jQuery('#guest-step-1 .be-btn-lg').removeClass('be-loading').text('\u0625\u0631\u0633\u0627\u0644 \u0631\u0645\u0632 \u0627\u0644\u062a\u062d\u0642\u0642');\r\n                if(res.success) {\r\n                    if(res.data.masked_phone) jQuery('#guest-otp-sent-msg').html('\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0645\u0632 \u0625\u0644\u0649 \u0627\u0644\u0648\u0627\u062a\u0633\u0627\u0628: <br><b dir=\"ltr\">' + res.data.masked_phone + '<\/b>');\r\n                    jQuery('#guest-step-1').removeClass('active');\r\n                    jQuery('#guest-step-2').addClass('active');\r\n                } else { jQuery('#guest-error-step-1').text(res.data).show(); }\r\n            });\r\n        }\r\n\r\n        function guestVerifyOTP() {\r\n            var id = jQuery('#guest_booking_id_input').val();\r\n            var otp = jQuery('#guest_otp_input').val();\r\n            \r\n            jQuery('#guest-step-2 .be-btn-lg').addClass('be-loading').text('\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0642\u0642...');\r\n            \r\n            jQuery.post(ajaxurl, { action: 'be_verify_otp', booking_id: id, otp: otp }, function(res) {\r\n                jQuery('#guest-step-2 .be-btn-lg').removeClass('be-loading').text('\u062a\u0623\u0643\u064a\u062f \u0648\u062f\u062e\u0648\u0644');\r\n                if(res.success) {\r\n                    jQuery('#guest_auth_token').val(otp); \/\/ Strict Assignment\r\n                    var data = res.data;\r\n                    jQuery('#guest_verified_booking_id').val(data.entry_id);\r\n                    jQuery('#guest_field_name').val(data.name);\r\n                    jQuery('#guest_field_phone').val(data.phone);\r\n                    jQuery('#guest_field_vehicle').val(data.vehicle);\r\n                    jQuery('#guest_field_passengers').val(data.passengers);\r\n                    jQuery('#guest_field_trip_type').val(data.trip_type);\r\n                    \r\n                    jQuery('#guest_field_date_1').val(data.date_1);\r\n                    jQuery('#guest_field_time_1').val(data.time_1 ? data.time_1.substring(0, 5) : '');\r\n                    jQuery('#guest_field_date_2').val(data.date_2);\r\n                    jQuery('#guest_field_time_2').val(data.time_2 ? data.time_2.substring(0, 5) : '');\r\n\r\n                    var isLocked = (data.status === '\u0645\u0644\u063a\u064a' || data.status === '\u0645\u0643\u062a\u0645\u0644');\r\n                    jQuery('#guest_field_name, #guest_field_passengers, #guest_field_date_1, #guest_field_date_2').prop('readonly', isLocked);\r\n                    jQuery('#guest_field_time_1, #guest_field_time_2').prop('disabled', isLocked);\r\n                    \r\n                    if(isLocked) {\r\n                        var statusText = (data.status === '\u0645\u0644\u063a\u064a') ? '\u0645\u0644\u063a\u064a' : '\u0645\u0643\u062a\u0645\u0644';\r\n                        jQuery('#guest-btn-save').prop('disabled', true).text('\u0627\u0644\u062d\u062c\u0632 ' + statusText + ' - \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0639\u062f\u064a\u0644');\r\n                        jQuery('#guest-error-step-3').text('\u062a\u0646\u0628\u064a\u0647: \u0647\u0630\u0627 \u0627\u0644\u062d\u062c\u0632 ' + statusText + '\u060c \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0644\u0639\u0631\u0636 \u0641\u0642\u0637.').show();\r\n                    }\r\n\r\n                    var ksaNow = getKSANow();\r\n                    var ksaToday = ksaNow.getFullYear() + '-' + String(ksaNow.getMonth()+1).padStart(2,'0') + '-' + String(ksaNow.getDate()).padStart(2,'0');\r\n\r\n                    if(!isLocked) {\r\n                        if(data.date_1 < ksaToday) {\r\n                            jQuery('#guest_field_date_1').prop('readonly', true).css('background','#e9ecef');\r\n                        } else {\r\n                            jQuery('#guest_field_date_1').attr('min', ksaToday);\r\n                        }\r\n                        if(data.date_2 && data.date_2 < ksaToday) {\r\n                            jQuery('#guest_field_date_2').prop('readonly', true).css('background','#e9ecef');\r\n                        } else {\r\n                            jQuery('#guest_field_date_2').attr('min', ksaToday);\r\n                        }\r\n                    }\r\n\r\n                    if(data.trip_type === '\u0630\u0647\u0627\u0628 \u0648\u0639\u0648\u062f\u0629') jQuery('#guest-return-container').css('display','flex');\r\n                    else jQuery('#guest-return-container').hide();\r\n\r\n                    refreshGuestTimes();\r\n\r\n                    jQuery('#guest-step-2').removeClass('active');\r\n                    jQuery('#guest-step-3').addClass('active');\r\n                } else { jQuery('#guest-error-step-2').text(res.data).show(); }\r\n            });\r\n        }\r\n\r\n        function guestSaveBooking() {\r\n            jQuery('#guest-btn-save').addClass('be-loading').text('\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0641\u0638...');\r\n            jQuery('#guest-error-step-3').hide();\r\n\r\n            jQuery.post(ajaxurl, { action: 'be_save_booking', data: jQuery('#guest-booking-edit-form').serialize() }, function(res) {\r\n                jQuery('#guest-btn-save').removeClass('be-loading').text('\u062d\u0641\u0638 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a');\r\n                if(res.success) {\r\n                    if(res.data.admin_error) console.error('Admin WA Notification Failed:', res.data.admin_error);\r\n                    if(res.data.masked_phone) {\r\n                        var msg = \"\u062a\u0645 \u0627\u0631\u0633\u0627\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062d\u062c\u0632 \u0627\u0644\u0645\u062d\u062f\u062b\u0629 \u0627\u0644\u0649 \u0627\u0644\u0648\u0627\u062a\u0633\u0627\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643: <br><b dir='ltr'>\" + res.data.masked_phone + \"<\/b>\";\r\n                        jQuery('#guest-update-sent-msg').html(msg);\r\n                    }\r\n                    jQuery('#guest-step-3').removeClass('active');\r\n                    jQuery('#guest-step-4').addClass('active');\r\n                } else { jQuery('#guest-error-step-3').text(res.data).show(); }\r\n            });\r\n        }\r\n        <\/script>\r\n        \n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2919","page","type-page","status-publish","hentry"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u062c\u0632 - \u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u062c\u0632 - \u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/afaaqalkhair.com\/en\/edit-booking\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Afaaqalkhair\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-15T00:51:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/afaaqalkhair.com\/wp-content\/uploads\/2025\/07\/sq-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"856\" \/>\n\t<meta property=\"og:image:height\" content=\"856\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/edit-booking\\\/\",\"url\":\"https:\\\/\\\/afaaqalkhair.com\\\/edit-booking\\\/\",\"name\":\"\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u062c\u0632 - \u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/#website\"},\"datePublished\":\"2025-12-25T16:19:14+00:00\",\"dateModified\":\"2026-03-15T00:51:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/edit-booking\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/afaaqalkhair.com\\\/edit-booking\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/edit-booking\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\",\"item\":\"https:\\\/\\\/afaaqalkhair.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u062c\u0632\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/#website\",\"url\":\"https:\\\/\\\/afaaqalkhair.com\\\/\",\"name\":\"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/#organization\"},\"alternateName\":\"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/afaaqalkhair.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/#organization\",\"name\":\"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a\",\"alternateName\":\"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631\",\"url\":\"https:\\\/\\\/afaaqalkhair.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/afaaqalkhair.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/sq-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/afaaqalkhair.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/sq-logo.jpg\",\"width\":856,\"height\":856,\"caption\":\"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a\"},\"image\":{\"@id\":\"https:\\\/\\\/afaaqalkhair.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Afaaqalkhair\",\"https:\\\/\\\/www.instagram.com\\\/afaaqalkhair\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@afaaqalkhair\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Booking Management - Afaq Al Khair Land Transport","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u062c\u0632 - \u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a","og_url":"https:\/\/afaaqalkhair.com\/en\/edit-booking\/","og_site_name":"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a","article_publisher":"https:\/\/www.facebook.com\/Afaaqalkhair","article_modified_time":"2026-03-15T00:51:32+00:00","og_image":[{"width":856,"height":856,"url":"https:\/\/afaaqalkhair.com\/wp-content\/uploads\/2025\/07\/sq-logo.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/afaaqalkhair.com\/edit-booking\/","url":"https:\/\/afaaqalkhair.com\/edit-booking\/","name":"Booking Management - Afaq Al Khair Land Transport","isPartOf":{"@id":"https:\/\/afaaqalkhair.com\/#website"},"datePublished":"2025-12-25T16:19:14+00:00","dateModified":"2026-03-15T00:51:32+00:00","breadcrumb":{"@id":"https:\/\/afaaqalkhair.com\/edit-booking\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/afaaqalkhair.com\/edit-booking\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/afaaqalkhair.com\/edit-booking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629","item":"https:\/\/afaaqalkhair.com\/"},{"@type":"ListItem","position":2,"name":"\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u062c\u0632"}]},{"@type":"WebSite","@id":"https:\/\/afaaqalkhair.com\/#website","url":"https:\/\/afaaqalkhair.com\/","name":"Afak Al Khair Land Transport","description":"","publisher":{"@id":"https:\/\/afaaqalkhair.com\/#organization"},"alternateName":"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/afaaqalkhair.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/afaaqalkhair.com\/#organization","name":"Afak Al Khair Land Transport","alternateName":"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631","url":"https:\/\/afaaqalkhair.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/afaaqalkhair.com\/#\/schema\/logo\/image\/","url":"https:\/\/afaaqalkhair.com\/wp-content\/uploads\/2025\/07\/sq-logo.jpg","contentUrl":"https:\/\/afaaqalkhair.com\/wp-content\/uploads\/2025\/07\/sq-logo.jpg","width":856,"height":856,"caption":"\u0622\u0641\u0627\u0642 \u0627\u0644\u062e\u064a\u0631 \u0644\u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u0631\u064a"},"image":{"@id":"https:\/\/afaaqalkhair.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Afaaqalkhair","https:\/\/www.instagram.com\/afaaqalkhair\/","https:\/\/www.tiktok.com\/@afaaqalkhair"]}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/afaaqalkhair.com\/en\/wp-json\/wp\/v2\/pages\/2919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaaqalkhair.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/afaaqalkhair.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/afaaqalkhair.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaaqalkhair.com\/en\/wp-json\/wp\/v2\/comments?post=2919"}],"version-history":[{"count":19,"href":"https:\/\/afaaqalkhair.com\/en\/wp-json\/wp\/v2\/pages\/2919\/revisions"}],"predecessor-version":[{"id":3395,"href":"https:\/\/afaaqalkhair.com\/en\/wp-json\/wp\/v2\/pages\/2919\/revisions\/3395"}],"wp:attachment":[{"href":"https:\/\/afaaqalkhair.com\/en\/wp-json\/wp\/v2\/media?parent=2919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}