{"id":895,"date":"2026-03-26T13:51:28","date_gmt":"2026-03-26T13:51:28","guid":{"rendered":"https:\/\/staging5.symphony-solution.com\/selfseawp\/?page_id=895"},"modified":"2026-07-06T05:26:27","modified_gmt":"2026-07-06T05:26:27","slug":"signup","status":"publish","type":"page","link":"https:\/\/selfsea.org\/staging\/signup\/","title":{"rendered":"signup"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"895\" class=\"elementor elementor-895\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4af5273 e-con-full e-flex e-con e-parent\" data-id=\"4af5273\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-792ab0a e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"792ab0a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-87f1773 e-con-full e-flex e-con e-child\" data-id=\"87f1773\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-049fba6 e-con-full e-flex e-con e-child\" data-id=\"049fba6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7cfacf9 e-con-full e-flex e-con e-child\" data-id=\"7cfacf9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6463774 elementor-widget elementor-widget-heading\" data-id=\"6463774\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">sign up and join selfsea\u2019s community<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9a8217 elementor-align-center elementor-widget__width-inherit auth_google_button elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"b9a8217\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M17.6 9.2l-.1-1.8H9v3.4h4.8C13.6 12 13 13 12 13.6v2.2h3a8.8 8.8 0 0 0 2.6-6.6z\" fill=\"#4285F4\" fill-rule=\"nonzero\"><\/path><path d=\"M9 18c2.4 0 4.5-.8 6-2.2l-3-2.2a5.4 5.4 0 0 1-8-2.9H1V13a9 9 0 0 0 8 5z\" fill=\"#34A853\" fill-rule=\"nonzero\"><\/path><path d=\"M4 10.7a5.4 5.4 0 0 1 0-3.4V5H1a9 9 0 0 0 0 8l3-2.3z\" fill=\"#FBBC05\" fill-rule=\"nonzero\"><\/path><path d=\"M9 3.6c1.3 0 2.5.4 3.4 1.3L15 2.3A9 9 0 0 0 1 5l3 2.4a5.4 5.4 0 0 1 5-3.7z\" fill=\"#EA4335\" fill-rule=\"nonzero\"><\/path><path d=\"M0 0h18v18H0z\"><\/path><\/g><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Sign in with Google<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-786f2c9 elementor-widget-divider--view-line_text elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget-divider--element-align-center elementor-widget elementor-widget-divider\" data-id=\"786f2c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t\t<span class=\"elementor-divider__text elementor-divider__element\">\n\t\t\t\tor\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c2b1d7 selfsea-signup-form elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"2c2b1d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"selfsea_signup\" aria-label=\"selfsea_signup\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"895\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"2c2b1d7\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"signup\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"895\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\temail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-password elementor-field-group elementor-column elementor-field-group-password elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-password\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tpassword\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"password\" name=\"form_fields[password]\" id=\"form-field-password\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-birth_month elementor-col-50 elementor-sm-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-birth_month\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tbirth month\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[birth_month]\" id=\"form-field-birth_month\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\" 1\">January <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2\">February <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 3\">March <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 4\">April <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 5\">May <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 6\">June <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 7\">July <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 8\">August <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 9\">September <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 10\">October <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 11\">November <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 12\">December <\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-birth_year elementor-col-50 elementor-sm-40 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-birth_year\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tbirth year\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[birth_year]\" id=\"form-field-birth_year\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\" 2025\">2025 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2024\">2024 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2023\">2023 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2022\">2022 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2021\">2021 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2020\">2020 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2019\">2019 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2018\">2018 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2017\">2017 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2016\">2016 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2015\">2015 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2014\">2014 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2013\">2013 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2012\">2012 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2011\">2011 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2010\">2010 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2009\">2009 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2008\">2008 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2007\">2007 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2006\">2006 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2005\">2005 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2004\">2004 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2003\">2003 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2002\">2002 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2001\">2001 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 2000\">2000 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1999\">1999 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1998\">1998 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1997\">1997 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1996\">1996 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1995\">1995 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1994\">1994 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1993\">1993 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1992\">1992 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1991\">1991 <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\" 1990\">1990 <\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-agree_terms elementor-col-100\">\n\t\t\t\t\t<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\" I agree to the\u00a0&lt;a style=&quot;color: #000; text-decoration: underline;&quot; href=&quot;https:\/\/www.peerhealthexchange.org\/privacy-policy&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Privacy Policy&lt;\/a&gt;\u00a0and\u00a0&lt;a style=&quot;color: #000; text-decoration: underline;&quot; href=&quot;https:\/\/www.peerhealthexchange.org\/terms-of-service&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Terms of Use&lt;\/a&gt;\" id=\"form-field-agree_terms-0\" name=\"form_fields[agree_terms]\"> <label for=\"form-field-agree_terms-0\"> I agree to the\u00a0<a style=\"color: #000; text-decoration: underline;\" href=\"https:\/\/www.peerhealthexchange.org\/privacy-policy\" target=\"_blank\" rel=\"noopener noreferrer\">Privacy Policy<\/a>\u00a0and\u00a0<a style=\"color: #000; text-decoration: underline;\" href=\"https:\/\/www.peerhealthexchange.org\/terms-of-service\" target=\"_blank\" rel=\"noopener noreferrer\">Terms of Use<\/a><\/label><\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">sign up<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cad305e elementor-widget elementor-widget-html\" data-id=\"cad305e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* ===== Base error text ===== *\/\r\n.custom-field-error,\r\n.birth-row-error {\r\n  display: none;\r\n  color: #ef4b3f;\r\n  font-size: 14px;\r\n  line-height: 1.55;\r\n  margin-top: 8px;\r\n}\r\n\r\n\/* ===== Red border on error ===== *\/\r\n.elementor-field-group.has-error input,\r\n.elementor-field-group.has-error select,\r\n.elementor-field-group.has-error .elementor-field-textual {\r\n  border-color: #ef4b3f !important;\r\n}\r\n\r\n\/* ===== Keep field layout stable ===== *\/\r\n.elementor-form .elementor-field-group {\r\n  position: relative;\r\n}\r\n\r\n\/* Password field wrapper *\/\r\n.elementor-field-group-password {\r\n  position: relative !important;\r\n  padding-bottom: 0 !important;\r\n}\r\n\r\n\/* Password input *\/\r\n.elementor-field-group-password input {\r\n  padding-right: 48px !important;\r\n}\r\n\r\n\/* Password error message *\/\r\n.elementor-field-group-password .custom-field-error,\r\n.elementor-field-group-password .password-error {\r\n  margin-top: 8px;\r\n}\r\n\r\n\/* Eye icon fixed to password input only *\/\r\n.elementor-field-group-password .toggle-password {\r\n  position: absolute !important;\r\n  right: 14px !important;\r\n  top: 33px !important;\r\n  transform: none !important;\r\n  z-index: 20 !important;\r\n  display: flex !important;\r\n  align-items: center;\r\n  justify-content: center;\r\n  line-height: 1 !important;\r\n  width: 20px;\r\n  height: 20px;\r\n  pointer-events: auto;\r\n}\r\n\r\n\/* Make icon image stable *\/\r\n.elementor-field-group-password .toggle-password img,\r\n.elementor-field-group-password .toggle-password svg {\r\n  display: block !important;\r\n  width: 18px;\r\n  height: 18px;\r\n}\r\n\r\n\/* ===== Birth month + year row ===== *\/\r\n.elementor-field-group-birth_month,\r\n.elementor-field-group-birth_year {\r\n  margin-bottom: 0 !important;\r\n}\r\n\r\n.birth-row-error-wrap {\r\n  width: 100%;\r\n  display: block;\r\n  clear: both;\r\n  margin-top: 8px;\r\n}\r\n\r\n.birth-row-error {\r\n  width: 100%;\r\n}\r\n\r\n\/* ===== Checkbox error spacing ===== *\/\r\n.elementor-field-group-agree_terms .custom-field-error {\r\n  margin-top: 8px;\r\n}\r\n\r\n\/* ===== Hidden state stays clean ===== *\/\r\n.custom-field-error:empty,\r\n.birth-row-error:empty {\r\n  display: none !important;\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  const form = document.querySelector(\".elementor-form\");\r\n  if (!form) return;\r\n\r\n  form.setAttribute(\"novalidate\", \"novalidate\");\r\n\r\n  const emailField = form.querySelector(\"[name='form_fields[email]']\");\r\n  const passwordField = form.querySelector(\"[name='form_fields[password]']\");\r\n  const monthField = form.querySelector(\"[name='form_fields[birth_month]']\");\r\n  const yearField = form.querySelector(\"[name='form_fields[birth_year]']\");\r\n  const submitBtn = form.querySelector(\"button[type='submit']\");\r\n\r\n  const emailGroup = form.querySelector(\".elementor-field-group-email\");\r\n  const passwordGroup = form.querySelector(\".elementor-field-group-password\");\r\n  const monthGroup = form.querySelector(\".elementor-field-group-birth_month\");\r\n  const yearGroup = form.querySelector(\".elementor-field-group-birth_year\");\r\n\r\n  const agreeField =\r\n    form.querySelector(\"[name='form_fields[agree_terms]']\") ||\r\n    form.querySelector(\"[name='form_fields[agree_terms][]']\");\r\n\r\n  const agreeGroup = agreeField ? agreeField.closest(\".elementor-field-group\") : null;\r\n\r\n  let hasSubmitted = false;\r\n\r\n  function ensureErrorEl(group, className) {\r\n    if (!group) return null;\r\n\r\n    let el = group.querySelector(\".\" + className);\r\n    if (!el) {\r\n      el = document.createElement(\"div\");\r\n      el.className = \"custom-field-error \" + className;\r\n      group.appendChild(el);\r\n    }\r\n    return el;\r\n  }\r\n\r\n  function ensureBirthRowError() {\r\n    if (!monthGroup || !yearGroup) return null;\r\n\r\n    let wrap = form.querySelector(\".birth-row-error-wrap\");\r\n    let el = form.querySelector(\".birth-row-error\");\r\n\r\n    if (!wrap) {\r\n      wrap = document.createElement(\"div\");\r\n      wrap.className = \"elementor-column elementor-col-100 birth-row-error-wrap\";\r\n      yearGroup.insertAdjacentElement(\"afterend\", wrap);\r\n    }\r\n\r\n    if (!el) {\r\n      el = document.createElement(\"div\");\r\n      el.className = \"birth-row-error\";\r\n      wrap.appendChild(el);\r\n    }\r\n\r\n    return el;\r\n  }\r\n\r\n  const emailError = ensureErrorEl(emailGroup, \"email-error\");\r\n  const passwordError = ensureErrorEl(passwordGroup, \"password-error\");\r\n  const agreeError = ensureErrorEl(agreeGroup, \"agree-error\");\r\n  const birthRowError = ensureBirthRowError();\r\n\r\n  function showError(group, errorEl, message) {\r\n    if (group) group.classList.add(\"has-error\");\r\n    if (errorEl) {\r\n      errorEl.textContent = message;\r\n      errorEl.style.display = \"block\";\r\n    }\r\n  }\r\n\r\n  function hideError(group, errorEl) {\r\n    if (group) group.classList.remove(\"has-error\");\r\n    if (errorEl) {\r\n      errorEl.textContent = \"\";\r\n      errorEl.style.display = \"none\";\r\n    }\r\n  }\r\n\r\n  function showBirthRowError(message) {\r\n    if (monthGroup) monthGroup.classList.add(\"has-error\");\r\n    if (yearGroup) yearGroup.classList.add(\"has-error\");\r\n    if (birthRowError) {\r\n      birthRowError.textContent = message;\r\n      birthRowError.style.display = \"block\";\r\n    }\r\n  }\r\n\r\n  function hideBirthRowError() {\r\n    if (monthGroup) monthGroup.classList.remove(\"has-error\");\r\n    if (yearGroup) yearGroup.classList.remove(\"has-error\");\r\n    if (birthRowError) {\r\n      birthRowError.textContent = \"\";\r\n      birthRowError.style.display = \"none\";\r\n    }\r\n  }\r\n\r\n  function clearErrors() {\r\n    hideError(emailGroup, emailError);\r\n    hideError(passwordGroup, passwordError);\r\n    hideError(agreeGroup, agreeError);\r\n    hideBirthRowError();\r\n  }\r\n\r\n  function isValidEmail(email) {\r\n    return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\r\n  }\r\n\r\n  function getAge() {\r\n    const month = parseInt((monthField?.value || \"\").trim(), 10);\r\n    const year = parseInt((yearField?.value || \"\").trim(), 10);\r\n\r\n    if (!month || !year) return null;\r\n\r\n    const today = new Date();\r\n    let age = today.getFullYear() - year;\r\n    const monthDiff = (today.getMonth() + 1) - month;\r\n\r\n    if (monthDiff < 0) age--;\r\n\r\n    return age;\r\n  }\r\n\r\n  function validateForm(showErrors = true) {\r\n    let valid = true;\r\n\r\n    clearErrors();\r\n\r\n    const emailVal = emailField ? emailField.value.trim() : \"\";\r\n    const passwordVal = passwordField ? passwordField.value.trim() : \"\";\r\n    const monthVal = monthField ? monthField.value.trim() : \"\";\r\n    const yearVal = yearField ? yearField.value.trim() : \"\";\r\n    const agreeVal = agreeField ? agreeField.checked : false;\r\n\r\n    if (!emailVal) {\r\n      valid = false;\r\n      if (showErrors) showError(emailGroup, emailError, \"Email is required.\");\r\n    } else if (!isValidEmail(emailVal)) {\r\n      valid = false;\r\n      if (showErrors) showError(emailGroup, emailError, \"Please enter a valid email address.\");\r\n    }\r\n\r\n    if (!passwordVal) {\r\n      valid = false;\r\n      if (showErrors) showError(passwordGroup, passwordError, \"Password is required.\");\r\n    }\r\n\r\n    if (!monthVal || !yearVal) {\r\n      valid = false;\r\n      if (showErrors) {\r\n        showBirthRowError(\"Please select your birth month and birth year.\");\r\n      }\r\n    } else {\r\n      const age = getAge();\r\n\r\n      if (age !== null && age < 13) {\r\n        valid = false;\r\n        if (showErrors) {\r\n          showBirthRowError(\"Since you're under 13, you can't create a login, but you are still welcome to check out the many resources available on selfsea.\");\r\n        }\r\n      }\r\n    }\r\n\r\n    if (agreeField && !agreeVal) {\r\n      valid = false;\r\n      if (showErrors) {\r\n        showError(agreeGroup, agreeError, \"Please accept the Privacy Policy and Terms of Use.\");\r\n      }\r\n    }\r\n\r\n    return valid;\r\n  }\r\n\r\n  function liveValidate() {\r\n    if (hasSubmitted) validateForm(true);\r\n  }\r\n\r\n  if (emailField) emailField.addEventListener(\"input\", liveValidate);\r\n  if (passwordField) passwordField.addEventListener(\"input\", liveValidate);\r\n  if (monthField) monthField.addEventListener(\"change\", liveValidate);\r\n  if (yearField) yearField.addEventListener(\"change\", liveValidate);\r\n  if (agreeField) agreeField.addEventListener(\"change\", liveValidate);\r\n\r\n  if (submitBtn) {\r\n    submitBtn.addEventListener(\"click\", function (e) {\r\n      hasSubmitted = true;\r\n\r\n      const isValid = validateForm(true);\r\n\r\n      if (!isValid) {\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n        return false;\r\n      }\r\n    });\r\n  }\r\n\r\n  form.addEventListener(\"submit\", function (e) {\r\n    hasSubmitted = true;\r\n\r\n    const isValid = validateForm(true);\r\n\r\n    if (!isValid) {\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      return false;\r\n    }\r\n  });\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-239d949 e-con-full e-flex e-con e-child\" data-id=\"239d949\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-10a6560 e-con-full e-flex e-con e-child\" data-id=\"10a6560\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-096a1dc elementor-widget elementor-widget-text-editor\" data-id=\"096a1dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\talready have an account?\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78f7130 elementor-widget elementor-widget-button\" data-id=\"78f7130\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/staging5.symphony-solution.com\/selfseawp\/login\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">log in<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7007df2 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"7007df2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"likebtn_container\" style=\"\"><!-- LikeBtn.com BEGIN --><span class=\"likebtn-wrapper\"  data-identifier=\"page_895\"  data-site_id=\"69cae70cfa8fdf484b53ce90\"  data-style=\"\"  data-unlike_allowed=\"\"  data-show_copyright=\"\"  data-item_url=\"https:\/\/selfsea.org\/staging\/signup\/\"  data-item_title=\"signup\"  data-item_date=\"2026-03-26T13:51:28+00:00\"  data-engine=\"WordPress\"  data-plugin_v=\"2.6.59\"  data-prx=\"https:\/\/selfsea.org\/staging\/wp-admin\/admin-ajax.php?action=likebtn_prx\"  data-event_handler=\"likebtn_eh\" ><\/span><!-- LikeBtn.com END --><\/div>","protected":false},"excerpt":{"rendered":"<p>sign up and join selfsea\u2019s community Sign in with Google or already have an account? log in<\/p>\n<div class=\"likebtn_container\" style=\"\"><!-- LikeBtn.com BEGIN --><span class=\"likebtn-wrapper\"  data-identifier=\"page_895\"  data-site_id=\"69cae70cfa8fdf484b53ce90\"  data-style=\"\"  data-unlike_allowed=\"\"  data-show_copyright=\"\"  data-item_url=\"https:\/\/selfsea.org\/staging\/signup\/\"  data-item_title=\"signup\"  data-item_date=\"2026-03-26T13:51:28+00:00\"  data-engine=\"WordPress\"  data-plugin_v=\"2.6.59\"  data-prx=\"https:\/\/selfsea.org\/staging\/wp-admin\/admin-ajax.php?action=likebtn_prx\"  data-event_handler=\"likebtn_eh\" ><\/span><!-- LikeBtn.com END --><\/div>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_angie_page":false,"footnotes":""},"class_list":["post-895","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/selfsea.org\/staging\/wp-json\/wp\/v2\/pages\/895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/selfsea.org\/staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/selfsea.org\/staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/selfsea.org\/staging\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/selfsea.org\/staging\/wp-json\/wp\/v2\/comments?post=895"}],"version-history":[{"count":224,"href":"https:\/\/selfsea.org\/staging\/wp-json\/wp\/v2\/pages\/895\/revisions"}],"predecessor-version":[{"id":8120,"href":"https:\/\/selfsea.org\/staging\/wp-json\/wp\/v2\/pages\/895\/revisions\/8120"}],"wp:attachment":[{"href":"https:\/\/selfsea.org\/staging\/wp-json\/wp\/v2\/media?parent=895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}