{"id":10,"date":"2026-08-27T08:18:20","date_gmt":"2026-08-27T08:18:20","guid":{"rendered":"https:\/\/shodokanaikido.uk\/?page_id=10"},"modified":"2026-09-10T08:52:02","modified_gmt":"2026-09-10T08:52:02","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/shodokanaikido.uk\/?page_id=10","title":{"rendered":"Contact Us"},"content":{"rendered":"\n<div class=\"page-header\">\n  <div class=\"wrap\">\n    <div class=\"eyebrow\">Shodokan Aikido UK<\/div>\n    <h1>Contact Us<\/h1>\n    <p>Questions about membership, affiliating a club, or anything else \u2014 get in touch.<\/p>\n  <\/div>\n<\/div>\n\n<main>\n  <div class=\"wrap contact-grid-page\">\n    \t<div class=\"contact-form-col\">\n\t\t<form class=\"contact-form\" id=\"sauk-contact-form\" novalidate>\n\t\t\t<input type=\"text\" name=\"hp_website\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\" style=\"position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;\">\n\t\t\t<input type=\"text\" name=\"name\" placeholder=\"Your name\" required>\n\t\t\t<input type=\"email\" name=\"email\" placeholder=\"Your email\" required>\n\t\t\t<textarea name=\"message\" placeholder=\"Your message\" required><\/textarea>\n\t\t\t<button type=\"submit\">Send Message<\/button>\n\t\t\t<div class=\"form-status\" id=\"sauk-form-status\" hidden><\/div>\n\t\t\t<noscript><p class=\"form-note\">This form needs JavaScript enabled. Please email us at secretarysauk@gmail.com.<\/p><\/noscript>\n\t\t<\/form>\n\t<\/div>\n\t<script>\n\t(function () {\n\t\tvar form = document.getElementById('sauk-contact-form');\n\t\tif ( ! form ) { return; }\n\t\tvar statusEl = document.getElementById('sauk-form-status');\n\t\tvar button = form.querySelector('button[type=submit]');\n\t\tvar endpoint = \"https:\\\/\\\/shodokanaikido.uk\\\/index.php?rest_route=\\\/sauk\\\/v1\\\/contact\";\n\n\t\tfunction showStatus( kind, text ) {\n\t\t\tstatusEl.className = 'form-status form-status-' + ( kind === 'ok' ? 'ok' : 'err' );\n\t\t\tstatusEl.textContent = text;\n\t\t\tstatusEl.hidden = false;\n\t\t\tstatusEl.scrollIntoView( { behavior: 'smooth', block: 'center' } );\n\t\t}\n\n\t\tform.addEventListener('submit', function (e) {\n\t\t\te.preventDefault();\n\t\t\tvar data = new FormData( form );\n\t\t\tvar name = ( data.get('name') || '' ).trim();\n\t\t\tvar email = ( data.get('email') || '' ).trim();\n\t\t\tvar message = ( data.get('message') || '' ).trim();\n\t\t\tif ( ! name || ! email || ! message ) {\n\t\t\t\tshowStatus( 'err', 'Please fill in all three fields.' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar original = button.textContent;\n\t\t\tbutton.disabled = true;\n\t\t\tbutton.textContent = 'Sending\u2026';\n\t\t\tfetch( endpoint, {\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: { 'Content-Type': 'application\/json' },\n\t\t\t\tbody: JSON.stringify( {\n\t\t\t\t\tname: name, email: email, message: message,\n\t\t\t\t\thp_website: data.get('hp_website') || ''\n\t\t\t\t} )\n\t\t\t} ).then( function (r) {\n\t\t\t\treturn r.json().then( function (j) { return { ok: r.ok, body: j }; } );\n\t\t\t} ).then( function (res) {\n\t\t\t\tbutton.disabled = false;\n\t\t\t\tbutton.textContent = original;\n\t\t\t\tif ( res.ok && res.body && res.body.ok ) {\n\t\t\t\t\tform.reset();\n\t\t\t\t\tshowStatus( 'ok', 'Thank you \u2014 your message has been sent. We\u2019ll be in touch soon.' );\n\t\t\t\t} else {\n\t\t\t\t\tvar msg = ( res.body && res.body.message ) ? res.body.message : 'Something went wrong. Please email us directly at secretarysauk@gmail.com.';\n\t\t\t\t\tshowStatus( 'err', msg );\n\t\t\t\t}\n\t\t\t} ).catch( function () {\n\t\t\t\tbutton.disabled = false;\n\t\t\t\tbutton.textContent = original;\n\t\t\t\tshowStatus( 'err', 'Something went wrong. Please email us directly at secretarysauk@gmail.com.' );\n\t\t\t} );\n\t\t});\n\t})();\n\t<\/script>\n\t\n    <div class=\"contact-info-block\">\n      <a class=\"link-row-light\" href=\"mailto:secretarysauk@gmail.com\"><span class=\"icon\">&#9993;<\/span> secretarysauk@gmail.com<\/a>\n      <div class=\"note-box\">Postal address and phone number to be added.<\/div>\n    <\/div>\n  <\/div>\n<\/main>\n\n","protected":false},"excerpt":{"rendered":"<p>Shodokan Aikido UK Contact Us Questions about membership, affiliating a club, or anything else \u2014 get in touch. &#9993; secretarysauk@gmail.com Postal address and phone number to be added.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shodokanaikido.uk\/index.php?rest_route=\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shodokanaikido.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shodokanaikido.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shodokanaikido.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shodokanaikido.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":3,"href":"https:\/\/shodokanaikido.uk\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":16,"href":"https:\/\/shodokanaikido.uk\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions\/16"}],"wp:attachment":[{"href":"https:\/\/shodokanaikido.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}