{"id":5268,"date":"2026-05-30T08:33:51","date_gmt":"2026-05-30T08:33:51","guid":{"rendered":"https:\/\/glacademy.edu.my\/admissions\/"},"modified":"2026-05-30T08:33:51","modified_gmt":"2026-05-30T08:33:51","slug":"admissions","status":"publish","type":"page","link":"https:\/\/glacademy.edu.my\/ms\/admissions\/","title":{"rendered":"Admission"},"content":{"rendered":"<!--\n  SEO Title: Kemasukan | Daftar di GL Academy Kuala Lumpur\n  Meta Description: Mohon ke Global Leaders Academy \u2014 borang kemasukan asli kami menghantar butiran anda terus kepada pasukan kemasukan kami. Sekolah bahasa & tuisyen akademik di Mont Kiara, KL.\n  Focus Keyword: kemasukan GL Academy\n  Slug: admission\n\n  Borang kemasukan asli. Menghantar ke laluan WordPress \/wp-json\/glacademy\/v1\/erp-register,\n  yang meneruskan lead ke pelayan ERP GL Academy di bahagian pelayan (kunci API tidak pernah menyentuh pelayar).\n  Gaya berada dalam gl-academy-all.css (kelas .adm-).\n-->\n<link href=\"https:\/\/fonts.font.im\/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n\n\n<!-- \u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"adm-hero\">\n  <div class=\"adm-hero__inner\">\n    <span class=\"adm-eyebrow\">Daftar Sekarang<\/span>\n    <h1 class=\"adm-hero__title\">Kemasukan <span class=\"adm-grad\">Pelajar<\/span><\/h1>\n    <p class=\"adm-hero__sub\">Isi borang di bawah dan pasukan kemasukan kami akan menghubungi anda dalam masa 3 hari bekerja untuk mengesahkan tempat anda. Untuk maklum balas yang lebih pantas, hubungi kami terus melalui WhatsApp, KakaoTalk, atau WeChat.<\/p>\n    <div class=\"adm-hero__chips\">\n      <span class=\"adm-hero__chip\">\ud83d\udccb Mengambil masa 3 minit<\/span>\n      <span class=\"adm-hero__chip\">\ud83d\udd12 Data anda selamat<\/span>\n      <span class=\"adm-hero__chip\">\u26a1 Balasan dalam 3 hari bekerja<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- \u2550\u2550 BODY \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"adm-section\">\n  <div class=\"adm-section__inner\">\n    <div class=\"adm-layout\">\n\n      <!-- \u2500\u2500 LEFT: Info Panel \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n      <aside class=\"adm-sidebar\">\n\n        <div class=\"adm-info-card\">\n          <div class=\"adm-info-card__icon\">\ud83c\udf93<\/div>\n          <h3 class=\"adm-info-card__title\">Apa yang Berlaku Seterusnya?<\/h3>\n          <ol class=\"adm-steps\">\n            <li><strong>Hantar<\/strong> borang ini \u2014 mengambil masa 3 minit<\/li>\n            <li><strong>Kami menghubungi anda<\/strong> dalam masa 3 hari bekerja untuk mengesahkan butiran<\/li>\n            <li><strong>Ujian penempatan<\/strong> (untuk program bahasa)<\/li>\n            <li><strong>Kemasukan disahkan<\/strong> \u2014 mula pada tarikh pilihan anda<\/li>\n          <\/ol>\n        <\/div>\n\n        <div class=\"adm-contact-card\">\n          <p class=\"adm-contact-card__label\">Lebih suka berbual dahulu?<\/p>\n\n          <a href=\"https:\/\/wa.me\/601137959673\" target=\"_blank\" rel=\"noopener\" class=\"adm-wa-btn\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/><\/svg>\n            WhatsApp Kami\n          <\/a>\n\n          <a href=\"http:\/\/pf.kakao.com\/_xaRENG\/chat\" target=\"_blank\" rel=\"noopener\" class=\"adm-kakao-btn\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 3C6.477 3 2 6.477 2 10.8c0 2.765 1.696 5.19 4.25 6.662L5.08 21l4.577-2.397A11.8 11.8 0 0012 18.6c5.523 0 10-3.477 10-7.8S17.523 3 12 3z\"\/><\/svg>\n            KakaoTalk\n          <\/a>\n\n          <div class=\"adm-wechat-row\">\n            <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M8.69 3C4.47 3 1 6.02 1 9.77c0 2.01 1.01 3.8 2.6 5.02l-.65 1.96 2.3-1.14c.77.2 1.58.32 2.44.32.22 0 .43-.01.64-.03-.14-.44-.21-.9-.21-1.38 0-3.41 3.12-6.18 6.97-6.18.23 0 .46.01.68.03C14.93 5.56 12.06 3 8.69 3zm-1.9 3.4c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9zm3.8 0c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9z\"\/><path d=\"M22.5 14.5c0-3.03-2.93-5.5-6.55-5.5S9.4 11.47 9.4 14.5s2.93 5.5 6.55 5.5c.7 0 1.38-.1 2.01-.28l1.95.97-.55-1.67C21.28 17.88 22.5 16.31 22.5 14.5zm-8.65-1c-.42 0-.75-.34-.75-.75s.33-.75.75-.75.75.34.75.75-.33.75-.75.75zm4.2 0c-.42 0-.75-.34-.75-.75s.33-.75.75-.75.75.34.75.75-.33.75-.75.75z\"\/><\/svg>\n            <span>WeChat: <strong>GLACADEMY_KL<\/strong><\/span>\n          <\/div>\n\n          <a href=\"tel:+60364612232\" class=\"adm-phone-link\">\n            <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8a19.79 19.79 0 01-3.07-8.7A2 2 0 012 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z\"\/><\/svg>\n            +603-6461-2232\n          <\/a>\n        <\/div>\n\n      <\/aside>\n\n      <!-- \u2500\u2500 RIGHT: Native Admission Form \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n      <div class=\"adm-form-col\">\n        <div class=\"adm-form-card\">\n\n          <!-- Success panel (hidden until submitted) -->\n          <div class=\"adm-done\" id=\"adm-done\" hidden>\n            <div class=\"adm-done__icon\">\n              <svg width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n            <\/div>\n            <h3 class=\"adm-done__title\">Permohonan diterima<\/h3>\n            <p class=\"adm-done__text\">Terima kasih. Pasukan kemasukan kami akan menghubungi anda dalam masa 3 hari bekerja.<\/p>\n            <p class=\"adm-done__ref\" id=\"adm-done-ref\"><\/p>\n            <button type=\"button\" class=\"adm-again\" id=\"adm-again\">\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n              Tambah pemohon lain\n            <\/button>\n          <\/div>\n\n          <form class=\"adm-form\" id=\"adm-form\" novalidate>\n            <p class=\"adm-note\">Sila lengkapkan borang ini menggunakan <strong>abjad Inggeris<\/strong> (huruf Latin) supaya rekod kami sepadan dengan dokumen rasmi anda.<\/p>\n\n            <!-- Applicant -->\n            <p class=\"adm-section-lbl\">Butiran Pemohon<\/p>\n            <div class=\"adm-grid\">\n              <div class=\"adm-field adm-col-2\">\n                <label class=\"adm-label\" for=\"adm-name\">Nama Penuh <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm-input\" id=\"adm-name\" name=\"full_name\" type=\"text\" required autocomplete=\"name\" placeholder=\"Seperti dalam IC \/ pasport\">\n                <span class=\"adm-hint\">Gunakan huruf Inggeris sahaja.<\/span>\n                <span class=\"adm-hint adm-hint--err\" id=\"adm-name-err\" hidden>Sila gunakan abjad Inggeris (huruf Latin sahaja).<\/span>\n              <\/div>\n              <div class=\"adm-field\">\n                <label class=\"adm-label\" for=\"adm-ic\">NRIC \/ No. Pasport <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm-input\" id=\"adm-ic\" name=\"ic_passport\" type=\"text\" autocomplete=\"off\" placeholder=\"cth. A1234567\">\n              <\/div>\n              <div class=\"adm-field\">\n                <label class=\"adm-label\" for=\"adm-dob\">Tarikh Lahir <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm-input\" id=\"adm-dob\" name=\"date_of_birth\" type=\"date\">\n              <\/div>\n              <div class=\"adm-field\">\n                <label class=\"adm-label\" for=\"adm-email\">Emel <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm-input\" id=\"adm-email\" name=\"email\" type=\"email\" required autocomplete=\"email\" placeholder=\"anda@emel.com\">\n                <span class=\"adm-hint adm-hint--err\" id=\"adm-email-err\" hidden>Sila masukkan alamat e-mel yang sah.<\/span>\n              <\/div>\n              <div class=\"adm-field\">\n                <label class=\"adm-label\" for=\"adm-phone\">Telefon <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm-input\" id=\"adm-phone\" name=\"phone\" type=\"tel\" required autocomplete=\"tel\" placeholder=\"+60 12-345 6789\">\n              <\/div>\n              <div class=\"adm-field\">\n                <label class=\"adm-label\" for=\"adm-nat\">Warganegara <span class=\"adm-req\">*<\/span><\/label>\n                <select class=\"adm-input adm-select\" id=\"adm-nat\" name=\"nationality\" required>\n                  <option value=\"Malaysia\" selected>Malaysia<\/option>\n                  <option value=\"Afghanistan\">Afghanistan<\/option>\n                  <option value=\"Albania\">Albania<\/option>\n                  <option value=\"Algeria\">Algeria<\/option>\n                  <option value=\"Andorra\">Andorra<\/option>\n                  <option value=\"Angola\">Angola<\/option>\n                  <option value=\"Antigua and Barbuda\">Antigua and Barbuda<\/option>\n                  <option value=\"Argentina\">Argentina<\/option>\n                  <option value=\"Armenia\">Armenia<\/option>\n                  <option value=\"Australia\">Australia<\/option>\n                  <option value=\"Austria\">Austria<\/option>\n                  <option value=\"Azerbaijan\">Azerbaijan<\/option>\n                  <option value=\"Bahamas\">Bahamas<\/option>\n                  <option value=\"Bahrain\">Bahrain<\/option>\n                  <option value=\"Bangladesh\">Bangladesh<\/option>\n                  <option value=\"Barbados\">Barbados<\/option>\n                  <option value=\"Belarus\">Belarus<\/option>\n                  <option value=\"Belgium\">Belgium<\/option>\n                  <option value=\"Belize\">Belize<\/option>\n                  <option value=\"Benin\">Benin<\/option>\n                  <option value=\"Bhutan\">Bhutan<\/option>\n                  <option value=\"Bolivia\">Bolivia<\/option>\n                  <option value=\"Bosnia and Herzegovina\">Bosnia and Herzegovina<\/option>\n                  <option value=\"Botswana\">Botswana<\/option>\n                  <option value=\"Brazil\">Brazil<\/option>\n                  <option value=\"Brunei\">Brunei<\/option>\n                  <option value=\"Bulgaria\">Bulgaria<\/option>\n                  <option value=\"Burkina Faso\">Burkina Faso<\/option>\n                  <option value=\"Burundi\">Burundi<\/option>\n                  <option value=\"Cabo Verde\">Cabo Verde<\/option>\n                  <option value=\"Cambodia\">Cambodia<\/option>\n                  <option value=\"Cameroon\">Cameroon<\/option>\n                  <option value=\"Canada\">Canada<\/option>\n                  <option value=\"Central African Republic\">Central African Republic<\/option>\n                  <option value=\"Chad\">Chad<\/option>\n                  <option value=\"Chile\">Chile<\/option>\n                  <option value=\"China\">China<\/option>\n                  <option value=\"Colombia\">Colombia<\/option>\n                  <option value=\"Comoros\">Comoros<\/option>\n                  <option value=\"Congo (Brazzaville)\">Congo (Brazzaville)<\/option>\n                  <option value=\"Congo (Kinshasa)\">Congo (Kinshasa)<\/option>\n                  <option value=\"Costa Rica\">Costa Rica<\/option>\n                  <option value=\"C\u00f4te d&#x27;Ivoire\">C\u00f4te d&#x27;Ivoire<\/option>\n                  <option value=\"Croatia\">Croatia<\/option>\n                  <option value=\"Cuba\">Cuba<\/option>\n                  <option value=\"Cyprus\">Cyprus<\/option>\n                  <option value=\"Czechia\">Czechia<\/option>\n                  <option value=\"Denmark\">Denmark<\/option>\n                  <option value=\"Djibouti\">Djibouti<\/option>\n                  <option value=\"Dominica\">Dominica<\/option>\n                  <option value=\"Dominican Republic\">Dominican Republic<\/option>\n                  <option value=\"Ecuador\">Ecuador<\/option>\n                  <option value=\"Egypt\">Egypt<\/option>\n                  <option value=\"El Salvador\">El Salvador<\/option>\n                  <option value=\"Equatorial Guinea\">Equatorial Guinea<\/option>\n                  <option value=\"Eritrea\">Eritrea<\/option>\n                  <option value=\"Estonia\">Estonia<\/option>\n                  <option value=\"Eswatini\">Eswatini<\/option>\n                  <option value=\"Ethiopia\">Ethiopia<\/option>\n                  <option value=\"Fiji\">Fiji<\/option>\n                  <option value=\"Finland\">Finland<\/option>\n                  <option value=\"France\">France<\/option>\n                  <option value=\"Gabon\">Gabon<\/option>\n                  <option value=\"Gambia\">Gambia<\/option>\n                  <option value=\"Georgia\">Georgia<\/option>\n                  <option value=\"Germany\">Germany<\/option>\n                  <option value=\"Ghana\">Ghana<\/option>\n                  <option value=\"Greece\">Greece<\/option>\n                  <option value=\"Grenada\">Grenada<\/option>\n                  <option value=\"Guatemala\">Guatemala<\/option>\n                  <option value=\"Guinea\">Guinea<\/option>\n                  <option value=\"Guinea-Bissau\">Guinea-Bissau<\/option>\n                  <option value=\"Guyana\">Guyana<\/option>\n                  <option value=\"Haiti\">Haiti<\/option>\n                  <option value=\"Honduras\">Honduras<\/option>\n                  <option value=\"Hungary\">Hungary<\/option>\n                  <option value=\"Iceland\">Iceland<\/option>\n                  <option value=\"India\">India<\/option>\n                  <option value=\"Indonesia\">Indonesia<\/option>\n                  <option value=\"Iran\">Iran<\/option>\n                  <option value=\"Iraq\">Iraq<\/option>\n                  <option value=\"Ireland\">Ireland<\/option>\n                  <option value=\"Israel\">Israel<\/option>\n                  <option value=\"Italy\">Italy<\/option>\n                  <option value=\"Jamaica\">Jamaica<\/option>\n                  <option value=\"Japan\">Japan<\/option>\n                  <option value=\"Jordan\">Jordan<\/option>\n                  <option value=\"Kazakhstan\">Kazakhstan<\/option>\n                  <option value=\"Kenya\">Kenya<\/option>\n                  <option value=\"Kiribati\">Kiribati<\/option>\n                  <option value=\"Kosovo\">Kosovo<\/option>\n                  <option value=\"Kuwait\">Kuwait<\/option>\n                  <option value=\"Kyrgyzstan\">Kyrgyzstan<\/option>\n                  <option value=\"Laos\">Laos<\/option>\n                  <option value=\"Latvia\">Latvia<\/option>\n                  <option value=\"Lebanon\">Lebanon<\/option>\n                  <option value=\"Lesotho\">Lesotho<\/option>\n                  <option value=\"Liberia\">Liberia<\/option>\n                  <option value=\"Libya\">Libya<\/option>\n                  <option value=\"Liechtenstein\">Liechtenstein<\/option>\n                  <option value=\"Lithuania\">Lithuania<\/option>\n                  <option value=\"Luxembourg\">Luxembourg<\/option>\n                  <option value=\"Madagascar\">Madagascar<\/option>\n                  <option value=\"Malawi\">Malawi<\/option>\n                  <option value=\"Maldives\">Maldives<\/option>\n                  <option value=\"Mali\">Mali<\/option>\n                  <option value=\"Malta\">Malta<\/option>\n                  <option value=\"Marshall Islands\">Marshall Islands<\/option>\n                  <option value=\"Mauritania\">Mauritania<\/option>\n                  <option value=\"Mauritius\">Mauritius<\/option>\n                  <option value=\"Mexico\">Mexico<\/option>\n                  <option value=\"Micronesia\">Micronesia<\/option>\n                  <option value=\"Moldova\">Moldova<\/option>\n                  <option value=\"Monaco\">Monaco<\/option>\n                  <option value=\"Mongolia\">Mongolia<\/option>\n                  <option value=\"Montenegro\">Montenegro<\/option>\n                  <option value=\"Morocco\">Morocco<\/option>\n                  <option value=\"Mozambique\">Mozambique<\/option>\n                  <option value=\"Myanmar\">Myanmar<\/option>\n                  <option value=\"Namibia\">Namibia<\/option>\n                  <option value=\"Nauru\">Nauru<\/option>\n                  <option value=\"Nepal\">Nepal<\/option>\n                  <option value=\"Netherlands\">Netherlands<\/option>\n                  <option value=\"New Zealand\">New Zealand<\/option>\n                  <option value=\"Nicaragua\">Nicaragua<\/option>\n                  <option value=\"Niger\">Niger<\/option>\n                  <option value=\"Nigeria\">Nigeria<\/option>\n                  <option value=\"North Korea\">North Korea<\/option>\n                  <option value=\"North Macedonia\">North Macedonia<\/option>\n                  <option value=\"Norway\">Norway<\/option>\n                  <option value=\"Oman\">Oman<\/option>\n                  <option value=\"Pakistan\">Pakistan<\/option>\n                  <option value=\"Palau\">Palau<\/option>\n                  <option value=\"Palestine\">Palestine<\/option>\n                  <option value=\"Panama\">Panama<\/option>\n                  <option value=\"Papua New Guinea\">Papua New Guinea<\/option>\n                  <option value=\"Paraguay\">Paraguay<\/option>\n                  <option value=\"Peru\">Peru<\/option>\n                  <option value=\"Philippines\">Philippines<\/option>\n                  <option value=\"Poland\">Poland<\/option>\n                  <option value=\"Portugal\">Portugal<\/option>\n                  <option value=\"Qatar\">Qatar<\/option>\n                  <option value=\"Romania\">Romania<\/option>\n                  <option value=\"Russia\">Russia<\/option>\n                  <option value=\"Rwanda\">Rwanda<\/option>\n                  <option value=\"Saint Kitts and Nevis\">Saint Kitts and Nevis<\/option>\n                  <option value=\"Saint Lucia\">Saint Lucia<\/option>\n                  <option value=\"Saint Vincent and the Grenadines\">Saint Vincent and the Grenadines<\/option>\n                  <option value=\"Samoa\">Samoa<\/option>\n                  <option value=\"San Marino\">San Marino<\/option>\n                  <option value=\"Sao Tome and Principe\">Sao Tome and Principe<\/option>\n                  <option value=\"Saudi Arabia\">Saudi Arabia<\/option>\n                  <option value=\"Senegal\">Senegal<\/option>\n                  <option value=\"Serbia\">Serbia<\/option>\n                  <option value=\"Seychelles\">Seychelles<\/option>\n                  <option value=\"Sierra Leone\">Sierra Leone<\/option>\n                  <option value=\"Singapore\">Singapore<\/option>\n                  <option value=\"Slovakia\">Slovakia<\/option>\n                  <option value=\"Slovenia\">Slovenia<\/option>\n                  <option value=\"Solomon Islands\">Solomon Islands<\/option>\n                  <option value=\"Somalia\">Somalia<\/option>\n                  <option value=\"South Africa\">South Africa<\/option>\n                  <option value=\"South Korea\">South Korea<\/option>\n                  <option value=\"South Sudan\">South Sudan<\/option>\n                  <option value=\"Spain\">Spain<\/option>\n                  <option value=\"Sri Lanka\">Sri Lanka<\/option>\n                  <option value=\"Sudan\">Sudan<\/option>\n                  <option value=\"Suriname\">Suriname<\/option>\n                  <option value=\"Sweden\">Sweden<\/option>\n                  <option value=\"Switzerland\">Switzerland<\/option>\n                  <option value=\"Syria\">Syria<\/option>\n                  <option value=\"Taiwan\">Taiwan<\/option>\n                  <option value=\"Tajikistan\">Tajikistan<\/option>\n                  <option value=\"Tanzania\">Tanzania<\/option>\n                  <option value=\"Thailand\">Thailand<\/option>\n                  <option value=\"Timor-Leste\">Timor-Leste<\/option>\n                  <option value=\"Togo\">Togo<\/option>\n                  <option value=\"Tonga\">Tonga<\/option>\n                  <option value=\"Trinidad and Tobago\">Trinidad and Tobago<\/option>\n                  <option value=\"Tunisia\">Tunisia<\/option>\n                  <option value=\"Turkey\">Turkey<\/option>\n                  <option value=\"Turkmenistan\">Turkmenistan<\/option>\n                  <option value=\"Tuvalu\">Tuvalu<\/option>\n                  <option value=\"Uganda\">Uganda<\/option>\n                  <option value=\"Ukraine\">Ukraine<\/option>\n                  <option value=\"United Arab Emirates\">United Arab Emirates<\/option>\n                  <option value=\"United Kingdom\">United Kingdom<\/option>\n                  <option value=\"United States\">United States<\/option>\n                  <option value=\"Uruguay\">Uruguay<\/option>\n                  <option value=\"Uzbekistan\">Uzbekistan<\/option>\n                  <option value=\"Vanuatu\">Vanuatu<\/option>\n                  <option value=\"Vatican City\">Vatican City<\/option>\n                  <option value=\"Venezuela\">Venezuela<\/option>\n                  <option value=\"Vietnam\">Vietnam<\/option>\n                  <option value=\"Yemen\">Yemen<\/option>\n                  <option value=\"Zambia\">Zambia<\/option>\n                  <option value=\"Zimbabwe\">Zimbabwe<\/option>\n                  <option value=\"Other\">Other<\/option>\n                <\/select>\n              <\/div>\n              <div class=\"adm-field adm-col-2\">\n                <label class=\"adm-label\" for=\"adm-address\">Alamat<\/label>\n                <input class=\"adm-input\" id=\"adm-address\" name=\"address\" type=\"text\" autocomplete=\"street-address\" placeholder=\"Jalan, bandar, poskod\">\n              <\/div>\n              <div class=\"adm-field adm-col-2\">\n                <label class=\"adm-label\" for=\"adm-doc\">Salinan Pasport \/ NRIC <span class=\"adm-req\">*<\/span><\/label>\n                <input class=\"adm-input adm-file\" id=\"adm-doc\" name=\"document\" type=\"file\" accept=\".pdf,.jpg,.jpeg,.png,.webp,.heic,image\/*,application\/pdf\" required>\n                <span class=\"adm-hint\">Muat naik salinan jelas pasport atau IC anda \u2014 PDF atau foto (JPG\/PNG). Maksimum 10 MB.<\/span>\n                <span class=\"adm-hint adm-hint--err\" id=\"adm-doc-err\" hidden>Sila lampirkan fail PDF atau imej di bawah 10 MB.<\/span>\n              <\/div>\n            <\/div>\n\n            <hr class=\"adm-divider\">\n\n            <!-- Programme -->\n            <p class=\"adm-section-lbl\">Program<\/p>\n            <div class=\"adm-grid\">\n              <div class=\"adm-field adm-col-2\">\n                <label class=\"adm-label\" for=\"adm-course\">Program Yang Diminati <span class=\"adm-req\">*<\/span><\/label>\n                <select class=\"adm-input adm-select\" id=\"adm-course\" name=\"course\" required>\n                  <option value=\"\" selected disabled>Pilih program\u2026<\/option>\n                  <optgroup label=\"Sekolah Bahasa\">\n                    <option>Intensive English Programme (IEP)<\/option>\n                    <option>Junior Intensive English Programme (JIEP)<\/option>\n                    <option>Business English Programme<\/option>\n                    <option>IELTS \/ TOEFL iBT Preparation<\/option>\n                    <option>Daily Conversational Class<\/option>\n                    <option>Private VIP Class<\/option>\n                    <option>Summer \/ Winter Camp<\/option>\n                  <\/optgroup>\n                  <optgroup label=\"Pembangunan Akademik\">\n                    <option>Primary Tuition<\/option>\n                    <option>Lower Secondary Tuition<\/option>\n                    <option>IGCSE<\/option>\n                    <option>A-Level<\/option>\n                    <option>IB Diploma (IBDP)<\/option>\n                  <\/optgroup>\n                <\/select>\n              <\/div>\n              <div class=\"adm-field\">\n                <label class=\"adm-label\" for=\"adm-start\">Tarikh Mula Pilihan<\/label>\n                <input class=\"adm-input\" id=\"adm-start\" name=\"preferred_start\" type=\"text\" placeholder=\"cth. Ogos 2026\">\n              <\/div>\n              <div class=\"adm-field\">\n                <label class=\"adm-label\" for=\"adm-hear\">Bagaimana anda mengetahui tentang kami? <span class=\"adm-req\">*<\/span><\/label>\n                <select class=\"adm-input adm-select\" id=\"adm-hear\" name=\"how_did_you_hear\" required>\n                  <option value=\"\" selected disabled>Sila pilih\u2026<\/option>\n                  <option>Carian Google<\/option>\n                  <option>Instagram<\/option>\n                  <option>Facebook<\/option>\n                  <option>WeChat \/ RED<\/option>\n                  <option>Naver \/ KakaoTalk<\/option>\n                  <option>Rakan \/ Rujukan<\/option>\n                  <option>Ejen<\/option>\n                  <option>Datang Sendiri<\/option>\n                  <option>Lain-lain<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n\n            <!-- Guardian (revealed for under-18 applicants) -->\n            <div class=\"adm-guardian\" id=\"adm-guardian\" hidden>\n              <hr class=\"adm-divider\">\n              <p class=\"adm-section-lbl\">Ibu Bapa \/ Penjaga <span class=\"adm-guardian-note\">(pemohon berumur di bawah 18 tahun)<\/span><\/p>\n              <div class=\"adm-grid\">\n                <div class=\"adm-field\">\n                  <label class=\"adm-label\" for=\"adm-gname\">Nama Penuh Penjaga <span class=\"adm-req\">*<\/span><\/label>\n                  <input class=\"adm-input\" id=\"adm-gname\" name=\"guardian_name\" type=\"text\" placeholder=\"Huruf Inggeris sahaja\">\n                <\/div>\n                <div class=\"adm-field\">\n                  <label class=\"adm-label\" for=\"adm-grel\">Hubungan<\/label>\n                  <select class=\"adm-input adm-select\" id=\"adm-grel\" name=\"guardian_relationship\">\n                    <option value=\"\" selected disabled>Pilih\u2026<\/option>\n                    <option>Bapa<\/option>\n                    <option>Ibu<\/option>\n                    <option>Penjaga Sah<\/option>\n                    <option>Lain-lain<\/option>\n                  <\/select>\n                <\/div>\n                <div class=\"adm-field\">\n                  <label class=\"adm-label\" for=\"adm-gemail\">Emel Penjaga <span class=\"adm-req\">*<\/span><\/label>\n                  <input class=\"adm-input\" id=\"adm-gemail\" name=\"guardian_email\" type=\"email\" placeholder=\"penjaga@emel.com\">\n                <\/div>\n                <div class=\"adm-field\">\n                  <label class=\"adm-label\" for=\"adm-gphone\">Telefon Penjaga <span class=\"adm-req\">*<\/span><\/label>\n                  <input class=\"adm-input\" id=\"adm-gphone\" name=\"guardian_phone\" type=\"tel\" placeholder=\"+60 12-000 1111\">\n                <\/div>\n              <\/div>\n            <\/div>\n\n            <hr class=\"adm-divider\">\n\n            <!-- Notes -->\n            <div class=\"adm-field\">\n              <label class=\"adm-label\" for=\"adm-notes\">Ada apa-apa lagi yang perlu kami tahu?<\/label>\n              <textarea class=\"adm-input adm-textarea\" id=\"adm-notes\" name=\"notes\" rows=\"3\" placeholder=\"Pilihan \u2014 matlamat, soalan, jadual pilihan\u2026\"><\/textarea>\n            <\/div>\n\n            <!-- Consent -->\n            <label class=\"adm-consent\">\n              <input type=\"checkbox\" id=\"adm-terms\" name=\"terms\" required>\n              <span>Saya telah membaca dan bersetuju dengan <a href=\"https:\/\/glacademy.edu.my\/terms-of-enrolment\/\" target=\"_blank\" rel=\"noopener\">Terma &amp; Syarat Pendaftaran<\/a>. <span class=\"adm-req\">*<\/span><\/span>\n            <\/label>\n            <label class=\"adm-consent\">\n              <input type=\"checkbox\" id=\"adm-consent\" name=\"consent\" required>\n              <span>Saya bersetuju GL Academy memproses data peribadi saya menurut <a href=\"https:\/\/glacademy.edu.my\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Dasar Privasi &amp; Notis PDPA<\/a>. <span class=\"adm-req\">*<\/span><\/span>\n            <\/label>\n\n            <!-- Honeypot (anti-spam; leave empty) -->\n            <div class=\"adm-hp\" aria-hidden=\"true\">\n              <label>Website<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>\n            <\/div>\n\n            <div class=\"adm-form-error\" id=\"adm-error\" role=\"alert\"><\/div>\n\n            <button class=\"adm-submit\" id=\"adm-submit\" type=\"submit\">\n              <span class=\"adm-submit__label\">Hantar Permohonan<\/span>\n              <svg class=\"adm-submit__arrow\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n            <\/button>\n            <p class=\"adm-privacy-line\">Kami membalas dalam masa 3 hari bekerja. Maklumat anda disimpan dengan selamat.<\/p>\n          <\/form>\n\n        <\/div>\n      <\/div>\n\n    <\/div><!-- .adm-layout -->\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var form = document.getElementById('adm-form');\n  if (!form || form.dataset.admInit) return;\n  form.dataset.admInit = '1';\n\n  var API = '\/wp-json\/glacademy\/v1';\n  var elErr = document.getElementById('adm-error');\n  var elDone = document.getElementById('adm-done');\n  var elDoneRef = document.getElementById('adm-done-ref');\n  var elBtn = document.getElementById('adm-submit');\n  var elDob = document.getElementById('adm-dob');\n  var elGuardian = document.getElementById('adm-guardian');\n  var elGName = document.getElementById('adm-gname');\n  var elGPhone = document.getElementById('adm-gphone');\n  var elGEmail = document.getElementById('adm-gemail');\n  var elCourse = document.getElementById('adm-course');\n\n  \/* Latin-only text (letters, spaces, . , ' - \/ and digits) *\/\n  var LATIN = \/^[A-Za-z0-9 .,'\\\/()\\-]+$\/;\n\n  \/* 1) Load real ERP courses to map programme -> course_id *\/\n  var courseMap = {};\n  fetch(API + '\/erp-courses', { headers: { 'Accept': 'application\/json' } })\n    .then(function(r){ return r.ok ? r.json() : []; })\n    .then(function(list){\n      if (!Array.isArray(list) || !list.length) return;\n      elCourse.innerHTML = '<option value=\"\" selected disabled>Pilih program\u2026<\/option>';\n      list.forEach(function(c){\n        if (!c || !c.name) return;\n        courseMap[c.name] = c.id;\n        var o = document.createElement('option');\n        o.value = c.name; o.textContent = c.name;\n        elCourse.appendChild(o);\n      });\n    })\n    .catch(function(){ \/* keep static fallback options *\/ });\n\n  \/* 2) Reveal guardian section when applicant is under 18 *\/\n  function ageFrom(dob){\n    if (!dob) return null;\n    var d = new Date(dob); if (isNaN(d)) return null;\n    var t = new Date(), a = t.getFullYear() - d.getFullYear();\n    var m = t.getMonth() - d.getMonth();\n    if (m < 0 || (m === 0 && t.getDate() < d.getDate())) a--;\n    return a;\n  }\n  function syncGuardian(){\n    var a = ageFrom(elDob.value);\n    var minor = (a !== null && a < 18);\n    elGuardian.hidden = !minor;\n    if (elGName)  elGName.required  = minor;\n    if (elGPhone) elGPhone.required = minor;\n    if (elGEmail) elGEmail.required = minor;\n  }\n  elDob.addEventListener('change', syncGuardian);\n\n  \/* 3) Live validation \u2014 name (Latin) and email (format + Latin) *\/\n  var elName = document.getElementById('adm-name');\n  var elEmail = document.getElementById('adm-email');\n  var elDoc = document.getElementById('adm-doc');\n  var elNameErr = document.getElementById('adm-name-err');\n  var elEmailErr = document.getElementById('adm-email-err');\n  var elDocErr = document.getElementById('adm-doc-err');\n  var elAgain = document.getElementById('adm-again');\n  \/* Email: Latin letters\/digits + standard email symbols only *\/\n  var EMAIL = \/^[A-Za-z0-9._%+\\-]+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,}$\/;\n\n  function mark(input, errEl, bad){\n    if (bad) { input.classList.add('adm-input--invalid'); if (errEl) errEl.hidden = false; }\n    else     { input.classList.remove('adm-input--invalid'); if (errEl) errEl.hidden = true; }\n  }\n  function checkName(){ var v = elName.value.trim(); mark(elName, elNameErr, v !== '' && !LATIN.test(v)); }\n  function checkEmail(){ var v = elEmail.value.trim(); mark(elEmail, elEmailErr, v !== '' && !EMAIL.test(v)); }\n  elName.addEventListener('input', checkName);\n  elEmail.addEventListener('input', checkEmail);\n\n  \/* File type\/size guard (PDF or image, \u2264 10 MB) *\/\n  var OKEXT = \/\\.(pdf|jpe?g|png|webp|heic)$\/i;\n  function docValid(){\n    if (!elDoc.files || !elDoc.files.length) return false;\n    var f = elDoc.files[0];\n    return OKEXT.test(f.name) && f.size <= 10 * 1024 * 1024;\n  }\n  elDoc.addEventListener('change', function(){ mark(elDoc, elDocErr, elDoc.files.length && !docValid()); });\n\n  \/* 4) \"Add another applicant\" \u2014 reset by reloading a clean form *\/\n  if (elAgain) elAgain.addEventListener('click', function(){ window.location.reload(); });\n\n  \/* 5) Submit *\/\n  form.addEventListener('submit', function(e){\n    e.preventDefault();\n    elErr.textContent = '';\n\n    var name = form.full_name.value.trim();\n    var email = form.email.value.trim();\n    var phone = form.phone.value.trim();\n    var course = form.course.value;\n    var nat = form.nationality.value;\n    var hear = form.how_did_you_hear.value;\n\n    var ic = form.ic_passport.value.trim();\n    var dob = form.date_of_birth.value;\n\n    \/* Point at the fields that need attention instead of only saying that something is\n       missing. The names are read from each field's own <label>, so this reads correctly\n       in every language without adding a single new string to translate. *\/\n    var required = [\n      [elName, !!name],\n      [document.getElementById('adm-ic'), !!ic],\n      [elDob, !!dob],\n      [elEmail, !!email],\n      [document.getElementById('adm-phone'), !!phone],\n      [document.getElementById('adm-nat'), !!nat],\n      [elCourse, !!course],\n      [document.getElementById('adm-hear'), !!hear],\n      [elDoc, docValid()]\n    ];\n    if (!elGuardian.hidden) {\n      required.push([elGName,  !!(elGName  && elGName.value.trim())]);\n      required.push([elGPhone, !!(elGPhone && elGPhone.value.trim())]);\n      required.push([elGEmail, !!(elGEmail && elGEmail.value.trim())]);\n    }\n\n    var missing = [];\n    required.forEach(function (r) {\n      if (!r[0]) return;\n      \/* No hint element: the inline hints say things like \"Latin letters only\", which would\n         be the wrong explanation for a field that is simply empty. Outline only. *\/\n      mark(r[0], null, !r[1]);\n      if (!r[1]) missing.push(r[0]);\n    });\n\n    if (missing.length) {\n      var names = missing.map(function (el) {\n        var l = el.id ? document.querySelector('label[for=\"' + el.id + '\"]') : null;\n        return l ? l.textContent.replace('*', '').replace(\/\\s+\/g, ' ').trim() : '';\n      }).filter(Boolean);\n      elErr.textContent = 'Sila lengkapkan semua medan yang diperlukan (*).' + (names.length ? ' \\u2014 ' + names.join(', ') : '');\n      try { missing[0].focus({ preventScroll: true }); } catch (e) { missing[0].focus(); }\n      missing[0].scrollIntoView({ behavior: 'smooth', block: 'center' });\n      return;\n    }\n    if (!LATIN.test(name)) {\n      checkName(); elErr.textContent = 'Sila tulis nama penuh anda menggunakan abjad Inggeris (huruf Latin).'; return;\n    }\n    if (!EMAIL.test(email)) {\n      checkEmail(); elErr.textContent = 'Sila masukkan alamat e-mel yang sah.'; return;\n    }\n    if (!docValid()) {\n      mark(elDoc, elDocErr, true); elErr.textContent = 'Sila lampirkan salinan pasport atau IC anda (PDF atau foto, di bawah 10 MB).'; return;\n    }\n    var gName = elGName ? elGName.value.trim() : '';\n    if (!elGuardian.hidden) {\n      if (!gName || !elGPhone.value.trim()) { elErr.textContent = 'Sila berikan nama dan nombor telefon penjaga.'; return; }\n      if (gName && !LATIN.test(gName)) { elErr.textContent = 'Sila tulis nama penjaga menggunakan abjad Inggeris.'; return; }\n    }\n    if (!form.terms.checked) { elErr.textContent = 'Sila bersetuju dengan Terma & Syarat Pendaftaran.'; return; }\n    if (!form.consent.checked) { elErr.textContent = 'Sila bersetuju dengan Dasar Privasi untuk meneruskan.'; return; }\n    if (form.website && form.website.value) { return; } \/* honeypot *\/\n\n    \/* Build multipart form data (so the passport\/IC file is included) *\/\n    var fd = new FormData();\n    fd.append('full_name', name);\n    fd.append('ic_passport', form.ic_passport.value.trim());\n    fd.append('email', email);\n    fd.append('phone', phone);\n    fd.append('nationality', nat);\n    fd.append('date_of_birth', form.date_of_birth.value);\n    fd.append('address', form.address.value.trim());\n    fd.append('course', course);\n    fd.append('course_id', courseMap[course] || '');\n    fd.append('notes', form.notes.value.trim());\n    fd.append('how_did_you_hear', hear);\n    fd.append('preferred_start', form.preferred_start.value.trim());\n    fd.append('website', form.website ? form.website.value : '');\n    fd.append('document', elDoc.files[0]);\n    \/* CONSENT \u2014 the evidence, not just the gate.\n       Both boxes are validated above, but until now the answers were never sent, so the\n       ERP had to record every website application as \"inferred\" consent: agreement\n       assumed from the fact that the form was submitted, with no time and no IP. These\n       three fields are what turn that into \"captured\" \u2014 we witnessed the act. The version\n       string tells the ERP which wording was on this page, so re-wording it later cannot\n       change what a past applicant is recorded as having agreed to. *\/\n    fd.append('consent_terms',   form.terms.checked   ? '1' : '');\n    fd.append('consent_privacy', form.consent.checked ? '1' : '');\n    fd.append('consent_version', '2026-08-ms');   \/* the wording THIS page shows *\/\n    fd.append('consent_at', new Date().toISOString());\n    if (!elGuardian.hidden) {\n      fd.append('guardian_name', gName);\n      fd.append('guardian_relationship', form.guardian_relationship.value);\n      fd.append('guardian_email', form.guardian_email.value.trim());\n      fd.append('guardian_phone', form.guardian_phone.value.trim());\n    }\n\n    elBtn.disabled = true;\n    elBtn.querySelector('.adm-submit__label').textContent = 'Menghantar\u2026';\n\n    fetch(API + '\/erp-register', { method: 'POST', body: fd })\n    .then(function(r){ return r.json().then(function(j){ return { ok: r.ok, body: j }; }); })\n    .then(function(res){\n      if (res.ok && res.body && res.body.ok) {\n        form.hidden = true;\n        elDone.hidden = false;\n        if (res.body.ref) { elDoneRef.textContent = 'Rujukan: ' + String(res.body.ref).slice(0, 8).toUpperCase(); }\n        elDone.scrollIntoView({ behavior: 'smooth', block: 'center' });\n      } else {\n        var msg = (res.body && (res.body.message || res.body.error)) || 'Sesuatu telah berlaku. Sila cuba lagi atau hubungi kami di WhatsApp.';\n        elErr.textContent = msg;\n        elBtn.disabled = false;\n        elBtn.querySelector('.adm-submit__label').textContent = 'Hantar Permohonan';\n      }\n    })\n    .catch(function(){\n      elErr.textContent = 'Tidak dapat menghantar sekarang. Sila cuba lagi atau hubungi kami di WhatsApp.';\n      elBtn.disabled = false;\n      elBtn.querySelector('.adm-submit__label').textContent = 'Hantar Permohonan';\n    });\n  });\n})();\n<\/script>\n\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-5268","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/glacademy.edu.my\/ms\/wp-json\/wp\/v2\/pages\/5268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/glacademy.edu.my\/ms\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/glacademy.edu.my\/ms\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/glacademy.edu.my\/ms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/glacademy.edu.my\/ms\/wp-json\/wp\/v2\/comments?post=5268"}],"version-history":[{"count":0,"href":"https:\/\/glacademy.edu.my\/ms\/wp-json\/wp\/v2\/pages\/5268\/revisions"}],"wp:attachment":[{"href":"https:\/\/glacademy.edu.my\/ms\/wp-json\/wp\/v2\/media?parent=5268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}