{"id":60534,"date":"2026-06-15T17:39:44","date_gmt":"2026-06-15T10:39:44","guid":{"rendered":"https:\/\/www.hikmat.co.id\/?page_id=60534"},"modified":"2026-06-15T18:24:48","modified_gmt":"2026-06-15T11:24:48","slug":"signup","status":"publish","type":"page","link":"https:\/\/www.hikmat.co.id\/en\/signup\/","title":{"rendered":"Signup"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"60534\" class=\"elementor elementor-60534\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f34af40 e-flex e-con-boxed e-con e-parent\" data-id=\"f34af40\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-383bcf2 elementor-widget elementor-widget-shortcode\" data-id=\"383bcf2\" 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=\"hikmat-member-signup\" data-ajax-url=\"https:\/\/www.hikmat.co.id\/wp-admin\/admin-ajax.php\" data-nonce=\"cb8f597e9a\" data-redirect=\"https:\/\/www.hikmat.co.id\/en\/\" data-login-url=\"https:\/\/www.hikmat.co.id\/en\/\">\n            <div class=\"hikmat-member-notice\" style=\"display:none;\"><\/div>\n\n            <p><label><strong>First Name<\/strong><br><input type=\"text\" id=\"hikmat_signup_first_name\" autocomplete=\"given-name\" required><\/label><\/p>\n            <p><label><strong>Last Name<\/strong><br><input type=\"text\" id=\"hikmat_signup_last_name\" autocomplete=\"family-name\"><\/label><\/p>\n\n            <div style=\"border:1px solid #ddd; padding:12px; margin:12px 0;\">\n                <p><label><strong>Email<\/strong><br><input type=\"email\" id=\"hikmat_signup_email\" autocomplete=\"email\" required><\/label><\/p>\n                <p>\n                    <button type=\"button\" class=\"button hikmat-email-send-otp\">Send Email OTP<\/button>\n                    <span class=\"hikmat-email-status\" style=\"margin-left:8px;\">Not verified<\/span>\n                <\/p>\n                <p class=\"hikmat-email-otp-wrap\" style=\"display:none;\"><label><strong>Email OTP<\/strong><br><input type=\"text\" id=\"hikmat_signup_email_otp\" inputmode=\"numeric\" maxlength=\"6\" placeholder=\"123456\"><\/label><br>\n                <button type=\"button\" class=\"button hikmat-email-verify-otp\" style=\"margin-top:8px;\">Verify Email<\/button><\/p>\n            <\/div>\n\n            <div style=\"border:1px solid #ddd; padding:12px; margin:12px 0;\">\n                <p><strong>Phone Number<\/strong><\/p>\n                <p style=\"display:flex; gap:8px; align-items:flex-end; flex-wrap:wrap;\">\n                    <label>Country Code<br>\n                        <select id=\"hikmat_signup_country_code\">\n                                                            <option value=\"62\"  selected='selected'>Indonesia (+62)<\/option>\n                                                            <option value=\"65\" >Singapore (+65)<\/option>\n                                                            <option value=\"60\" >Malaysia (+60)<\/option>\n                                                            <option value=\"673\" >Brunei (+673)<\/option>\n                                                            <option value=\"966\" >Saudi Arabia (+966)<\/option>\n                                                            <option value=\"971\" >United Arab Emirates (+971)<\/option>\n                                                            <option value=\"974\" >Qatar (+974)<\/option>\n                                                            <option value=\"965\" >Kuwait (+965)<\/option>\n                                                            <option value=\"973\" >Bahrain (+973)<\/option>\n                                                            <option value=\"968\" >Oman (+968)<\/option>\n                                                    <\/select>\n                    <\/label>\n                    <label>Phone Number<br><input type=\"tel\" id=\"hikmat_signup_phone_national\" placeholder=\"81234567890\" autocomplete=\"tel\" required><\/label>\n                <\/p>\n                <p>\n                    <button type=\"button\" class=\"button hikmat-phone-send-otp\">Send Phone OTP<\/button>\n                    <span class=\"hikmat-phone-status\" style=\"margin-left:8px;\">Not verified<\/span>\n                <\/p>\n                <p class=\"hikmat-phone-otp-wrap\" style=\"display:none;\"><label><strong>Phone OTP<\/strong><br><input type=\"text\" id=\"hikmat_signup_phone_otp\" inputmode=\"numeric\" maxlength=\"6\" placeholder=\"123456\"><\/label><br>\n                <button type=\"button\" class=\"button hikmat-phone-verify-otp\" style=\"margin-top:8px;\">Verify Phone<\/button><\/p>\n            <\/div>\n\n            <p><label><strong>Date of Birth<\/strong><br><input type=\"date\" id=\"hikmat_signup_dob\"><\/label><\/p>\n            <p><label><strong>Password<\/strong><br><input type=\"password\" id=\"hikmat_signup_password\" autocomplete=\"new-password\" required><\/label><\/p>\n            <p><label><strong>Confirm Password<\/strong><br><input type=\"password\" id=\"hikmat_signup_password_confirm\" autocomplete=\"new-password\" required><\/label><\/p>\n            <p><label><input type=\"checkbox\" id=\"hikmat_signup_wa_optin\" value=\"1\"> Saya setuju menerima komunikasi melalui WhatsApp.<\/label><\/p>\n\n            <button type=\"button\" class=\"button button-primary hikmat-signup-submit\" disabled>Submit Registration<\/button>\n            <p class=\"description\">Testing mode: Email OTP dan Phone OTP menggunakan kode <strong>123456<\/strong>.<\/p>\n        <\/div>\n        <script>\n        (function(){\n            const root = document.currentScript.previousElementSibling;\n            if (!root) return;\n            const ajaxUrl = root.dataset.ajaxUrl, nonce = root.dataset.nonce, redirect = root.dataset.redirect, loginUrl = root.dataset.loginUrl;\n            const notice = root.querySelector('.hikmat-member-notice');\n            const emailInput = root.querySelector('#hikmat_signup_email');\n            const emailOtpInput = root.querySelector('#hikmat_signup_email_otp');\n            const emailOtpWrap = root.querySelector('.hikmat-email-otp-wrap');\n            const emailStatus = root.querySelector('.hikmat-email-status');\n            const countryInput = root.querySelector('#hikmat_signup_country_code');\n            const phoneInput = root.querySelector('#hikmat_signup_phone_national');\n            const phoneOtpInput = root.querySelector('#hikmat_signup_phone_otp');\n            const phoneOtpWrap = root.querySelector('.hikmat-phone-otp-wrap');\n            const phoneStatus = root.querySelector('.hikmat-phone-status');\n            const submitBtn = root.querySelector('.hikmat-signup-submit');\n            let emailVerified = false, phoneVerified = false, verifiedEmail = '', verifiedPhone = '';\n\n            function showNotice(message, type) {\n                notice.innerHTML = message;\n                notice.style.display = 'block';\n                notice.style.padding = '10px 12px';\n                notice.style.marginBottom = '12px';\n                notice.style.border = '1px solid';\n                notice.style.borderColor = type === 'error' ? '#cc1818' : '#2271b1';\n                notice.style.background = type === 'error' ? '#fff2f2' : '#f0f6fc';\n            }\n            async function post(data) {\n                const res = await fetch(ajaxUrl, {method:'POST', credentials:'same-origin', headers:{'Content-Type':'application\/x-www-form-urlencoded'}, body:new URLSearchParams(data)});\n                return await res.json();\n            }\n            function resetEmailVerification() { emailVerified = false; verifiedEmail = ''; emailStatus.textContent = 'Not verified'; submitBtn.disabled = true; }\n            function resetPhoneVerification() { phoneVerified = false; verifiedPhone = ''; phoneStatus.textContent = 'Not verified'; submitBtn.disabled = true; }\n            function refreshSubmit() { submitBtn.disabled = !(emailVerified && phoneVerified); }\n            emailInput.addEventListener('input', resetEmailVerification);\n            countryInput.addEventListener('change', resetPhoneVerification);\n            phoneInput.addEventListener('input', resetPhoneVerification);\n\n            root.querySelector('.hikmat-email-send-otp').addEventListener('click', async function(){\n                const email = emailInput.value.trim();\n                if (!email) return showNotice('Email wajib diisi.', 'error');\n                this.disabled = true;\n                try {\n                    const json = await post({action:'hikmat_member_signup_unified_request_email_otp', nonce, email});\n                    if (!json.success) {\n                        let msg = json.data && json.data.message ? json.data.message : 'Gagal membuat Email OTP.';\n                        if (json.data && json.data.needs_login && loginUrl) msg += '<br><a href=\"' + loginUrl + '\">Login di sini<\/a>';\n                        throw new Error(msg);\n                    }\n                    emailOtpWrap.style.display = 'block';\n                    showNotice(json.data.message, 'success');\n                } catch(e) { showNotice(e.message, 'error'); }\n                finally { this.disabled = false; }\n            });\n            root.querySelector('.hikmat-email-verify-otp').addEventListener('click', async function(){\n                this.disabled = true;\n                try {\n                    const json = await post({action:'hikmat_member_signup_unified_verify_email_otp', nonce, email:emailInput.value.trim(), email_otp:emailOtpInput.value.trim()});\n                    if (!json.success) throw new Error(json.data && json.data.message ? json.data.message : 'Email OTP salah.');\n                    emailVerified = true; verifiedEmail = json.data.email; emailStatus.textContent = 'Verified'; refreshSubmit();\n                    showNotice(json.data.message, 'success');\n                } catch(e) { resetEmailVerification(); showNotice(e.message, 'error'); }\n                finally { this.disabled = false; }\n            });\n            root.querySelector('.hikmat-phone-send-otp').addEventListener('click', async function(){\n                if (!phoneInput.value.trim()) return showNotice('Phone number wajib diisi.', 'error');\n                this.disabled = true;\n                try {\n                    const json = await post({action:'hikmat_member_signup_unified_request_phone_otp', nonce, country_code:countryInput.value, phone_national:phoneInput.value.trim()});\n                    if (!json.success) {\n                        let msg = json.data && json.data.message ? json.data.message : 'Gagal membuat Phone OTP.';\n                        if (json.data && json.data.needs_login && loginUrl) msg += '<br><a href=\"' + loginUrl + '\">Login di sini<\/a>';\n                        throw new Error(msg);\n                    }\n                    phoneOtpWrap.style.display = 'block';\n                    showNotice(json.data.message, 'success');\n                } catch(e) { showNotice(e.message, 'error'); }\n                finally { this.disabled = false; }\n            });\n            root.querySelector('.hikmat-phone-verify-otp').addEventListener('click', async function(){\n                this.disabled = true;\n                try {\n                    const json = await post({action:'hikmat_member_signup_unified_verify_phone_otp', nonce, country_code:countryInput.value, phone_national:phoneInput.value.trim(), phone_otp:phoneOtpInput.value.trim()});\n                    if (!json.success) throw new Error(json.data && json.data.message ? json.data.message : 'Phone OTP salah.');\n                    phoneVerified = true; verifiedPhone = json.data.phone_number; phoneStatus.textContent = 'Verified'; refreshSubmit();\n                    showNotice(json.data.message, 'success');\n                } catch(e) { resetPhoneVerification(); showNotice(e.message, 'error'); }\n                finally { this.disabled = false; }\n            });\n            submitBtn.addEventListener('click', async function(){\n                const pass = root.querySelector('#hikmat_signup_password').value;\n                const pass2 = root.querySelector('#hikmat_signup_password_confirm').value;\n                if (!emailVerified || !phoneVerified) return showNotice('Email dan phone number wajib diverifikasi sebelum submit.', 'error');\n                if (!pass || pass.length < 8) return showNotice('Password minimal 8 karakter.', 'error');\n                if (pass !== pass2) return showNotice('Password dan konfirmasi password tidak sama.', 'error');\n                this.disabled = true;\n                try {\n                    const json = await post({\n                        action:'hikmat_member_signup_unified_submit', nonce,\n                        first_name: root.querySelector('#hikmat_signup_first_name').value.trim(),\n                        last_name: root.querySelector('#hikmat_signup_last_name').value.trim(),\n                        email: verifiedEmail || emailInput.value.trim(), email_otp: emailOtpInput.value.trim(),\n                        country_code: countryInput.value, phone_national: phoneInput.value.trim(), phone_otp: phoneOtpInput.value.trim(),\n                        date_of_birth: root.querySelector('#hikmat_signup_dob').value,\n                        password: pass, password_confirm: pass2,\n                        whatsapp_opt_in: root.querySelector('#hikmat_signup_wa_optin').checked ? '1' : '0'\n                    });\n                    if (!json.success) throw new Error(json.data && json.data.message ? json.data.message : 'Signup gagal.');\n                    showNotice(json.data.message, 'success');\n                    window.location.href = json.data.redirect || redirect;\n                } catch(e) { showNotice(e.message, 'error'); submitBtn.disabled = false; }\n            });\n        })();\n        <\/script>\n        <\/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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-60534","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Signup | HIKMAT\u00ae Luxury Modest Fashion<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hikmat.co.id\/en\/signup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Signup | HIKMAT\u00ae Luxury Modest Fashion\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hikmat.co.id\/en\/signup\/\" \/>\n<meta property=\"og:site_name\" content=\"HIKMAT\u00ae Luxury Modest Fashion\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/hikmatfashionofficial\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T11:24:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hikmat.co.id\/wp-content\/uploads\/2025\/01\/Thumbnail-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/signup\\\/\",\"url\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/signup\\\/\",\"name\":\"Signup | HIKMAT\u00ae Luxury Modest Fashion\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/#website\"},\"datePublished\":\"2026-06-15T10:39:44+00:00\",\"dateModified\":\"2026-06-15T11:24:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/signup\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/signup\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/signup\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Signup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/\",\"name\":\"HIKMAT\",\"description\":\"Classy with Modesty\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/#organization\"},\"alternateName\":\"Hikmat\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/#organization\",\"name\":\"PT Hikmat Moda Indonesia\",\"alternateName\":\"HIKMAT\",\"url\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hikmat.co.id\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Logo-Hikmat.webp\",\"contentUrl\":\"https:\\\/\\\/www.hikmat.co.id\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Logo-Hikmat.webp\",\"width\":1430,\"height\":1449,\"caption\":\"PT Hikmat Moda Indonesia\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hikmat.co.id\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/web.facebook.com\\\/hikmatfashionofficial\",\"https:\\\/\\\/www.instagram.com\\\/hikmatfashion\",\"https:\\\/\\\/www.tiktok.com\\\/@hikmat.fashion\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Signup | HIKMAT\u00ae Luxury Modest Fashion","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hikmat.co.id\/en\/signup\/","og_locale":"en_US","og_type":"article","og_title":"Signup | HIKMAT\u00ae Luxury Modest Fashion","og_url":"https:\/\/www.hikmat.co.id\/en\/signup\/","og_site_name":"HIKMAT\u00ae Luxury Modest Fashion","article_publisher":"https:\/\/web.facebook.com\/hikmatfashionofficial","article_modified_time":"2026-06-15T11:24:48+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hikmat.co.id\/wp-content\/uploads\/2025\/01\/Thumbnail-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hikmat.co.id\/en\/signup\/","url":"https:\/\/www.hikmat.co.id\/en\/signup\/","name":"Signup | HIKMAT\u00ae Luxury Modest Fashion","isPartOf":{"@id":"https:\/\/www.hikmat.co.id\/en\/#website"},"datePublished":"2026-06-15T10:39:44+00:00","dateModified":"2026-06-15T11:24:48+00:00","breadcrumb":{"@id":"https:\/\/www.hikmat.co.id\/en\/signup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hikmat.co.id\/en\/signup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.hikmat.co.id\/en\/signup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hikmat.co.id\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Signup"}]},{"@type":"WebSite","@id":"https:\/\/www.hikmat.co.id\/en\/#website","url":"https:\/\/www.hikmat.co.id\/en\/","name":"HIKMAT","description":"Classy with Modesty","publisher":{"@id":"https:\/\/www.hikmat.co.id\/en\/#organization"},"alternateName":"Hikmat","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hikmat.co.id\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hikmat.co.id\/en\/#organization","name":"PT Hikmat Moda Indonesia","alternateName":"HIKMAT","url":"https:\/\/www.hikmat.co.id\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hikmat.co.id\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.hikmat.co.id\/wp-content\/uploads\/2024\/05\/Logo-Hikmat.webp","contentUrl":"https:\/\/www.hikmat.co.id\/wp-content\/uploads\/2024\/05\/Logo-Hikmat.webp","width":1430,"height":1449,"caption":"PT Hikmat Moda Indonesia"},"image":{"@id":"https:\/\/www.hikmat.co.id\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/hikmatfashionofficial","https:\/\/www.instagram.com\/hikmatfashion","https:\/\/www.tiktok.com\/@hikmat.fashion"]}]}},"_links":{"self":[{"href":"https:\/\/www.hikmat.co.id\/en\/wp-json\/wp\/v2\/pages\/60534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hikmat.co.id\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hikmat.co.id\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hikmat.co.id\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hikmat.co.id\/en\/wp-json\/wp\/v2\/comments?post=60534"}],"version-history":[{"count":10,"href":"https:\/\/www.hikmat.co.id\/en\/wp-json\/wp\/v2\/pages\/60534\/revisions"}],"predecessor-version":[{"id":60563,"href":"https:\/\/www.hikmat.co.id\/en\/wp-json\/wp\/v2\/pages\/60534\/revisions\/60563"}],"wp:attachment":[{"href":"https:\/\/www.hikmat.co.id\/en\/wp-json\/wp\/v2\/media?parent=60534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}