{"id":34928,"date":"2026-03-21T04:39:49","date_gmt":"2026-03-21T03:39:49","guid":{"rendered":"https:\/\/shop.younggo-fit.de\/?page_id=34928"},"modified":"2026-03-21T05:42:26","modified_gmt":"2026-03-21T04:42:26","slug":"verify-account","status":"publish","type":"page","link":"https:\/\/shop.younggo-fit.de\/en\/verify-account\/","title":{"rendered":"Verify Account"},"content":{"rendered":"\t\t<div class=\"ygba-auth-shell ygba-auth-shell-verify\">\n\t\t\t<div class=\"ygba-auth ygba-auth-verify\">\n\t\t\t\t<div class=\"ygba-card\">\n\t\t\t\t\t<div class=\"ygba-auth-layout\">\n\t\t\t\t\t\t<div class=\"ygba-auth-panel ygba-auth-panel-brand\">\n\t\t\t\t\t\t\t<div class=\"ygba-badge\">YoungGo<\/div>\n\t\t\t\t\t\t\t<h2 class=\"ygba-title\">Verify Your Account<\/h2>\n\t\t\t\t\t\t\t<p class=\"ygba-subtitle\">\n\t\t\t\t\t\t\t\tEnter the 6-digit code sent to your email to activate your account.\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<div class=\"ygba-auth-panel ygba-auth-panel-form\">\n\t\t\t\t\t\t\t<div class=\"ygba-auth-panel-head\">\n\t\t\t\t\t\t\t\t<h3>Confirm your registration code<\/h3>\n\t\t\t\t\t\t\t\t<p>Use the latest code from your inbox or spam folder. It expires in 10 minutes.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"yg-verify-status\" class=\"ygba-status\" aria-live=\"polite\"><\/div>\n\n\t\t\t\t\t\t\t<form method=\"post\" class=\"ygba-form ygba-verify-form\" novalidate>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" id=\"yg_verify_nonce\" name=\"yg_verify_nonce\" value=\"967b7884f7\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/34928\" \/>\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"yg_mode\" value=\"register\" \/>\n\n\t\t\t\t\t\t\t\t<div class=\"ygba-field ygba-field-full\">\n\t\t\t\t\t\t\t\t\t<label class=\"ygba-label\">Email or Username<\/label>\n\t\t\t\t\t\t\t\t\t<input class=\"ygba-input\" type=\"text\" name=\"identifier\" autocomplete=\"username\" value=\"\" required \/>\n\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t<div class=\"ygba-field ygba-field-full\">\n\t\t\t\t\t\t\t\t\t<label class=\"ygba-label\">6-digit Code<\/label>\n\t\t\t\t\t\t\t\t\t<input class=\"ygba-input ygba-code\" type=\"text\" name=\"code\" autocomplete=\"one-time-code\" inputmode=\"numeric\" pattern=\"\\d{6}\" maxlength=\"6\" required value=\"\" placeholder=\"123456\" \/>\n\t\t\t\t\t\t\t\t\t<p class=\"ygba-field-help\">Enter all 6 digits exactly as shown in your email.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t<div class=\"ygba-auth-actions-row\">\n\t\t\t\t\t\t\t\t\t<button class=\"ygba-btn ygba-btn-primary\" type=\"submit\">\n\t\t\t\t\t\t\t\t\t\tVerify Account\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<button class=\"ygba-btn ygba-btn-ghost\" type=\"button\" id=\"yg-otp-resend\">Resend code<\/button>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/form>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ygba-foot ygba-verify-login-foot\">\n\t\t\t\t\t\t\t\t\t<span>Already verified?<\/span>\n\t\t\t\t\t\t\t\t\t<a class=\"ygba-link\" href=\"https:\/\/shop.younggo-fit.de\/en\/ambassador-login\/\">Log in<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<style>\n\t\t\t#yg-otp-resend{color:#333333 !important;}\n\t\t\t.ygba-inline-login-link,.ygba-verify-login-foot .ygba-link{color:#b00062 !important;font-weight:800;text-decoration:none !important}\n\t\t\t.ygba-inline-login-link:hover,.ygba-verify-login-foot .ygba-link:hover{text-decoration:underline !important}\n\t\t\t.ygba-status{min-height:38px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;margin-top:10px;font-size:14px}\n\t\t\t.ygba-status.is-idle{background:transparent;padding:0;min-height:0}\n\t\t\t.ygba-status.is-loading{background:rgba(108,99,255,.08)}\n\t\t\t.ygba-status.is-success{background:rgba(193,255,114,.18)}\n\t\t\t.ygba-status.is-error{background:rgba(255,107,107,.12)}\n\t\t\t.ygba-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;animation:ygspin .8s linear infinite}\n\t\t\t@keyframes ygspin{to{transform:rotate(360deg)}}\n\t\t\t.ygba-pop{animation:ygpop .25s ease-out}\n\t\t\t@keyframes ygpop{from{transform:scale(.96);opacity:.6}to{transform:scale(1);opacity:1}}\n\t\t\t.ygba-check{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}\n\t\t\t.ygba-verify-form .ygba-btn-ghost{background:transparent;border:1px solid rgba(0,0,0,.12);color:#333333 !important;box-shadow:none !important}\n\t\t\t.ygba-verify-form .ygba-btn[disabled]{opacity:.7;cursor:not-allowed}\n\t\t<\/style>\n\n\t\t<script>\n\t\t(function(){\n\t\t\tconst form = document.querySelector('.ygba-verify-form');\n\t\t\tif(!form) return;\n\t\t\tconst status = document.getElementById('yg-verify-status');\n\t\t\tconst resendBtn = document.getElementById('yg-otp-resend');\n\t\t\tconst ajaxUrl = \"https:\\\/\\\/shop.younggo-fit.de\\\/wp-admin\\\/admin-ajax.php\";\n\t\t\tconst nonce = \"602d2b1105\";\n\t\t\tconst mode = \"register\";\n\t\t\tconst redirectTo = \"\";\n\n\t\t\t\t\t\tfunction setStatus(type, msg, isHtml){\n\t\t\t\tstatus.className = 'ygba-status ygba-pop is-' + type;\n\t\t\t\tlet icon = '';\n\t\t\t\tif(type==='loading'){ icon = '<span class=\"ygba-spinner\" aria-hidden=\"true\"><\/span>'; }\n\t\t\t\tif(type==='success'){ icon = '<span class=\"ygba-check\" aria-hidden=\"true\">\u2705<\/span>'; }\n\t\t\t\tif(type==='error'){ icon = '<span class=\"ygba-check\" aria-hidden=\"true\">\u26a0\ufe0f<\/span>'; }\n\t\t\t\tstatus.innerHTML = icon + '<span>' + (isHtml ? msg : String(msg).replace(\/[&<>\\\"]\/g, function(c){ return {'&':'&amp;','<':'&lt;','>':'&gt;','\\\"':'&quot;'}[c]; })) + '<\/span>';\n\t\t\t}\n\n\t\t\tfunction formDataBase(action){\n\t\t\t\tconst fd = new FormData();\n\t\t\t\tfd.append('action', action);\n\t\t\t\tfd.append('nonce', nonce);\n\t\t\t\tfd.append('mode', mode);\n\t\t\t\tfd.append('identifier', form.querySelector('[name=\"identifier\"]').value || '');\n\t\t\t\treturn fd;\n\t\t\t}\n\n\t\t\tform.addEventListener('submit', async function(e){\n\t\t\t\te.preventDefault();\n\t\t\t\tconst code = (form.querySelector('[name=\"code\"]').value || '').trim();\n\t\t\t\tif(!\/^\\d{6}$\/.test(code)){\n\t\t\t\t\tsetStatus('error', \"Please enter a valid 6-digit code.\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tsetStatus('loading', \"Verifying\\u2026\");\n\t\t\t\tform.querySelectorAll('button, input').forEach(el=>el.disabled=true);\n\t\t\t\ttry{\n\t\t\t\t\tconst fd = formDataBase('yg_verify_account');\n\t\t\t\t\tfd.append('code', code);\n\t\t\t\t\tfd.append('redirect_to', redirectTo);\n\t\t\t\t\tconst res = await fetch(ajaxUrl,{method:'POST',credentials:'same-origin',body:fd});\n\t\t\t\t\tconst data = await res.json();\n\t\t\t\t\tif(data && data.success){\n\t\t\t\t\t\tsetStatus('success', data.data && data.data.message_html ? data.data.message_html : (data.data && data.data.message ? data.data.message : \"Verified.\"), !!(data.data && data.data.message_html));\n\t\t\t\t\t\tif(data.data && data.data.redirect){\n\t\t\t\t\t\t\tsetTimeout(()=>{ window.location.href = data.data.redirect; }, 700);\n\t\t\t\t\t\t}\n\t\t\t\t\t}else{\n\t\t\t\t\t\tconst msg = (data && data.data && data.data.message) ? data.data.message : \"Verification failed.\";\n\t\t\t\t\t\tsetStatus('error', msg);\n\t\t\t\t\t}\n\t\t\t\t}catch(err){\n\t\t\t\t\tsetStatus('error', \"Verification failed. Please try again.\");\n\t\t\t\t}finally{\n\t\t\t\t\tform.querySelectorAll('button, input').forEach(el=>el.disabled=false);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tresendBtn.addEventListener('click', async function(){\n\t\t\t\tsetStatus('loading', \"Sending a new code\\u2026\");\n\t\t\t\tresendBtn.disabled = true;\n\t\t\t\ttry{\n\t\t\t\t\tconst fd = formDataBase('yg_resend_otp');\n\t\t\t\t\tconst res = await fetch(ajaxUrl,{method:'POST',credentials:'same-origin',body:fd});\n\t\t\t\t\tconst data = await res.json();\n\t\t\t\t\tif(data && data.success){\n\t\t\t\t\t\tsetStatus('success', data.data && data.data.message ? data.data.message : \"A new code has been sent.\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tconst msg = (data && data.data && data.data.message) ? data.data.message : \"Could not resend code.\";\n\t\t\t\t\t\tsetStatus('error', msg);\n\t\t\t\t\t}\n\t\t\t\t}catch(err){\n\t\t\t\t\tsetStatus('error', \"Could not resend code. Please try again.\");\n\t\t\t\t}finally{\n\t\t\t\t\tsetTimeout(()=>{ resendBtn.disabled = false; }, 1200);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tstatus.className = 'ygba-status is-idle';\n\t\t\tstatus.innerHTML = '';\n\t\t})();\n\t\t<\/script>\n\t\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-34928","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/shop.younggo-fit.de\/en\/wp-json\/wp\/v2\/pages\/34928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shop.younggo-fit.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shop.younggo-fit.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shop.younggo-fit.de\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/shop.younggo-fit.de\/en\/wp-json\/wp\/v2\/comments?post=34928"}],"version-history":[{"count":8,"href":"https:\/\/shop.younggo-fit.de\/en\/wp-json\/wp\/v2\/pages\/34928\/revisions"}],"predecessor-version":[{"id":34959,"href":"https:\/\/shop.younggo-fit.de\/en\/wp-json\/wp\/v2\/pages\/34928\/revisions\/34959"}],"wp:attachment":[{"href":"https:\/\/shop.younggo-fit.de\/en\/wp-json\/wp\/v2\/media?parent=34928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}