Lead #1323

Company
So Healthy
Website
http://so-healthy.co.uk
Best Contact
Email
()

Override

Captured Pages

Emails:
View text

                    
Emails:
View text

                    
View text

                    
Emails:
View text

                    
Emails:
View text

                    
Emails:
View text
Therapies Chiropractic We have qualified chiropractors at our practices in Matlock and Kempston Sports Therapy We have a qualified, experienced Sports Therapist at our Matlock clinic Massage Book an appointment with our qualified, experienced massage therapists at our Matlock practice HeartSpeak Available at our Matlock and Kempston clinics Our Clinics Matlock Clinic Located within a 5-minute walk from Matlock Town Centre and train station Kempston Clinic Located on Bedford Road in Kempston which is a 6-minute drive from Bedford Town Centre. Meet Our Matlock Team Meet Our Kempston Team Contact Us Matlock Clinic Kempston Clinic Get in touch Contact us today to schedule an appointment or to learn more about our services. Our friendly staff are here to assist you and answer any questions you may have. Don't let pain or limitations hold you back. We’d love to hear from you! Send us a message using the form below, give us a call or email us. Current Patients Book an Appointment Clinic* Select Clinic... Matlock Clinic Kempston Clinic Matlock Therapies* Select Therapy... Chiropractic Sports Therapy Massage HeartSpeak Kempston Therapies* Select Therapy... Chiropractic HeartSpeak Name* Email* Contact Number* Message* Submit Rating5.0 Based on 53 ReviewsWrite a ReviewSo Healthy Wellness Centrehttps://search.google.com/local/writereview?placeid=ChIJm3O0FU-xd0gRKSGalLSWmA0So Healthyhttps://search.google.com/local/writereview?placeid=ChIJ_e3CbnGJeUgRvvAQjyDhWP4 Paul Ace June 1, 2024 Esther was really helpful. Explained the process well as it was my first time and I left feeling better than when I went in! Barbara Fleet May 16, 2024 I go to the Kempston branch to see Esther. She is thorough and efficient when she treats me but also is kind and compassionate. I always come away feeling better than when I walked in. David Huke May 7, 2024 I have been using the so healthy wellness centre for many many years now and having a quality chiropractor available to see each month has helped me to keep playing tennis 🎾, plus doing many others things that I don’t think I’d be able to do if I didn’t have these regular checkups and adjustments. Many thanks Lucy Taylor April 11, 2024 Great visit to Esther again. She immediately finds the issues and swiftly painlessly and effectively treats them. Lovely receptionist too. Raj Sabherwal March 21, 2024 Highly recommend booking in with Esther Kong. Polite & friendly support staff. N Gressy March 7, 2024 The magic happens here!!! Pricilla has a wealth of knowledge and experience in various methods to suit your difficulties. Soo highly recommended. Connect with Us Kempston Location:160 Bedford Road,Kempston,BedfordMK42 8BHCall us on: 01234 853444 Matlock Location:The Atrium,Matlock Green,Matlock,DE4 3BTCall us on: 01629 888323 Therapies Chiropractic Sports Therapy Massage HeartSpeak Our Clinics Kempston Clinic Matlock Clinic Contact Us Cancellation Policy Subscribe to our newsletter The latest news, articles, and resources, sent to your inbox weekly. Submit © 2024 So Healthy. All rights reserved. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/plugins\/breakdance\/plugin\/themeless\/themes\/breakdance-zero\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} window.wpsr_ajax_params = {"ajax_url":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"74725d3abd","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/so-healthy.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}}; document.addEventListener('DOMContentLoaded', function(){ if (!window.BreakdanceFrontend) { window.BreakdanceFrontend = {} } window.BreakdanceFrontend.data = {"homeUrl":"https:\/\/so-healthy.co.uk","ajaxUrl":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/breakdance\/subplugins\/breakdance-elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceHeaderBuilder(".breakdance .bde-header-builder-36-115", "115", false); }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceSticky( '.breakdance .bde-header-builder-36-115', {"position":"top"} ) }) document.addEventListener('DOMContentLoaded', function(){ new AwesomeMenu(".breakdance .bde-menu-36-119 .breakdance-menu", { dropdown: { openOnClick: false, mode: { desktop: 'dropdown' }, placement: 'left', width: null, animation: 'fade' }, link: { effect: 'background', effectDirection: 'center', }, mobile: { breakpoint: 'breakpoint_tablet_portrait', mode: 'default', offcanvasPosition: 'left', offset: 52, followLinks: true } }); }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-27-113 .breakdance-form') }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-43-124 .breakdance-form') }) function bv_override_browser_listener(target) { var bv_og_add_event_listener = target.addEventListener; var bv_og_remove_event_listener = target.removeEventListener; function bv_handle_event_listeners(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_add_event_listener.apply(target, arguments); } function bv_handle_remove_event_listener(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_remove_event_listener.apply(target, arguments); } target.addEventListener = function (type, listener, options) { bv_handle_event_listeners(type, listener, options); }; target.removeEventListener = function (type, listener, options) { bv_handle_remove_event_listener(type, listener, options); }; } bv_override_browser_listener(window); bv_override_browser_listener(document); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-887d99917f4a133c9e5d357427c8dc96_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-11645be8fc8fec5ce1538eee0d71d111_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split(".").pop().toLowerCase().split("?")[0]}__name(getExtension,"getExtension");function getNewImageUrlSVG(url,webp_status,encoded_url,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1];var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let resized_infos=get_bv_identifier(encoded_url,"bv-resized-infos"),device_name=getImageDeviceName(resized_infos,dimensions);if(device_name!=""){let img_ext=getExtension(new_url);new_url+="."+device_name+"."+img_ext}}return webp_status&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlSVG,"getNewImageUrlSVG");function get_bv_identifier(property,attr_identifier="bv-identifer"){let a=null;try{a=property.match(/.*?base64,(.*?)"/)}catch(error){console.log(error)}if(!a||!a[1])try{a=property.match(/.*?base64,(.*)/)}catch(error){console.log(error)}if(a&&a[1]){let b=null;if(attr_identifier=="bv-identifer"?b=atob(a[1]).match(/.*?bv-identifer="(.*?)"/):attr_identifier=="bv-bg-style"?b=atob(a[1]).match(/.*?bv-bg-style="(.*?)"/):attr_identifier=="bv-resized-infos"&&(b=atob(a[1]).match(/.*?bv-resized-infos="(.*?)"/)),b&&b[1])return attr_identifier=="bv-bg-style"||attr_identifier=="bv-resized-infos"?atob(b[1]):b[1]}return!1}__name(get_bv_identifier,"get_bv_identifier");var bv_url_map=JSON.parse('{"0":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","1":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","2":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","3":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","4":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg?bv_host=so-healthy.co.uk","5":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","6":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","7":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","8":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk"}');const bvObservedNodesWithCounter=new Map,bv_webp_status=isWebpSupported();function bvObserveImgNode(node){const bv_counter=bvObservedNodesWithCounter.get(node)||0;bv_counter<50&&(bvObservedNodesWithCounter.set(node,bv_counter+1),other_image_observer.observe(node),console.log("NodeP with backgroundImage :",node))}__name(bvObserveImgNode,"bvObserveImgNode");function set_iframe_element_src_v2(iframe_element){let src_value=iframe_element.getAttribute("bv-data-src");src_value?(src_value.includes("autoplay=1")&&(src_value+="&mute=1"),iframe_element.setAttribute("src",src_value)):console.log("IFRAME_SRC_NOT_FOUND : "+entry)}__name(set_iframe_element_src_v2,"set_iframe_element_src_v2");function handleOtherImages(entries){entries.map(entry2=>{if(entry2.isIntersecting){const computedStyle=getComputedStyle(entry2.target),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";let property_value=null,property_type=null;if(backgroundImage!=="none"&&backgroundImage.match(/url\(/)?(property_value=backgroundImage,property_type="background-image"):background!=="none"&&background.match(/url\(/)&&(property_value=background,property_type="background"),property_value){let bv_bg_style=get_bv_identifier(property_value,"bv-bg-style"),url_identifier=get_bv_identifier(property_value);if(url_identifier){let new_url=bv_url_map[url_identifier];if(new_url){const regex=/url\(['"]?(data:image.*?)['"]?\)/g;if(bv_bg_style&&bv_bg_style.length>0){for(;(match=regex.exec(bv_bg_style))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());bv_bg_style=bv_bg_style.replace(match[1],new_img_url)}let new_bv_bg_style=entry2.target.getAttribute("style")||"";new_bv_bg_style=new_bv_bg_style+(new_bv_bg_style?";":"")+(bv_bg_style||""),entry2.target.setAttribute("style",new_bv_bg_style)}else{for(;(match=regex.exec(property_value))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());property_value=property_value.replace(match[1],new_img_url)}entry2.target.style.setProperty(property_type,property_value,"important")}}}}bvObservedNodesWithCounter.delete(entry2.target),other_image_observer.unobserve(entry2.target)}})}__name(handleOtherImages,"handleOtherImages");function handleIframesV2(entries){entries.map(entry2=>{entry2.isIntersecting&&(set_iframe_element_src_v2(entry2.target),iframe_observer_v2.unobserve(entry2.target))})}__name(handleIframesV2,"handleIframesV2");const bvCheckNode=__name((node,currentLevel=1,maxLevel=1/0)=>{if(node.nodeType===1){const className=node.getAttribute("class");if(node.nodeName==="IFRAME"&&typeof className=="string"&&className.includes("bv-lazyload-iframe"))iframe_observer_v2.observe(node);else{const computedStyle=getComputedStyle(node),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(node):background!=="none"&&background.match(/url\(/)?get_bv_identifier(background)&&bvObserveImgNode(node):typeof className=="string"&&className.includes("bv-lazyload-bg-style")?bv_style_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-tag-img")?img_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-picture")&&picture_lazy_observer.observe(node)}}currentLevel<maxLevel&&node.childNodes.length&&node.childNodes.forEach(childNode=>{bvCheckNode(childNode,currentLevel+1,maxLevel)})},"bvCheckNode");function bv_handle_mutations(mutations){mutations.forEach(mutation=>{if(mutation.type==="childList"&&mutation.addedNodes.length)mutation.addedNodes.forEach(node=>{setTimeout(function(){bvCheckNode(node)},0)});else if(mutation.type==="attributes"){const targetNode=mutation.target,attributeName=mutation.attributeName,attributeValue=targetNode.getAttribute(attributeName);if(attributeName==="style"&&targetNode.style.backgroundImage!==mutation_observer.prevBackgroundImage){const computedStyle=getComputedStyle(targetNode),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(targetNode):background!=="none"&&background.match(/url\(/)&&get_bv_identifier(background)&&bvObserveImgNode(targetNode)}else attributeName==="class"&&setTimeout(function(){bvCheckNode(targetNode)},0)}})}__name(bv_handle_mutations,"bv_handle_mutations");function handle_mod_key_nodes(){let node_elements=document.querySelectorAll("[bv-img-mod-key]");for(let i=0;i<node_elements.length;i++){let element=node_elements[i],target_key=element.getAttribute("bv-img-mod-key"),mod_url=element.getAttribute(target_key);if(mod_url){let url_identifier=get_bv_identifier(mod_url);if(url_identifier){let old_url=bv_url_map[url_identifier];if(old_url){let dimensions=element.getBoundingClientRect(),new_img_url=getNewImageUrlSVG(old_url,bv_webp_status,mod_url,dimensions);element.setAttribute(target_key,new_img_url)}}}}}__name(handle_mod_key_nodes,"handle_mod_key_nodes");function bvRemoveEventListeners(){for(const event of bv_lazyload_events)window.removeEventListener(event,handleLazyloadedStyleImages)}__name(bvRemoveEventListeners,"bvRemoveEventListeners");function handleLazyloadedStyleImages(){setTimeout(function(){bvRemoveEventListeners()},0),document.querySelectorAll("body *").forEach(_element=>{setTimeout(function(){bvCheckNode(_element,1,1)},0)})}__name(handleLazyloadedStyleImages,"handleLazyloadedStyleImages"),handle_mod_key_nodes();let other_image_observer,iframe_observer_v2,mutation_observer;"IntersectionObserver"in window&&(other_image_observer=new IntersectionObserver(handleOtherImages),iframe_observer_v2=new IntersectionObserver(handleIframesV2)),"MutationObserver"in window&&(mutation_observer=new MutationObserver(bv_handle_mutations),mutation_observer.prevBackground="",mutation_observer.prevBackgroundImage="",mutation_observer.observe(document.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0})),"IntersectionObserver"in window&&"MutationObserver"in window&&window.addEventListener("load",event=>{for(const event2 of bv_lazyload_events)window.addEventListener(event2,handleLazyloadedStyleImages,{once:!0})}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const IMAGE_URL_ATTRIBUTES=["data-src","data-lazy-original","data-lazy-src","data-lazysrc","data-lazysrcset","data-lazy-srcset","data-envira-src","data-srcset","bv-data-src","bv-data-srcset","data-large_image","data-depicter-src","data-depicter-srcset","data-orig-src"],IMAGE_EXTENSIONS=["jpg","jpeg","png","gif","svg","jpe","webp"],BV_CDN_URL="##BV_CDN_URL##",BV_SITE_OPT_PATH="al_opt_content";var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function isValidUrl(url){return!!/^https?:\/\//i.test(url)}__name(isValidUrl,"isValidUrl");function isImage(url){let img_ext=getExtension(url);return!!IMAGE_EXTENSIONS.includes(img_ext)}__name(isImage,"isImage");function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}return""}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split("?")[0].split(".").pop().toLowerCase()}__name(getExtension,"getExtension");function getNewImageUrlQuery(url,webp_status2,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1],params=new URLSearchParams(query_string),resized_infos=params.get("bv-resized-infos");params.delete("bv-resized-infos"),query_string=params.toString();var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let device_name=getImageDeviceName(resized_infos,dimensions),img_ext=getExtension(new_url);device_name!=""&&(new_url+="."+device_name+"."+img_ext)}return webp_status2&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlQuery,"getNewImageUrlQuery");function isOurCdnImage(url){return!!(url.includes(BV_CDN_URL)||url.includes(BV_SITE_OPT_PATH))}__name(isOurCdnImage,"isOurCdnImage");function canChangeUrl(url){return getExtension(url)==="svg"||url.includes("data:image")?!1:!!isOurCdnImage(url)}__name(canChangeUrl,"canChangeUrl");function handleNodeElements(node_elements,img_url_attrs,webp_status2){node_elements.forEach(node_element=>{img_url_attrs.forEach(attr=>{flag=!1,node_element.hasAttribute(attr)&&(attr_val=node_element.getAttribute(attr),new_val="",attr_val.split(",").forEach(src=>{let src_parts=src.trim().split(" "),clean_url=src_parts.shift();if(flag?new_val+=",":flag=!0,isValidUrl(clean_url)&&isImage(clean_url))if(canChangeUrl(clean_url)){let new_url=getNewImageUrlQuery(clean_url,webp_status2,node_element.getBoundingClientRect());new_val+=[new_url].concat(src_parts).join(" ")}else new_val+=src;else new_val+=src}),node_element.setAttribute(attr,new_val))})})}__name(handleNodeElements,"handleNodeElements");function handleTagWithStyle(tag_elements_with_style2,webp_status2){tag_elements_with_style2.forEach(tag_element=>{let img_url=tag_element.getAttribute("bv-style-url");if(img_url&&isValidUrl(img_url)&&isImage(img_url)&&canChangeUrl(img_url)){let new_img_url=getNewImageUrlQuery(img_url,webp_status2,tag_element.getBoundingClientRect()),style_attr_val=tag_element.getAttribute("bv-data-style");style_attr_val&&(new_style_val=style_attr_val.replace(img_url,new_img_url),tag_element.setAttribute("bv-data-style",new_style_val))}})}__name(handleTagWithStyle,"handleTagWithStyle");let webp_status=isWebpSupported(),img_tags=document.querySelectorAll(".bv-tag-attr-replace");handleNodeElements(img_tags,IMAGE_URL_ATTRIBUTES,webp_status);let tag_elements_with_style=document.querySelectorAll(".bv-style-attr-replace");handleTagWithStyle(tag_elements_with_style,webp_status); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const defaultConfig={maxRPS:2,hoverDelay:100,excludePatterns:[/wp-admin/,/logout/,/login/,/wc-ajax=/,/wp-ajax=/,/cart/,/checkout/,/my-account/,/add-to-cart/,/wp-login/,/wp-register/,/feed/,/embed/,/refer/,/go/,/recommend/,/recommends/],useViewportDetection:!0,prefetchTimeout:864e5},isBVPreloadLinksDisabled=!1,BV_PRELOAD_LINKS_EVENTS=["mousemove","click","keydown","wheel","touchmove","touchend"];function getConfig(customConfig={}){return{...defaultConfig,...customConfig}}__name(getConfig,"getConfig");function shouldPrefetch(){if(isBVPreloadLinksDisabled||window.bv_preload_links_disabled)return!1;const isSlowConnection=navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType?.includes("2g")),supportsPrefetch="document"in window,supportsIntersectionObserver="IntersectionObserver"in window;return!isSlowConnection&&supportsPrefetch&&supportsIntersectionObserver}__name(shouldPrefetch,"shouldPrefetch");function isEligibleUrl(url,config,prefetched,pending){if(!url)return!1;try{const urlObj=new URL(url,window.location.origin);if(urlObj.origin!==window.location.origin||urlObj.href===window.location.href||config.excludePatterns.some(pattern=>pattern.test(urlObj.href))||prefetched.has(urlObj.href)||pending.has(urlObj.href))return!1;const extension=urlObj.pathname.split(".").pop().toLowerCase();return!["jpg","jpeg","png","gif","svg","webp","tiff","bmp","avif","pdf","doc","docx","xls","xlsx","php","html","htm","mp4","mp3","webm","css","js"].includes(extension)}catch{return!1}}__name(isEligibleUrl,"isEligibleUrl");class LinkMonitor{static{__name(this,"LinkMonitor")}constructor(config,prefetchCallback){this.config=config,this.prefetchCallback=prefetchCallback,this.prefetched=new Set,this.pending=new Set,this.observer=null,this.hoverTimeouts=new Map}startMonitoring(){document.addEventListener("mouseover",this.handleHover.bind(this),{passive:!0}),document.addEventListener("touchstart",this.handleTouch.bind(this),{passive:!0}),new MutationObserver(mutations=>{this.config.useViewportDetection&&this.observer&&mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node.nodeType===1&&node.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})})})}).observe(document.body,{childList:!0,subtree:!0}),this.config.useViewportDetection&&this.setupViewportObserver(),this.cleanupPrefetchLinks()}handleHover(event){try{const link=event.target.closest("a");if(link&&this.isEligible(link.href)){this.hoverTimeouts.has(link.href)&&clearTimeout(this.hoverTimeouts.get(link.href));const timeout=setTimeout(()=>{document.contains(link)&&(this.prefetchCallback(link.href),this.pending.add(link.href)),this.hoverTimeouts.delete(link.href)},this.config.hoverDelay);this.hoverTimeouts.set(link.href,timeout)}}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}handleTouch(event){try{const link=event.target.closest("a");link&&this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href))}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}setupViewportObserver(){this.observer=new IntersectionObserver(this.handleIntersection.bind(this),{rootMargin:"200px"}),document.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})}handleIntersection(entries){entries.forEach(entry=>{if(entry.isIntersecting){const link=entry.target;this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href),this.observer.unobserve(link))}})}isEligible(url){return isEligibleUrl(url,this.config,this.prefetched,this.pending)}markAsPrefetched(url){this.pending.delete(url),this.prefetched.add(url);try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");prefetchedUrls[url]=Date.now(),localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to store prefetched URL in localStorage",e)}}cleanupPrefetchLinks(){try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}"),now=Date.now();let changed=!1;document.querySelectorAll('link[rel="prefetch"]').forEach(link=>{const url=link.href,timestamp=prefetchedUrls[url];(!timestamp||now-timestamp>this.config.prefetchTimeout)&&(link.remove(),delete prefetchedUrls[url],this.prefetched.delete(url),changed=!0)}),changed&&localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to clean up prefetch links",e)}setTimeout(()=>this.cleanupPrefetchLinks(),36e5)}}class Prefetcher{static{__name(this,"Prefetcher")}constructor(config){this.config=config,this.queue=[],this.isProcessing=!1,this.lastPrefetchTime=0}prefetchUrl(url){this.queue.push(url),this.processQueue()}processQueue(){if(this.isProcessing)return;this.isProcessing=!0;const interval=setInterval(()=>{if(this.queue.length===0){clearInterval(interval),this.isProcessing=!1;return}const now=Date.now(),elapsed=now-this.lastPrefetchTime;this.queue.splice(0,Math.min(this.config.maxRPS,this.queue.length)).forEach(url=>{this.addPrefetchLink(url)}),this.lastPrefetchTime=now,this.queue.length===0&&(clearInterval(interval),this.isProcessing=!1)},1e3/this.config.maxRPS)}addPrefetchLink(url){if(document.querySelector(`link[rel="prefetch"][href="${url}"]`))return;const linkElement=document.createElement("link");linkElement.rel="prefetch",linkElement.href=url,linkElement.as="document",document.head.appendChild(linkElement),window.linkMonitor&&window.linkMonitor.markAsPrefetched(url)}}function init(){if(!shouldPrefetch()){console.log("Prefetching not supported or feasible on this device/connection.");return}const config=getConfig(),prefetcher=new Prefetcher(config),monitor=new LinkMonitor(config,url=>{prefetcher.prefetchUrl(url)});window.linkMonitor=monitor,monitor.startMonitoring();try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");Object.keys(prefetchedUrls).forEach(url=>{monitor.prefetched.add(url)})}catch(e){console.warn("Failed to load prefetched URLs from localStorage",e)}}__name(init,"init");function eventHandler(){BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.removeEventListener(eventType,eventHandler)}),init()}__name(eventHandler,"eventHandler"),BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.addEventListener(eventType,eventHandler,{once:!0})});
Emails:
View text
Therapies Chiropractic We have qualified chiropractors at our practices in Matlock and Kempston Sports Therapy We have a qualified, experienced Sports Therapist at our Matlock clinic Massage Book an appointment with our qualified, experienced massage therapists at our Matlock practice HeartSpeak Available at our Matlock and Kempston clinics Our Clinics Matlock Clinic Located within a 5-minute walk from Matlock Town Centre and train station Kempston Clinic Located on Bedford Road in Kempston which is a 6-minute drive from Bedford Town Centre. Meet Our Matlock Team Meet Our Kempston Team Contact Us Matlock Clinic Kempston Clinic Get in touch Contact us today to schedule an appointment or to learn more about our services. Our friendly staff are here to assist you and answer any questions you may have. Don't let pain or limitations hold you back. We’d love to hear from you! Send us a message using the form below, give us a call or email us. Current Patients Book an Appointment Clinic* Select Clinic... Matlock Clinic Kempston Clinic Matlock Therapies* Select Therapy... Chiropractic Sports Therapy Massage HeartSpeak Kempston Therapies* Select Therapy... Chiropractic HeartSpeak Name* Email* Contact Number* Message* Submit Rating5.0 Based on 53 ReviewsWrite a ReviewSo Healthy Wellness Centrehttps://search.google.com/local/writereview?placeid=ChIJm3O0FU-xd0gRKSGalLSWmA0So Healthyhttps://search.google.com/local/writereview?placeid=ChIJ_e3CbnGJeUgRvvAQjyDhWP4 Paul Ace June 1, 2024 Esther was really helpful. Explained the process well as it was my first time and I left feeling better than when I went in! Barbara Fleet May 16, 2024 I go to the Kempston branch to see Esther. She is thorough and efficient when she treats me but also is kind and compassionate. I always come away feeling better than when I walked in. David Huke May 7, 2024 I have been using the so healthy wellness centre for many many years now and having a quality chiropractor available to see each month has helped me to keep playing tennis 🎾, plus doing many others things that I don’t think I’d be able to do if I didn’t have these regular checkups and adjustments. Many thanks Lucy Taylor April 11, 2024 Great visit to Esther again. She immediately finds the issues and swiftly painlessly and effectively treats them. Lovely receptionist too. Raj Sabherwal March 21, 2024 Highly recommend booking in with Esther Kong. Polite & friendly support staff. N Gressy March 7, 2024 The magic happens here!!! Pricilla has a wealth of knowledge and experience in various methods to suit your difficulties. Soo highly recommended. Connect with Us Kempston Location:160 Bedford Road,Kempston,BedfordMK42 8BHCall us on: 01234 853444 Matlock Location:The Atrium,Matlock Green,Matlock,DE4 3BTCall us on: 01629 888323 Therapies Chiropractic Sports Therapy Massage HeartSpeak Our Clinics Kempston Clinic Matlock Clinic Contact Us Cancellation Policy Subscribe to our newsletter The latest news, articles, and resources, sent to your inbox weekly. Submit © 2024 So Healthy. All rights reserved. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/plugins\/breakdance\/plugin\/themeless\/themes\/breakdance-zero\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} window.wpsr_ajax_params = {"ajax_url":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"74725d3abd","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/so-healthy.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}}; document.addEventListener('DOMContentLoaded', function(){ if (!window.BreakdanceFrontend) { window.BreakdanceFrontend = {} } window.BreakdanceFrontend.data = {"homeUrl":"https:\/\/so-healthy.co.uk","ajaxUrl":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/breakdance\/subplugins\/breakdance-elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceHeaderBuilder(".breakdance .bde-header-builder-36-115", "115", false); }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceSticky( '.breakdance .bde-header-builder-36-115', {"position":"top"} ) }) document.addEventListener('DOMContentLoaded', function(){ new AwesomeMenu(".breakdance .bde-menu-36-119 .breakdance-menu", { dropdown: { openOnClick: false, mode: { desktop: 'dropdown' }, placement: 'left', width: null, animation: 'fade' }, link: { effect: 'background', effectDirection: 'center', }, mobile: { breakpoint: 'breakpoint_tablet_portrait', mode: 'default', offcanvasPosition: 'left', offset: 52, followLinks: true } }); }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-27-113 .breakdance-form') }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-43-124 .breakdance-form') }) function bv_override_browser_listener(target) { var bv_og_add_event_listener = target.addEventListener; var bv_og_remove_event_listener = target.removeEventListener; function bv_handle_event_listeners(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_add_event_listener.apply(target, arguments); } function bv_handle_remove_event_listener(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_remove_event_listener.apply(target, arguments); } target.addEventListener = function (type, listener, options) { bv_handle_event_listeners(type, listener, options); }; target.removeEventListener = function (type, listener, options) { bv_handle_remove_event_listener(type, listener, options); }; } bv_override_browser_listener(window); bv_override_browser_listener(document); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-887d99917f4a133c9e5d357427c8dc96_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-11645be8fc8fec5ce1538eee0d71d111_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split(".").pop().toLowerCase().split("?")[0]}__name(getExtension,"getExtension");function getNewImageUrlSVG(url,webp_status,encoded_url,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1];var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let resized_infos=get_bv_identifier(encoded_url,"bv-resized-infos"),device_name=getImageDeviceName(resized_infos,dimensions);if(device_name!=""){let img_ext=getExtension(new_url);new_url+="."+device_name+"."+img_ext}}return webp_status&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlSVG,"getNewImageUrlSVG");function get_bv_identifier(property,attr_identifier="bv-identifer"){let a=null;try{a=property.match(/.*?base64,(.*?)"/)}catch(error){console.log(error)}if(!a||!a[1])try{a=property.match(/.*?base64,(.*)/)}catch(error){console.log(error)}if(a&&a[1]){let b=null;if(attr_identifier=="bv-identifer"?b=atob(a[1]).match(/.*?bv-identifer="(.*?)"/):attr_identifier=="bv-bg-style"?b=atob(a[1]).match(/.*?bv-bg-style="(.*?)"/):attr_identifier=="bv-resized-infos"&&(b=atob(a[1]).match(/.*?bv-resized-infos="(.*?)"/)),b&&b[1])return attr_identifier=="bv-bg-style"||attr_identifier=="bv-resized-infos"?atob(b[1]):b[1]}return!1}__name(get_bv_identifier,"get_bv_identifier");var bv_url_map=JSON.parse('{"0":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","1":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","2":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","3":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","4":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg?bv_host=so-healthy.co.uk","5":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","6":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","7":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","8":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk"}');const bvObservedNodesWithCounter=new Map,bv_webp_status=isWebpSupported();function bvObserveImgNode(node){const bv_counter=bvObservedNodesWithCounter.get(node)||0;bv_counter<50&&(bvObservedNodesWithCounter.set(node,bv_counter+1),other_image_observer.observe(node),console.log("NodeP with backgroundImage :",node))}__name(bvObserveImgNode,"bvObserveImgNode");function set_iframe_element_src_v2(iframe_element){let src_value=iframe_element.getAttribute("bv-data-src");src_value?(src_value.includes("autoplay=1")&&(src_value+="&mute=1"),iframe_element.setAttribute("src",src_value)):console.log("IFRAME_SRC_NOT_FOUND : "+entry)}__name(set_iframe_element_src_v2,"set_iframe_element_src_v2");function handleOtherImages(entries){entries.map(entry2=>{if(entry2.isIntersecting){const computedStyle=getComputedStyle(entry2.target),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";let property_value=null,property_type=null;if(backgroundImage!=="none"&&backgroundImage.match(/url\(/)?(property_value=backgroundImage,property_type="background-image"):background!=="none"&&background.match(/url\(/)&&(property_value=background,property_type="background"),property_value){let bv_bg_style=get_bv_identifier(property_value,"bv-bg-style"),url_identifier=get_bv_identifier(property_value);if(url_identifier){let new_url=bv_url_map[url_identifier];if(new_url){const regex=/url\(['"]?(data:image.*?)['"]?\)/g;if(bv_bg_style&&bv_bg_style.length>0){for(;(match=regex.exec(bv_bg_style))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());bv_bg_style=bv_bg_style.replace(match[1],new_img_url)}let new_bv_bg_style=entry2.target.getAttribute("style")||"";new_bv_bg_style=new_bv_bg_style+(new_bv_bg_style?";":"")+(bv_bg_style||""),entry2.target.setAttribute("style",new_bv_bg_style)}else{for(;(match=regex.exec(property_value))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());property_value=property_value.replace(match[1],new_img_url)}entry2.target.style.setProperty(property_type,property_value,"important")}}}}bvObservedNodesWithCounter.delete(entry2.target),other_image_observer.unobserve(entry2.target)}})}__name(handleOtherImages,"handleOtherImages");function handleIframesV2(entries){entries.map(entry2=>{entry2.isIntersecting&&(set_iframe_element_src_v2(entry2.target),iframe_observer_v2.unobserve(entry2.target))})}__name(handleIframesV2,"handleIframesV2");const bvCheckNode=__name((node,currentLevel=1,maxLevel=1/0)=>{if(node.nodeType===1){const className=node.getAttribute("class");if(node.nodeName==="IFRAME"&&typeof className=="string"&&className.includes("bv-lazyload-iframe"))iframe_observer_v2.observe(node);else{const computedStyle=getComputedStyle(node),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(node):background!=="none"&&background.match(/url\(/)?get_bv_identifier(background)&&bvObserveImgNode(node):typeof className=="string"&&className.includes("bv-lazyload-bg-style")?bv_style_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-tag-img")?img_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-picture")&&picture_lazy_observer.observe(node)}}currentLevel<maxLevel&&node.childNodes.length&&node.childNodes.forEach(childNode=>{bvCheckNode(childNode,currentLevel+1,maxLevel)})},"bvCheckNode");function bv_handle_mutations(mutations){mutations.forEach(mutation=>{if(mutation.type==="childList"&&mutation.addedNodes.length)mutation.addedNodes.forEach(node=>{setTimeout(function(){bvCheckNode(node)},0)});else if(mutation.type==="attributes"){const targetNode=mutation.target,attributeName=mutation.attributeName,attributeValue=targetNode.getAttribute(attributeName);if(attributeName==="style"&&targetNode.style.backgroundImage!==mutation_observer.prevBackgroundImage){const computedStyle=getComputedStyle(targetNode),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(targetNode):background!=="none"&&background.match(/url\(/)&&get_bv_identifier(background)&&bvObserveImgNode(targetNode)}else attributeName==="class"&&setTimeout(function(){bvCheckNode(targetNode)},0)}})}__name(bv_handle_mutations,"bv_handle_mutations");function handle_mod_key_nodes(){let node_elements=document.querySelectorAll("[bv-img-mod-key]");for(let i=0;i<node_elements.length;i++){let element=node_elements[i],target_key=element.getAttribute("bv-img-mod-key"),mod_url=element.getAttribute(target_key);if(mod_url){let url_identifier=get_bv_identifier(mod_url);if(url_identifier){let old_url=bv_url_map[url_identifier];if(old_url){let dimensions=element.getBoundingClientRect(),new_img_url=getNewImageUrlSVG(old_url,bv_webp_status,mod_url,dimensions);element.setAttribute(target_key,new_img_url)}}}}}__name(handle_mod_key_nodes,"handle_mod_key_nodes");function bvRemoveEventListeners(){for(const event of bv_lazyload_events)window.removeEventListener(event,handleLazyloadedStyleImages)}__name(bvRemoveEventListeners,"bvRemoveEventListeners");function handleLazyloadedStyleImages(){setTimeout(function(){bvRemoveEventListeners()},0),document.querySelectorAll("body *").forEach(_element=>{setTimeout(function(){bvCheckNode(_element,1,1)},0)})}__name(handleLazyloadedStyleImages,"handleLazyloadedStyleImages"),handle_mod_key_nodes();let other_image_observer,iframe_observer_v2,mutation_observer;"IntersectionObserver"in window&&(other_image_observer=new IntersectionObserver(handleOtherImages),iframe_observer_v2=new IntersectionObserver(handleIframesV2)),"MutationObserver"in window&&(mutation_observer=new MutationObserver(bv_handle_mutations),mutation_observer.prevBackground="",mutation_observer.prevBackgroundImage="",mutation_observer.observe(document.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0})),"IntersectionObserver"in window&&"MutationObserver"in window&&window.addEventListener("load",event=>{for(const event2 of bv_lazyload_events)window.addEventListener(event2,handleLazyloadedStyleImages,{once:!0})}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const IMAGE_URL_ATTRIBUTES=["data-src","data-lazy-original","data-lazy-src","data-lazysrc","data-lazysrcset","data-lazy-srcset","data-envira-src","data-srcset","bv-data-src","bv-data-srcset","data-large_image","data-depicter-src","data-depicter-srcset","data-orig-src"],IMAGE_EXTENSIONS=["jpg","jpeg","png","gif","svg","jpe","webp"],BV_CDN_URL="##BV_CDN_URL##",BV_SITE_OPT_PATH="al_opt_content";var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function isValidUrl(url){return!!/^https?:\/\//i.test(url)}__name(isValidUrl,"isValidUrl");function isImage(url){let img_ext=getExtension(url);return!!IMAGE_EXTENSIONS.includes(img_ext)}__name(isImage,"isImage");function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}return""}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split("?")[0].split(".").pop().toLowerCase()}__name(getExtension,"getExtension");function getNewImageUrlQuery(url,webp_status2,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1],params=new URLSearchParams(query_string),resized_infos=params.get("bv-resized-infos");params.delete("bv-resized-infos"),query_string=params.toString();var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let device_name=getImageDeviceName(resized_infos,dimensions),img_ext=getExtension(new_url);device_name!=""&&(new_url+="."+device_name+"."+img_ext)}return webp_status2&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlQuery,"getNewImageUrlQuery");function isOurCdnImage(url){return!!(url.includes(BV_CDN_URL)||url.includes(BV_SITE_OPT_PATH))}__name(isOurCdnImage,"isOurCdnImage");function canChangeUrl(url){return getExtension(url)==="svg"||url.includes("data:image")?!1:!!isOurCdnImage(url)}__name(canChangeUrl,"canChangeUrl");function handleNodeElements(node_elements,img_url_attrs,webp_status2){node_elements.forEach(node_element=>{img_url_attrs.forEach(attr=>{flag=!1,node_element.hasAttribute(attr)&&(attr_val=node_element.getAttribute(attr),new_val="",attr_val.split(",").forEach(src=>{let src_parts=src.trim().split(" "),clean_url=src_parts.shift();if(flag?new_val+=",":flag=!0,isValidUrl(clean_url)&&isImage(clean_url))if(canChangeUrl(clean_url)){let new_url=getNewImageUrlQuery(clean_url,webp_status2,node_element.getBoundingClientRect());new_val+=[new_url].concat(src_parts).join(" ")}else new_val+=src;else new_val+=src}),node_element.setAttribute(attr,new_val))})})}__name(handleNodeElements,"handleNodeElements");function handleTagWithStyle(tag_elements_with_style2,webp_status2){tag_elements_with_style2.forEach(tag_element=>{let img_url=tag_element.getAttribute("bv-style-url");if(img_url&&isValidUrl(img_url)&&isImage(img_url)&&canChangeUrl(img_url)){let new_img_url=getNewImageUrlQuery(img_url,webp_status2,tag_element.getBoundingClientRect()),style_attr_val=tag_element.getAttribute("bv-data-style");style_attr_val&&(new_style_val=style_attr_val.replace(img_url,new_img_url),tag_element.setAttribute("bv-data-style",new_style_val))}})}__name(handleTagWithStyle,"handleTagWithStyle");let webp_status=isWebpSupported(),img_tags=document.querySelectorAll(".bv-tag-attr-replace");handleNodeElements(img_tags,IMAGE_URL_ATTRIBUTES,webp_status);let tag_elements_with_style=document.querySelectorAll(".bv-style-attr-replace");handleTagWithStyle(tag_elements_with_style,webp_status); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const defaultConfig={maxRPS:2,hoverDelay:100,excludePatterns:[/wp-admin/,/logout/,/login/,/wc-ajax=/,/wp-ajax=/,/cart/,/checkout/,/my-account/,/add-to-cart/,/wp-login/,/wp-register/,/feed/,/embed/,/refer/,/go/,/recommend/,/recommends/],useViewportDetection:!0,prefetchTimeout:864e5},isBVPreloadLinksDisabled=!1,BV_PRELOAD_LINKS_EVENTS=["mousemove","click","keydown","wheel","touchmove","touchend"];function getConfig(customConfig={}){return{...defaultConfig,...customConfig}}__name(getConfig,"getConfig");function shouldPrefetch(){if(isBVPreloadLinksDisabled||window.bv_preload_links_disabled)return!1;const isSlowConnection=navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType?.includes("2g")),supportsPrefetch="document"in window,supportsIntersectionObserver="IntersectionObserver"in window;return!isSlowConnection&&supportsPrefetch&&supportsIntersectionObserver}__name(shouldPrefetch,"shouldPrefetch");function isEligibleUrl(url,config,prefetched,pending){if(!url)return!1;try{const urlObj=new URL(url,window.location.origin);if(urlObj.origin!==window.location.origin||urlObj.href===window.location.href||config.excludePatterns.some(pattern=>pattern.test(urlObj.href))||prefetched.has(urlObj.href)||pending.has(urlObj.href))return!1;const extension=urlObj.pathname.split(".").pop().toLowerCase();return!["jpg","jpeg","png","gif","svg","webp","tiff","bmp","avif","pdf","doc","docx","xls","xlsx","php","html","htm","mp4","mp3","webm","css","js"].includes(extension)}catch{return!1}}__name(isEligibleUrl,"isEligibleUrl");class LinkMonitor{static{__name(this,"LinkMonitor")}constructor(config,prefetchCallback){this.config=config,this.prefetchCallback=prefetchCallback,this.prefetched=new Set,this.pending=new Set,this.observer=null,this.hoverTimeouts=new Map}startMonitoring(){document.addEventListener("mouseover",this.handleHover.bind(this),{passive:!0}),document.addEventListener("touchstart",this.handleTouch.bind(this),{passive:!0}),new MutationObserver(mutations=>{this.config.useViewportDetection&&this.observer&&mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node.nodeType===1&&node.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})})})}).observe(document.body,{childList:!0,subtree:!0}),this.config.useViewportDetection&&this.setupViewportObserver(),this.cleanupPrefetchLinks()}handleHover(event){try{const link=event.target.closest("a");if(link&&this.isEligible(link.href)){this.hoverTimeouts.has(link.href)&&clearTimeout(this.hoverTimeouts.get(link.href));const timeout=setTimeout(()=>{document.contains(link)&&(this.prefetchCallback(link.href),this.pending.add(link.href)),this.hoverTimeouts.delete(link.href)},this.config.hoverDelay);this.hoverTimeouts.set(link.href,timeout)}}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}handleTouch(event){try{const link=event.target.closest("a");link&&this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href))}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}setupViewportObserver(){this.observer=new IntersectionObserver(this.handleIntersection.bind(this),{rootMargin:"200px"}),document.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})}handleIntersection(entries){entries.forEach(entry=>{if(entry.isIntersecting){const link=entry.target;this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href),this.observer.unobserve(link))}})}isEligible(url){return isEligibleUrl(url,this.config,this.prefetched,this.pending)}markAsPrefetched(url){this.pending.delete(url),this.prefetched.add(url);try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");prefetchedUrls[url]=Date.now(),localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to store prefetched URL in localStorage",e)}}cleanupPrefetchLinks(){try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}"),now=Date.now();let changed=!1;document.querySelectorAll('link[rel="prefetch"]').forEach(link=>{const url=link.href,timestamp=prefetchedUrls[url];(!timestamp||now-timestamp>this.config.prefetchTimeout)&&(link.remove(),delete prefetchedUrls[url],this.prefetched.delete(url),changed=!0)}),changed&&localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to clean up prefetch links",e)}setTimeout(()=>this.cleanupPrefetchLinks(),36e5)}}class Prefetcher{static{__name(this,"Prefetcher")}constructor(config){this.config=config,this.queue=[],this.isProcessing=!1,this.lastPrefetchTime=0}prefetchUrl(url){this.queue.push(url),this.processQueue()}processQueue(){if(this.isProcessing)return;this.isProcessing=!0;const interval=setInterval(()=>{if(this.queue.length===0){clearInterval(interval),this.isProcessing=!1;return}const now=Date.now(),elapsed=now-this.lastPrefetchTime;this.queue.splice(0,Math.min(this.config.maxRPS,this.queue.length)).forEach(url=>{this.addPrefetchLink(url)}),this.lastPrefetchTime=now,this.queue.length===0&&(clearInterval(interval),this.isProcessing=!1)},1e3/this.config.maxRPS)}addPrefetchLink(url){if(document.querySelector(`link[rel="prefetch"][href="${url}"]`))return;const linkElement=document.createElement("link");linkElement.rel="prefetch",linkElement.href=url,linkElement.as="document",document.head.appendChild(linkElement),window.linkMonitor&&window.linkMonitor.markAsPrefetched(url)}}function init(){if(!shouldPrefetch()){console.log("Prefetching not supported or feasible on this device/connection.");return}const config=getConfig(),prefetcher=new Prefetcher(config),monitor=new LinkMonitor(config,url=>{prefetcher.prefetchUrl(url)});window.linkMonitor=monitor,monitor.startMonitoring();try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");Object.keys(prefetchedUrls).forEach(url=>{monitor.prefetched.add(url)})}catch(e){console.warn("Failed to load prefetched URLs from localStorage",e)}}__name(init,"init");function eventHandler(){BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.removeEventListener(eventType,eventHandler)}),init()}__name(eventHandler,"eventHandler"),BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.addEventListener(eventType,eventHandler,{once:!0})});
View text
Therapies Chiropractic We have qualified chiropractors at our practices in Matlock and Kempston Sports Therapy We have a qualified, experienced Sports Therapist at our Matlock clinic Massage Book an appointment with our qualified, experienced massage therapists at our Matlock practice HeartSpeak Available at our Matlock and Kempston clinics Our Clinics Matlock Clinic Located within a 5-minute walk from Matlock Town Centre and train station Kempston Clinic Located on Bedford Road in Kempston which is a 6-minute drive from Bedford Town Centre. Meet Our Matlock Team Meet Our Kempston Team Contact Us Matlock Clinic Kempston Clinic Unlock wellness Welcome To So Healthy Kempston At So Healthy we pride ourselves in bringing you the very best in healthcare. Learn More Get In Touch Your Partner in Health and Wellness Experience Holistic Health in a Family-Friendly Environment Established in 1999 by Frank So, So Healthy is a family-friendly wellness centre with a team of experienced and friendly practitioners on-hand to offer expert advice and treatment for a range of joint and muscle issues with a focus on the spine. We pride ourselves in bringing you the very best in Chiropractic healthcare delivered by our lead chiropractor, Esther Kong. Priscilla So also holds regular clinics on the last Friday and Saturday of the month.Our aim is to help our local community stay healthy and mobile, and support those in pain to live happier, more independent lives. We’re happy to see clients of all ages – from new-born babies through to more mature patients and everyone in between. Learn More Our Kempston Clinic About Us And Where To Find Us Caring for All Ages in Our Community We are conveniently located on Bedford Road in Kempston which is a 6-minute drive from Bedford Town Centre. The No.1 bus passes our clinic, and we have free on-site parking behind our building for our patients. Meet Our Experienced Team Meet our Kempston team Esther Kong DC MChiroGCC Number: 03903 I first became interested in studying chiropractic in my early 20’s after experiencing severe back pain which left me unable to move for nearly 2 weeks. After trying all manner of conventional treatments I was introduced to a chiropractor and after only a few treatments I was back on my feet again and feeling much better. I was so impressed with how chiropractic helped me that I decided to study at the Anglo-European College of Chiropractic (AECC) in Bournemouth gaining a Masters degree in Chiropractic.I enjoy working with people of all ages and draw from a variety of techniques to help alleviate pain. My main priority is to identify the root cause of the complaint as soon as possible and then tailor my treatment to best suit your needs. Identifying and treating the root cause as early as possible increases the chances of success and reduces the chance of the injury recurring in future.I am passionate about chiropractic and believe it can help everyone. I am especially interested in treating children and feel they can really benefit from gentle and safe chiropractic care.I look forward to meeting you and helping you back to optimum health. Priscilla So M (Chiropractic) DCGCC Number: 02647 From a young age Priscilla had suffered from headaches – she remembers at about the age of 4 asking her mum what it was called when you had a stomach ache in your head? She assumed it was normal to have headaches and continued through her teens to take paracetamol and other pills to help ease the pain.In her early 20’s Priscilla was involved in a car accident; her car was rear ended and written off. She visited a chiropractor on the advice of a friend, to treat the whiplash injuries she had sustained, and found that regular chiropractic care not only helped to ease her whiplash injuries, but noticed that her regular headaches had disappeared.Priscilla had already studied for a business degree and been working for a few years afterwards, when she decided to follow in her father’s footsteps and train as a Chiropractor. Having worked at a busy and successful clinic in Nottinghamshire for the past 5 years, Priscilla felt it was time to move things closer to home and chose Matlock to set up the So Healthy clinic.“I know what it’s like to have chronic headaches and feel like it’s something you have to live with forever. Chiropractic has helped me so much and it’s so rewarding to now be able to help other people and see the improvements that chiropractic care can bring to their quality of life” Associate Therapist Sarah Kallend Emotional Health Therapist If you’re struggling with unhelpful thoughts, feelings or behaviours, Sarah can help. She combines a range of approaches including CBT and Hypnotherapy with HeartSpeak, the cutting edge Mind/Body therapy.Quite simply HeartSpeak clears stress… think of someone, something or sometime you find difficult. Take a moment to let that ‘sit’ with you. Now notice how that feels in your body …. maybe a knot in your stomach, a tight feeling in your chest, a feeling of heaviness? HeartSpeak clears those sensations, leaving you feeling lighter and ‘unhooked’ from that stress. It can be surprisingly private because there’s no need to explain or understand, you just get on and change things! Rating5.0 Based on 25 ReviewsWrite a ReviewSo Healthy Wellness Centrehttps://search.google.com/local/writereview?placeid=ChIJm3O0FU-xd0gRKSGalLSWmA0 Paul Ace June 1, 2024 Esther was really helpful. Explained the process well as it was my first time and I left feeling better than when I went in! Barbara Fleet May 16, 2024 I go to the Kempston branch to see Esther. She is thorough and efficient when she treats me but also is kind and compassionate. I always come away feeling better than when I walked in. David Huke May 7, 2024 I have been using the so healthy wellness centre for many many years now and having a quality chiropractor available to see each month has helped me to keep playing tennis 🎾, plus doing many others things that I don’t think I’d be able to do if I didn’t have these regular checkups and adjustments. Many thanks Lucy Taylor April 11, 2024 Great visit to Esther again. She immediately finds the issues and swiftly painlessly and effectively treats them. Lovely receptionist too. Raj Sabherwal March 21, 2024 Highly recommend booking in with Esther Kong. Polite & friendly support staff. Catriona Janes January 2, 2024 Excellent chiropractors and a great supporting team. Thank you for all you do for my family and I. Connect with Us Kempston Location:160 Bedford Road,Kempston,BedfordMK42 8BHCall us on: 01234 853444 Matlock Location:The Atrium,Matlock Green,Matlock,DE4 3BTCall us on: 01629 888323 Therapies Chiropractic Sports Therapy Massage HeartSpeak Our Clinics Kempston Clinic Matlock Clinic Contact Us Cancellation Policy Subscribe to our newsletter The latest news, articles, and resources, sent to your inbox weekly. Submit © 2024 So Healthy. All rights reserved. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/plugins\/breakdance\/plugin\/themeless\/themes\/breakdance-zero\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} window.wpsr_ajax_params = {"ajax_url":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"74725d3abd","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/so-healthy.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}}; document.addEventListener('DOMContentLoaded', function(){ if (!window.BreakdanceFrontend) { window.BreakdanceFrontend = {} } window.BreakdanceFrontend.data = {"homeUrl":"https:\/\/so-healthy.co.uk","ajaxUrl":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/breakdance\/subplugins\/breakdance-elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceHeaderBuilder(".breakdance .bde-header-builder-36-115", "115", false); }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceSticky( '.breakdance .bde-header-builder-36-115', {"position":"top"} ) }) document.addEventListener('DOMContentLoaded', function(){ new AwesomeMenu(".breakdance .bde-menu-36-119 .breakdance-menu", { dropdown: { openOnClick: false, mode: { desktop: 'dropdown' }, placement: 'left', width: null, animation: 'fade' }, link: { effect: 'background', effectDirection: 'center', }, mobile: { breakpoint: 'breakpoint_tablet_portrait', mode: 'default', offcanvasPosition: 'left', offset: 52, followLinks: true } }); }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-338-124 .breakdance-form') }) function bv_override_browser_listener(target) { var bv_og_add_event_listener = target.addEventListener; var bv_og_remove_event_listener = target.removeEventListener; function bv_handle_event_listeners(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_add_event_listener.apply(target, arguments); } function bv_handle_remove_event_listener(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_remove_event_listener.apply(target, arguments); } target.addEventListener = function (type, listener, options) { bv_handle_event_listeners(type, listener, options); }; target.removeEventListener = function (type, listener, options) { bv_handle_remove_event_listener(type, listener, options); }; } bv_override_browser_listener(window); bv_override_browser_listener(document); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-887d99917f4a133c9e5d357427c8dc96_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-11645be8fc8fec5ce1538eee0d71d111_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split(".").pop().toLowerCase().split("?")[0]}__name(getExtension,"getExtension");function getNewImageUrlSVG(url,webp_status,encoded_url,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1];var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let resized_infos=get_bv_identifier(encoded_url,"bv-resized-infos"),device_name=getImageDeviceName(resized_infos,dimensions);if(device_name!=""){let img_ext=getExtension(new_url);new_url+="."+device_name+"."+img_ext}}return webp_status&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlSVG,"getNewImageUrlSVG");function get_bv_identifier(property,attr_identifier="bv-identifer"){let a=null;try{a=property.match(/.*?base64,(.*?)"/)}catch(error){console.log(error)}if(!a||!a[1])try{a=property.match(/.*?base64,(.*)/)}catch(error){console.log(error)}if(a&&a[1]){let b=null;if(attr_identifier=="bv-identifer"?b=atob(a[1]).match(/.*?bv-identifer="(.*?)"/):attr_identifier=="bv-bg-style"?b=atob(a[1]).match(/.*?bv-bg-style="(.*?)"/):attr_identifier=="bv-resized-infos"&&(b=atob(a[1]).match(/.*?bv-resized-infos="(.*?)"/)),b&&b[1])return attr_identifier=="bv-bg-style"||attr_identifier=="bv-resized-infos"?atob(b[1]):b[1]}return!1}__name(get_bv_identifier,"get_bv_identifier");var bv_url_map=JSON.parse('{"0":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","1":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","2":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","3":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","4":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg?bv_host=so-healthy.co.uk","5":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","6":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","7":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","8":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk"}');const bvObservedNodesWithCounter=new Map,bv_webp_status=isWebpSupported();function bvObserveImgNode(node){const bv_counter=bvObservedNodesWithCounter.get(node)||0;bv_counter<50&&(bvObservedNodesWithCounter.set(node,bv_counter+1),other_image_observer.observe(node),console.log("NodeP with backgroundImage :",node))}__name(bvObserveImgNode,"bvObserveImgNode");function set_iframe_element_src_v2(iframe_element){let src_value=iframe_element.getAttribute("bv-data-src");src_value?(src_value.includes("autoplay=1")&&(src_value+="&mute=1"),iframe_element.setAttribute("src",src_value)):console.log("IFRAME_SRC_NOT_FOUND : "+entry)}__name(set_iframe_element_src_v2,"set_iframe_element_src_v2");function handleOtherImages(entries){entries.map(entry2=>{if(entry2.isIntersecting){const computedStyle=getComputedStyle(entry2.target),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";let property_value=null,property_type=null;if(backgroundImage!=="none"&&backgroundImage.match(/url\(/)?(property_value=backgroundImage,property_type="background-image"):background!=="none"&&background.match(/url\(/)&&(property_value=background,property_type="background"),property_value){let bv_bg_style=get_bv_identifier(property_value,"bv-bg-style"),url_identifier=get_bv_identifier(property_value);if(url_identifier){let new_url=bv_url_map[url_identifier];if(new_url){const regex=/url\(['"]?(data:image.*?)['"]?\)/g;if(bv_bg_style&&bv_bg_style.length>0){for(;(match=regex.exec(bv_bg_style))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());bv_bg_style=bv_bg_style.replace(match[1],new_img_url)}let new_bv_bg_style=entry2.target.getAttribute("style")||"";new_bv_bg_style=new_bv_bg_style+(new_bv_bg_style?";":"")+(bv_bg_style||""),entry2.target.setAttribute("style",new_bv_bg_style)}else{for(;(match=regex.exec(property_value))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());property_value=property_value.replace(match[1],new_img_url)}entry2.target.style.setProperty(property_type,property_value,"important")}}}}bvObservedNodesWithCounter.delete(entry2.target),other_image_observer.unobserve(entry2.target)}})}__name(handleOtherImages,"handleOtherImages");function handleIframesV2(entries){entries.map(entry2=>{entry2.isIntersecting&&(set_iframe_element_src_v2(entry2.target),iframe_observer_v2.unobserve(entry2.target))})}__name(handleIframesV2,"handleIframesV2");const bvCheckNode=__name((node,currentLevel=1,maxLevel=1/0)=>{if(node.nodeType===1){const className=node.getAttribute("class");if(node.nodeName==="IFRAME"&&typeof className=="string"&&className.includes("bv-lazyload-iframe"))iframe_observer_v2.observe(node);else{const computedStyle=getComputedStyle(node),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(node):background!=="none"&&background.match(/url\(/)?get_bv_identifier(background)&&bvObserveImgNode(node):typeof className=="string"&&className.includes("bv-lazyload-bg-style")?bv_style_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-tag-img")?img_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-picture")&&picture_lazy_observer.observe(node)}}currentLevel<maxLevel&&node.childNodes.length&&node.childNodes.forEach(childNode=>{bvCheckNode(childNode,currentLevel+1,maxLevel)})},"bvCheckNode");function bv_handle_mutations(mutations){mutations.forEach(mutation=>{if(mutation.type==="childList"&&mutation.addedNodes.length)mutation.addedNodes.forEach(node=>{setTimeout(function(){bvCheckNode(node)},0)});else if(mutation.type==="attributes"){const targetNode=mutation.target,attributeName=mutation.attributeName,attributeValue=targetNode.getAttribute(attributeName);if(attributeName==="style"&&targetNode.style.backgroundImage!==mutation_observer.prevBackgroundImage){const computedStyle=getComputedStyle(targetNode),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(targetNode):background!=="none"&&background.match(/url\(/)&&get_bv_identifier(background)&&bvObserveImgNode(targetNode)}else attributeName==="class"&&setTimeout(function(){bvCheckNode(targetNode)},0)}})}__name(bv_handle_mutations,"bv_handle_mutations");function handle_mod_key_nodes(){let node_elements=document.querySelectorAll("[bv-img-mod-key]");for(let i=0;i<node_elements.length;i++){let element=node_elements[i],target_key=element.getAttribute("bv-img-mod-key"),mod_url=element.getAttribute(target_key);if(mod_url){let url_identifier=get_bv_identifier(mod_url);if(url_identifier){let old_url=bv_url_map[url_identifier];if(old_url){let dimensions=element.getBoundingClientRect(),new_img_url=getNewImageUrlSVG(old_url,bv_webp_status,mod_url,dimensions);element.setAttribute(target_key,new_img_url)}}}}}__name(handle_mod_key_nodes,"handle_mod_key_nodes");function bvRemoveEventListeners(){for(const event of bv_lazyload_events)window.removeEventListener(event,handleLazyloadedStyleImages)}__name(bvRemoveEventListeners,"bvRemoveEventListeners");function handleLazyloadedStyleImages(){setTimeout(function(){bvRemoveEventListeners()},0),document.querySelectorAll("body *").forEach(_element=>{setTimeout(function(){bvCheckNode(_element,1,1)},0)})}__name(handleLazyloadedStyleImages,"handleLazyloadedStyleImages"),handle_mod_key_nodes();let other_image_observer,iframe_observer_v2,mutation_observer;"IntersectionObserver"in window&&(other_image_observer=new IntersectionObserver(handleOtherImages),iframe_observer_v2=new IntersectionObserver(handleIframesV2)),"MutationObserver"in window&&(mutation_observer=new MutationObserver(bv_handle_mutations),mutation_observer.prevBackground="",mutation_observer.prevBackgroundImage="",mutation_observer.observe(document.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0})),"IntersectionObserver"in window&&"MutationObserver"in window&&window.addEventListener("load",event=>{for(const event2 of bv_lazyload_events)window.addEventListener(event2,handleLazyloadedStyleImages,{once:!0})}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const IMAGE_URL_ATTRIBUTES=["data-src","data-lazy-original","data-lazy-src","data-lazysrc","data-lazysrcset","data-lazy-srcset","data-envira-src","data-srcset","bv-data-src","bv-data-srcset","data-large_image","data-depicter-src","data-depicter-srcset","data-orig-src"],IMAGE_EXTENSIONS=["jpg","jpeg","png","gif","svg","jpe","webp"],BV_CDN_URL="##BV_CDN_URL##",BV_SITE_OPT_PATH="al_opt_content";var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function isValidUrl(url){return!!/^https?:\/\//i.test(url)}__name(isValidUrl,"isValidUrl");function isImage(url){let img_ext=getExtension(url);return!!IMAGE_EXTENSIONS.includes(img_ext)}__name(isImage,"isImage");function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}return""}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split("?")[0].split(".").pop().toLowerCase()}__name(getExtension,"getExtension");function getNewImageUrlQuery(url,webp_status2,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1],params=new URLSearchParams(query_string),resized_infos=params.get("bv-resized-infos");params.delete("bv-resized-infos"),query_string=params.toString();var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let device_name=getImageDeviceName(resized_infos,dimensions),img_ext=getExtension(new_url);device_name!=""&&(new_url+="."+device_name+"."+img_ext)}return webp_status2&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlQuery,"getNewImageUrlQuery");function isOurCdnImage(url){return!!(url.includes(BV_CDN_URL)||url.includes(BV_SITE_OPT_PATH))}__name(isOurCdnImage,"isOurCdnImage");function canChangeUrl(url){return getExtension(url)==="svg"||url.includes("data:image")?!1:!!isOurCdnImage(url)}__name(canChangeUrl,"canChangeUrl");function handleNodeElements(node_elements,img_url_attrs,webp_status2){node_elements.forEach(node_element=>{img_url_attrs.forEach(attr=>{flag=!1,node_element.hasAttribute(attr)&&(attr_val=node_element.getAttribute(attr),new_val="",attr_val.split(",").forEach(src=>{let src_parts=src.trim().split(" "),clean_url=src_parts.shift();if(flag?new_val+=",":flag=!0,isValidUrl(clean_url)&&isImage(clean_url))if(canChangeUrl(clean_url)){let new_url=getNewImageUrlQuery(clean_url,webp_status2,node_element.getBoundingClientRect());new_val+=[new_url].concat(src_parts).join(" ")}else new_val+=src;else new_val+=src}),node_element.setAttribute(attr,new_val))})})}__name(handleNodeElements,"handleNodeElements");function handleTagWithStyle(tag_elements_with_style2,webp_status2){tag_elements_with_style2.forEach(tag_element=>{let img_url=tag_element.getAttribute("bv-style-url");if(img_url&&isValidUrl(img_url)&&isImage(img_url)&&canChangeUrl(img_url)){let new_img_url=getNewImageUrlQuery(img_url,webp_status2,tag_element.getBoundingClientRect()),style_attr_val=tag_element.getAttribute("bv-data-style");style_attr_val&&(new_style_val=style_attr_val.replace(img_url,new_img_url),tag_element.setAttribute("bv-data-style",new_style_val))}})}__name(handleTagWithStyle,"handleTagWithStyle");let webp_status=isWebpSupported(),img_tags=document.querySelectorAll(".bv-tag-attr-replace");handleNodeElements(img_tags,IMAGE_URL_ATTRIBUTES,webp_status);let tag_elements_with_style=document.querySelectorAll(".bv-style-attr-replace");handleTagWithStyle(tag_elements_with_style,webp_status); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const defaultConfig={maxRPS:2,hoverDelay:100,excludePatterns:[/wp-admin/,/logout/,/login/,/wc-ajax=/,/wp-ajax=/,/cart/,/checkout/,/my-account/,/add-to-cart/,/wp-login/,/wp-register/,/feed/,/embed/,/refer/,/go/,/recommend/,/recommends/],useViewportDetection:!0,prefetchTimeout:864e5},isBVPreloadLinksDisabled=!1,BV_PRELOAD_LINKS_EVENTS=["mousemove","click","keydown","wheel","touchmove","touchend"];function getConfig(customConfig={}){return{...defaultConfig,...customConfig}}__name(getConfig,"getConfig");function shouldPrefetch(){if(isBVPreloadLinksDisabled||window.bv_preload_links_disabled)return!1;const isSlowConnection=navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType?.includes("2g")),supportsPrefetch="document"in window,supportsIntersectionObserver="IntersectionObserver"in window;return!isSlowConnection&&supportsPrefetch&&supportsIntersectionObserver}__name(shouldPrefetch,"shouldPrefetch");function isEligibleUrl(url,config,prefetched,pending){if(!url)return!1;try{const urlObj=new URL(url,window.location.origin);if(urlObj.origin!==window.location.origin||urlObj.href===window.location.href||config.excludePatterns.some(pattern=>pattern.test(urlObj.href))||prefetched.has(urlObj.href)||pending.has(urlObj.href))return!1;const extension=urlObj.pathname.split(".").pop().toLowerCase();return!["jpg","jpeg","png","gif","svg","webp","tiff","bmp","avif","pdf","doc","docx","xls","xlsx","php","html","htm","mp4","mp3","webm","css","js"].includes(extension)}catch{return!1}}__name(isEligibleUrl,"isEligibleUrl");class LinkMonitor{static{__name(this,"LinkMonitor")}constructor(config,prefetchCallback){this.config=config,this.prefetchCallback=prefetchCallback,this.prefetched=new Set,this.pending=new Set,this.observer=null,this.hoverTimeouts=new Map}startMonitoring(){document.addEventListener("mouseover",this.handleHover.bind(this),{passive:!0}),document.addEventListener("touchstart",this.handleTouch.bind(this),{passive:!0}),new MutationObserver(mutations=>{this.config.useViewportDetection&&this.observer&&mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node.nodeType===1&&node.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})})})}).observe(document.body,{childList:!0,subtree:!0}),this.config.useViewportDetection&&this.setupViewportObserver(),this.cleanupPrefetchLinks()}handleHover(event){try{const link=event.target.closest("a");if(link&&this.isEligible(link.href)){this.hoverTimeouts.has(link.href)&&clearTimeout(this.hoverTimeouts.get(link.href));const timeout=setTimeout(()=>{document.contains(link)&&(this.prefetchCallback(link.href),this.pending.add(link.href)),this.hoverTimeouts.delete(link.href)},this.config.hoverDelay);this.hoverTimeouts.set(link.href,timeout)}}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}handleTouch(event){try{const link=event.target.closest("a");link&&this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href))}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}setupViewportObserver(){this.observer=new IntersectionObserver(this.handleIntersection.bind(this),{rootMargin:"200px"}),document.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})}handleIntersection(entries){entries.forEach(entry=>{if(entry.isIntersecting){const link=entry.target;this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href),this.observer.unobserve(link))}})}isEligible(url){return isEligibleUrl(url,this.config,this.prefetched,this.pending)}markAsPrefetched(url){this.pending.delete(url),this.prefetched.add(url);try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");prefetchedUrls[url]=Date.now(),localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to store prefetched URL in localStorage",e)}}cleanupPrefetchLinks(){try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}"),now=Date.now();let changed=!1;document.querySelectorAll('link[rel="prefetch"]').forEach(link=>{const url=link.href,timestamp=prefetchedUrls[url];(!timestamp||now-timestamp>this.config.prefetchTimeout)&&(link.remove(),delete prefetchedUrls[url],this.prefetched.delete(url),changed=!0)}),changed&&localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to clean up prefetch links",e)}setTimeout(()=>this.cleanupPrefetchLinks(),36e5)}}class Prefetcher{static{__name(this,"Prefetcher")}constructor(config){this.config=config,this.queue=[],this.isProcessing=!1,this.lastPrefetchTime=0}prefetchUrl(url){this.queue.push(url),this.processQueue()}processQueue(){if(this.isProcessing)return;this.isProcessing=!0;const interval=setInterval(()=>{if(this.queue.length===0){clearInterval(interval),this.isProcessing=!1;return}const now=Date.now(),elapsed=now-this.lastPrefetchTime;this.queue.splice(0,Math.min(this.config.maxRPS,this.queue.length)).forEach(url=>{this.addPrefetchLink(url)}),this.lastPrefetchTime=now,this.queue.length===0&&(clearInterval(interval),this.isProcessing=!1)},1e3/this.config.maxRPS)}addPrefetchLink(url){if(document.querySelector(`link[rel="prefetch"][href="${url}"]`))return;const linkElement=document.createElement("link");linkElement.rel="prefetch",linkElement.href=url,linkElement.as="document",document.head.appendChild(linkElement),window.linkMonitor&&window.linkMonitor.markAsPrefetched(url)}}function init(){if(!shouldPrefetch()){console.log("Prefetching not supported or feasible on this device/connection.");return}const config=getConfig(),prefetcher=new Prefetcher(config),monitor=new LinkMonitor(config,url=>{prefetcher.prefetchUrl(url)});window.linkMonitor=monitor,monitor.startMonitoring();try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");Object.keys(prefetchedUrls).forEach(url=>{monitor.prefetched.add(url)})}catch(e){console.warn("Failed to load prefetched URLs from localStorage",e)}}__name(init,"init");function eventHandler(){BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.removeEventListener(eventType,eventHandler)}),init()}__name(eventHandler,"eventHandler"),BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.addEventListener(eventType,eventHandler,{once:!0})});
View text
Therapies Chiropractic We have qualified chiropractors at our practices in Matlock and Kempston Sports Therapy We have a qualified, experienced Sports Therapist at our Matlock clinic Massage Book an appointment with our qualified, experienced massage therapists at our Matlock practice HeartSpeak Available at our Matlock and Kempston clinics Our Clinics Matlock Clinic Located within a 5-minute walk from Matlock Town Centre and train station Kempston Clinic Located on Bedford Road in Kempston which is a 6-minute drive from Bedford Town Centre. Meet Our Matlock Team Meet Our Kempston Team Contact Us Matlock Clinic Kempston Clinic Unlock Wellness Welcome to So Healthy Matlock At So Healthy we pride ourselves in bringing you the very best in healthcare. Learn More Get In Touch Your Journey to Optimal Health Starts Here Committed to Holistic Health and Wellness Established in 2010, So Healthy is a family-friendly wellness centre with a team of experienced and friendly practitioners on-hand to offer expert advice and treatment for a range of joint and muscle issues with a focus on the spine. We pride ourselves in bringing you the very best in Chiropractic healthcare delivered by our lead chiropractor, Priscilla So.Chiropractic and Massage Therapy go hand in hand when it comes to restoring mobility, alleviating pain, and just helping increase overall health. Our Massage & Sports Therapists are ready to help should you have any niggling muscle issues, or you need a relaxing massage after a hectic week at work. Learn More About Our Clinic About Us and Where to Find Us Caring for All Ages in Our Community Our aim is to help our local community stay healthy and mobile, and support those in pain to live happier, more independent lives. We’re happy to see clients of all ages – from new-born babies through to more mature patients and everyone in between.We are conveniently located within a 5-minute walk from Matlock Town Centre and train station. We have parking immediately outside our clinic and have a number of bus routes which stop outside our building. Meet Our Experienced Team Meet Our Matlock Team Priscilla So M (Chiropractic) DCGCC Number: 02647 From a young age Priscilla had suffered from headaches – she remembers at about the age of 4 asking her mum what it was called when you had a stomach ache in your head? She assumed it was normal to have headaches and continued through her teens to take paracetamol and other pills to help ease the pain.In her early 20’s Priscilla was involved in a car accident; her car was rear ended and written off. She visited a chiropractor on the advice of a friend, to treat the whiplash injuries she had sustained, and found that regular chiropractic care not only helped to ease her whiplash injuries, but noticed that her regular headaches had disappeared.Priscilla had already studied for a business degree and been working for a few years afterwards, when she decided to follow in her father’s footsteps and train as a Chiropractor. Having worked at a busy and successful clinic in Nottinghamshire for the past 5 years, Priscilla felt it was time to move things closer to home and chose Matlock to set up the So Healthy clinic.“I know what it’s like to have chronic headaches and feel like it’s something you have to live with forever. Chiropractic has helped me so much and it’s so rewarding to now be able to help other people and see the improvements that chiropractic care can bring to their quality of life” Cheah Hui Tan ChiropractorGCC Number:06107 Having experienced scoliosis firsthand, I understand the transformative power of chiropractic care. I chose this path over surgery and, through bracing and rehabilitation, saw significant improvements in my spinal curvature, pain relief, and overall quality of life. This fuels my passion to help others find the same relief and vitality.I’m deeply interested in the connection between the nervous system and health. Misalignments disrupt communication between the brain and body. Chiropractic care can help restore balance, allowing the body to heal naturally.Outside of work, I enjoy staying active through yoga, swimming, and nature walks. I'm excited to be part of the So Healthy team and helping our patients achieve a healthier, happier life! Hanson Stevens Sports TherapistFHT Number: 218186 I decided from a young age to pursue a career within Physiotherapy following multiple personal injuries. I found it intriguing how the human body heals itself and how it can be assisted to do so with various developing treatment and rehabilitation techniques.I graduated in 2019 at the University of Worcester and have since gained experience in a multitude of healthcare settings including physiotherapy, osteopathy, soft tissue therapy and sports therapy. The majority of my expertise have been built up within the NHS, private clinical practice and elite level sporting environments. I’m fortunate enough to continue to regularly assist multiple current and former Premier League football clients. My expertise lie within the assessment and treatment of complex musculoskeletal conditions and injuries specifically at the knee and shoulder.I offer advanced treatment techniques including shockwave and ultrasound therapy to optimally support my patients recoveries. Sophie Johnson Massage TherapistFHT Number: 220147 I decided in 2020 during Covid to retrain as a Beauty Therapist. Since completing my training I have offered a range of treatments and found my passion within massage.I offer a variety of massage treatments, including Cancer Touch Therapy and Pregnancy massage, specialised for everyone’s needsMy aim is to offer a relaxing and therapeutic treatment that is customised to each client's needs for a truly unique healing experience. Associate Therapist Sarah Kallend Emotional Health Therapist If you’re struggling with unhelpful thoughts, feelings or behaviours, Sarah can help. She combines a range of approaches including CBT and Hypnotherapy with HeartSpeak, the cutting edge Mind/Body therapy.Quite simply HeartSpeak clears stress… think of someone, something or sometime you find difficult. Take a moment to let that ‘sit’ with you. Now notice how that feels in your body …. maybe a knot in your stomach, a tight feeling in your chest, a feeling of heaviness? HeartSpeak clears those sensations, leaving you feeling lighter and ‘unhooked’ from that stress. It can be surprisingly private because there’s no need to explain or understand, you just get on and change things! Rating4.9 Based on 28 ReviewsWrite a ReviewSo Healthyhttps://search.google.com/local/writereview?placeid=ChIJ_e3CbnGJeUgRvvAQjyDhWP4 N Gressy March 7, 2024 The magic happens here!!! Pricilla has a wealth of knowledge and experience in various methods to suit your difficulties. Soo highly recommended. Sylvia Maybery September 6, 2023 Priscilla was recommended to us by a friend as myself and my husband were having issues. We are so pleased she did as Priscilla worked her magic on my husband's back issue as well as advising on other problems he had and rectifying them. I also found her treatment very beneficial and we both attend for regular "top up treatments". We have recommended several family and friends to her practice and they also have found this beneficial. Ann Parker July 8, 2023 Have felt do much better since the treatment this morning. Priscilla has a sixth sense when evaluating what to do next. Many thanks Brian White July 2, 2023 Saw Henson Stevens for a shoulder and neck pain. Brilliant job and very nice place and staff. Thank you 😎👍 Craig Thomas June 15, 2023 Massage with new member of staff Rihanna Falcon yesterday. Excellent. Very pleasant person, very professional. Feeling good and loose this morning. Trevor Firth May 26, 2023 I have been seeing Mr.Stevens at Matlock now about a year and have at last phiysiotherapist h Connect with Us Kempston Location:160 Bedford Road,Kempston,BedfordMK42 8BHCall us on: 01234 853444 Matlock Location:The Atrium,Matlock Green,Matlock,DE4 3BTCall us on: 01629 888323 Therapies Chiropractic Sports Therapy Massage HeartSpeak Our Clinics Kempston Clinic Matlock Clinic Contact Us Cancellation Policy Subscribe to our newsletter The latest news, articles, and resources, sent to your inbox weekly. Submit © 2024 So Healthy. All rights reserved. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/plugins\/breakdance\/plugin\/themeless\/themes\/breakdance-zero\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} window.wpsr_ajax_params = {"ajax_url":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"74725d3abd","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/so-healthy.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}}; document.addEventListener('DOMContentLoaded', function(){ if (!window.BreakdanceFrontend) { window.BreakdanceFrontend = {} } window.BreakdanceFrontend.data = {"homeUrl":"https:\/\/so-healthy.co.uk","ajaxUrl":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/breakdance\/subplugins\/breakdance-elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceHeaderBuilder(".breakdance .bde-header-builder-36-115", "115", false); }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceSticky( '.breakdance .bde-header-builder-36-115', {"position":"top"} ) }) document.addEventListener('DOMContentLoaded', function(){ new AwesomeMenu(".breakdance .bde-menu-36-119 .breakdance-menu", { dropdown: { openOnClick: false, mode: { desktop: 'dropdown' }, placement: 'left', width: null, animation: 'fade' }, link: { effect: 'background', effectDirection: 'center', }, mobile: { breakpoint: 'breakpoint_tablet_portrait', mode: 'default', offcanvasPosition: 'left', offset: 52, followLinks: true } }); }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-333-124 .breakdance-form') }) function bv_override_browser_listener(target) { var bv_og_add_event_listener = target.addEventListener; var bv_og_remove_event_listener = target.removeEventListener; function bv_handle_event_listeners(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_add_event_listener.apply(target, arguments); } function bv_handle_remove_event_listener(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_remove_event_listener.apply(target, arguments); } target.addEventListener = function (type, listener, options) { bv_handle_event_listeners(type, listener, options); }; target.removeEventListener = function (type, listener, options) { bv_handle_remove_event_listener(type, listener, options); }; } bv_override_browser_listener(window); bv_override_browser_listener(document); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-887d99917f4a133c9e5d357427c8dc96_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-11645be8fc8fec5ce1538eee0d71d111_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split(".").pop().toLowerCase().split("?")[0]}__name(getExtension,"getExtension");function getNewImageUrlSVG(url,webp_status,encoded_url,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1];var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let resized_infos=get_bv_identifier(encoded_url,"bv-resized-infos"),device_name=getImageDeviceName(resized_infos,dimensions);if(device_name!=""){let img_ext=getExtension(new_url);new_url+="."+device_name+"."+img_ext}}return webp_status&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlSVG,"getNewImageUrlSVG");function get_bv_identifier(property,attr_identifier="bv-identifer"){let a=null;try{a=property.match(/.*?base64,(.*?)"/)}catch(error){console.log(error)}if(!a||!a[1])try{a=property.match(/.*?base64,(.*)/)}catch(error){console.log(error)}if(a&&a[1]){let b=null;if(attr_identifier=="bv-identifer"?b=atob(a[1]).match(/.*?bv-identifer="(.*?)"/):attr_identifier=="bv-bg-style"?b=atob(a[1]).match(/.*?bv-bg-style="(.*?)"/):attr_identifier=="bv-resized-infos"&&(b=atob(a[1]).match(/.*?bv-resized-infos="(.*?)"/)),b&&b[1])return attr_identifier=="bv-bg-style"||attr_identifier=="bv-resized-infos"?atob(b[1]):b[1]}return!1}__name(get_bv_identifier,"get_bv_identifier");var bv_url_map=JSON.parse('{"0":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","1":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","2":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","3":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","4":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg?bv_host=so-healthy.co.uk","5":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","6":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","7":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","8":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk"}');const bvObservedNodesWithCounter=new Map,bv_webp_status=isWebpSupported();function bvObserveImgNode(node){const bv_counter=bvObservedNodesWithCounter.get(node)||0;bv_counter<50&&(bvObservedNodesWithCounter.set(node,bv_counter+1),other_image_observer.observe(node),console.log("NodeP with backgroundImage :",node))}__name(bvObserveImgNode,"bvObserveImgNode");function set_iframe_element_src_v2(iframe_element){let src_value=iframe_element.getAttribute("bv-data-src");src_value?(src_value.includes("autoplay=1")&&(src_value+="&mute=1"),iframe_element.setAttribute("src",src_value)):console.log("IFRAME_SRC_NOT_FOUND : "+entry)}__name(set_iframe_element_src_v2,"set_iframe_element_src_v2");function handleOtherImages(entries){entries.map(entry2=>{if(entry2.isIntersecting){const computedStyle=getComputedStyle(entry2.target),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";let property_value=null,property_type=null;if(backgroundImage!=="none"&&backgroundImage.match(/url\(/)?(property_value=backgroundImage,property_type="background-image"):background!=="none"&&background.match(/url\(/)&&(property_value=background,property_type="background"),property_value){let bv_bg_style=get_bv_identifier(property_value,"bv-bg-style"),url_identifier=get_bv_identifier(property_value);if(url_identifier){let new_url=bv_url_map[url_identifier];if(new_url){const regex=/url\(['"]?(data:image.*?)['"]?\)/g;if(bv_bg_style&&bv_bg_style.length>0){for(;(match=regex.exec(bv_bg_style))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());bv_bg_style=bv_bg_style.replace(match[1],new_img_url)}let new_bv_bg_style=entry2.target.getAttribute("style")||"";new_bv_bg_style=new_bv_bg_style+(new_bv_bg_style?";":"")+(bv_bg_style||""),entry2.target.setAttribute("style",new_bv_bg_style)}else{for(;(match=regex.exec(property_value))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());property_value=property_value.replace(match[1],new_img_url)}entry2.target.style.setProperty(property_type,property_value,"important")}}}}bvObservedNodesWithCounter.delete(entry2.target),other_image_observer.unobserve(entry2.target)}})}__name(handleOtherImages,"handleOtherImages");function handleIframesV2(entries){entries.map(entry2=>{entry2.isIntersecting&&(set_iframe_element_src_v2(entry2.target),iframe_observer_v2.unobserve(entry2.target))})}__name(handleIframesV2,"handleIframesV2");const bvCheckNode=__name((node,currentLevel=1,maxLevel=1/0)=>{if(node.nodeType===1){const className=node.getAttribute("class");if(node.nodeName==="IFRAME"&&typeof className=="string"&&className.includes("bv-lazyload-iframe"))iframe_observer_v2.observe(node);else{const computedStyle=getComputedStyle(node),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(node):background!=="none"&&background.match(/url\(/)?get_bv_identifier(background)&&bvObserveImgNode(node):typeof className=="string"&&className.includes("bv-lazyload-bg-style")?bv_style_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-tag-img")?img_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-picture")&&picture_lazy_observer.observe(node)}}currentLevel<maxLevel&&node.childNodes.length&&node.childNodes.forEach(childNode=>{bvCheckNode(childNode,currentLevel+1,maxLevel)})},"bvCheckNode");function bv_handle_mutations(mutations){mutations.forEach(mutation=>{if(mutation.type==="childList"&&mutation.addedNodes.length)mutation.addedNodes.forEach(node=>{setTimeout(function(){bvCheckNode(node)},0)});else if(mutation.type==="attributes"){const targetNode=mutation.target,attributeName=mutation.attributeName,attributeValue=targetNode.getAttribute(attributeName);if(attributeName==="style"&&targetNode.style.backgroundImage!==mutation_observer.prevBackgroundImage){const computedStyle=getComputedStyle(targetNode),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(targetNode):background!=="none"&&background.match(/url\(/)&&get_bv_identifier(background)&&bvObserveImgNode(targetNode)}else attributeName==="class"&&setTimeout(function(){bvCheckNode(targetNode)},0)}})}__name(bv_handle_mutations,"bv_handle_mutations");function handle_mod_key_nodes(){let node_elements=document.querySelectorAll("[bv-img-mod-key]");for(let i=0;i<node_elements.length;i++){let element=node_elements[i],target_key=element.getAttribute("bv-img-mod-key"),mod_url=element.getAttribute(target_key);if(mod_url){let url_identifier=get_bv_identifier(mod_url);if(url_identifier){let old_url=bv_url_map[url_identifier];if(old_url){let dimensions=element.getBoundingClientRect(),new_img_url=getNewImageUrlSVG(old_url,bv_webp_status,mod_url,dimensions);element.setAttribute(target_key,new_img_url)}}}}}__name(handle_mod_key_nodes,"handle_mod_key_nodes");function bvRemoveEventListeners(){for(const event of bv_lazyload_events)window.removeEventListener(event,handleLazyloadedStyleImages)}__name(bvRemoveEventListeners,"bvRemoveEventListeners");function handleLazyloadedStyleImages(){setTimeout(function(){bvRemoveEventListeners()},0),document.querySelectorAll("body *").forEach(_element=>{setTimeout(function(){bvCheckNode(_element,1,1)},0)})}__name(handleLazyloadedStyleImages,"handleLazyloadedStyleImages"),handle_mod_key_nodes();let other_image_observer,iframe_observer_v2,mutation_observer;"IntersectionObserver"in window&&(other_image_observer=new IntersectionObserver(handleOtherImages),iframe_observer_v2=new IntersectionObserver(handleIframesV2)),"MutationObserver"in window&&(mutation_observer=new MutationObserver(bv_handle_mutations),mutation_observer.prevBackground="",mutation_observer.prevBackgroundImage="",mutation_observer.observe(document.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0})),"IntersectionObserver"in window&&"MutationObserver"in window&&window.addEventListener("load",event=>{for(const event2 of bv_lazyload_events)window.addEventListener(event2,handleLazyloadedStyleImages,{once:!0})}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const IMAGE_URL_ATTRIBUTES=["data-src","data-lazy-original","data-lazy-src","data-lazysrc","data-lazysrcset","data-lazy-srcset","data-envira-src","data-srcset","bv-data-src","bv-data-srcset","data-large_image","data-depicter-src","data-depicter-srcset","data-orig-src"],IMAGE_EXTENSIONS=["jpg","jpeg","png","gif","svg","jpe","webp"],BV_CDN_URL="##BV_CDN_URL##",BV_SITE_OPT_PATH="al_opt_content";var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function isValidUrl(url){return!!/^https?:\/\//i.test(url)}__name(isValidUrl,"isValidUrl");function isImage(url){let img_ext=getExtension(url);return!!IMAGE_EXTENSIONS.includes(img_ext)}__name(isImage,"isImage");function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}return""}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split("?")[0].split(".").pop().toLowerCase()}__name(getExtension,"getExtension");function getNewImageUrlQuery(url,webp_status2,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1],params=new URLSearchParams(query_string),resized_infos=params.get("bv-resized-infos");params.delete("bv-resized-infos"),query_string=params.toString();var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let device_name=getImageDeviceName(resized_infos,dimensions),img_ext=getExtension(new_url);device_name!=""&&(new_url+="."+device_name+"."+img_ext)}return webp_status2&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlQuery,"getNewImageUrlQuery");function isOurCdnImage(url){return!!(url.includes(BV_CDN_URL)||url.includes(BV_SITE_OPT_PATH))}__name(isOurCdnImage,"isOurCdnImage");function canChangeUrl(url){return getExtension(url)==="svg"||url.includes("data:image")?!1:!!isOurCdnImage(url)}__name(canChangeUrl,"canChangeUrl");function handleNodeElements(node_elements,img_url_attrs,webp_status2){node_elements.forEach(node_element=>{img_url_attrs.forEach(attr=>{flag=!1,node_element.hasAttribute(attr)&&(attr_val=node_element.getAttribute(attr),new_val="",attr_val.split(",").forEach(src=>{let src_parts=src.trim().split(" "),clean_url=src_parts.shift();if(flag?new_val+=",":flag=!0,isValidUrl(clean_url)&&isImage(clean_url))if(canChangeUrl(clean_url)){let new_url=getNewImageUrlQuery(clean_url,webp_status2,node_element.getBoundingClientRect());new_val+=[new_url].concat(src_parts).join(" ")}else new_val+=src;else new_val+=src}),node_element.setAttribute(attr,new_val))})})}__name(handleNodeElements,"handleNodeElements");function handleTagWithStyle(tag_elements_with_style2,webp_status2){tag_elements_with_style2.forEach(tag_element=>{let img_url=tag_element.getAttribute("bv-style-url");if(img_url&&isValidUrl(img_url)&&isImage(img_url)&&canChangeUrl(img_url)){let new_img_url=getNewImageUrlQuery(img_url,webp_status2,tag_element.getBoundingClientRect()),style_attr_val=tag_element.getAttribute("bv-data-style");style_attr_val&&(new_style_val=style_attr_val.replace(img_url,new_img_url),tag_element.setAttribute("bv-data-style",new_style_val))}})}__name(handleTagWithStyle,"handleTagWithStyle");let webp_status=isWebpSupported(),img_tags=document.querySelectorAll(".bv-tag-attr-replace");handleNodeElements(img_tags,IMAGE_URL_ATTRIBUTES,webp_status);let tag_elements_with_style=document.querySelectorAll(".bv-style-attr-replace");handleTagWithStyle(tag_elements_with_style,webp_status); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const defaultConfig={maxRPS:2,hoverDelay:100,excludePatterns:[/wp-admin/,/logout/,/login/,/wc-ajax=/,/wp-ajax=/,/cart/,/checkout/,/my-account/,/add-to-cart/,/wp-login/,/wp-register/,/feed/,/embed/,/refer/,/go/,/recommend/,/recommends/],useViewportDetection:!0,prefetchTimeout:864e5},isBVPreloadLinksDisabled=!1,BV_PRELOAD_LINKS_EVENTS=["mousemove","click","keydown","wheel","touchmove","touchend"];function getConfig(customConfig={}){return{...defaultConfig,...customConfig}}__name(getConfig,"getConfig");function shouldPrefetch(){if(isBVPreloadLinksDisabled||window.bv_preload_links_disabled)return!1;const isSlowConnection=navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType?.includes("2g")),supportsPrefetch="document"in window,supportsIntersectionObserver="IntersectionObserver"in window;return!isSlowConnection&&supportsPrefetch&&supportsIntersectionObserver}__name(shouldPrefetch,"shouldPrefetch");function isEligibleUrl(url,config,prefetched,pending){if(!url)return!1;try{const urlObj=new URL(url,window.location.origin);if(urlObj.origin!==window.location.origin||urlObj.href===window.location.href||config.excludePatterns.some(pattern=>pattern.test(urlObj.href))||prefetched.has(urlObj.href)||pending.has(urlObj.href))return!1;const extension=urlObj.pathname.split(".").pop().toLowerCase();return!["jpg","jpeg","png","gif","svg","webp","tiff","bmp","avif","pdf","doc","docx","xls","xlsx","php","html","htm","mp4","mp3","webm","css","js"].includes(extension)}catch{return!1}}__name(isEligibleUrl,"isEligibleUrl");class LinkMonitor{static{__name(this,"LinkMonitor")}constructor(config,prefetchCallback){this.config=config,this.prefetchCallback=prefetchCallback,this.prefetched=new Set,this.pending=new Set,this.observer=null,this.hoverTimeouts=new Map}startMonitoring(){document.addEventListener("mouseover",this.handleHover.bind(this),{passive:!0}),document.addEventListener("touchstart",this.handleTouch.bind(this),{passive:!0}),new MutationObserver(mutations=>{this.config.useViewportDetection&&this.observer&&mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node.nodeType===1&&node.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})})})}).observe(document.body,{childList:!0,subtree:!0}),this.config.useViewportDetection&&this.setupViewportObserver(),this.cleanupPrefetchLinks()}handleHover(event){try{const link=event.target.closest("a");if(link&&this.isEligible(link.href)){this.hoverTimeouts.has(link.href)&&clearTimeout(this.hoverTimeouts.get(link.href));const timeout=setTimeout(()=>{document.contains(link)&&(this.prefetchCallback(link.href),this.pending.add(link.href)),this.hoverTimeouts.delete(link.href)},this.config.hoverDelay);this.hoverTimeouts.set(link.href,timeout)}}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}handleTouch(event){try{const link=event.target.closest("a");link&&this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href))}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}setupViewportObserver(){this.observer=new IntersectionObserver(this.handleIntersection.bind(this),{rootMargin:"200px"}),document.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})}handleIntersection(entries){entries.forEach(entry=>{if(entry.isIntersecting){const link=entry.target;this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href),this.observer.unobserve(link))}})}isEligible(url){return isEligibleUrl(url,this.config,this.prefetched,this.pending)}markAsPrefetched(url){this.pending.delete(url),this.prefetched.add(url);try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");prefetchedUrls[url]=Date.now(),localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to store prefetched URL in localStorage",e)}}cleanupPrefetchLinks(){try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}"),now=Date.now();let changed=!1;document.querySelectorAll('link[rel="prefetch"]').forEach(link=>{const url=link.href,timestamp=prefetchedUrls[url];(!timestamp||now-timestamp>this.config.prefetchTimeout)&&(link.remove(),delete prefetchedUrls[url],this.prefetched.delete(url),changed=!0)}),changed&&localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to clean up prefetch links",e)}setTimeout(()=>this.cleanupPrefetchLinks(),36e5)}}class Prefetcher{static{__name(this,"Prefetcher")}constructor(config){this.config=config,this.queue=[],this.isProcessing=!1,this.lastPrefetchTime=0}prefetchUrl(url){this.queue.push(url),this.processQueue()}processQueue(){if(this.isProcessing)return;this.isProcessing=!0;const interval=setInterval(()=>{if(this.queue.length===0){clearInterval(interval),this.isProcessing=!1;return}const now=Date.now(),elapsed=now-this.lastPrefetchTime;this.queue.splice(0,Math.min(this.config.maxRPS,this.queue.length)).forEach(url=>{this.addPrefetchLink(url)}),this.lastPrefetchTime=now,this.queue.length===0&&(clearInterval(interval),this.isProcessing=!1)},1e3/this.config.maxRPS)}addPrefetchLink(url){if(document.querySelector(`link[rel="prefetch"][href="${url}"]`))return;const linkElement=document.createElement("link");linkElement.rel="prefetch",linkElement.href=url,linkElement.as="document",document.head.appendChild(linkElement),window.linkMonitor&&window.linkMonitor.markAsPrefetched(url)}}function init(){if(!shouldPrefetch()){console.log("Prefetching not supported or feasible on this device/connection.");return}const config=getConfig(),prefetcher=new Prefetcher(config),monitor=new LinkMonitor(config,url=>{prefetcher.prefetchUrl(url)});window.linkMonitor=monitor,monitor.startMonitoring();try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");Object.keys(prefetchedUrls).forEach(url=>{monitor.prefetched.add(url)})}catch(e){console.warn("Failed to load prefetched URLs from localStorage",e)}}__name(init,"init");function eventHandler(){BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.removeEventListener(eventType,eventHandler)}),init()}__name(eventHandler,"eventHandler"),BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.addEventListener(eventType,eventHandler,{once:!0})});
View text
Therapies Chiropractic We have qualified chiropractors at our practices in Matlock and Kempston Sports Therapy We have a qualified, experienced Sports Therapist at our Matlock clinic Massage Book an appointment with our qualified, experienced massage therapists at our Matlock practice HeartSpeak Available at our Matlock and Kempston clinics Our Clinics Matlock Clinic Located within a 5-minute walk from Matlock Town Centre and train station Kempston Clinic Located on Bedford Road in Kempston which is a 6-minute drive from Bedford Town Centre. Meet Our Matlock Team Meet Our Kempston Team Contact Us Matlock Clinic Kempston Clinic Unlock Wellness Massage Book an appointment with our qualified, experienced massage therapists at our Matlock practice. Our personalised massage treatments are designed to meet your unique needs and get you back to full wellness. Learn More Get In Touch What are the benefits of Massage Therapy? Discover the Healing Power of Massage Our personalised massage treatments are designed to meet your unique needs and get you back to full wellness. If you’re dealing with specific complaints, general aches, pains, or stress, our massage therapists offer a variety of tailored therapies to restore your health. Enhance Your Wellbeing Benefits of Massage Transform Your Health with Massage Massage therapy offers numerous benefits such as:• Relieving stress and aiding relaxation• Relief from muscle aches and fatigue• Relieving nerve pain• Relief from occupational/postural aches and pains• Enhancing recovery from exercise• Increasing circulation within the tissues• Aiding recovery and rehabilitation from muscle injury• Improving joint flexibility and mobility Unwind With Us Pregnancy Massage Soothe and Nourish: Prenatal Massage for Expectant Mothers Pregnancy massage is a specialised therapeutic massage designed specifically for expectant mothers. During pregnancy, the body undergoes significant physical and hormonal changes that can lead to discomfort and pain. This gentle and supportive massage aims to alleviate these issues, offering a safe and nurturing experience.During the treatment, you'll be positioned comfortably with the help of pillows or cushions to ensure your safety and relaxation. This tailored approach helps reduce stress and anxiety, improve circulation, and relieve muscle tension or pain. As a result, you may experience enhanced relaxation and better sleep patterns.Pregnancy massage also addresses common physical discomforts associated with pregnancy, such as back pain, headaches, and swelling in the hands or feet. These benefits contribute to overall well-being for both mother and baby, supporting a healthier and more comfortable pregnancy journey. Massage in pregnancy can be safely received from 2nd trimester (14 weeks) onwards. Some underlying medical conditions may require GP approval. If you suffer from any underlying medical conditions and/or are in high-risk pregnancy, please seek medical advice first. Reserve Relaxation Today Facial Treatments Experience the Ultimate in Self Care Our facial treatments are designed to deeply nourish, revitalise, and restore balance to your skin. Whether you're looking to target specific concerns such as dryness, dullness, or signs of ageing, or you simply want to relax and treat yourself, a professional facial can make a real difference. Through gentle cleansing, exfoliation, massage, and hydration, facials help to boost circulation, support healthy skin renewal, and leave you with a fresh, radiant complexion. They're also a wonderful opportunity to unwind, offering a moment of calm and care in your day.Why We Choose WeledaWe believe in using only the purest, most nourishing ingredients on your skin. That’s why all our facial treatments are carried out using 100% natural Weleda products. Carefully formulated with organic plant extracts and essential oils, Weleda’s skincare range supports the skin’s own natural rhythm and vitality. Not only are these products kind to your skin, but they’re also sustainably produced and cruelty-free—giving you peace of mind along with beautiful, healthy skin. Give us a call Treatments Available (Matlock) Tailored Treatments for You At So Healthy our massage therapists work closely with our Chiropractors to provide a comprehensive package of care. • Swedish Massage (30 & 60 minutes)• Hot Stone Massage (30 & 60 minutes)• Pregnancy Massage• Indian Head Massage• Facial Treatment• Massage & Facial PackagesOur massage therapist is fully qualified and registered with the appropriate professional bodies and is trained to provide massages for people with cancer. Get In Touch Rating5.0 Based on 53 ReviewsWrite a ReviewSo Healthy Wellness Centrehttps://search.google.com/local/writereview?placeid=ChIJm3O0FU-xd0gRKSGalLSWmA0So Healthyhttps://search.google.com/local/writereview?placeid=ChIJ_e3CbnGJeUgRvvAQjyDhWP4 Paul Ace June 1, 2024 Esther was really helpful. Explained the process well as it was my first time and I left feeling better than when I went in! Barbara Fleet May 16, 2024 I go to the Kempston branch to see Esther. She is thorough and efficient when she treats me but also is kind and compassionate. I always come away feeling better than when I walked in. David Huke May 7, 2024 I have been using the so healthy wellness centre for many many years now and having a quality chiropractor available to see each month has helped me to keep playing tennis 🎾, plus doing many others things that I don’t think I’d be able to do if I didn’t have these regular checkups and adjustments. Many thanks Lucy Taylor April 11, 2024 Great visit to Esther again. She immediately finds the issues and swiftly painlessly and effectively treats them. Lovely receptionist too. Raj Sabherwal March 21, 2024 Highly recommend booking in with Esther Kong. Polite & friendly support staff. N Gressy March 7, 2024 The magic happens here!!! Pricilla has a wealth of knowledge and experience in various methods to suit your difficulties. Soo highly recommended. Connect with Us Kempston Location:160 Bedford Road,Kempston,BedfordMK42 8BHCall us on: 01234 853444 Matlock Location:The Atrium,Matlock Green,Matlock,DE4 3BTCall us on: 01629 888323 Therapies Chiropractic Sports Therapy Massage HeartSpeak Our Clinics Kempston Clinic Matlock Clinic Contact Us Cancellation Policy Subscribe to our newsletter The latest news, articles, and resources, sent to your inbox weekly. Submit © 2024 So Healthy. All rights reserved. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/plugins\/breakdance\/plugin\/themeless\/themes\/breakdance-zero\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} window.wpsr_ajax_params = {"ajax_url":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"74725d3abd","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/so-healthy.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}}; document.addEventListener('DOMContentLoaded', function(){ if (!window.BreakdanceFrontend) { window.BreakdanceFrontend = {} } window.BreakdanceFrontend.data = {"homeUrl":"https:\/\/so-healthy.co.uk","ajaxUrl":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/breakdance\/subplugins\/breakdance-elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceHeaderBuilder(".breakdance .bde-header-builder-36-115", "115", false); }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceSticky( '.breakdance .bde-header-builder-36-115', {"position":"top"} ) }) document.addEventListener('DOMContentLoaded', function(){ new AwesomeMenu(".breakdance .bde-menu-36-119 .breakdance-menu", { dropdown: { openOnClick: false, mode: { desktop: 'dropdown' }, placement: 'left', width: null, animation: 'fade' }, link: { effect: 'background', effectDirection: 'center', }, mobile: { breakpoint: 'breakpoint_tablet_portrait', mode: 'default', offcanvasPosition: 'left', offset: 52, followLinks: true } }); }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-43-124 .breakdance-form') }) function bv_override_browser_listener(target) { var bv_og_add_event_listener = target.addEventListener; var bv_og_remove_event_listener = target.removeEventListener; function bv_handle_event_listeners(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_add_event_listener.apply(target, arguments); } function bv_handle_remove_event_listener(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_remove_event_listener.apply(target, arguments); } target.addEventListener = function (type, listener, options) { bv_handle_event_listeners(type, listener, options); }; target.removeEventListener = function (type, listener, options) { bv_handle_remove_event_listener(type, listener, options); }; } bv_override_browser_listener(window); bv_override_browser_listener(document); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-887d99917f4a133c9e5d357427c8dc96_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-11645be8fc8fec5ce1538eee0d71d111_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split(".").pop().toLowerCase().split("?")[0]}__name(getExtension,"getExtension");function getNewImageUrlSVG(url,webp_status,encoded_url,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1];var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let resized_infos=get_bv_identifier(encoded_url,"bv-resized-infos"),device_name=getImageDeviceName(resized_infos,dimensions);if(device_name!=""){let img_ext=getExtension(new_url);new_url+="."+device_name+"."+img_ext}}return webp_status&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlSVG,"getNewImageUrlSVG");function get_bv_identifier(property,attr_identifier="bv-identifer"){let a=null;try{a=property.match(/.*?base64,(.*?)"/)}catch(error){console.log(error)}if(!a||!a[1])try{a=property.match(/.*?base64,(.*)/)}catch(error){console.log(error)}if(a&&a[1]){let b=null;if(attr_identifier=="bv-identifer"?b=atob(a[1]).match(/.*?bv-identifer="(.*?)"/):attr_identifier=="bv-bg-style"?b=atob(a[1]).match(/.*?bv-bg-style="(.*?)"/):attr_identifier=="bv-resized-infos"&&(b=atob(a[1]).match(/.*?bv-resized-infos="(.*?)"/)),b&&b[1])return attr_identifier=="bv-bg-style"||attr_identifier=="bv-resized-infos"?atob(b[1]):b[1]}return!1}__name(get_bv_identifier,"get_bv_identifier");var bv_url_map=JSON.parse('{"0":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","1":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","2":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","3":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","4":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg?bv_host=so-healthy.co.uk","5":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","6":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","7":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","8":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk"}');const bvObservedNodesWithCounter=new Map,bv_webp_status=isWebpSupported();function bvObserveImgNode(node){const bv_counter=bvObservedNodesWithCounter.get(node)||0;bv_counter<50&&(bvObservedNodesWithCounter.set(node,bv_counter+1),other_image_observer.observe(node),console.log("NodeP with backgroundImage :",node))}__name(bvObserveImgNode,"bvObserveImgNode");function set_iframe_element_src_v2(iframe_element){let src_value=iframe_element.getAttribute("bv-data-src");src_value?(src_value.includes("autoplay=1")&&(src_value+="&mute=1"),iframe_element.setAttribute("src",src_value)):console.log("IFRAME_SRC_NOT_FOUND : "+entry)}__name(set_iframe_element_src_v2,"set_iframe_element_src_v2");function handleOtherImages(entries){entries.map(entry2=>{if(entry2.isIntersecting){const computedStyle=getComputedStyle(entry2.target),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";let property_value=null,property_type=null;if(backgroundImage!=="none"&&backgroundImage.match(/url\(/)?(property_value=backgroundImage,property_type="background-image"):background!=="none"&&background.match(/url\(/)&&(property_value=background,property_type="background"),property_value){let bv_bg_style=get_bv_identifier(property_value,"bv-bg-style"),url_identifier=get_bv_identifier(property_value);if(url_identifier){let new_url=bv_url_map[url_identifier];if(new_url){const regex=/url\(['"]?(data:image.*?)['"]?\)/g;if(bv_bg_style&&bv_bg_style.length>0){for(;(match=regex.exec(bv_bg_style))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());bv_bg_style=bv_bg_style.replace(match[1],new_img_url)}let new_bv_bg_style=entry2.target.getAttribute("style")||"";new_bv_bg_style=new_bv_bg_style+(new_bv_bg_style?";":"")+(bv_bg_style||""),entry2.target.setAttribute("style",new_bv_bg_style)}else{for(;(match=regex.exec(property_value))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());property_value=property_value.replace(match[1],new_img_url)}entry2.target.style.setProperty(property_type,property_value,"important")}}}}bvObservedNodesWithCounter.delete(entry2.target),other_image_observer.unobserve(entry2.target)}})}__name(handleOtherImages,"handleOtherImages");function handleIframesV2(entries){entries.map(entry2=>{entry2.isIntersecting&&(set_iframe_element_src_v2(entry2.target),iframe_observer_v2.unobserve(entry2.target))})}__name(handleIframesV2,"handleIframesV2");const bvCheckNode=__name((node,currentLevel=1,maxLevel=1/0)=>{if(node.nodeType===1){const className=node.getAttribute("class");if(node.nodeName==="IFRAME"&&typeof className=="string"&&className.includes("bv-lazyload-iframe"))iframe_observer_v2.observe(node);else{const computedStyle=getComputedStyle(node),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(node):background!=="none"&&background.match(/url\(/)?get_bv_identifier(background)&&bvObserveImgNode(node):typeof className=="string"&&className.includes("bv-lazyload-bg-style")?bv_style_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-tag-img")?img_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-picture")&&picture_lazy_observer.observe(node)}}currentLevel<maxLevel&&node.childNodes.length&&node.childNodes.forEach(childNode=>{bvCheckNode(childNode,currentLevel+1,maxLevel)})},"bvCheckNode");function bv_handle_mutations(mutations){mutations.forEach(mutation=>{if(mutation.type==="childList"&&mutation.addedNodes.length)mutation.addedNodes.forEach(node=>{setTimeout(function(){bvCheckNode(node)},0)});else if(mutation.type==="attributes"){const targetNode=mutation.target,attributeName=mutation.attributeName,attributeValue=targetNode.getAttribute(attributeName);if(attributeName==="style"&&targetNode.style.backgroundImage!==mutation_observer.prevBackgroundImage){const computedStyle=getComputedStyle(targetNode),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(targetNode):background!=="none"&&background.match(/url\(/)&&get_bv_identifier(background)&&bvObserveImgNode(targetNode)}else attributeName==="class"&&setTimeout(function(){bvCheckNode(targetNode)},0)}})}__name(bv_handle_mutations,"bv_handle_mutations");function handle_mod_key_nodes(){let node_elements=document.querySelectorAll("[bv-img-mod-key]");for(let i=0;i<node_elements.length;i++){let element=node_elements[i],target_key=element.getAttribute("bv-img-mod-key"),mod_url=element.getAttribute(target_key);if(mod_url){let url_identifier=get_bv_identifier(mod_url);if(url_identifier){let old_url=bv_url_map[url_identifier];if(old_url){let dimensions=element.getBoundingClientRect(),new_img_url=getNewImageUrlSVG(old_url,bv_webp_status,mod_url,dimensions);element.setAttribute(target_key,new_img_url)}}}}}__name(handle_mod_key_nodes,"handle_mod_key_nodes");function bvRemoveEventListeners(){for(const event of bv_lazyload_events)window.removeEventListener(event,handleLazyloadedStyleImages)}__name(bvRemoveEventListeners,"bvRemoveEventListeners");function handleLazyloadedStyleImages(){setTimeout(function(){bvRemoveEventListeners()},0),document.querySelectorAll("body *").forEach(_element=>{setTimeout(function(){bvCheckNode(_element,1,1)},0)})}__name(handleLazyloadedStyleImages,"handleLazyloadedStyleImages"),handle_mod_key_nodes();let other_image_observer,iframe_observer_v2,mutation_observer;"IntersectionObserver"in window&&(other_image_observer=new IntersectionObserver(handleOtherImages),iframe_observer_v2=new IntersectionObserver(handleIframesV2)),"MutationObserver"in window&&(mutation_observer=new MutationObserver(bv_handle_mutations),mutation_observer.prevBackground="",mutation_observer.prevBackgroundImage="",mutation_observer.observe(document.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0})),"IntersectionObserver"in window&&"MutationObserver"in window&&window.addEventListener("load",event=>{for(const event2 of bv_lazyload_events)window.addEventListener(event2,handleLazyloadedStyleImages,{once:!0})}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const IMAGE_URL_ATTRIBUTES=["data-src","data-lazy-original","data-lazy-src","data-lazysrc","data-lazysrcset","data-lazy-srcset","data-envira-src","data-srcset","bv-data-src","bv-data-srcset","data-large_image","data-depicter-src","data-depicter-srcset","data-orig-src"],IMAGE_EXTENSIONS=["jpg","jpeg","png","gif","svg","jpe","webp"],BV_CDN_URL="##BV_CDN_URL##",BV_SITE_OPT_PATH="al_opt_content";var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function isValidUrl(url){return!!/^https?:\/\//i.test(url)}__name(isValidUrl,"isValidUrl");function isImage(url){let img_ext=getExtension(url);return!!IMAGE_EXTENSIONS.includes(img_ext)}__name(isImage,"isImage");function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}return""}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split("?")[0].split(".").pop().toLowerCase()}__name(getExtension,"getExtension");function getNewImageUrlQuery(url,webp_status2,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1],params=new URLSearchParams(query_string),resized_infos=params.get("bv-resized-infos");params.delete("bv-resized-infos"),query_string=params.toString();var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let device_name=getImageDeviceName(resized_infos,dimensions),img_ext=getExtension(new_url);device_name!=""&&(new_url+="."+device_name+"."+img_ext)}return webp_status2&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlQuery,"getNewImageUrlQuery");function isOurCdnImage(url){return!!(url.includes(BV_CDN_URL)||url.includes(BV_SITE_OPT_PATH))}__name(isOurCdnImage,"isOurCdnImage");function canChangeUrl(url){return getExtension(url)==="svg"||url.includes("data:image")?!1:!!isOurCdnImage(url)}__name(canChangeUrl,"canChangeUrl");function handleNodeElements(node_elements,img_url_attrs,webp_status2){node_elements.forEach(node_element=>{img_url_attrs.forEach(attr=>{flag=!1,node_element.hasAttribute(attr)&&(attr_val=node_element.getAttribute(attr),new_val="",attr_val.split(",").forEach(src=>{let src_parts=src.trim().split(" "),clean_url=src_parts.shift();if(flag?new_val+=",":flag=!0,isValidUrl(clean_url)&&isImage(clean_url))if(canChangeUrl(clean_url)){let new_url=getNewImageUrlQuery(clean_url,webp_status2,node_element.getBoundingClientRect());new_val+=[new_url].concat(src_parts).join(" ")}else new_val+=src;else new_val+=src}),node_element.setAttribute(attr,new_val))})})}__name(handleNodeElements,"handleNodeElements");function handleTagWithStyle(tag_elements_with_style2,webp_status2){tag_elements_with_style2.forEach(tag_element=>{let img_url=tag_element.getAttribute("bv-style-url");if(img_url&&isValidUrl(img_url)&&isImage(img_url)&&canChangeUrl(img_url)){let new_img_url=getNewImageUrlQuery(img_url,webp_status2,tag_element.getBoundingClientRect()),style_attr_val=tag_element.getAttribute("bv-data-style");style_attr_val&&(new_style_val=style_attr_val.replace(img_url,new_img_url),tag_element.setAttribute("bv-data-style",new_style_val))}})}__name(handleTagWithStyle,"handleTagWithStyle");let webp_status=isWebpSupported(),img_tags=document.querySelectorAll(".bv-tag-attr-replace");handleNodeElements(img_tags,IMAGE_URL_ATTRIBUTES,webp_status);let tag_elements_with_style=document.querySelectorAll(".bv-style-attr-replace");handleTagWithStyle(tag_elements_with_style,webp_status); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const defaultConfig={maxRPS:2,hoverDelay:100,excludePatterns:[/wp-admin/,/logout/,/login/,/wc-ajax=/,/wp-ajax=/,/cart/,/checkout/,/my-account/,/add-to-cart/,/wp-login/,/wp-register/,/feed/,/embed/,/refer/,/go/,/recommend/,/recommends/],useViewportDetection:!0,prefetchTimeout:864e5},isBVPreloadLinksDisabled=!1,BV_PRELOAD_LINKS_EVENTS=["mousemove","click","keydown","wheel","touchmove","touchend"];function getConfig(customConfig={}){return{...defaultConfig,...customConfig}}__name(getConfig,"getConfig");function shouldPrefetch(){if(isBVPreloadLinksDisabled||window.bv_preload_links_disabled)return!1;const isSlowConnection=navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType?.includes("2g")),supportsPrefetch="document"in window,supportsIntersectionObserver="IntersectionObserver"in window;return!isSlowConnection&&supportsPrefetch&&supportsIntersectionObserver}__name(shouldPrefetch,"shouldPrefetch");function isEligibleUrl(url,config,prefetched,pending){if(!url)return!1;try{const urlObj=new URL(url,window.location.origin);if(urlObj.origin!==window.location.origin||urlObj.href===window.location.href||config.excludePatterns.some(pattern=>pattern.test(urlObj.href))||prefetched.has(urlObj.href)||pending.has(urlObj.href))return!1;const extension=urlObj.pathname.split(".").pop().toLowerCase();return!["jpg","jpeg","png","gif","svg","webp","tiff","bmp","avif","pdf","doc","docx","xls","xlsx","php","html","htm","mp4","mp3","webm","css","js"].includes(extension)}catch{return!1}}__name(isEligibleUrl,"isEligibleUrl");class LinkMonitor{static{__name(this,"LinkMonitor")}constructor(config,prefetchCallback){this.config=config,this.prefetchCallback=prefetchCallback,this.prefetched=new Set,this.pending=new Set,this.observer=null,this.hoverTimeouts=new Map}startMonitoring(){document.addEventListener("mouseover",this.handleHover.bind(this),{passive:!0}),document.addEventListener("touchstart",this.handleTouch.bind(this),{passive:!0}),new MutationObserver(mutations=>{this.config.useViewportDetection&&this.observer&&mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node.nodeType===1&&node.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})})})}).observe(document.body,{childList:!0,subtree:!0}),this.config.useViewportDetection&&this.setupViewportObserver(),this.cleanupPrefetchLinks()}handleHover(event){try{const link=event.target.closest("a");if(link&&this.isEligible(link.href)){this.hoverTimeouts.has(link.href)&&clearTimeout(this.hoverTimeouts.get(link.href));const timeout=setTimeout(()=>{document.contains(link)&&(this.prefetchCallback(link.href),this.pending.add(link.href)),this.hoverTimeouts.delete(link.href)},this.config.hoverDelay);this.hoverTimeouts.set(link.href,timeout)}}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}handleTouch(event){try{const link=event.target.closest("a");link&&this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href))}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}setupViewportObserver(){this.observer=new IntersectionObserver(this.handleIntersection.bind(this),{rootMargin:"200px"}),document.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})}handleIntersection(entries){entries.forEach(entry=>{if(entry.isIntersecting){const link=entry.target;this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href),this.observer.unobserve(link))}})}isEligible(url){return isEligibleUrl(url,this.config,this.prefetched,this.pending)}markAsPrefetched(url){this.pending.delete(url),this.prefetched.add(url);try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");prefetchedUrls[url]=Date.now(),localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to store prefetched URL in localStorage",e)}}cleanupPrefetchLinks(){try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}"),now=Date.now();let changed=!1;document.querySelectorAll('link[rel="prefetch"]').forEach(link=>{const url=link.href,timestamp=prefetchedUrls[url];(!timestamp||now-timestamp>this.config.prefetchTimeout)&&(link.remove(),delete prefetchedUrls[url],this.prefetched.delete(url),changed=!0)}),changed&&localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to clean up prefetch links",e)}setTimeout(()=>this.cleanupPrefetchLinks(),36e5)}}class Prefetcher{static{__name(this,"Prefetcher")}constructor(config){this.config=config,this.queue=[],this.isProcessing=!1,this.lastPrefetchTime=0}prefetchUrl(url){this.queue.push(url),this.processQueue()}processQueue(){if(this.isProcessing)return;this.isProcessing=!0;const interval=setInterval(()=>{if(this.queue.length===0){clearInterval(interval),this.isProcessing=!1;return}const now=Date.now(),elapsed=now-this.lastPrefetchTime;this.queue.splice(0,Math.min(this.config.maxRPS,this.queue.length)).forEach(url=>{this.addPrefetchLink(url)}),this.lastPrefetchTime=now,this.queue.length===0&&(clearInterval(interval),this.isProcessing=!1)},1e3/this.config.maxRPS)}addPrefetchLink(url){if(document.querySelector(`link[rel="prefetch"][href="${url}"]`))return;const linkElement=document.createElement("link");linkElement.rel="prefetch",linkElement.href=url,linkElement.as="document",document.head.appendChild(linkElement),window.linkMonitor&&window.linkMonitor.markAsPrefetched(url)}}function init(){if(!shouldPrefetch()){console.log("Prefetching not supported or feasible on this device/connection.");return}const config=getConfig(),prefetcher=new Prefetcher(config),monitor=new LinkMonitor(config,url=>{prefetcher.prefetchUrl(url)});window.linkMonitor=monitor,monitor.startMonitoring();try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");Object.keys(prefetchedUrls).forEach(url=>{monitor.prefetched.add(url)})}catch(e){console.warn("Failed to load prefetched URLs from localStorage",e)}}__name(init,"init");function eventHandler(){BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.removeEventListener(eventType,eventHandler)}),init()}__name(eventHandler,"eventHandler"),BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.addEventListener(eventType,eventHandler,{once:!0})});
Emails:
View text
Therapies Chiropractic We have qualified chiropractors at our practices in Matlock and Kempston Sports Therapy We have a qualified, experienced Sports Therapist at our Matlock clinic Massage Book an appointment with our qualified, experienced massage therapists at our Matlock practice HeartSpeak Available at our Matlock and Kempston clinics Our Clinics Matlock Clinic Located within a 5-minute walk from Matlock Town Centre and train station Kempston Clinic Located on Bedford Road in Kempston which is a 6-minute drive from Bedford Town Centre. Meet Our Matlock Team Meet Our Kempston Team Contact Us Matlock Clinic Kempston Clinic Current & Returning Patients: Book an Appointment × Unlock wellness So Healthy Wellness Centre At So Healthy, we pride ourselves in bringing you the very best in healthcare. Both of our wellness centres in Matlock and Kempston have highly qualified and experienced practitioners on hand to provide tailored treatments to help resolve your problem. Get In Touch Our Therapies Comprehensive wellness therapies At So Healthy, we are dedicated to providing a holistic approach to health and wellness through our diverse range of services. Our expert team of chiropractors, therapists, and practitioners work collaboratively to create personalised treatment plans that cater to your unique needs. Whether you seek relief from chronic pain, recovery from sports injuries, or emotional healing, we have the expertise and techniques to support your journey towards better health. Our Therapies Our Therapies Our aim is to bring relief and healing that will make a difference to your daily life. Chiropractic Therapy Chiropractic is a non-invasive therapy looking at how structural misalignments affect the general health and wellbeing of your body. Learn More > Sports Therapy Sports massage therapy is concerned with the management, manipulation, and rehabilitation of soft tissue. Read More > HeartSpeak Listens to and works with the heart and emotions, helping break old, fearful, thought or behaviour patterns quickly’. Read More > Massage Our massage therapists work closely with our Chiropractors to provide a comprehensive package of care. Read More > SKILLED AND EXPERIENCED TEAM Reliable Care From Expert Professionals At So Healthy, our team of experienced practitioners are dedicated to providing exceptional care. With a wealth of knowledge and expertise in chiropractic treatment, sports therapy, massage therapy, and emotional healing through HeartSpeak, our practitioners stay up-to-date with the latest techniques and advancements in their fields. We are committed to empowering our clients through education, helping you understand your body and prevent future health issues. Trust in our expertise and experience the So Healthy difference. Our Clinics Matlock Clinic So Healthy in Matlock Established in 2010, our Matlock clinic offers a family-friendly environment with experienced practitioners ready to provide top-notch therapies. Our Matlock Clinic Kempston CLinic So Healthy in Kempston Founded in 1999 by Frank So, our Kempston clinic provides comprehensive chiropractic care and a range of additional treatments. Our Kempston Clinic Get in touch Contact us today to schedule an appointment or to learn more about our services. Our friendly staff are here to assist you and answer any questions you may have. Don't let pain or limitations hold you back. We’d love to hear from you! Send us a message using the form below, give us a call or email us. Current Patients Book an Appointment Clinic* Select Clinic... Matlock Clinic Kempston Clinic Matlock Therapies* Select Therapy... Chiropractic Sports Therapy Massage HeartSpeak Kempston Therapies* Select Therapy... Chiropractic HeartSpeak Name* Email* Contact Number* Message* Submit Rating5.0 Based on 53 ReviewsWrite a ReviewSo Healthy Wellness Centrehttps://search.google.com/local/writereview?placeid=ChIJm3O0FU-xd0gRKSGalLSWmA0So Healthyhttps://search.google.com/local/writereview?placeid=ChIJ_e3CbnGJeUgRvvAQjyDhWP4 Paul Ace June 1, 2024 Esther was really helpful. Explained the process well as it was my first time and I left feeling better than when I went in! Barbara Fleet May 16, 2024 I go to the Kempston branch to see Esther. She is thorough and efficient when she treats me but also is kind and compassionate. I always come away feeling better than when I walked in. David Huke May 7, 2024 I have been using the so healthy wellness centre for many many years now and having a quality chiropractor available to see each month has helped me to keep playing tennis 🎾, plus doing many others things that I don’t think I’d be able to do if I didn’t have these regular checkups and adjustments. Many thanks Lucy Taylor April 11, 2024 Great visit to Esther again. She immediately finds the issues and swiftly painlessly and effectively treats them. Lovely receptionist too. Raj Sabherwal March 21, 2024 Highly recommend booking in with Esther Kong. Polite & friendly support staff. N Gressy March 7, 2024 The magic happens here!!! Pricilla has a wealth of knowledge and experience in various methods to suit your difficulties. Soo highly recommended. Connect with Us Kempston Location:160 Bedford Road,Kempston,BedfordMK42 8BHCall us on: 01234 853444 Matlock Location:The Atrium,Matlock Green,Matlock,DE4 3BTCall us on: 01629 888323 Therapies Chiropractic Sports Therapy Massage HeartSpeak Our Clinics Kempston Clinic Matlock Clinic Contact Us Cancellation Policy Subscribe to our newsletter The latest news, articles, and resources, sent to your inbox weekly. Submit © 2024 So Healthy. All rights reserved. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/plugins\/breakdance\/plugin\/themeless\/themes\/breakdance-zero\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} window.wpsr_ajax_params = {"ajax_url":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","wpsr_nonce":"74725d3abd","has_pro":true,"is_custom_feed_for_tiktok_activated":false,"read_more":"Read more","read_less":"Read less","view_on_fb":"View on Facebook","people_responded":"People Responded","online_event":"Online Event","view_on_ig":"View on Instagram","view_on_tiktok":"View on TikTok","likes":"likes","interested":"interested","going":"going","went":"went","ai_generated_summary":"AI-Generated Summary","plugin_url":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/wp-social-reviews\/","image_settings":{"optimized_images":"false","has_gdpr":"false","image_format":"jpg"},"upload_url":"https:\/\/so-healthy.co.uk\/wp-content\/uploads\/wp-social-ninja","user_role":false,"a11y":{"prevSlideMessage":"Previous slide","nextSlideMessage":"Next slide","firstSlideMessage":"This is the first slide","lastSlideMessage":"This is the last slide","paginationBulletMessage":"Go to slide {{index}}"}}; document.addEventListener('DOMContentLoaded', function(){ if (!window.BreakdanceFrontend) { window.BreakdanceFrontend = {} } window.BreakdanceFrontend.data = {"homeUrl":"https:\/\/so-healthy.co.uk","ajaxUrl":"https:\/\/so-healthy.co.uk\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/so-healthy.co.uk\/wp-content\/plugins\/breakdance\/subplugins\/breakdance-elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceHeaderBuilder(".breakdance .bde-header-builder-36-115", "115", false); }) document.addEventListener('DOMContentLoaded', function(){ new BreakdanceSticky( '.breakdance .bde-header-builder-36-115', {"position":"top"} ) }) document.addEventListener('DOMContentLoaded', function(){ new AwesomeMenu(".breakdance .bde-menu-36-119 .breakdance-menu", { dropdown: { openOnClick: false, mode: { desktop: 'dropdown' }, placement: 'left', width: null, animation: 'fade' }, link: { effect: 'background', effectDirection: 'center', }, mobile: { breakpoint: 'breakpoint_tablet_portrait', mode: 'default', offcanvasPosition: 'left', offset: 52, followLinks: true } }); }) document.addEventListener('DOMContentLoaded', function(){ document.addEventListener('click', function(event) { if (!event.target.matches('.ee-alertbox-close span')) return; event.preventDefault(); var parent = event.target.parentElement.parentElement; parent.style.opacity = 1; function fade() { if ((parent.style.opacity -= .05) < 0) { parent.style.display = 'none'; parent.classList.add('ee-alertbox-is-hidden'); } else { requestAnimationFrame(fade); } } fade(); }); }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-15-310 .breakdance-form') }) document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-43-124 .breakdance-form') }) function bv_override_browser_listener(target) { var bv_og_add_event_listener = target.addEventListener; var bv_og_remove_event_listener = target.removeEventListener; function bv_handle_event_listeners(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_add_event_listener.apply(target, arguments); } function bv_handle_remove_event_listener(type, listener, options) { var handledEvents = ["readystatechange", "DOMContentLoaded", "load", "pageshow"]; var eventName = type if (!document.currentScript || !document.currentScript.hasAttribute('bv-exclude')) { eventName = handledEvents.indexOf(type) !== -1 ? "Airlift" + type : type; } arguments[0] = eventName; bv_og_remove_event_listener.apply(target, arguments); } target.addEventListener = function (type, listener, options) { bv_handle_event_listeners(type, listener, options); }; target.removeEventListener = function (type, listener, options) { bv_handle_remove_event_listener(type, listener, options); }; } bv_override_browser_listener(window); bv_override_browser_listener(document); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-887d99917f4a133c9e5d357427c8dc96_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var bv_font_url="https://so-healthy.co.uk/wp-content/uploads/al_opt_content/CSS/so-healthy.co.uk/6888d270190636c6e9a8af49-11645be8fc8fec5ce1538eee0d71d111_al_style.css";window.addEventListener("load",function(){var link=document.createElement("link");link.rel="stylesheet",link.href=bv_font_url,document.head.appendChild(link)}); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split(".").pop().toLowerCase().split("?")[0]}__name(getExtension,"getExtension");function getNewImageUrlSVG(url,webp_status,encoded_url,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1];var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let resized_infos=get_bv_identifier(encoded_url,"bv-resized-infos"),device_name=getImageDeviceName(resized_infos,dimensions);if(device_name!=""){let img_ext=getExtension(new_url);new_url+="."+device_name+"."+img_ext}}return webp_status&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlSVG,"getNewImageUrlSVG");function get_bv_identifier(property,attr_identifier="bv-identifer"){let a=null;try{a=property.match(/.*?base64,(.*?)"/)}catch(error){console.log(error)}if(!a||!a[1])try{a=property.match(/.*?base64,(.*)/)}catch(error){console.log(error)}if(a&&a[1]){let b=null;if(attr_identifier=="bv-identifer"?b=atob(a[1]).match(/.*?bv-identifer="(.*?)"/):attr_identifier=="bv-bg-style"?b=atob(a[1]).match(/.*?bv-bg-style="(.*?)"/):attr_identifier=="bv-resized-infos"&&(b=atob(a[1]).match(/.*?bv-resized-infos="(.*?)"/)),b&&b[1])return attr_identifier=="bv-bg-style"||attr_identifier=="bv-resized-infos"?atob(b[1]):b[1]}return!1}__name(get_bv_identifier,"get_bv_identifier");var bv_url_map=JSON.parse('{"0":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","1":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","2":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","3":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk//wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","4":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg?bv_host=so-healthy.co.uk","5":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk","6":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","7":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk","8":"https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/pensive-woman-sitting-on-sofa-has-depression-and-m-2023-11-27-05-11-43-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk"}');const bvObservedNodesWithCounter=new Map,bv_webp_status=isWebpSupported();function bvObserveImgNode(node){const bv_counter=bvObservedNodesWithCounter.get(node)||0;bv_counter<50&&(bvObservedNodesWithCounter.set(node,bv_counter+1),other_image_observer.observe(node),console.log("NodeP with backgroundImage :",node))}__name(bvObserveImgNode,"bvObserveImgNode");function set_iframe_element_src_v2(iframe_element){let src_value=iframe_element.getAttribute("bv-data-src");src_value?(src_value.includes("autoplay=1")&&(src_value+="&mute=1"),iframe_element.setAttribute("src",src_value)):console.log("IFRAME_SRC_NOT_FOUND : "+entry)}__name(set_iframe_element_src_v2,"set_iframe_element_src_v2");function handleOtherImages(entries){entries.map(entry2=>{if(entry2.isIntersecting){const computedStyle=getComputedStyle(entry2.target),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";let property_value=null,property_type=null;if(backgroundImage!=="none"&&backgroundImage.match(/url\(/)?(property_value=backgroundImage,property_type="background-image"):background!=="none"&&background.match(/url\(/)&&(property_value=background,property_type="background"),property_value){let bv_bg_style=get_bv_identifier(property_value,"bv-bg-style"),url_identifier=get_bv_identifier(property_value);if(url_identifier){let new_url=bv_url_map[url_identifier];if(new_url){const regex=/url\(['"]?(data:image.*?)['"]?\)/g;if(bv_bg_style&&bv_bg_style.length>0){for(;(match=regex.exec(bv_bg_style))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());bv_bg_style=bv_bg_style.replace(match[1],new_img_url)}let new_bv_bg_style=entry2.target.getAttribute("style")||"";new_bv_bg_style=new_bv_bg_style+(new_bv_bg_style?";":"")+(bv_bg_style||""),entry2.target.setAttribute("style",new_bv_bg_style)}else{for(;(match=regex.exec(property_value))!==null;){let new_img_url=getNewImageUrlSVG(new_url,bv_webp_status,property_value,entry2.target.getBoundingClientRect());property_value=property_value.replace(match[1],new_img_url)}entry2.target.style.setProperty(property_type,property_value,"important")}}}}bvObservedNodesWithCounter.delete(entry2.target),other_image_observer.unobserve(entry2.target)}})}__name(handleOtherImages,"handleOtherImages");function handleIframesV2(entries){entries.map(entry2=>{entry2.isIntersecting&&(set_iframe_element_src_v2(entry2.target),iframe_observer_v2.unobserve(entry2.target))})}__name(handleIframesV2,"handleIframesV2");const bvCheckNode=__name((node,currentLevel=1,maxLevel=1/0)=>{if(node.nodeType===1){const className=node.getAttribute("class");if(node.nodeName==="IFRAME"&&typeof className=="string"&&className.includes("bv-lazyload-iframe"))iframe_observer_v2.observe(node);else{const computedStyle=getComputedStyle(node),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(node):background!=="none"&&background.match(/url\(/)?get_bv_identifier(background)&&bvObserveImgNode(node):typeof className=="string"&&className.includes("bv-lazyload-bg-style")?bv_style_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-tag-img")?img_observer.observe(node):typeof className=="string"&&className.includes("bv-lazyload-picture")&&picture_lazy_observer.observe(node)}}currentLevel<maxLevel&&node.childNodes.length&&node.childNodes.forEach(childNode=>{bvCheckNode(childNode,currentLevel+1,maxLevel)})},"bvCheckNode");function bv_handle_mutations(mutations){mutations.forEach(mutation=>{if(mutation.type==="childList"&&mutation.addedNodes.length)mutation.addedNodes.forEach(node=>{setTimeout(function(){bvCheckNode(node)},0)});else if(mutation.type==="attributes"){const targetNode=mutation.target,attributeName=mutation.attributeName,attributeValue=targetNode.getAttribute(attributeName);if(attributeName==="style"&&targetNode.style.backgroundImage!==mutation_observer.prevBackgroundImage){const computedStyle=getComputedStyle(targetNode),background=computedStyle.getPropertyValue("background")||"none",backgroundImage=computedStyle.getPropertyValue("background-image")||"none";backgroundImage!=="none"&&backgroundImage.match(/url\(/)?get_bv_identifier(backgroundImage)&&bvObserveImgNode(targetNode):background!=="none"&&background.match(/url\(/)&&get_bv_identifier(background)&&bvObserveImgNode(targetNode)}else attributeName==="class"&&setTimeout(function(){bvCheckNode(targetNode)},0)}})}__name(bv_handle_mutations,"bv_handle_mutations");function handle_mod_key_nodes(){let node_elements=document.querySelectorAll("[bv-img-mod-key]");for(let i=0;i<node_elements.length;i++){let element=node_elements[i],target_key=element.getAttribute("bv-img-mod-key"),mod_url=element.getAttribute(target_key);if(mod_url){let url_identifier=get_bv_identifier(mod_url);if(url_identifier){let old_url=bv_url_map[url_identifier];if(old_url){let dimensions=element.getBoundingClientRect(),new_img_url=getNewImageUrlSVG(old_url,bv_webp_status,mod_url,dimensions);element.setAttribute(target_key,new_img_url)}}}}}__name(handle_mod_key_nodes,"handle_mod_key_nodes");function bvRemoveEventListeners(){for(const event of bv_lazyload_events)window.removeEventListener(event,handleLazyloadedStyleImages)}__name(bvRemoveEventListeners,"bvRemoveEventListeners");function handleLazyloadedStyleImages(){setTimeout(function(){bvRemoveEventListeners()},0),document.querySelectorAll("body *").forEach(_element=>{setTimeout(function(){bvCheckNode(_element,1,1)},0)})}__name(handleLazyloadedStyleImages,"handleLazyloadedStyleImages"),handle_mod_key_nodes();let other_image_observer,iframe_observer_v2,mutation_observer;"IntersectionObserver"in window&&(other_image_observer=new IntersectionObserver(handleOtherImages),iframe_observer_v2=new IntersectionObserver(handleIframesV2)),"MutationObserver"in window&&(mutation_observer=new MutationObserver(bv_handle_mutations),mutation_observer.prevBackground="",mutation_observer.prevBackgroundImage="",mutation_observer.observe(document.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0})),"IntersectionObserver"in window&&"MutationObserver"in window&&window.addEventListener("load",event=>{for(const event2 of bv_lazyload_events)window.addEventListener(event2,handleLazyloadedStyleImages,{once:!0})}); @media (max-width: 480px) {.breakdance .bde-column-15-244 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 481px) and (max-width: 820px) {.breakdance .bde-column-15-244 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 821px) and (max-width: 1536px) {.breakdance .bde-column-15-244 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 1537px) {.breakdance .bde-column-15-244 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/1-768x960.png.bv.webp?bv_host=so-healthy.co.uk);}} @media (max-width: 480px) {.breakdance .bde-column-15-248 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 481px) and (max-width: 820px) {.breakdance .bde-column-15-248 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 821px) and (max-width: 1536px) {.breakdance .bde-column-15-248 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 1537px) {.breakdance .bde-column-15-248 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/kinesio-taping-for-knee-pain-2023-11-27-04-57-08-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk);}} @media (max-width: 480px) {.breakdance .bde-column-15-257 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 481px) and (max-width: 820px) {.breakdance .bde-column-15-257 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 821px) and (max-width: 1536px) {.breakdance .bde-column-15-257 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk);}} @media (min-width: 1537px) {.breakdance .bde-column-15-257 {background-image: url(https://so-healthy.co.uk/wp-content/uploads/al_opt_content/IMAGE/so-healthy.co.uk/wp-content/uploads/cropped-view-of-man-lying-on-massage-table-during-2023-11-27-05-13-35-utc-768x768.jpg.bv.webp?bv_host=so-healthy.co.uk);}} var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const IMAGE_URL_ATTRIBUTES=["data-src","data-lazy-original","data-lazy-src","data-lazysrc","data-lazysrcset","data-lazy-srcset","data-envira-src","data-srcset","bv-data-src","bv-data-srcset","data-large_image","data-depicter-src","data-depicter-srcset","data-orig-src"],IMAGE_EXTENSIONS=["jpg","jpeg","png","gif","svg","jpe","webp"],BV_CDN_URL="##BV_CDN_URL##",BV_SITE_OPT_PATH="al_opt_content";var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[];function isValidUrl(url){return!!/^https?:\/\//i.test(url)}__name(isValidUrl,"isValidUrl");function isImage(url){let img_ext=getExtension(url);return!!IMAGE_EXTENSIONS.includes(img_ext)}__name(isImage,"isImage");function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}return""}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getExtension(url){return url.split("?")[0].split(".").pop().toLowerCase()}__name(getExtension,"getExtension");function getNewImageUrlQuery(url,webp_status2,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1],params=new URLSearchParams(query_string),resized_infos=params.get("bv-resized-infos");params.delete("bv-resized-infos"),query_string=params.toString();var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let device_name=getImageDeviceName(resized_infos,dimensions),img_ext=getExtension(new_url);device_name!=""&&(new_url+="."+device_name+"."+img_ext)}return webp_status2&&(new_url+=".bv.webp"),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlQuery,"getNewImageUrlQuery");function isOurCdnImage(url){return!!(url.includes(BV_CDN_URL)||url.includes(BV_SITE_OPT_PATH))}__name(isOurCdnImage,"isOurCdnImage");function canChangeUrl(url){return getExtension(url)==="svg"||url.includes("data:image")?!1:!!isOurCdnImage(url)}__name(canChangeUrl,"canChangeUrl");function handleNodeElements(node_elements,img_url_attrs,webp_status2){node_elements.forEach(node_element=>{img_url_attrs.forEach(attr=>{flag=!1,node_element.hasAttribute(attr)&&(attr_val=node_element.getAttribute(attr),new_val="",attr_val.split(",").forEach(src=>{let src_parts=src.trim().split(" "),clean_url=src_parts.shift();if(flag?new_val+=",":flag=!0,isValidUrl(clean_url)&&isImage(clean_url))if(canChangeUrl(clean_url)){let new_url=getNewImageUrlQuery(clean_url,webp_status2,node_element.getBoundingClientRect());new_val+=[new_url].concat(src_parts).join(" ")}else new_val+=src;else new_val+=src}),node_element.setAttribute(attr,new_val))})})}__name(handleNodeElements,"handleNodeElements");function handleTagWithStyle(tag_elements_with_style2,webp_status2){tag_elements_with_style2.forEach(tag_element=>{let img_url=tag_element.getAttribute("bv-style-url");if(img_url&&isValidUrl(img_url)&&isImage(img_url)&&canChangeUrl(img_url)){let new_img_url=getNewImageUrlQuery(img_url,webp_status2,tag_element.getBoundingClientRect()),style_attr_val=tag_element.getAttribute("bv-data-style");style_attr_val&&(new_style_val=style_attr_val.replace(img_url,new_img_url),tag_element.setAttribute("bv-data-style",new_style_val))}})}__name(handleTagWithStyle,"handleTagWithStyle");let webp_status=isWebpSupported(),img_tags=document.querySelectorAll(".bv-tag-attr-replace");handleNodeElements(img_tags,IMAGE_URL_ATTRIBUTES,webp_status);let tag_elements_with_style=document.querySelectorAll(".bv-style-attr-replace");handleTagWithStyle(tag_elements_with_style,webp_status); var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const defaultConfig={maxRPS:2,hoverDelay:100,excludePatterns:[/wp-admin/,/logout/,/login/,/wc-ajax=/,/wp-ajax=/,/cart/,/checkout/,/my-account/,/add-to-cart/,/wp-login/,/wp-register/,/feed/,/embed/,/refer/,/go/,/recommend/,/recommends/],useViewportDetection:!0,prefetchTimeout:864e5},isBVPreloadLinksDisabled=!1,BV_PRELOAD_LINKS_EVENTS=["mousemove","click","keydown","wheel","touchmove","touchend"];function getConfig(customConfig={}){return{...defaultConfig,...customConfig}}__name(getConfig,"getConfig");function shouldPrefetch(){if(isBVPreloadLinksDisabled||window.bv_preload_links_disabled)return!1;const isSlowConnection=navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType?.includes("2g")),supportsPrefetch="document"in window,supportsIntersectionObserver="IntersectionObserver"in window;return!isSlowConnection&&supportsPrefetch&&supportsIntersectionObserver}__name(shouldPrefetch,"shouldPrefetch");function isEligibleUrl(url,config,prefetched,pending){if(!url)return!1;try{const urlObj=new URL(url,window.location.origin);if(urlObj.origin!==window.location.origin||urlObj.href===window.location.href||config.excludePatterns.some(pattern=>pattern.test(urlObj.href))||prefetched.has(urlObj.href)||pending.has(urlObj.href))return!1;const extension=urlObj.pathname.split(".").pop().toLowerCase();return!["jpg","jpeg","png","gif","svg","webp","tiff","bmp","avif","pdf","doc","docx","xls","xlsx","php","html","htm","mp4","mp3","webm","css","js"].includes(extension)}catch{return!1}}__name(isEligibleUrl,"isEligibleUrl");class LinkMonitor{static{__name(this,"LinkMonitor")}constructor(config,prefetchCallback){this.config=config,this.prefetchCallback=prefetchCallback,this.prefetched=new Set,this.pending=new Set,this.observer=null,this.hoverTimeouts=new Map}startMonitoring(){document.addEventListener("mouseover",this.handleHover.bind(this),{passive:!0}),document.addEventListener("touchstart",this.handleTouch.bind(this),{passive:!0}),new MutationObserver(mutations=>{this.config.useViewportDetection&&this.observer&&mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node.nodeType===1&&node.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})})})}).observe(document.body,{childList:!0,subtree:!0}),this.config.useViewportDetection&&this.setupViewportObserver(),this.cleanupPrefetchLinks()}handleHover(event){try{const link=event.target.closest("a");if(link&&this.isEligible(link.href)){this.hoverTimeouts.has(link.href)&&clearTimeout(this.hoverTimeouts.get(link.href));const timeout=setTimeout(()=>{document.contains(link)&&(this.prefetchCallback(link.href),this.pending.add(link.href)),this.hoverTimeouts.delete(link.href)},this.config.hoverDelay);this.hoverTimeouts.set(link.href,timeout)}}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}handleTouch(event){try{const link=event.target.closest("a");link&&this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href))}catch(error){console.warn("Failed to store prefetched URL in localStorage",error)}}setupViewportObserver(){this.observer=new IntersectionObserver(this.handleIntersection.bind(this),{rootMargin:"200px"}),document.querySelectorAll("a").forEach(link=>{this.isEligible(link.href)&&this.observer.observe(link)})}handleIntersection(entries){entries.forEach(entry=>{if(entry.isIntersecting){const link=entry.target;this.isEligible(link.href)&&(this.prefetchCallback(link.href),this.pending.add(link.href),this.observer.unobserve(link))}})}isEligible(url){return isEligibleUrl(url,this.config,this.prefetched,this.pending)}markAsPrefetched(url){this.pending.delete(url),this.prefetched.add(url);try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");prefetchedUrls[url]=Date.now(),localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to store prefetched URL in localStorage",e)}}cleanupPrefetchLinks(){try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}"),now=Date.now();let changed=!1;document.querySelectorAll('link[rel="prefetch"]').forEach(link=>{const url=link.href,timestamp=prefetchedUrls[url];(!timestamp||now-timestamp>this.config.prefetchTimeout)&&(link.remove(),delete prefetchedUrls[url],this.prefetched.delete(url),changed=!0)}),changed&&localStorage.setItem("prefetchedUrls",JSON.stringify(prefetchedUrls))}catch(e){console.warn("Failed to clean up prefetch links",e)}setTimeout(()=>this.cleanupPrefetchLinks(),36e5)}}class Prefetcher{static{__name(this,"Prefetcher")}constructor(config){this.config=config,this.queue=[],this.isProcessing=!1,this.lastPrefetchTime=0}prefetchUrl(url){this.queue.push(url),this.processQueue()}processQueue(){if(this.isProcessing)return;this.isProcessing=!0;const interval=setInterval(()=>{if(this.queue.length===0){clearInterval(interval),this.isProcessing=!1;return}const now=Date.now(),elapsed=now-this.lastPrefetchTime;this.queue.splice(0,Math.min(this.config.maxRPS,this.queue.length)).forEach(url=>{this.addPrefetchLink(url)}),this.lastPrefetchTime=now,this.queue.length===0&&(clearInterval(interval),this.isProcessing=!1)},1e3/this.config.maxRPS)}addPrefetchLink(url){if(document.querySelector(`link[rel="prefetch"][href="${url}"]`))return;const linkElement=document.createElement("link");linkElement.rel="prefetch",linkElement.href=url,linkElement.as="document",document.head.appendChild(linkElement),window.linkMonitor&&window.linkMonitor.markAsPrefetched(url)}}function init(){if(!shouldPrefetch()){console.log("Prefetching not supported or feasible on this device/connection.");return}const config=getConfig(),prefetcher=new Prefetcher(config),monitor=new LinkMonitor(config,url=>{prefetcher.prefetchUrl(url)});window.linkMonitor=monitor,monitor.startMonitoring();try{const prefetchedUrls=JSON.parse(localStorage.getItem("prefetchedUrls")||"{}");Object.keys(prefetchedUrls).forEach(url=>{monitor.prefetched.add(url)})}catch(e){console.warn("Failed to load prefetched URLs from localStorage",e)}}__name(init,"init");function eventHandler(){BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.removeEventListener(eventType,eventHandler)}),init()}__name(eventHandler,"eventHandler"),BV_PRELOAD_LINKS_EVENTS.forEach(eventType=>{document.addEventListener(eventType,eventHandler,{once:!0})});