{"id":16720,"date":"2026-09-19T23:09:11","date_gmt":"2026-09-19T15:09:11","guid":{"rendered":"https:\/\/omy.com.my\/sign-up\/"},"modified":"2026-09-19T23:09:11","modified_gmt":"2026-09-19T15:09:11","slug":"sign-up","status":"publish","type":"page","link":"https:\/\/omy.com.my\/zh\/sign-up\/","title":{"rendered":"Sign Up"},"content":{"rendered":"    <script src=\"https:\/\/www.google.com\/recaptcha\/api.js\" async defer><\/script>\n    <div style=\"display:flex;justify-content:center;padding:48px 20px;font-family:'Plus Jakarta Sans',sans-serif;\">\n      <div id=\"omy-signup-card\" style=\"background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(3,15,64,0.12);padding:40px 36px;max-width:420px;width:100%;\">\n        <h2 style=\"color:#030F40;font-size:26px;text-align:center;margin:0 0 8px;\">Create your account<\/h2>\n        <p style=\"color:#667085;font-size:14px;text-align:center;margin:0 0 28px;\">Build skills for today, tomorrow, and beyond.<\/p>\n\n        <div id=\"omy-signup-error\" style=\"display:none;background:#FDEDEC;color:#B3261E;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;\"><\/div>\n        <div id=\"omy-signup-success\" style=\"display:none;background:#EAF7EF;color:#1E7A46;border-radius:8px;padding:14px;font-size:14px;text-align:center;\"><\/div>\n\n        <form id=\"omy-signup-form\">\n          <input id=\"omy-signup-username\" type=\"text\" placeholder=\"Username\" style=\"width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #D9D9D9;border-radius:8px;margin-bottom:12px;font-size:15px;font-family:inherit;\" \/>\n          <input id=\"omy-signup-email\" type=\"email\" placeholder=\"Email\" style=\"width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #D9D9D9;border-radius:8px;margin-bottom:12px;font-size:15px;font-family:inherit;\" \/>\n          <input id=\"omy-signup-password\" type=\"password\" placeholder=\"Password\" style=\"width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #D9D9D9;border-radius:8px;margin-bottom:12px;font-size:15px;font-family:inherit;\" \/>\n          <input id=\"omy-signup-password2\" type=\"password\" placeholder=\"Confirm Password\" style=\"width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #D9D9D9;border-radius:8px;margin-bottom:20px;font-size:15px;font-family:inherit;\" \/>\n          <div class=\"g-recaptcha\" data-sitekey=\"6Ld3gsQtAAAAAPdSGYoHImEimkvU4ljWgwyDqhI5\" style=\"margin-bottom:20px;\"><\/div>\n          <button type=\"submit\" id=\"omy-signup-submit\" style=\"width:100%;padding:14px;background:#030F40;color:#fff;border:none;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;\">Register<\/button>\n        <\/form>\n\n        <p id=\"omy-signup-legal\" style=\"color:#667085;font-size:12px;text-align:center;margin:20px 0 0;\">By registering, you agree to our <a href=\"https:\/\/omy.com.my\/terms-and-conditions\/\" style=\"color:#543CDF;\">Terms and Conditions<\/a> and <a href=\"https:\/\/omy.com.my\/privacy-policy\/\" style=\"color:#543CDF;\">Privacy Policy<\/a>.<\/p>\n        <p id=\"omy-signup-login-link\" style=\"color:#667085;font-size:13px;text-align:center;margin:16px 0 0;\">Already have an account? <a href=\"https:\/\/omy.com.my\/login\/\" style=\"color:#543CDF;font-weight:700;\">Login<\/a><\/p>\n      <\/div>\n    <\/div>\n\n    <script>\n    (function(){\n      var form = document.getElementById('omy-signup-form');\n      var errEl = document.getElementById('omy-signup-error');\n      var okEl = document.getElementById('omy-signup-success');\n\n      form.addEventListener('submit', function(e){\n        e.preventDefault();\n        errEl.style.display = 'none';\n        okEl.style.display = 'none';\n\n        var username = document.getElementById('omy-signup-username').value.trim();\n        var email = document.getElementById('omy-signup-email').value.trim();\n        var password = document.getElementById('omy-signup-password').value;\n        var password2 = document.getElementById('omy-signup-password2').value;\n        var emailOk = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\n\n        if (!username || !emailOk || !password) {\n          errEl.textContent = 'Please fill in a username, a valid email, and a password.';\n          errEl.style.display = '';\n          return;\n        }\n        if (password.length < 8) {\n          errEl.textContent = 'Password must be at least 8 characters.';\n          errEl.style.display = '';\n          return;\n        }\n        if (password !== password2) {\n          errEl.textContent = 'Passwords do not match.';\n          errEl.style.display = '';\n          return;\n        }\n\n        var token = (typeof grecaptcha !== 'undefined') ? grecaptcha.getResponse() : '';\n        if (!token) {\n          errEl.textContent = 'Please tick the \"I\\'m not a robot\" checkbox before continuing.';\n          errEl.style.display = '';\n          return;\n        }\n\n        var btn = document.getElementById('omy-signup-submit');\n        btn.disabled = true;\n        btn.textContent = 'Creating account\\u2026';\n\n        var body = new URLSearchParams();\n        body.append('action', 'omy_submit_signup');\n        body.append('nonce', '4069211d5a');\n        body.append('username', username);\n        body.append('email', email);\n        body.append('password', password);\n        body.append('recaptcha_token', token);\n\n        fetch('https:\/\/omy.com.my\/wp-admin\/admin-ajax.php', { method: 'POST', body: body })\n          .then(function(r){ return r.json(); })\n          .then(function(data){\n            if (data.success) {\n              form.style.display = 'none';\n              document.getElementById('omy-signup-legal').style.display = 'none';\n              document.getElementById('omy-signup-login-link').style.display = 'none';\n              okEl.innerHTML = '<strong>Almost there!<\/strong><br>We\\'ve sent a confirmation link to <strong>' + data.data.email + '<\/strong>.<br>Click it to activate your account.';\n              okEl.style.display = '';\n            } else {\n              errEl.textContent = (data.data && data.data.message) ? data.data.message : 'Something went wrong. Please try again.';\n              errEl.style.display = '';\n              btn.disabled = false;\n              btn.textContent = 'Register';\n              if (typeof grecaptcha !== 'undefined') { grecaptcha.reset(); }\n            }\n          })\n          .catch(function(){\n            errEl.textContent = 'Network error. Please try again.';\n            errEl.style.display = '';\n            btn.disabled = false;\n            btn.textContent = 'Register';\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":{"_acf_changed":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"class_list":["post-16720","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/omy.com.my\/zh\/wp-json\/wp\/v2\/pages\/16720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/omy.com.my\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/omy.com.my\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/omy.com.my\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omy.com.my\/zh\/wp-json\/wp\/v2\/comments?post=16720"}],"version-history":[{"count":0,"href":"https:\/\/omy.com.my\/zh\/wp-json\/wp\/v2\/pages\/16720\/revisions"}],"wp:attachment":[{"href":"https:\/\/omy.com.my\/zh\/wp-json\/wp\/v2\/media?parent=16720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}