{"id":5996,"date":"2026-03-31T10:20:24","date_gmt":"2026-03-31T10:20:24","guid":{"rendered":"https:\/\/wordpress.aait.app\/rip\/add-a-job\/"},"modified":"2026-04-27T10:42:39","modified_gmt":"2026-04-27T10:42:39","slug":"add-a-job","status":"publish","type":"page","link":"https:\/\/ikraam.org.sa\/en\/add-a-job\/","title":{"rendered":"Add a job"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5996\" class=\"elementor elementor-5996 elementor-3250\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfbb73a e-flex e-con-boxed e-con e-parent\" data-id=\"cfbb73a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f93ad6e e-con-full e-flex e-con e-child\" data-id=\"f93ad6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5960087 elementor-widget elementor-widget-jet-engine-component-130\" data-id=\"5960087\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-engine-component-130.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-7161 .elementor-element.elementor-element-1ab095a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-7161 .elementor-element.elementor-element-2ad037a{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px\/2);}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px\/2);}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px\/2);}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px\/2);}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px\/2);}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-7161 .elementor-element.elementor-element-f625f27{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-item > a{font-family:var( --e-global-typography-660e2a0-font-family ), Sans-serif;font-size:var( --e-global-typography-660e2a0-font-size );font-weight:var( --e-global-typography-660e2a0-font-weight );line-height:var( --e-global-typography-660e2a0-line-height );letter-spacing:var( --e-global-typography-660e2a0-letter-spacing );word-spacing:var( --e-global-typography-660e2a0-word-spacing );}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-item > a{font-size:var( --e-global-typography-660e2a0-font-size );line-height:var( --e-global-typography-660e2a0-line-height );letter-spacing:var( --e-global-typography-660e2a0-letter-spacing );word-spacing:var( --e-global-typography-660e2a0-word-spacing );}}@media(max-width:767px){.elementor-7161 .elementor-element.elementor-element-2ad037a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7161 .elementor-element.elementor-element-f625f27 .elementor-icon-list-item > a{font-size:var( --e-global-typography-660e2a0-font-size );line-height:var( --e-global-typography-660e2a0-line-height );letter-spacing:var( --e-global-typography-660e2a0-letter-spacing );word-spacing:var( --e-global-typography-660e2a0-word-spacing );}}<\/style>\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"7161\" class=\"elementor elementor-7161\" data-elementor-post-type=\"jet-engine\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ab095a e-flex e-con-boxed elementor-invisible e-con e-parent\" data-id=\"1ab095a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2ad037a e-con-full e-flex e-con e-child\" data-id=\"2ad037a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f625f27 elementor-icon-list--layout-inline breadcrumb elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"f625f27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/ikraam.org.sa\/en\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Home<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-left\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Join us<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-641f0be e-con-full e-flex e-con e-child\" data-id=\"641f0be\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5112d0f elementor-widget elementor-widget-shortcode\" data-id=\"5112d0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/sweetalert2@11\"><\/script>\t\t<div class=\"elementor-shortcode\">    \r\n    <div id=\"job-details-display\" style=\"direction: rtl; text-align: right; margin-bottom: 30px;\">\r\n        <p>Loading...<\/p>\r\n    <\/div>\r\n\r\n    <div id=\"job-form-wrapper\" class=\"ekram-form-wrapper\" style=\"display:none;\">\r\n        <div class=\"header_form\">\r\n            <h2> \r\n                Join Us .. \r\n                <span class=\"gradient-text\"> Careers <\/span> \r\n            <\/h2>\r\n            <p> \r\n                Because Ekram supports attracting talents and innovators, we are happy to have you as part of us. \r\n            <\/p>\r\n        <\/div>\r\n\r\n        <form id=\"job-apply-form\" class=\"custom-form\">\r\n            <input type=\"hidden\" id=\"apply_job_id\" value=\"\">\r\n            <div class=\"row-group\">\r\n                <div class=\"col-6\"><input type=\"text\" id=\"full_name\" class=\"form-control\" placeholder=\"Full Name *\" required><\/div>\r\n                <div class=\"col-6\"><input type=\"email\" id=\"email\" class=\"form-control\" placeholder=\"Email *\" required><\/div>\r\n            <\/div>\r\n            <div class=\"row-group\">\r\n                <div class=\"col-6\">\r\n                    <div class=\"phone-group\" dir=\"rtl\">\r\n    <div class=\"country-code\" style=\"display: flex; align-items: center; background: #f9f9f9; padding: 0 10px; border: 1px solid #ccc; border-left: none;\">\r\n        <select id=\"country_code\" style=\"border: none; background: transparent; font-size: 14px; outline: none;\">\r\n            <option value=\"+966\" selected>\ud83c\uddf8\ud83c\udde6 +966<\/option>\r\n            <option value=\"+971\">\ud83c\udde6\ud83c\uddea +971<\/option>\r\n            <option value=\"+965\">\ud83c\uddf0\ud83c\uddfc +965<\/option>\r\n            <option value=\"+968\">\ud83c\uddf4\ud83c\uddf2 +968<\/option>\r\n            <option value=\"+974\">\ud83c\uddf6\ud83c\udde6 +974<\/option>\r\n            <option value=\"+973\">\ud83c\udde7\ud83c\udded +973<\/option>\r\n            <option value=\"+20\">\ud83c\uddea\ud83c\uddec +20<\/option>\r\n            <option value=\"+962\">\ud83c\uddef\ud83c\uddf4 +962<\/option>\r\n        <\/select>\r\n    <\/div>\r\n    <input type=\"tel\" id=\"phone\" class=\"form-control phone-input\" \r\n           placeholder=\"Mobile Number *\" \r\n           required dir=\"rtl\" style=\"flex: 1;\">\r\n<\/div>\r\n                <\/div>\r\n                <div class=\"col-6\">\r\n                    <div class=\"file-upload-wrapper\">\r\n                        <div class=\"file-upload-placeholder\">\r\n                            <span id=\"file-status\">Attach your CV<\/span>\r\n                            <i class=\"fa fa-paperclip\" style=\"color:#9DCD58; font-size:18px;\"><\/i>\r\n                        <\/div>\r\n                        <input type=\"file\" id=\"resume_file\" accept=\".pdf\" required onchange=\"updateFileName(this)\">\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"row-group\">\r\n                <div class=\"col-12\" style=\"width:100%\"><textarea id=\"applicant_summary\" class=\"form-control\" style=\"height:100px\" placeholder=\"Brief about your experience...\"><\/textarea><\/div>\r\n            <\/div>\r\n            <button type=\"button\" id=\"submit-btn\" class=\"submit-btn\">\r\n                Submit Application            <\/button>\r\n        <\/form>\r\n    <\/div>\r\n\r\n    <script>\r\n    function updateFileName(input) {\r\n        const status = document.getElementById('file-status');\r\n        if (input.files.length > 0) status.innerText = input.files[0].name;\r\n    }\r\n\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const display = document.getElementById('job-details-display');\r\n        const formWrapper = document.getElementById('job-form-wrapper');\r\n        const jobId = \"\";\r\n        const isAr = (document.documentElement.lang === 'ar');\r\n\r\n        \/\/ \u2500\u2500 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u2500\u2500\r\n        const phoneValidationRules = {\r\n            '+966': { regex: \/^5\\d{8}$\/, message: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u062c\u0648\u0627\u0644 \u0633\u0639\u0648\u062f\u064a \u0635\u062d\u064a\u062d (\u0645\u062b\u0627\u0644: 0501234567)' },\r\n            '+971': { regex: \/^5\\d{8}$\/, message: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u062c\u0648\u0627\u0644 \u0625\u0645\u0627\u0631\u0627\u062a\u064a \u0635\u062d\u064a\u062d (\u0645\u062b\u0627\u0644: 0501234567)' },\r\n            '+965': { regex: \/^\\d{8}$\/, message: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0643\u0648\u064a\u062a\u064a \u0635\u062d\u064a\u062d \u0645\u0643\u0648\u0646 \u0645\u0646 8 \u0623\u0631\u0642\u0627\u0645' },\r\n            '+968': { regex: \/^9\\d{7}$\/, message: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0639\u064f\u0645\u0627\u0646\u064a \u0635\u062d\u064a\u062d (\u0645\u062b\u0627\u0644: 91234567)' },\r\n            '+974': { regex: \/^\\d{8}$\/, message: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0642\u0637\u0631\u064a \u0635\u062d\u064a\u062d \u0645\u0643\u0648\u0646 \u0645\u0646 8 \u0623\u0631\u0642\u0627\u0645' },\r\n            '+973': { regex: \/^\\d{8}$\/, message: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0628\u062d\u0631\u064a\u0646\u064a \u0635\u062d\u064a\u062d \u0645\u0643\u0648\u0646 \u0645\u0646 8 \u0623\u0631\u0642\u0627\u0645' },\r\n            '+20':  { regex: \/^1\\d{9}$\/, message: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0645\u0635\u0631\u064a \u0635\u062d\u064a\u062d (\u0645\u062b\u0627\u0644: 01012345678)' },\r\n            '+962': { regex: \/^7\\d{8}$\/, message: '\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0631\u0642\u0645 \u0623\u0631\u062f\u0646\u064a \u0635\u062d\u064a\u062d (\u0645\u062b\u0627\u0644: 0791234567)' }\r\n        };\r\n\r\n        if (!jobId) {\r\n            display.innerHTML = `<p>${isAr ? \"\u0639\u0641\u0648\u0627\u064b\u060c \u0643\u0648\u062f \u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d.\" : \"Invalid Job ID.\"}<\/p>`;\r\n            return;\r\n        }\r\n\r\n        \/\/ \u062c\u0644\u0628 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u0648\u0639\u0631\u0636\u0647\u0627\r\n        fetch(`${window.location.origin}\/rip\/wp-json\/custom\/v1\/get-job\/${jobId}`)\r\n            .then(res => res.json())\r\n            .then(data => {\r\n                const job = (data.data && Array.isArray(data.data)) ? data.data[0] : data.data;\r\n                display.innerHTML = `\r\n                    <h2>${job.job_title}<\/h2>\r\n                    <div style=\"margin: 20px 0;\">\r\n                        <div class=\"list\"><h4>${isAr ? \"\u0648\u0635\u0641 \u0627\u0644\u0648\u0638\u064a\u0641\u0629:\" : \"Job Description:\"}<\/h4><p>${job.description || (isAr ? \"\u0644\u0627 \u064a\u0648\u062c\u062f \u0648\u0635\u0641\" : \"No description\")}<\/p><\/div>\r\n                        <div class=\"list\"><h4>${isAr ? \"\u0634\u0631\u0648\u0637 \u0627\u0644\u062a\u0642\u062f\u064a\u0645:\" : \"Requirements:\"}<\/h4><p>${job.application_requirements || (isAr ? \"\u063a\u064a\u0631 \u0645\u062d\u062f\u062f\u0629\" : \"Not specified\")}<\/p><\/div>\r\n                        <div class=\"list\"><h4>${isAr ? \"\u0627\u0644\u0645\u0647\u0627\u0631\u0627\u062a \u0648\u0627\u0644\u062e\u0628\u0631\u0629:\" : \"Skills:\"}<\/h4><p>${job.skills_and_experience || (isAr ? \"\u063a\u064a\u0631 \u0645\u062d\u062f\u062f\u0629\" : \"Not specified\")}<\/p><\/div>\r\n                    <\/div>\r\n                    <div style=\"text-align: start; margin: 40px 0;\">\r\n                        <button id=\"show-form-trigger\" class=\"submit-btn\" style=\"width:auto; padding: 10px 40px;\">${isAr ? \"\u0642\u062f\u0645 \u0641\u0649 \u0627\u0644\u0648\u0638\u064a\u0641\u0629\" : \"Apply Now\"}<\/button>\r\n                    <\/div>\r\n                `;\r\n\r\n                document.getElementById('show-form-trigger').onclick = function() {\r\n                    formWrapper.style.display = 'block';\r\n                    formWrapper.scrollIntoView({ behavior: 'smooth' });\r\n                    this.style.display = 'none';\r\n                };\r\n            })\r\n            .catch(() => {\r\n                display.innerHTML = `<p>${isAr ? \"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u0629.\" : \"Failed to load job details.\"}<\/p>`;\r\n            });\r\n\r\n        \/\/ =============================================\r\n        \/\/ \u0645\u0646\u0637\u0642 \u0627\u0644\u0625\u0631\u0633\u0627\u0644 \u2014 \u0647\u0646\u0627 \u0641\u0642\u0637\u060c \u0628\u062f\u0648\u0646 onsubmit\r\n        \/\/ =============================================\r\n        const form = document.getElementById('job-apply-form');\r\n        const submitBtn = document.getElementById('submit-btn');\r\n\r\n        submitBtn.addEventListener('click', function(e) {\r\n            e.preventDefault();\r\n\r\n            \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0627\u0644\u062d\u0642\u0648\u0644\r\n            if (!form.checkValidity()) {\r\n                form.reportValidity();\r\n                return;\r\n            }\r\n\r\n            \/\/ \u2500\u2500 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u2500\u2500\r\n            const countryCode = document.getElementById('country_code').value.trim();\r\n            let phoneInput = document.getElementById('phone').value.trim();\r\n\r\n            \/\/ \u0625\u0632\u0627\u0644\u0629 \u0623\u064a \u0631\u0645\u0648\u0632 \u0623\u0648 \u0645\u0633\u0627\u0641\u0627\u062a\r\n            phoneInput = phoneInput.replace(\/\\D\/g, '');\r\n\r\n            \/\/ \u062d\u0630\u0641 \u0627\u0644\u0623\u0635\u0641\u0627\u0631 \u0641\u064a \u0627\u0644\u0628\u062f\u0627\u064a\u0629\r\n            while (phoneInput.startsWith('0')) {\r\n                phoneInput = phoneInput.substring(1);\r\n            }\r\n\r\n            \/\/ \u0625\u0632\u0627\u0644\u0629 \u0643\u0648\u062f \u0627\u0644\u062f\u0648\u0644\u0629 \u0625\u0630\u0627 \u0623\u062f\u062e\u0644\u0647 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\r\n            const numericCountryCode = countryCode.replace('+', '');\r\n            if (phoneInput.startsWith(numericCountryCode)) {\r\n                phoneInput = phoneInput.substring(numericCountryCode.length);\r\n            }\r\n\r\n            \/\/ \u062d\u0630\u0641 \u0627\u0644\u0623\u0635\u0641\u0627\u0631 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0644\u0644\u062a\u0623\u0643\u062f\r\n            while (phoneInput.startsWith('0')) {\r\n                phoneInput = phoneInput.substring(1);\r\n            }\r\n\r\n            \/\/ \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0627\u0644\u0631\u0642\u0645\r\n            const validationRule = phoneValidationRules[countryCode];\r\n            if (!validationRule) {\r\n                Swal.fire({\r\n                    icon: 'error',\r\n                    title: isAr ? '\u062e\u0637\u0623' : 'Error',\r\n                    text: isAr ? '\u0643\u0648\u062f \u0627\u0644\u062f\u0648\u0644\u0629 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645.' : 'Country code is not supported.'\r\n                });\r\n                return;\r\n            }\r\n\r\n            if (!validationRule.regex.test(phoneInput)) {\r\n                Swal.fire({\r\n                    icon: 'error',\r\n                    title: isAr ? '\u0631\u0642\u0645 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d' : 'Invalid Phone Number',\r\n                    text: validationRule.message\r\n                });\r\n                return;\r\n            }\r\n\r\n            \/\/ \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0645\u0639 \u0643\u0648\u062f \u0627\u0644\u062f\u0648\u0644\u0629\r\n            const fullPhoneNumber = `+${numericCountryCode}${phoneInput}`;\r\n\r\n            \/\/ \u0645\u0646\u0639 \u0627\u0644\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0645\u0632\u062f\u0648\u062c\r\n            if (form.getAttribute('data-sending') === 'true') return;\r\n\r\n            const fileInput = document.getElementById('resume_file');\r\n            if (!fileInput.files || fileInput.files.length === 0) {\r\n                Swal.fire({\r\n                    icon: 'warning',\r\n                    title: isAr ? '\u062a\u0646\u0628\u064a\u0647' : 'Warning',\r\n                    text: isAr ? '\u064a\u0631\u062c\u0649 \u0625\u0631\u0641\u0627\u0642 \u0627\u0644\u0633\u064a\u0631\u0629 \u0627\u0644\u0630\u0627\u062a\u064a\u0629 \u0628\u0635\u064a\u063a\u0629 PDF' : 'Please attach your CV (PDF)'\r\n                });\r\n                return;\r\n            }\r\n\r\n            \/\/ \u062a\u0641\u0639\u064a\u0644 \u062d\u0627\u0644\u0629 \u0627\u0644\u0625\u0631\u0633\u0627\u0644\r\n            form.setAttribute('data-sending', 'true');\r\n            submitBtn.disabled = true;\r\n\r\n            Swal.fire({\r\n                title: isAr ? '\u062c\u0627\u0631\u064a \u0625\u0631\u0633\u0627\u0644 \u0637\u0644\u0628\u0643...' : 'Sending your application...',\r\n                allowOutsideClick: false,\r\n                didOpen: () => { Swal.showLoading(); }\r\n            });\r\n\r\n            const reader = new FileReader();\r\n            reader.onload = function() {\r\n                const payload = {\r\n                    job_id: document.getElementById('apply_job_id').value,\r\n                    full_name: document.getElementById('full_name').value,\r\n                    email: document.getElementById('email').value,\r\n                    phone: fullPhoneNumber,\r\n                    applicant_summary: document.getElementById('applicant_summary').value,\r\n                    resume: reader.result.split(',')[1],\r\n                    resume_filename: fileInput.files[0].name\r\n                };\r\n\r\n                fetch(`${window.location.origin}\/rip\/wp-json\/custom\/v1\/apply-job`, {\r\n                    method: 'POST',\r\n                    headers: { 'Content-Type': 'application\/json' },\r\n                    body: JSON.stringify(payload)\r\n                })\r\n                .then(res => res.json())\r\n                .then(res => {\r\n                    \/\/ \u2705 \u0641\u062d\u0635 \u0634\u0627\u0645\u0644 \u0644\u0643\u0644 \u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u0631\u064a\u0633\u0628\u0648\u0646\u0633 \u0627\u0644\u0645\u0645\u0643\u0646\u0629 \u0645\u0646 \u0627\u0644\u0623\u0648\u062f\u0648\r\n                    const result = res.result ? res.result : res;\r\n                    const isSuccess = (\r\n                        result.status === 'success' ||\r\n                        result.applicant_id ||\r\n                        result.id ||\r\n                        res.status === 'success' ||\r\n                        res.id\r\n                    );\r\n\r\n                    if (isSuccess) {\r\n                        Swal.fire({\r\n                            icon: 'success',\r\n                            title: isAr ? '\u062a\u0645 \u0627\u0644\u0625\u0631\u0633\u0627\u0644!' : 'Sent Successfully!',\r\n                            text: isAr ? '\u062a\u0645 \u0627\u0633\u062a\u0644\u0627\u0645 \u0637\u0644\u0628\u0643 \u0628\u0646\u062c\u0627\u062d\u060c \u0628\u0627\u0644\u062a\u0648\u0641\u064a\u0642.' : 'Your application has been received. Good luck!',\r\n                            confirmButtonColor: '#29A094'\r\n                        });\r\n                        form.reset();\r\n                        const fileStatus = document.getElementById('file-status');\r\n                        if (fileStatus) fileStatus.innerText = isAr ? '\u0627\u0631\u0641\u0642 \u0633\u064a\u0631\u062a\u0643 \u0627\u0644\u0630\u0627\u062a\u064a\u0629' : 'Attach your CV';\r\n                    } else {\r\n                        throw new Error(result.message || 'Unknown error');\r\n                    }\r\n                })\r\n                .catch((error) => {\r\n                    console.error(\"Submission Error:\", error);\r\n                    Swal.fire({\r\n                        icon: 'error',\r\n                        title: isAr ? '\u062e\u0637\u0623!' : 'Error!',\r\n                        text: isAr ? '\u062d\u062f\u062b\u062a \u0645\u0634\u0643\u0644\u0629 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0625\u0631\u0633\u0627\u0644\u060c \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.' : 'Something went wrong, please try again.'\r\n                    });\r\n                })\r\n                .finally(() => {\r\n                    form.setAttribute('data-sending', 'false');\r\n                    submitBtn.disabled = false;\r\n                });\r\n            };\r\n            reader.readAsDataURL(fileInput.files[0]);\r\n        });\r\n    });\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-562823d elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"562823d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>(function() {\n    console.log(\"Job Single Script Loaded!\"); \/\/ \u0644\u0648 \u062f\u064a \u0645\u0638\u0647\u0631\u062a\u0634 \u0641\u064a \u0627\u0644\u0643\u0648\u0646\u0633\u0648\u0644 \u064a\u0628\u0642\u0649 \u0627\u0644\u0645\u0644\u0641 \u0645\u0634 \u0634\u063a\u0627\u0644\n\n    document.addEventListener('DOMContentLoaded', function() {\n        const container = document.getElementById('job-details-container');\n        if (!container) return;\n\n        const urlParams = new URLSearchParams(window.location.search);\n        const jobId = urlParams.get('job_id');\n\n        if (!jobId) {\n            container.innerHTML = '\u0631\u0642\u0645 \u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u063a\u064a\u0631 \u0645\u0641\u0642\u0648\u062f \u0641\u064a \u0627\u0644\u0631\u0627\u0628\u0637.';\n            return;\n        }\n\n        \/\/ \u0627\u0644\u0631\u064a\u0643\u0648\u0633\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a\n        const apiUrl = window.location.origin + '\/rip\/wp-json\/custom\/v1\/get-job\/' + jobId;\n        \n        console.log(\"Sending Request to:\", apiUrl);\n\n        fetch(apiUrl)\n            .then(res => res.json())\n            .then(data => {\n                console.log(\"Data Back:\", data);\n                \/\/ \u0647\u0646\u0627 \u0628\u0646\u0631\u0633\u0645 \u0627\u0644\u062f\u0627\u062a\u0627 (\u0646\u0641\u0633 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0644\u064a \u0641\u0627\u062a)\n                if(data.data) {\n                    const job = data.data[0] || data.data;\n                    container.innerHTML = `<h1>${job.job_title}<\/h1><p>${job.description || ''}<\/p>`;\n                }\n            })\n            .catch(err => console.error(\"Fetch Error:\", err));\n    });\n})();\n\n\n\/\/ \u062f\u0627\u0644\u0629 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0644\u0640 Base64\nconst toBase64 = file => new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.readAsDataURL(file);\n    reader.onload = () => resolve(reader.result.split(',')[1]); \/\/ \u0628\u0646\u0627\u062e\u062f \u0627\u0644\u062f\u0627\u062a\u0627 \u0628\u0633 \u0628\u062f\u0648\u0646 \u0627\u0644\u0640 Header\n    reader.onerror = error => reject(error);\n});\n\n\/\/ \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0641\u0648\u0631\u0645\ndocument.addEventListener('submit', async function(e) {\n    if (e.target && e.target.id === 'job-apply-form') {\n        e.preventDefault();\n        \n        const submitBtn = document.getElementById('submit-btn');\n        const responseMsg = document.getElementById('response-msg');\n        const fileInput = document.getElementById('resume_file');\n        \n        submitBtn.disabled = true;\n        submitBtn.innerText = '\u062c\u0627\u0631\u064a \u0627\u0644\u0625\u0631\u0633\u0627\u0644...';\n        \n        try {\n            const file = fileInput.files[0];\n            const base64Resume = await toBase64(file);\n\n            const formData = {\n                full_name: document.getElementById('full_name').value,\n                email: document.getElementById('email').value,\n                job_id: parseInt(new URLSearchParams(window.location.search).get('job_id')),\n                phone: document.getElementById('phone').value,\n                applicant_summary: document.getElementById('applicant_summary').value,\n                resume: base64Resume,\n                resume_filename: file.name\n            };\n\n            \/\/ \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0644\u0640 PHP Handler \u0628\u062a\u0627\u0639\u0646\u0627 \u0641\u064a \u0627\u0644\u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633 (\u0644\u0644\u0623\u0645\u0627\u0646 \u0648\u0627\u0644\u0640 Token)\n            const response = await fetch(window.location.origin + '\/rip\/wp-json\/custom\/v1\/apply-job', {\n                method: 'POST',\n                headers: { 'Content-Type': 'application\/json' },\n                body: JSON.stringify(formData)\n            });\n\n            const result = await response.json();\n\n            if (response.ok) {\n                responseMsg.innerHTML = '<span style=\"color:green;\">\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0637\u0644\u0628\u0643 \u0628\u0646\u062c\u0627\u062d!<\/span>';\n                e.target.reset();\n            } else {\n                throw new Error(result.message || '\u0641\u0634\u0644 \u0627\u0644\u0625\u0631\u0633\u0627\u0644');\n            }\n\n        } catch (error) {\n            console.error(error);\n            responseMsg.innerHTML = `<span style=\"color:red;\">\u062e\u0637\u0623: ${error.message}<\/span>`;\n        } finally {\n            submitBtn.disabled = false;\n            submitBtn.innerText = '\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0637\u0644\u0628';\n        }\n    }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5996","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ikraam.org.sa\/en\/wp-json\/wp\/v2\/pages\/5996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ikraam.org.sa\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ikraam.org.sa\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ikraam.org.sa\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ikraam.org.sa\/en\/wp-json\/wp\/v2\/comments?post=5996"}],"version-history":[{"count":1,"href":"https:\/\/ikraam.org.sa\/en\/wp-json\/wp\/v2\/pages\/5996\/revisions"}],"predecessor-version":[{"id":5997,"href":"https:\/\/ikraam.org.sa\/en\/wp-json\/wp\/v2\/pages\/5996\/revisions\/5997"}],"wp:attachment":[{"href":"https:\/\/ikraam.org.sa\/en\/wp-json\/wp\/v2\/media?parent=5996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}