
{"id":89,"date":"2026-06-04T06:08:11","date_gmt":"2026-06-04T11:08:11","guid":{"rendered":"https:\/\/thehuddle2stg.wpenginepowered.com\/?page_id=89"},"modified":"2026-06-04T06:08:11","modified_gmt":"2026-06-04T11:08:11","slug":"join","status":"publish","type":"page","link":"https:\/\/thehuddlemmh.com\/?page_id=89","title":{"rendered":"Join"},"content":{"rendered":"<div class=\"hmmh6-site\"><header class=\"hmmh6-header\" aria-label=\"The Huddle site header\"><div class=\"hmmh6-wrap hmmh6-header-inner\"><a class=\"hmmh6-logo-link\" href=\"https:\/\/thehuddlemmh.com\/\" aria-label=\"The Huddle home\"><img decoding=\"async\" class=\"hmmh6-logo\" src=\"https:\/\/cdn.phototourl.com\/free\/2026-06-02-5fdfd1f2-5698-4792-a487-ba26464b056e.png\" alt=\"The Huddle\"><\/a><nav class=\"hmmh6-nav\" aria-label=\"Main navigation\"><a href=\"https:\/\/thehuddlemmh.com\/events\">Events<\/a><a href=\"https:\/\/thehuddlemmh.com\/about\">About<\/a><a href=\"https:\/\/thehuddlemmh.com\/blog\">Blog<\/a><a href=\"https:\/\/thehuddlemmh.com\/contact\">Partner<\/a><a href=\"https:\/\/www.zeffy.com\/en-US\/donation-form\/help-men-find-their-huddle\">Donate<\/a><a class=\"hmmh6-nav-cta\" href=\"https:\/\/thehuddlemmh.com\/join\">Join<\/a><\/nav><\/div><\/header><\/div>\n<div class=\"hmmh6-site\"><main class=\"hmmh6-page-main\" aria-labelledby=\"huddle-join-page-title\">\n  <section class=\"hmmh6-page-hero\"><div class=\"hmmh6-wrap\"><p class=\"hmmh6-kicker\">Join The Huddle<\/p><h1 class=\"hmmh6-page-title\" id=\"huddle-join-page-title\">Get close to what\u2019s next.<\/h1><p class=\"hmmh6-page-subtitle\">Join the text list for event updates, cookouts, gatherings, reminders, and real ways to show up.<\/p><\/div><\/section>\n  <section class=\"hmmh6-section\"><div class=\"hmmh6-wrap\"><div class=\"hmmh6-page-grid\"><article class=\"hmmh6-page-card\"><h3><span>01<\/span>Show up<\/h3><p>Get the next event, gathering, or cookout sent straight to your phone.<\/p><\/article><article class=\"hmmh6-page-card\"><h3><span>02<\/span>Bring someone<\/h3><p>The Huddle grows when men invite other men into real community.<\/p><\/article><article class=\"hmmh6-page-card\"><h3><span>03<\/span>Stay connected<\/h3><p>No spam. Just the practical updates you need to be in the room.<\/p><\/article><\/div><div class=\"hmmh6-sms-shell\"><p class=\"hmmh6-sms-intro\">Drop your number and we\u2019ll keep you close to what\u2019s coming up. No spam \u2014 just Huddle events, reminders, cookouts, and real ways to show up.<\/p><div class=\"hmmh6-sms\">\n  <script>\n    (function joinWebForm(win, doc, webFormId, formFields, DUPLICATE_EMAIL_EXCEPTION, DUPLICATE_PHONE_EXCEPTION, CUSTOM_FIELDS_VALIDATION_EXCEPTION) {\n      const XHR = ('onload' in new win.XMLHttpRequest()) ? win.XMLHttpRequest : win.XDomainRequest;\n      const fieldErrorClassName = 'st-signupform-validation-error';\n      function getFormServerErrorMessage(form) { return form.querySelector('.st-signupform-server-error-message'); }\n      function getFormTermsAgreedError(form) { return form.querySelector('.st-signupform-terms-agreed-error'); }\n      function getSubmitButton(form) { return form.querySelector('#subscribeNow'); }\n      function setServerErrorMessage(form, message) { const el = getFormServerErrorMessage(form); if (!el) return; el.innerText = message || ''; if (message) { el.classList.remove('st-hidden'); } else { el.classList.add('st-hidden'); } }\n      function isTermsAgreedAccepted(form) { const checkbox = form.querySelector('input[name=\"terms-agreed\"]'); return checkbox && checkbox.checked; }\n      function showTermsAgreedError(form) { const submitButton = getSubmitButton(form); const err = getFormTermsAgreedError(form); if (submitButton) submitButton.disabled = false; if (err) err.classList.remove('st-hidden'); }\n      function hideTermsAgreedError(form) { const err = getFormTermsAgreedError(form); if (err) err.classList.add('st-hidden'); }\n      function clearFormErrors(form) { form.querySelectorAll('.' + fieldErrorClassName).forEach(function(field) { field.classList.remove(fieldErrorClassName); const fieldError = form.querySelector('#js-error-' + field.name); if (fieldError) fieldError.innerText = ''; }); setServerErrorMessage(form, ''); hideTermsAgreedError(form); }\n      function collectFormData(form) { const formData = new FormData(form); const data = { webFormId: webFormId, fieldValues: {}, listIds: [] }; formData.forEach(function(value, name) { if (name === 'list') { data.listIds.push(value); } else if (name === 'phone') { data.fieldValues[name] = String(value).replace(\/\\D\/g, ''); } else if (!['terms-agreed', 'webFormId'].includes(name)) { data.fieldValues[name] = value; } }); return data; }\n      function convertServerErrorMessage(fieldName, errorMessage) { const field = formFields.find(function(formField) { return formField.name === fieldName; }) || {label: fieldName || 'Field', type: 'text'}; if (errorMessage === 'Required field value is empty') { return field.label + ' is required'; } if (field.type === 'phone') { return field.label + ' is required in (XXX) XXX-XXXX format'; } if (field.type === 'date' || field.name === 'birthday') { return field.label + ' is required in MM\/DD\/YYYY format'; } if (field.type === 'zipCode') { return field.label + ' is required in XXXXX format'; } if (field.type === 'url') { return field.label + ' is required in http(s):\/\/xxxxxx.xx format'; } if (field.type === 'number') { return field.label + ' is required in number format'; } return errorMessage; }\n      function parseServerValidationError(response) { let results; try { const error = win.JSON.parse(response); if (error.code === DUPLICATE_PHONE_EXCEPTION) { results = [{ fieldName: 'phone', errorMessage: 'Phone number already exists.' }]; } else if (error.code === DUPLICATE_EMAIL_EXCEPTION) { results = [{ fieldName: 'email', errorMessage: 'Email already exists.' }]; } else if (error.code === CUSTOM_FIELDS_VALIDATION_EXCEPTION && error.reasons) { results = Object.entries(error.reasons).map(function(entry) { return { fieldName: entry[0], errorMessage: convertServerErrorMessage(entry[0], entry[1]) }; }); } else { results = [{ fieldName: error.invalidValueName || '', errorMessage: convertServerErrorMessage(error.invalidValueName || '', error.reason || 'Validation error.') }]; } } catch (error) { results = [{ fieldName: '', errorMessage: 'Validation error.' }]; } return results; }\n      function handleLoadForm(form) { const submitButton = getSubmitButton(form); if (this.status === 200) { const formData = new FormData(form); const confirmationTextEl = form.querySelector('.step2-confirmationText'); confirmationTextEl.innerText = confirmationTextEl.innerText.replace('%%phone%%', formData.get('phone')); form.querySelector('.step1-form').style.display = 'none'; confirmationTextEl.style.display = 'block'; form.reset(); } else if (this.status === 418) { if (submitButton) submitButton.disabled = false; const validations = parseServerValidationError(this.responseText); if (validations.length > 0) { if (validations[0].fieldName) { validations.forEach(function(validation) { form.querySelectorAll('input[name=\"' + validation.fieldName + '\"], textarea[name=\"' + validation.fieldName + '\"]').forEach(function(field) { field.classList.add(fieldErrorClassName); }); const fieldError = form.querySelector('#js-error-' + validation.fieldName); if (fieldError) fieldError.innerText = validation.errorMessage; }); } else { setServerErrorMessage(form, validations[0].errorMessage); } } else { setServerErrorMessage(form, 'Internal Error. Please, try later.'); } } else { if (submitButton) submitButton.disabled = false; setServerErrorMessage(form, 'Internal Error. Please, try later.'); } }\n      function handleErrorForm(form) { const submitButton = getSubmitButton(form); if (submitButton) submitButton.disabled = false; setServerErrorMessage(form, 'Internal Error. Please, try later.'); }\n      function sendForm(form) { const data = collectFormData(form); const url = form.action + '?r=' + Date.now(); const request = new XHR(); request.open(form.method, url); request.onload = function() { handleLoadForm.call(this, form); }; request.onerror = function() { handleErrorForm(form); }; request.ontimeout = function() { handleErrorForm(form); }; try { request.setRequestHeader('Content-Type', 'application\/json; charset=UTF-8'); } catch (_) {} request.send(win.JSON.stringify(data)); }\n      function handleSubmitForm(event) { event.preventDefault(); const form = event.target; const submitButton = getSubmitButton(form); try { if (submitButton) submitButton.disabled = true; clearFormErrors(form); if (!isTermsAgreedAccepted(form)) { showTermsAgreedError(form); } else { sendForm(form); } } catch (e) { console.error(e); setServerErrorMessage(form, 'Internal Error. Please, try later.'); if (submitButton) submitButton.disabled = false; } }\n      function formatPhone(value) { const numbers = value.replace(\/\\D\/g, ''); const firstPart = numbers.substring(0, 3); const secondPart = numbers.substring(3, 6); const thirdPart = numbers.substring(6, 10); let result = ''; if (firstPart) result += '(' + firstPart; if (secondPart) result += ') ' + secondPart; if (thirdPart) result += '-' + thirdPart; return result; }\n      function handleChangePhoneField(event) { event.currentTarget.value = formatPhone(event.currentTarget.value); }\n      function handleLoad() { const forms = doc.querySelectorAll('#st-join-web-form-' + webFormId); for (let i = 0; i < forms.length; i++) { const form = forms[i]; if (!form.hasAttribute('data-form-initialized')) { form.setAttribute('data-form-initialized', 'true'); form.addEventListener('submit', handleSubmitForm); form.querySelectorAll('input[data-type=\"phone\"]').forEach(function(field) { field.addEventListener('input', handleChangePhoneField); }); const agreedField = form.querySelector('#terms-agreed-checkbox-' + webFormId); if (agreedField) { agreedField.id += '-' + i.toString(10); const agreedTerms = form.querySelector('.st-terms-and-conditions-text'); if (agreedTerms) agreedTerms.setAttribute('for', agreedField.id); } } } }\n      if (doc.readyState === 'loading') { win.addEventListener('load', handleLoad); } else { handleLoad(); }\n    })(window, document, '6a1bfb3494c6509a1ae55092', [\n      {\"name\":\"firstname\",\"label\":\"First name\",\"placeholder\":\"John\",\"type\":\"text\",\"value\":\"\",\"required\":false},\n      {\"name\":\"email\",\"label\":\"Email\",\"placeholder\":\"email@address.com\",\"type\":\"text\",\"value\":\"\",\"required\":false},\n      {\"name\":\"phone\",\"label\":\"Phone\",\"placeholder\":\"(XXX) XXX-XXXX\",\"type\":\"phone\",\"value\":\"\",\"required\":true},\n      {\"name\":\"note\",\"label\":\"Note\",\"placeholder\":\"\",\"type\":\"text\",\"value\":\"\",\"required\":false}\n    ], 'DuplicateContactEmailException', 'DuplicateContactPhoneException', 'CustomFieldsValidationException');\n  <\/script>\n  <div class=\"st-signupform\">\n    <form id=\"st-join-web-form-6a1bfb3494c6509a1ae55092\" class=\"st-signupform-content\" action=\"https:\/\/app2.simpletexting.com\/join\/joinContact\" method=\"POST\">\n      <div class=\"step1-form\">\n        <div class=\"st-field\"><label class=\"st-signupform__label\" for=\"firstname\">First name<\/label><input id=\"firstname\" name=\"firstname\" type=\"text\" placeholder=\"John\" maxlength=\"1600\" data-type=\"text\" \/><\/div><div id=\"js-error-firstname\" class=\"st-error-message\"><\/div>\n        <div class=\"st-field\"><label class=\"st-signupform__label\" for=\"email\">Email<\/label><input id=\"email\" name=\"email\" type=\"text\" placeholder=\"email@address.com\" maxlength=\"1600\" data-type=\"text\" \/><\/div><div id=\"js-error-email\" class=\"st-error-message\"><\/div>\n        <div class=\"st-field required\"><label class=\"st-signupform__label\" for=\"phone\">Phone <span class=\"required-mark\">*<\/span><\/label><input id=\"phone\" name=\"phone\" type=\"text\" placeholder=\"(XXX) XXX-XXXX\" maxlength=\"1600\" data-type=\"phone\" \/><\/div><div id=\"js-error-phone\" class=\"st-error-message\"><\/div>\n        <div class=\"st-field\"><label class=\"st-signupform__label\" for=\"note\">Note<\/label><textarea id=\"note\" name=\"note\" placeholder=\"Anything we should know?\" rows=\"3\"><\/textarea><\/div><div id=\"js-error-note\" class=\"st-error-message\"><\/div>\n        <div class=\"st-terms-and-conditions\"><div class=\"st-checkbox terms-checkbox\"><input id=\"terms-agreed-checkbox-6a1bfb3494c6509a1ae55092\" type=\"checkbox\" name=\"terms-agreed\" \/><label class=\"st-terms-and-conditions-text\" for=\"terms-agreed-checkbox-6a1bfb3494c6509a1ae55092\">Terms and conditions<\/label><\/div><div class=\"st-terms-and-conditions-caption st-font-caption\"><div>I agree to receive event updates, reminders, and community messages from The Huddle up to 4 Msgs\/Month. This agreement isn't a condition of any purchase. I also agree to the <a href=\"https:\/\/app2.simpletexting.com\/web-forms\/terms\/6a1bfb3494c6509a1ae55092\" target=\"_blank\" rel=\"noopener\">Terms of Service<\/a> and <a href=\"https:\/\/app2.simpletexting.com\/web-forms\/privacy-policy\/6a1bfb3494c6509a1ae55092\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a>. Msg &amp; Data rates may apply.<\/div><div>By submitting this form, I agree that my mobile information will not be shared with third parties\/affiliates for marketing\/promotional purposes. All the above categories exclude my text messaging originator opt-in data and consent; this information will not be shared with any third parties, except for the necessary opt-in data required to facilitate the SMS service.<\/div><div>Text STOP to opt-out. Text HELP for assistance. huddlehsv@gmail.com.<\/div><\/div><div class=\"st-signupform-terms-agreed-error st-hidden\">You have to agree to the terms in order to proceed.<\/div><\/div>\n        <div class=\"st-join-web-form-submit-button-box\"><button id=\"subscribeNow\" type=\"submit\">Join Text List<\/button><p class=\"st-signupform-server-error-message st-color-red st-hidden\"><\/p><\/div>\n      <\/div>\n      <div class=\"step2-confirmationText\"><p>Thank you for signing up! You will receive messages from The Huddle.<\/p><\/div>\n      <div class=\"st-powered\">SMS updates powered by <a href=\"https:\/\/www.simpletexting.com\" title=\"SMS marketing - SimpleTexting.com\" target=\"_blank\" rel=\"noopener\">SimpleTexting<\/a><\/div>\n    <\/form>\n  <\/div>\n<\/div><\/div>\n<\/div><\/section>\n<\/main>\n<\/div><div class=\"hmmh6-site\"><footer class=\"hmmh6-footer\" aria-label=\"The Huddle footer\"><div class=\"hmmh6-wrap\"><div class=\"hmmh6-footer-top\"><a href=\"https:\/\/thehuddlemmh.com\/\" aria-label=\"The Huddle home\"><img decoding=\"async\" class=\"hmmh6-footer-logo\" src=\"https:\/\/cdn.phototourl.com\/free\/2026-06-02-5fdfd1f2-5698-4792-a487-ba26464b056e.png\" alt=\"The Huddle\"><\/a><div><p class=\"hmmh6-footer-copy\">Building stronger men through growth, events, support, and <span>real community.<\/span><\/p><nav class=\"hmmh6-footer-links\" aria-label=\"Footer navigation\"><a href=\"https:\/\/thehuddlemmh.com\/events\">Events<\/a><a href=\"https:\/\/thehuddlemmh.com\/blog\">Blog<\/a><a href=\"https:\/\/thehuddlemmh.com\/join\">Join<\/a><a href=\"https:\/\/thehuddlemmh.com\/contact\">Partner<\/a><a href=\"https:\/\/thehuddlemmh.com\/contact\">Contact<\/a><\/nav><\/div><div class=\"hmmh6-social\"><span class=\"hmmh6-social-title\">Connect<\/span><div class=\"hmmh6-social-icons\"><a class=\"hmmh6-social-icon\" href=\"https:\/\/www.instagram.com\/huddle_mmh\/\" aria-label=\"Instagram\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm4.2 3.5A4.5 4.5 0 1 1 12 16.5a4.5 4.5 0 0 1 0-9Zm0 2A2.5 2.5 0 1 0 12 14.5a2.5 2.5 0 0 0 0-5Zm4.75-2.25a1 1 0 1 1 0 2.01 1 1 0 0 1 0-2.01Z\"\/><\/svg><\/a><a class=\"hmmh6-social-icon\" href=\"https:\/\/www.facebook.com\/profile.php?id=61560182318484\" aria-label=\"Facebook\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M13.5 22v-8h2.7l.4-3h-3.1V9.1c0-.9.25-1.5 1.55-1.5h1.65V4.9c-.8-.1-1.6-.16-2.4-.16-2.38 0-4 1.45-4 4.12V11H8.1v3h2.7v8h2.7Z\"\/><\/svg><\/a><a class=\"hmmh6-social-icon\" href=\"mailto:braidend@gamedaymenshealth.com\" aria-label=\"Email\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm9 8.15L5.55 7H4v.9l8 7.6 8-7.6V7h-1.55L12 13.15Z\"\/><\/svg><\/a><\/div><\/div><\/div><div class=\"hmmh6-sponsors\" aria-label=\"The Huddle sponsors\"><span class=\"hmmh6-sponsors-title\">Sponsors<\/span><div class=\"hmmh6-sponsor-list\"><\/div><\/div><div class=\"hmmh6-footer-bottom\"><span>&copy; The Huddle<\/span><span><a href=\"mailto:braidend@gamedaymenshealth.com\">braidend@gamedaymenshealth.com<\/a><\/span><\/div><\/div><\/footer><\/div>\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":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-89","page","type-page","status-publish","hentry"],"aioseo_notices":[],"featured_image_src":null,"featured_image_src_square":null,"_links":{"self":[{"href":"https:\/\/thehuddlemmh.com\/index.php?rest_route=\/wp\/v2\/pages\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thehuddlemmh.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thehuddlemmh.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thehuddlemmh.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thehuddlemmh.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=89"}],"version-history":[{"count":0,"href":"https:\/\/thehuddlemmh.com\/index.php?rest_route=\/wp\/v2\/pages\/89\/revisions"}],"wp:attachment":[{"href":"https:\/\/thehuddlemmh.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}