{"id":10636,"date":"2026-01-17T22:06:32","date_gmt":"2026-01-17T22:06:32","guid":{"rendered":"https:\/\/karakoramtreks.com\/?page_id=10636"},"modified":"2026-01-17T22:06:34","modified_gmt":"2026-01-17T22:06:34","slug":"sign-up","status":"publish","type":"page","link":"https:\/\/karakoramtreks.com\/es\/sign-up\/","title":{"rendered":"Sign Up"},"content":{"rendered":"\n<p>&lt;!DOCTYPE html> &lt;html lang=&#8221;en&#8221;> &lt;head> &lt;meta charset=&#8221;UTF-8&#8243;> &lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;> &lt;title>Sign Up&lt;\/title> &lt;style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, &#8216;Segoe UI&#8217;, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 20px; } .signup-container { background: white; border-radius: 10px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); max-width: 450px; width: 100%; padding: 40px; } h1 { color: #333; margin-bottom: 10px; font-size: 28px; } .subtitle { color: #666; margin-bottom: 30px; font-size: 14px; } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; color: #333; font-weight: 500; font-size: 14px; } input { width: 100%; padding: 12px 15px; border: 2px solid #e1e8ed; border-radius: 6px; font-size: 15px; transition: border-color 0.3s; } input:focus { outline: none; border-color: #667eea; } .password-strength { height: 4px; background: #e1e8ed; border-radius: 2px; margin-top: 8px; overflow: hidden; } .password-strength-bar { height: 100%; width: 0%; transition: all 0.3s; } .strength-weak { background: #ff4757; width: 33%; } .strength-medium { background: #ffa502; width: 66%; } .strength-strong { background: #26de81; width: 100%; } .checkbox-group { display: flex; align-items: start; margin-bottom: 20px; } .checkbox-group input[type=&#8221;checkbox&#8221;] { width: auto; margin-right: 10px; margin-top: 3px; } .checkbox-group label { margin-bottom: 0; font-weight: 400; font-size: 13px; } .checkbox-group a { color: #667eea; text-decoration: none; } .checkbox-group a:hover { text-decoration: underline; } .submit-btn { width: 100%; padding: 14px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; } .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4); } .submit-btn:active { transform: translateY(0); } .divider { text-align: center; margin: 25px 0; position: relative; } .divider::before { content: &#8221;; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #e1e8ed; } .divider span { background: white; padding: 0 15px; position: relative; color: #999; font-size: 13px; } .social-login { display: flex; gap: 10px; margin-bottom: 25px; } .social-btn { flex: 1; padding: 12px; border: 2px solid #e1e8ed; background: white; border-radius: 6px; cursor: pointer; transition: all 0.3s; font-size: 14px; font-weight: 500; } .social-btn:hover { border-color: #667eea; background: #f8f9ff; } .login-link { text-align: center; margin-top: 20px; font-size: 14px; color: #666; } .login-link a { color: #667eea; text-decoration: none; font-weight: 600; } .login-link a:hover { text-decoration: underline; } .error { color: #ff4757; font-size: 12px; margin-top: 5px; display: none; } &lt;\/style> &lt;\/head> &lt;body> &lt;div class=&#8221;signup-container&#8221;> &lt;h1>Create Account&lt;\/h1> &lt;p class=&#8221;subtitle&#8221;>Join us today and get started&lt;\/p> &lt;div class=&#8221;social-login&#8221;> &lt;button class=&#8221;social-btn&#8221; onclick=&#8221;alert(&#8216;Google sign-up integration needed&#8217;)&#8221;> Google &lt;\/button> &lt;button class=&#8221;social-btn&#8221; onclick=&#8221;alert(&#8216;GitHub sign-up integration needed&#8217;)&#8221;> GitHub &lt;\/button> &lt;\/div> &lt;div class=&#8221;divider&#8221;> &lt;span>or sign up with email&lt;\/span> &lt;\/div> &lt;form id=&#8221;signupForm&#8221; onsubmit=&#8221;handleSubmit(event)&#8221;> &lt;div class=&#8221;form-group&#8221;> &lt;label for=&#8221;fullname&#8221;>Full Name&lt;\/label> &lt;input type=&#8221;text&#8221; id=&#8221;fullname&#8221; name=&#8221;fullname&#8221; required> &lt;\/div> &lt;div class=&#8221;form-group&#8221;> &lt;label for=&#8221;email&#8221;>Email Address&lt;\/label> &lt;input type=&#8221;email&#8221; id=&#8221;email&#8221; name=&#8221;email&#8221; required> &lt;span class=&#8221;error&#8221; id=&#8221;emailError&#8221;>Please enter a valid email&lt;\/span> &lt;\/div> &lt;div class=&#8221;form-group&#8221;> &lt;label for=&#8221;password&#8221;>Password&lt;\/label> &lt;input type=&#8221;password&#8221; id=&#8221;password&#8221; name=&#8221;password&#8221; required minlength=&#8221;8&#8243; oninput=&#8221;checkPasswordStrength()&#8221;> &lt;div class=&#8221;password-strength&#8221;> &lt;div class=&#8221;password-strength-bar&#8221; id=&#8221;strengthBar&#8221;>&lt;\/div> &lt;\/div> &lt;\/div> &lt;div class=&#8221;form-group&#8221;> &lt;label for=&#8221;confirmPassword&#8221;>Confirm Password&lt;\/label> &lt;input type=&#8221;password&#8221; id=&#8221;confirmPassword&#8221; name=&#8221;confirmPassword&#8221; required> &lt;span class=&#8221;error&#8221; id=&#8221;passwordError&#8221;>Passwords do not match&lt;\/span> &lt;\/div> &lt;div class=&#8221;checkbox-group&#8221;> &lt;input type=&#8221;checkbox&#8221; id=&#8221;terms&#8221; name=&#8221;terms&#8221; required> &lt;label for=&#8221;terms&#8221;>I agree to the &lt;a href=&#8221;#&#8221;>Terms of Service&lt;\/a> and &lt;a href=&#8221;#&#8221;>Privacy Policy&lt;\/a>&lt;\/label> &lt;\/div> &lt;button type=&#8221;submit&#8221; class=&#8221;submit-btn&#8221;>Create Account&lt;\/button> &lt;\/form> &lt;p class=&#8221;login-link&#8221;> Already have an account? &lt;a href=&#8221;#&#8221;>Log in&lt;\/a> &lt;\/p> &lt;\/div> &lt;script> function checkPasswordStrength() { const password = document.getElementById(&#8216;password&#8217;).value; const strengthBar = document.getElementById(&#8216;strengthBar&#8217;); let strength = 0; if (password.length >= 8) strength++; if (password.match(\/[a-z]\/) &amp;&amp; password.match(\/[A-Z]\/)) strength++; if (password.match(\/[0-9]\/)) strength++; if (password.match(\/[^a-zA-Z0-9]\/)) strength++; strengthBar.className = &#8216;password-strength-bar&#8217;; if (strength &lt;= 2) { strengthBar.classList.add(&#8216;strength-weak&#8217;); } else if (strength === 3) { strengthBar.classList.add(&#8216;strength-medium&#8217;); } else { strengthBar.classList.add(&#8216;strength-strong&#8217;); } } function handleSubmit(e) { e.preventDefault(); const password = document.getElementById(&#8216;password&#8217;).value; const confirmPassword = document.getElementById(&#8216;confirmPassword&#8217;).value; const email = document.getElementById(&#8217;email&#8217;).value; const passwordError = document.getElementById(&#8216;passwordError&#8217;); const emailError = document.getElementById(&#8217;emailError&#8217;); <em>\/\/ Reset errors<\/em> passwordError.style.display = &#8216;none&#8217;; emailError.style.display = &#8216;none&#8217;; <em>\/\/ Validate email<\/em> const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/; if (!emailRegex.test(email)) { emailError.style.display = &#8216;block&#8217;; return; } <em>\/\/ Validate password match<\/em> if (password !== confirmPassword) { passwordError.style.display = &#8216;block&#8217;; return; } <em>\/\/ If validation passes, you would send data to your server here<\/em> alert(&#8216;Sign up successful! In a real application, this would send data to your server.&#8217;); <em>\/\/ Example of what you might do:<\/em> <em>\/\/ fetch(&#8216;\/api\/signup&#8217;, {<\/em> <em>\/\/ method: &#8216;POST&#8217;,<\/em> <em>\/\/ headers: { &#8216;Content-Type&#8217;: &#8216;application\/json&#8217; },<\/em> <em>\/\/ body: JSON.stringify({<\/em> <em>\/\/ fullname: document.getElementById(&#8216;fullname&#8217;).value,<\/em> <em>\/\/ email: email,<\/em> <em>\/\/ password: password<\/em> <em>\/\/ })<\/em> <em>\/\/ });<\/em> } &lt;\/script> &lt;\/body> &lt;\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;!DOCTYPE html> &lt;html lang=&#8221;en&#8221;> &lt;head> &lt;meta charset=&#8221;UTF-8&#8243;> &lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;> &lt;title>Sign Up&lt;\/title> &lt;style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, &#8216;Segoe UI&#8217;, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 20px; } .signup-container { background: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-10636","page","type-page","status-publish","hentry"],"acf":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/karakoramtreks.com\/es\/wp-json\/wp\/v2\/pages\/10636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karakoramtreks.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/karakoramtreks.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/karakoramtreks.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karakoramtreks.com\/es\/wp-json\/wp\/v2\/comments?post=10636"}],"version-history":[{"count":1,"href":"https:\/\/karakoramtreks.com\/es\/wp-json\/wp\/v2\/pages\/10636\/revisions"}],"predecessor-version":[{"id":10637,"href":"https:\/\/karakoramtreks.com\/es\/wp-json\/wp\/v2\/pages\/10636\/revisions\/10637"}],"wp:attachment":[{"href":"https:\/\/karakoramtreks.com\/es\/wp-json\/wp\/v2\/media?parent=10636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}