Contact us

If you have a question, feedback, or require assistance, send a message and we’ll respond via email.

Your email (so we can reply to you)
Message0 / 1000

We use your email only to respond to your message (see our Privacy Policy).

(function(){ var API="https://api.babynamematch.com"; var form=document.getElementById("cForm"), emailWrap=document.getElementById("cEmailWrap"), msg=document.getElementById("cMsg"), count=document.getElementById("cCount"), btn=document.getElementById("cSend"), statusEl=document.getElementById("cStatus"), hp=document.getElementById("cHp"); var MAX=1000, signedIn=false; function upd(){ count.textContent=msg.value.length+" / "+MAX; } msg.addEventListener("input",upd); upd(); fetch(API+"/auth/me",{credentials:"include"}).then(function(r){return r.ok?r.json():null;}).then(function(j){ if(j&&j.authenticated&&j.email){ signedIn=true; emailWrap.innerHTML='
Your email
'; emailWrap.querySelector(".cf-ro").textContent=j.email; } }).catch(function(){}); function setStatus(t,ok){ statusEl.textContent=t; statusEl.className="cf-status "+(ok?"ok":"err"); statusEl.hidden=false; } form.addEventListener("submit",function(e){ e.preventDefault(); if(btn.disabled) return; var body={ message: msg.value, website: hp.value }; try{ var _ids=(window.BNM&&BNM.ids&&BNM.ids())||{}; if(_ids.anon_id)body.anon_id=_ids.anon_id; if(_ids.session_id)body.session_id=_ids.session_id; }catch(e){} if(!signedIn){ var em=document.getElementById("cEmail"); body.email=(em?em.value:"").trim(); if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(body.email)){ setStatus("Please enter a valid email address.",false); return; } } if(body.message.trim().length<3){ setStatus("Please enter a message.",false); return; } btn.disabled=true; var old=btn.textContent; btn.textContent="Sending…"; fetch(API+"/contact",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(body)}) .then(function(r){return r.json().then(function(j){return {ok:r.ok,j:j};});}) .then(function(x){ btn.disabled=false; btn.textContent=old; if(x.ok&&x.j&&x.j.ok){ try{ BNM.track && BNM.track("contact_submit",{}); }catch(e){} setStatus((x.j.message)||"Thanks — your message is on its way.",true); msg.value=""; upd(); } else { setStatus((x.j&&x.j.message)||"Something went wrong — please try again.",false); } }) .catch(function(){ btn.disabled=false; btn.textContent=old; setStatus("Network error — please try again.",false); }); }); })();