{"id":8256,"date":"2026-08-21T17:36:52","date_gmt":"2026-08-21T09:36:52","guid":{"rendered":"https:\/\/khidmatimigran.com\/?page_id=8256"},"modified":"2026-08-23T12:53:43","modified_gmt":"2026-08-23T04:53:43","slug":"portal-k-imigran","status":"publish","type":"page","link":"https:\/\/khidmatimigran.com\/en\/portal-k-imigran\/","title":{"rendered":"Portal K-Imigran"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"8256\" class=\"elementor elementor-8256\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2578aff elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"2578aff\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-406b011\" data-id=\"406b011\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9bf4535 elementor-widget elementor-widget-shortcode\" data-id=\"9bf4535\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <div class=\"ki-login-stage\">\n            <div class=\"ki-login-shell\">\n                <div class=\"ki-login-hero\">\n                    <img decoding=\"async\" src=\"https:\/\/khidmatimigran.com\/wp-content\/plugins\/ki-portal\/assets\/images\/logo.png\" alt=\"Khidmat Imigran\">\n                    <div>\n                        <small>OFFICIAL PORTAL<\/small>\n                        <h1>Khidmat Imigran<\/h1>\n                        <p>Coordinator, Applicant &amp; Management Portal<\/p>\n                    <\/div>\n                <\/div>\n\n                <div class=\"ki-login-card\">\n                    <div class=\"ki-login-heading\">\n                        <span>Welcome<\/span>\n                        <h2>Sign In<\/h2>\n                        <p>Enter your account details to continue to the portal.<\/p>\n                    <\/div>\n\n                    \n                    <form method=\"post\" class=\"ki-login-form\" autocomplete=\"on\" action=\"\">\n                        <input type=\"hidden\" name=\"ki_portal_login_action\" value=\"1\">\n                        <input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/pages\/8256\">\n                        <input type=\"hidden\" id=\"ki_portal_login_nonce\" name=\"ki_portal_login_nonce\" value=\"f335dc5116\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/8256\" \/>\n                        <label>\n                            <span>Username \/ Email<\/span>\n                            <div class=\"ki-login-input-wrap\">\n                                <span class=\"ki-login-icon\" aria-hidden=\"true\">\u25cf<\/span>\n                                <input type=\"text\" name=\"ki_login\" autocomplete=\"username\" placeholder=\"Enter username or email\" required autofocus>\n                            <\/div>\n                        <\/label>\n\n                        <label>\n                            <span>Password<\/span>\n                            <div class=\"ki-login-input-wrap\">\n                                <span class=\"ki-login-icon\" aria-hidden=\"true\">\u25c6<\/span>\n                                <input type=\"password\" name=\"ki_password\" autocomplete=\"current-password\" placeholder=\"Enter password\" required>\n                            <\/div>\n                        <\/label>\n\n                        <div class=\"ki-login-options\">\n                            <label class=\"ki-remember\"><input type=\"checkbox\" name=\"ki_remember\" value=\"1\"> <span>Remember me<\/span><\/label>\n                            <a href=\"https:\/\/khidmatimigran.com\/en\/portal-k-imigran\/lost-password\/\">Forgot password?<\/a>\n                        <\/div>\n\n                        <button type=\"submit\" class=\"ki-login-button\">Sign In<\/button>\n                    <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n\n                    <div class=\"ki-access-divider\"><span>OR<\/span><\/div>\n                    <button type=\"button\" class=\"ki-access-open\" id=\"ki-access-open\">Request Login Access<\/button>\n                    <div class=\"ki-access-panel\" id=\"ki-access-panel\" hidden>\n                        <div class=\"ki-access-head\">\n                            <strong>Portal Access Request<\/strong>\n                            <p>Choose your account type, verify your registered details, then add your email and create a portal password.<\/p>\n                        <\/div>\n                        <div class=\"ki-access-type-switch\" role=\"tablist\" aria-label=\"Portal account type\">\n                            <button type=\"button\" class=\"active\" data-ki-access-type=\"applicant\">Applicant<\/button>\n                            <button type=\"button\" data-ki-access-type=\"coordinator\">Coordinator<\/button>\n                        <\/div>\n\n                        <form id=\"ki-access-verify-applicant\" class=\"ki-access-form\" autocomplete=\"on\" action=\"\">\n                            <label><span>FDC Number<\/span><input type=\"text\" id=\"ki-access-fdc\" value=\"\" inputmode=\"numeric\" autocomplete=\"off\" maxlength=\"15\" placeholder=\"XXX-XXXXXX-XXXX\" required><\/label>\n                            <label><span>Date of Birth<\/span><input type=\"date\" id=\"ki-access-dob\" required><\/label>\n                            <button type=\"submit\" class=\"ki-login-button\">Verify My Details<\/button>\n                        <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n\n                        <form id=\"ki-access-verify-coordinator\" class=\"ki-access-form\" autocomplete=\"on\" hidden action=\"\">\n                            <label><span>Coordinator ID \/ Username<\/span><input type=\"text\" id=\"ki-access-coordinator-code\" placeholder=\"Enter your registered Coordinator ID\" required><\/label>\n                            <label><span>IC \/ NRIC Number<\/span><input type=\"text\" id=\"ki-access-coordinator-ic\" inputmode=\"numeric\" autocomplete=\"off\" maxlength=\"14\" placeholder=\"YYMMDD-SS-####\" required><small class=\"ki-access-hint\">Enter the full 12-digit IC \/ NRIC registered in your Coordinator record. Hyphens are added automatically.<\/small><\/label>\n                            <button type=\"submit\" class=\"ki-login-button\">Verify Coordinator Details<\/button>\n                        <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n\n                        <form id=\"ki-access-password\" class=\"ki-access-form\" hidden action=\"\">\n                            <div class=\"ki-access-verified\" id=\"ki-access-verified\"><\/div>\n                            <label><span>Email Address<\/span><input type=\"email\" id=\"ki-access-email\" autocomplete=\"email\" placeholder=\"Example: name@email.com\" required><\/label>\n                            <small class=\"ki-access-email-note\">This email will be saved to your portal account for notices, account updates and future communication.<\/small>\n                            <label><span>Create Password<\/span><input type=\"password\" id=\"ki-access-password-1\" autocomplete=\"new-password\" minlength=\"8\" required><\/label>\n                            <label><span>Confirm Password<\/span><input type=\"password\" id=\"ki-access-password-2\" autocomplete=\"new-password\" minlength=\"8\" required><\/label>\n                            <small class=\"ki-access-hint\" id=\"ki-access-username-hint\">Minimum 8 characters with at least one letter and one number.<\/small>\n                            <button type=\"submit\" class=\"ki-login-button\">Activate Portal Access<\/button>\n                        <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n                        <div class=\"ki-access-status\" id=\"ki-access-status\" aria-live=\"polite\"><\/div>\n                    <\/div>\n\n                    <div class=\"ki-login-note\">\n                        <strong>Portal Access<\/strong>\n                        <span>For KI Applicant, Coordinator and Management accounts.<\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"ki-login-footer\">Khidmat Imigran &bull; Secure Portal<\/div>\n            <\/div>\n        <\/div>\n        <script>\n        (()=>{\n          const base=\"https:\\\/\\\/khidmatimigran.com\\\/en\\\/wp-json\\\/ki-portal\\\/v1\\\/access\\\/\";\n          const openBtn=document.getElementById('ki-access-open'),panel=document.getElementById('ki-access-panel'),appForm=document.getElementById('ki-access-verify-applicant'),coordForm=document.getElementById('ki-access-verify-coordinator'),pwForm=document.getElementById('ki-access-password'),status=document.getElementById('ki-access-status'),verified=document.getElementById('ki-access-verified'),emailEl=document.getElementById('ki-access-email'),usernameHint=document.getElementById('ki-access-username-hint');\n          if(!openBtn||!panel)return;\n          let token='',accountType='applicant';\n          const esc=s=>String(s||'').replace(\/[&<>\"']\/g,m=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'}[m]));\n          const setStatus=(msg,type='')=>{status.className='ki-access-status '+type;status.textContent=msg||'';};\n          const resetActivation=()=>{token='';pwForm.hidden=true;verified.innerHTML='';if(emailEl)emailEl.value='';document.getElementById('ki-access-password-1').value='';document.getElementById('ki-access-password-2').value='';};\n          const switchType=type=>{accountType=type==='coordinator'?'coordinator':'applicant';document.querySelectorAll('[data-ki-access-type]').forEach(b=>b.classList.toggle('active',b.dataset.kiAccessType===accountType));appForm.hidden=accountType!=='applicant';coordForm.hidden=accountType!=='coordinator';resetActivation();setStatus('');const target=accountType==='applicant'?document.getElementById('ki-access-fdc'):document.getElementById('ki-access-coordinator-code');target?.focus();};\n          openBtn.addEventListener('click',()=>{panel.hidden=!panel.hidden;if(!panel.hidden){panel.scrollIntoView({behavior:'smooth',block:'nearest'});(accountType==='applicant'?document.getElementById('ki-access-fdc'):document.getElementById('ki-access-coordinator-code'))?.focus();}});\n          document.querySelectorAll('[data-ki-access-type]').forEach(b=>b.addEventListener('click',()=>switchType(b.dataset.kiAccessType)));\n\n          const fdcEl=document.getElementById('ki-access-fdc');\n          const formatFdc=el=>{if(!el)return;const d=String(el.value||'').replace(\/\\D\/g,'').slice(0,13);let out=d.slice(0,3);if(d.length>3)out+='-'+d.slice(3,9);if(d.length>9)out+='-'+d.slice(9,13);el.value=out;el.setCustomValidity(d.length===0||d.length===13?'':'Enter the full FDC Number in XXX-XXXXXX-XXXX format.');};\n          fdcEl?.addEventListener('input',()=>{formatFdc(fdcEl);setStatus('');});\n          fdcEl?.addEventListener('blur',()=>formatFdc(fdcEl));\n          if(fdcEl?.value)formatFdc(fdcEl);\n\n          const coordIcEl=document.getElementById('ki-access-coordinator-ic');\n          const formatCoordinatorIc=el=>{if(!el)return;const d=String(el.value||'').replace(\/\\D\/g,'').slice(0,12);let out=d.slice(0,6);if(d.length>6)out+='-'+d.slice(6,8);if(d.length>8)out+='-'+d.slice(8,12);el.value=out;el.setCustomValidity(d.length===0||d.length===12?'':'Enter the full 12-digit IC \/ NRIC Number.');};\n          coordIcEl?.addEventListener('input',()=>{formatCoordinatorIc(coordIcEl);setStatus('');});\n          coordIcEl?.addEventListener('blur',()=>formatCoordinatorIc(coordIcEl));\n          document.getElementById('ki-access-coordinator-code')?.addEventListener('input',()=>setStatus(''));\n          async function post(path,body){const r=await fetch(base+path,{method:'POST',headers:{'Content-Type':'application\/json','Accept':'application\/json'},credentials:'same-origin',body:JSON.stringify(body)});let d={};try{d=await r.json();}catch(e){}if(!r.ok||d?.ok===false)throw new Error(d?.error||d?.message||'Unable to process the request.');return d;}\n          const showVerified=d=>{token=d.token||'';appForm.hidden=true;coordForm.hidden=true;pwForm.hidden=false;verified.innerHTML='<strong>'+esc(d.name||(accountType==='coordinator'?'Coordinator':'Applicant'))+'<\/strong><span>'+(accountType==='coordinator'?'Coordinator ID: '+esc(d.coordinator_code||''):'FDC: '+esc(d.fdc||''))+'<\/span>';if(usernameHint)usernameHint.textContent='Minimum 8 characters with at least one letter and one number. Your username is '+(accountType==='coordinator'?'your Coordinator ID.':'your FDC Number.');setStatus(d.message||'Identity verified.','ok');emailEl?.focus();};\n          appForm?.addEventListener('submit',async e=>{e.preventDefault();formatFdc(fdcEl);if(fdcEl&&!fdcEl.checkValidity()){fdcEl.reportValidity();setStatus('Please enter the full FDC Number in XXX-XXXXXX-XXXX format.','bad');return;}setStatus('Verifying your details\u2026');const btn=appForm.querySelector('button');btn.disabled=true;try{const d=await post('request',{account_type:'applicant',fdc:fdcEl?.value||'',dob:document.getElementById('ki-access-dob').value});accountType='applicant';showVerified(d);}catch(err){setStatus(err.message,'bad');}finally{btn.disabled=false;}});\n          coordForm?.addEventListener('submit',async e=>{e.preventDefault();formatCoordinatorIc(coordIcEl);if(coordIcEl&&!coordIcEl.checkValidity()){coordIcEl.reportValidity();setStatus('Please enter the full 12-digit IC \/ NRIC Number.','bad');return;}setStatus('Verifying Coordinator details\u2026');const btn=coordForm.querySelector('button');btn.disabled=true;try{const d=await post('request',{account_type:'coordinator',coordinator_code:document.getElementById('ki-access-coordinator-code').value,ic:coordIcEl?.value||''});accountType='coordinator';showVerified(d);}catch(err){setStatus(err.message,'bad');}finally{btn.disabled=false;}});\n          pwForm?.addEventListener('submit',async e=>{e.preventDefault();const email=(emailEl?.value||'').trim(),p1=document.getElementById('ki-access-password-1').value,p2=document.getElementById('ki-access-password-2').value;if(!email||!emailEl.checkValidity()){emailEl?.reportValidity();setStatus('Please enter a valid Email Address.','bad');return;}if(p1!==p2){setStatus('Password confirmation does not match.','bad');return;}if(p1.length<8||!\/[A-Za-z]\/.test(p1)||!\/\\d\/.test(p1)){setStatus('Password must be at least 8 characters and include at least one letter and one number.','bad');return;}const btn=pwForm.querySelector('button');btn.disabled=true;setStatus('Activating your portal access\u2026');try{const d=await post('activate',{token,email,password:p1,confirm_password:p2});setStatus(d.message||'Portal access activated.','ok');window.location.href=d.redirect||\"https:\\\/\\\/khidmatimigran.com\\\/portal-k-imigran\\\/\";}catch(err){setStatus(err.message,'bad');btn.disabled=false;}});\n        })();\n        <\/script>\n        \n<div class=\"ki-bridge-notice\">Sila log masuk untuk menggunakan pengimbas pemohon.<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-8256","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/pages\/8256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/comments?post=8256"}],"version-history":[{"count":13,"href":"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/pages\/8256\/revisions"}],"predecessor-version":[{"id":8284,"href":"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/pages\/8256\/revisions\/8284"}],"wp:attachment":[{"href":"https:\/\/khidmatimigran.com\/en\/wp-json\/wp\/v2\/media?parent=8256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}