Lead #3266

Company
Hove Shockwave
Website
http://hove-shockwave.co.uk
Best Contact
Dr Lewis Kingsnorth — Chiropractor
Email
info@chiropracticfirst.co.uk (person)

Override

Captured Pages

Emails:
View text

                    
View text

                    
View text

                    
Emails:
View text

                    
Emails: info@chiropracticfirst.co.uk
View text
{ "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Hove Shockwave", "image": "https://s3.ca-central-1.amazonaws.com/logojoy/logos/106023850/noBgColor.png", "@id": "", "url": "https://www.hove-shockwave.co.uk/", "telephone": "+44 1273 324466", "priceRange": "££", "address": { "@type": "PostalAddress", "streetAddress": "82 Goldstone Villas", "addressLocality": "Brighton and Hove, Brighton", "postalCode": "BN3 3RU", "addressCountry": "GB" }, "geo": { "@type": "GeoCoordinates", "latitude": 50.8342696, "longitude": -0.1715656 }, "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Wednesday", "Thursday", "Friday", "Monday", "Tuesday" ], "opens": "07:00", "closes": "20:00" } } Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information Online Booking About About Hove Shockwave | Expert Shockwave Therapy Care in Brighton & Hove Welcome to Hove Shockwave Clinic! At Hove Shockwave, we are proud to be a dedicated team of 10 professionals with over 35 years of combined experience in the field. Our mission is to provide you with the highest standard of care, tailored to meet your unique needs.From the moment you walk through our doors, our front-of-house team will ensure you feel at ease, guiding you through every step of your treatment with a personal touch. We’re here to support you in achieving the best possible results, whether you’re looking for a solution for plantar fasciitis, muscle and tendon pain, or erectile dysfunction.Thank you for considering us. We look forward to helping you on your journey to better health and well-being. Chiropractic First and Hove Shockwave has been open since 2006. The very central location of our Clinic makes us extremely well served by public transport, being just a minute walk away from Hove Station, Bus 7 and 21 stops and public parking. Hove train station offer free parking for 20 minutes. Get started We take bookings by phone, email or online booking. Contact Us Mon, Thu 7:00 - 20:00 Tuesday 7:00 - 19:00 Wednesday 8:00 - 19:00 Friday 7:00 - 18:00 Sat - Sun Closed Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information All Rights Reserved | Hove Shockwave © 2025 img[width][height] { height: auto; } body[data-page-alias="about"] #dm [data-show-on-page-only="about"] { display: block !important; } *#dm *.dmBody div.u_1523069638 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1983838792 { line-height:2.0 !important; } *#dm *.dmBody div.u_1567468783 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1276665753 { background-color:rgba(0,0,0,0) !important; } *#dm *.dmBody div.u_1397888273 { background-color:rgba(255,255,255,1) !important; box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0 !important; -moz-box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0 !important; -webkit-box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0 !important; } *#dm *.dmBody div.u_1107612970 { line-height:2.0 !important; } *#dm *.dmBody div.u_1928982902 { background-repeat:no-repeat !important; } *#dm *.dmBody *.u_1077190875:before { opacity:0.5 !important; background-color:rgb(255,255,255) !important; } *#dm *.dmBody *.u_1077190875.before { opacity:0.5 !important; background-color:rgb(255,255,255) !important; } *#dm *.dmBody *.u_1077190875>.bgExtraLayerOverlay { opacity:0.5 !important; background-color:rgb(255,255,255) !important; } *#dm *.dmBody div.u_1077190875:before { content:' ' !important; display:block !important; position:absolute !important; left:0 !important; top:0 !important; width:100% !important; height:100% !important; opacity:0.6 !important; background-color:#000 !important; } *#dm *.dmBody div.u_1077190875.before { background-color:rgba(0,0,0,1) !important; opacity:0.5 !important; } *#dm *.dmBody div.u_1077190875>.bgExtraLayerOverlay { background-color:rgba(0,0,0,1) !important; opacity:0.5 !important; } *#dm *.dmBody div.u_1077190875 { background-repeat:no-repeat !important; background-size:cover !important; position:relative !important; background-image:url(https://lirp.cdn-website.com/316aebc0/dms3rep/multi/opt/pexels-lukas-296234-2880w.jpg) !important; } *#dm *.dmBody a.u_1675741012 { background-image:linear-gradient(90deg,rgba(18,214,224,1) 0%,rgba(248,246,246,1) 100%) !important; background-origin:border-box !important; } *#dm *.dmBody a.u_1675741012 span.text { color:rgba(0,0,0,1) !important; } *#dm *.dmBody div.u_1523069638 { padding-top:100px !important; padding-bottom:100px !important; } *#dm *.dmBody div.u_1983838792 { float:none !important; top:0 !important; left:0 !important; width:794px !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:100% !important; padding-right:0 !important; min-width:0 !important; text-align:center !important; display:block !important; margin-right:auto !important; margin-left:auto !important; margin-top:8px !important; margin-bottom:8px !important; } *#dm *.dmBody div.u_1567468783 { padding-top:70px !important; padding-bottom:70px !important; } *#dm *.dmBody div.u_1275762728 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 209px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:782px !important; padding-right:0 !important; min-width:25px !important; display:block !important; margin-right:auto !important; margin-left:auto !important; margin-top:0 !important; margin-bottom:0 !important; } *#dm *.dmBody div.u_1126448054 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 0px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; margin-right:0 !important; margin-left:0 !important; max-width:1200px !important; margin-top:8px !important; margin-bottom:8px !important; padding-right:0 !important; min-width:25px !important; } *#dm *.dmBody div.u_1708735186 { margin-left:0 !important; padding-top:0 !important; padding-left:100px !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; margin-right:0 !important; padding-right:100px !important; } *#dm *.dmBody div.u_1336844942 { display:block !important; float:none !important; top:0 !important; left:0 !important; width:calc(100% - 121px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:300px !important; padding-right:0 !important; min-width:25px !important; margin-right:auto !important; margin-left:auto !important; margin-top:8px !important; margin-bottom:8px !important; } *#dm *.dmBody div.u_1397888273 { padding-top:30px !important; padding-bottom:30px !important; } *#dm *.dmBody div.u_1107612970 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 57px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:429px !important; padding-right:0 !important; min-width:25px !important; text-align:center !important; display:block !important; margin-right:auto !important; margin-left:auto !important; margin-top:0 !important; margin-bottom:8px !important; } *#dm *.dmBody a.u_1675741012 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 143px) !important; position:relative !important; height:53px !important; padding-top:0 !important; padding-left:0 !important; padding-bottom:0 !important; margin-right:auto !important; margin-left:auto !important; max-width:256px !important; margin-top:16px !important; margin-bottom:10px !important; padding-right:0 !important; min-width:25px !important; text-align:center !important; } *#dm *.dmBody div.u_1928982902 { padding-top:70px !important; padding-bottom:70px !important; background-attachment:fixed !important; background-size:cover !important; } *#dm *.dmBody div.u_1077190875 { padding-top:70px !important; padding-bottom:70px !important; background-attachment:initial !important; background-size:cover !important; background-position:0 50% !important; } .font-size-50, .size-50, .size-50 > font { font-size: 50px !important; } var isWLR = true; window.customWidgetsFunctions = {}; window.customWidgetsStrings = {}; window.collections = {}; window.currentLanguage = "ENGLISH" window.isSitePreview = false; window.customWidgetsFunctions["1f5975986930429f819d4cd2154b5c4a~24"] = function (element, data, api) { null }; var d_version = "production_5939"; var build = "2025-11-17T13_48_15"; window['v' + 'ersion'] = d_version; function buildEditorParent() { window.isMultiScreen = true; window.editorParent = {}; window.previewParent = {}; window.assetsCacheQueryParam = "?version=2025-11-17T13_48_15"; try { var _p = window.parent; if (_p && _p.document && _p.$ && _p.$.dmfw) { window.editorParent = _p; } else if (_p.isSitePreview) { window.previewParent = _p; } } catch (e) { } } buildEditorParent(); var _jquery = window.$; var jqueryAliases = ['$', 'jquery', 'jQuery']; jqueryAliases.forEach((alias) => { Object.defineProperty(window, alias, { get() { return _jquery; }, set() { console.warn("Trying to over-write the global jquery object!"); } }); }); window.jQuery.migrateMute = true; window.cookiesNotificationMarkupPreview = 'null'; window.INSITE = window.INSITE || {}; window.INSITE.device = "desktop"; window.rtCommonProps = {}; rtCommonProps["rt.ajax.ajaxScriptsFix"] =true; rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20='; rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com'; rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; rtCommonProps["inlineEditGrid.snap"] =true; rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; rtCommonProps["rt.pushnotifs.force.button"] =true; rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; rtCommonProps["common.mapbox.js.override"] =false; rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; rtCommonProps["isCoverage.test"] =false; rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; rtCommonProps["feature.flag.mappy.kml"] =false; rtCommonProps["common.resources.dist.cdn"] =true; rtCommonProps["common.build.dist.folder"] = 'production/5939'; rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com'; rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/5939'; rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true; rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; rtCommonProps["feature.flag.runOnReadyNewTask"] =true; rtCommonProps["isAutomation.test"] =false; rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; rtCommonProps['common.mapsProvider'] = 'mapbox'; rtCommonProps['common.mapsProvider.version'] = '0.52.0'; rtCommonProps['common.geocodeProvider'] = 'mapbox'; rtCommonProps['common.map.defaults.radiusSize'] = '1500'; rtCommonProps['common.map.defaults.radiusBg'] = 'rgba(255, 255, 255, 0.4)'; rtCommonProps['common.map.defaults.strokeColor'] = 'rgba(255, 255, 255, 1)'; rtCommonProps['common.map.defaults.strokeSize'] = '2'; rtCommonProps['server.for.resources'] = ''; rtCommonProps['feature.flag.lazy.widgets'] = true; rtCommonProps['feature.flag.single.wow'] = false; rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; rtCommonProps['feature.flag.mark.anchors'] = true; rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; rtCommonProps["images.sizes.small"] =160; rtCommonProps["images.sizes.mobile"] =640; rtCommonProps["images.sizes.tablet"] =1280; rtCommonProps["images.sizes.desktop"] =1920; rtCommonProps["modules.resources.cdn"] =true; rtCommonProps["import.images.storage.imageCDN"] = 'https://lirp.cdn-website.com/'; rtCommonProps["feature.flag.runtime.inp.threshold"] =150; rtCommonProps["feature.flag.performance.logs"] =true; rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; // feature flags that's used out of runtime module (in legacy files) rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; rtCommonProps["streamline.monolith.personalization.skipRuleConditionsForPreview.enabled"] =true; rtCommonProps["streamline.personalization.decodeTimeZone.enabled"] =true; window.rtFlags = {}; rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true; rtFlags["scripts.widgetCount.enabled"] =true; rtFlags["fnb.animations.tracking.enabled"] =true; rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true; rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; rtFlags["ecom.ecwid.old.store.fix.facebook.share"] = true; rtFlags["feature.flag.photo.gallery.exact.size"] =true; rtFlags["geocode.search.localize"] =false; rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; rtFlags["twitter.heightLimit.enabled"] = true; rtFlags["runtime.lottieOverflow"] =false; rtFlags["runtime.monitoring.sentry.ignoreErrors"] = ""; rtFlags["contact.form.browserValidation.enabled"] =true; rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; rtFlags["runtime.cwv.report.cls.enabled"] =true; rtFlags["runtime.cwv.report.lcp.enabled"] =false; rtFlags["flex.runtime.popup.with.show"] =true; rtFlags["contact.form.useActiveForm"] =true; rtFlags["runtime.ssr.productStore.internal.observer"] =true; rtFlags["runtime.ssr.productCustomizations"] =true; $(window).bind("orientationchange", function (e) { $.layoutManager.initLayout(); }); $(document).resize(function () { }); (function() { if (!window.location.search) { return; } const cleanParams = window.location.search.substring(1); // Strip ? const queryParams = cleanParams.split('&'); const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000; const domain = 'domain=' + window.location.hostname; const path = "path=/"; queryParams.forEach((param) => { const [key, value = ''] = param.split('='); if (key.startsWith('utm_')) { const cookieName = "_dm_rt_" + key.substring(4); const cookie = cookieName + "=" + value; const joined = [cookie, expires, domain, path].join(";"); document.cookie = joined; } }); }()); var _dm_gaq = {}; var _gaq = _gaq || []; var _dm_insite = []; window.dataLayer = window.dataLayer || []; window.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); _dm_gaq.siteAlias = '316aebc0'; _dm_gaq.systemAggregatedGaqID = ''; _dm_gaq.externalGaqID = 'G-BMV3D4PTJM'; _dm_gaq.gaAggregatedEventAttributes = { 'site_alias': _dm_gaq.siteAlias, 'product': 'DM_DIRECT', 'plan': 'BUSINESS_PLUS', 'dfooter': 'false', 'sitetype': '1', 'pwaEnabled': 'true' } _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { const eventProps = { send_to: trackingId, event_category: category, event_label: label, value, ...additionalParams, ...(trackingId === _dm_gaq.systemAggregatedGaqID ? _dm_gaq.gaAggregatedEventAttributes : {}) }; gtag('event', event, eventProps); } window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); function pushInsiteImpressions(id) { _dm_insite.forEach((rule) => { _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); }); } if(_dm_gaq.systemAggregatedGaqID){ // track aggregated account gtag('config', '', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'custom_map': {'dimension1': 'site_alias', 'dimension2': 'product', 'dimension3': 'dFooter', 'dimension4': 'sitetype'} }); gtag('set', 'developer_id.dMDU5Nj', true); _dm_gaq.pushEvent('', 'page_view'); pushInsiteImpressions(_dm_gaq.systemAggregatedGaqID); } if(_dm_gaq.externalGaqID && _dm_gaq.externalGaqID!= '') { gtag('config', 'G-BMV3D4PTJM', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'linker': { 'domains': ['hove-shockwave.co.uk'] } }); _dm_gaq.pushEvent('G-BMV3D4PTJM', 'page_view'); pushInsiteImpressions(_dm_gaq.externalGaqID); } ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); window.dmsnowplow = window.snowplow; dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker appId: '316aebc0' }); // snowplow queries element styles so we wait until CSS calculations are done. requestAnimationFrame(() => { dmsnowplow('trackPageView'); _dm_insite.forEach((rule) => { // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here // the tracking is in popup.js if (rule.actionName !== "popup") { dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); } window?.waitForDeferred?.('dmAjax', () => { $.DM.events.trigger('event-ruleTriggered', {value: rule}); }); }); }); Share by: window?.waitForDeferred?.('dmAjax', () => { // Collects client data and updates cookies used by smart sites window.expireDays = 365; window.visitLength = 30 * 60000; $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); }); Parameters.NavigationAreaParams.MoreButtonText = 'MORE'; Parameters.NavigationAreaParams.LessButtonText = 'LESS'; Parameters.HomeLinkText = 'Home'; //OMNISEND-SNIPPET-SOURCE-CODE-V1 window.omnisend = window.omnisend || []; omnisend.push(["accountID", "671026705d45a7617d9ba55a"]); omnisend.push(["track", "$pageViewed"]); !function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://omnisnippet1.com/inshop/launcher-v2.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}(); document.addEventListener("snipcart.ready", () => { const userLocation = window.Snipcart.http.getLocation(); const currency = Snipcart.store.getState().session.storeSettings.defaultCurrency; if (userLocation.includes("/product/")) { if (window.omnisend) { window.dmAPI .getLoggedInUser() .then(async (res) => { window.omnisend.identifyContact({ email: res.userInfo.email }); const api = await dmAPI.loadCollectionsAPI(); const products = await api.storeData('catalog_product').get(); const currProduct = products.values.filter((product) => product.page_item_url === window.location.pathname.split('/').at(-1))[0]; const { data: { identifier, image, name, price, stock_status } } = currProduct; window.omnisend.push([ "track", "viewed product", { origin: "ecommerceStoreDwl", eventVersion: "v4", eventTime: new Date().toISOString(), properties: { page: { title: window.document.title, url: userLocation, }, product: { currency: currency, id: identifier, imageUrl: image, url: userLocation, price: parseFloat(price) * 100, title: name, status: formattingProductStatus(stock_status), }, userInfo: { language: window.navigator.language, os: window.navigator.platform, } }, }, ]); }) .catch((err) => console.error(err)); } else { console.error("Omnisend snippet not found on product page"); } } const formattingProductStatus = (dudaProductStatus) => { const statusMap = { ACTIVE: "inStock", IN_STOCK: "inStock", OUT_OF_STOCK: "outOfStock", HIDDEN: "notAvailable", }; return dudaProductStatus ? statusMap[dudaProductStatus] || null : "notAvailable"; }; }); document.addEventListener("snipcart.ready", () => { let currentEmail = window.Snipcart.store.getState().cart.email || null; const subscribe = window.Snipcart.store.subscribe(() => { let previousEmail = currentEmail; currentEmail = window.Snipcart.store.getState().cart.email; if (previousEmail !== currentEmail) { if (window.omnisend) { window.omnisend.identifyContact({ email: currentEmail }); triggerCheckoutStartedEvent(); } else { console.error("Omnisend snippet not found"); } } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('cart.confirmed', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on cart.confirmed event"); } }); window.Snipcart.events.on("item.added", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found"); } }); window.Snipcart.events.on("item.updated", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.updated event"); } }); window.Snipcart.events.on("item.deleted", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.deleted event"); } }); const identifyUser = () => { return window.dmAPI .getLoggedInUser() .then((res) => window.omnisend.identifyContact({ email: res.userInfo.email })) .catch((err) => console.error(err)); } const sendCartEventData = (data) => { window.omnisend.push([ "track", "added product to cart", { origin: "ecommerceStoreDwl", eventVersion: "", properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); }; const triggerCheckoutStartedEvent = () => { const cart = window.Snipcart.store.getState().cart; const { acceptsMarketing, billingAddress, currency, email, token, items, total } = cart; const optInsData = { channel: "email", createdAt: new Date().toISOString(), source: "order_" + token, }; const contactObj = { email: email, firstName: billingAddress?.fullName, phone: billingAddress?.phone, optIns: acceptsMarketing ? [optInsData] : [], }; const data = { cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), value: parseFloat(total) * 100, } window.omnisend.push([ "track", "started checkout", { origin: "ecommerceStoreDwl", eventVersion: "", contact: contactObj, properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); } const mapData = (cartItem) => { const cart = window.Snipcart.store.getState().cart; const { currency, token, items, total } = cart; return { abandonedCheckoutURL: items.items[0].url + "#/checkout", cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), addedItem: { productCategories: cartItem.categories ? cartItem.categories.map((category) => ({ id: category.id, title: category.title, })) : [], productDescription: cartItem?.description, productID: cartItem.id, productImageURL: cartItem.image, productPrice: parseFloat(cartItem.unitPrice) * 100, productQuantity: cartItem.quantity, productSKU: cartItem?.sku, productTitle: cartItem.name, productURL: cartItem?.url, productVariantID: cartItem.id, productVariantImageURL: cartItem.image, }, value: parseFloat(total) * 100, }; }; });
Emails: info@chiropracticfirst.co.uk
View text
!function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1233418840598555'); fbq('track', 'PageView'); { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Hove Shockwave", "image": "https://s3.ca-central-1.amazonaws.com/logojoy/logos/106023850/noBgColor.png", "@id": "", "url": "https://www.hove-shockwave.co.uk/", "telephone": "+44 1273 324466", "priceRange": "££", "address": { "@type": "PostalAddress", "streetAddress": "82 Goldstone Villas", "addressLocality": "Brighton and Hove, Brighton", "postalCode": "BN3 3RU", "addressCountry": "GB" }, "geo": { "@type": "GeoCoordinates", "latitude": 50.8342696, "longitude": -0.1715656 }, "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Wednesday", "Thursday", "Friday", "Monday", "Tuesday" ], "opens": "07:00", "closes": "20:00" } } Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information Online Booking Contact Contact us to schedule an appointment and meet the team Let's Connect Call Us Email Us 01273 324466Chiropractic First82 Goldstone VillasHoveBN3 3RU Mon, Thu 7:00 - 20:00 Tuesday 7:00 - 19:00 Wednesday 8:00 - 19:00 Friday 7:00 - 18:00 Sat - Sun Closed Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information All Rights Reserved | Hove Shockwave © 2025 img[width][height] { height: auto; } body[data-page-alias="contact"] #dm [data-show-on-page-only="contact"] { display: block !important; } *#dm *.dmBody div.u_1822465592 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1267474602 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1326569888 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1853851287 { line-height:2.0 !important; } *#dm *.dmBody div.u_1858649083 { background-repeat:no-repeat !important; background-image:url(https://lirp.cdn-website.com/316aebc0/dms3rep/multi/opt/pexels-pixabay-459653-2880w.jpg) !important; } *#dm *.dmBody div.u_1983414956 { background-image:linear-gradient(90deg,rgba(255,255,255,1) 0,rgba(196,193,193,1) 100%) !important; background-origin:border-box !important; } *#dm *.dmBody a.u_1267966475 { background-color:rgba(14,222,236,1) !important; } *#dm *.dmBody a.u_1966737313 { background-image:linear-gradient(90deg, rgba(14, 222, 236, 1) 0%, rgba(15, 216, 226, 1) 100%) !important; background-origin:border-box !important; } *#dm *.dmBody div.u_1520553533 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 0px) !important; position:relative !important; height:287px !important; padding-top:0 !important; padding-left:0 !important; padding-bottom:0 !important; margin-right:auto !important; margin-left:auto !important; max-width:1199.94px !important; margin-top:0 !important; margin-bottom:0 !important; padding-right:0 !important; min-width:25px !important; text-align:start !important; } *#dm *.dmBody div.u_1983414956 { padding-top:100px !important; padding-bottom:100px !important; } *#dm *.dmBody div.u_1114687307 { float:none !important; top:0 !important; left:0 !important; width:669px !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:100% !important; padding-right:0 !important; min-width:0 !important; display:block !important; } *#dm *.dmBody h1.u_1309835493 { float:none !important; top:0 !important; left:0 !important; width:669px !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:100% !important; padding-right:0 !important; min-width:0 !important; text-align:left !important; display:block !important; } *#dm *.dmBody div.u_1326569888 { padding-top:100px !important; padding-bottom:100px !important; } *#dm *.dmBody div.u_1309835493 { display:block !important; float:none !important; top:0 !important; left:0 !important; width:calc(100% - 87px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; margin-right:auto !important; margin-left:auto !important; max-width:296px !important; margin-top:62px !important; margin-bottom:8px !important; padding-right:0 !important; min-width:25px !important; } *#dm *.dmBody div.u_1822465592 { padding-top:0 !important; margin-top:-140px !important; padding-left:30px !important; padding-right:30px !important; padding-bottom:30px !important; } *#dm *.dmBody div.u_1740080728 { padding-top:0 !important; padding-left:0 !important; } *#dm *.dmBody div.u_1067426473 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 0px) !important; position:relative !important; height:350px !important; padding-top:0 !important; padding-left:0 !important; padding-bottom:0 !important; margin-right:auto !important; margin-left:auto !important; max-width:100% !important; margin-top:0 !important; margin-bottom:0 !important; padding-right:0 !important; min-width:25px !important; text-align:start !important; } *#dm *.dmBody div.u_1267474602 { padding-top:0 !important; margin-bottom:0 !important; padding-left:15px !important; padding-right:15px !important; margin-left:0 !important; padding-bottom:100px !important; margin-top:0 !important; margin-right:0 !important; } *#dm *.dmBody div.u_1858649083 { background-attachment:fixed !important; background-size:cover !important; padding-top:0 !important; padding-bottom:70px !important; } *#dm *.dmBody a.u_1267966475 { height:70px !important; } *#dm *.dmBody a.u_1966737313 { height:74px !important; margin-left:159px !important; padding-top:0px !important; padding-left:0px !important; padding-bottom:0px !important; margin-top:10px !important; margin-bottom:10px !important; margin-right:159px !important; padding-right:0px !important; width:220px !important; } .font-size-35, .size-35, .size-35 > font { font-size: 35px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; } var isWLR = true; window.customWidgetsFunctions = {}; window.customWidgetsStrings = {}; window.collections = {}; window.currentLanguage = "ENGLISH" window.isSitePreview = false; window.customWidgetsFunctions["1f5975986930429f819d4cd2154b5c4a~24"] = function (element, data, api) { null }; var d_version = "production_5939"; var build = "2025-11-17T13_48_15"; window['v' + 'ersion'] = d_version; function buildEditorParent() { window.isMultiScreen = true; window.editorParent = {}; window.previewParent = {}; window.assetsCacheQueryParam = "?version=2025-11-17T13_48_15"; try { var _p = window.parent; if (_p && _p.document && _p.$ && _p.$.dmfw) { window.editorParent = _p; } else if (_p.isSitePreview) { window.previewParent = _p; } } catch (e) { } } buildEditorParent(); var _jquery = window.$; var jqueryAliases = ['$', 'jquery', 'jQuery']; jqueryAliases.forEach((alias) => { Object.defineProperty(window, alias, { get() { return _jquery; }, set() { console.warn("Trying to over-write the global jquery object!"); } }); }); window.jQuery.migrateMute = true; window.cookiesNotificationMarkupPreview = 'null'; window.INSITE = window.INSITE || {}; window.INSITE.device = "desktop"; window.rtCommonProps = {}; rtCommonProps["rt.ajax.ajaxScriptsFix"] =true; rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20='; rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com'; rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; rtCommonProps["inlineEditGrid.snap"] =true; rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; rtCommonProps["rt.pushnotifs.force.button"] =true; rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; rtCommonProps["common.mapbox.js.override"] =false; rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; rtCommonProps["isCoverage.test"] =false; rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; rtCommonProps["feature.flag.mappy.kml"] =false; rtCommonProps["common.resources.dist.cdn"] =true; rtCommonProps["common.build.dist.folder"] = 'production/5939'; rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com'; rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/5939'; rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true; rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; rtCommonProps["feature.flag.runOnReadyNewTask"] =true; rtCommonProps["isAutomation.test"] =false; rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; rtCommonProps['common.mapsProvider'] = 'mapbox'; rtCommonProps['common.mapsProvider.version'] = '0.52.0'; rtCommonProps['common.geocodeProvider'] = 'mapbox'; rtCommonProps['common.map.defaults.radiusSize'] = '1500'; rtCommonProps['common.map.defaults.radiusBg'] = 'rgba(255, 255, 255, 0.4)'; rtCommonProps['common.map.defaults.strokeColor'] = 'rgba(255, 255, 255, 1)'; rtCommonProps['common.map.defaults.strokeSize'] = '2'; rtCommonProps['server.for.resources'] = ''; rtCommonProps['feature.flag.lazy.widgets'] = true; rtCommonProps['feature.flag.single.wow'] = false; rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; rtCommonProps['feature.flag.mark.anchors'] = true; rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; rtCommonProps["images.sizes.small"] =160; rtCommonProps["images.sizes.mobile"] =640; rtCommonProps["images.sizes.tablet"] =1280; rtCommonProps["images.sizes.desktop"] =1920; rtCommonProps["modules.resources.cdn"] =true; rtCommonProps["import.images.storage.imageCDN"] = 'https://lirp.cdn-website.com/'; rtCommonProps["feature.flag.runtime.inp.threshold"] =150; rtCommonProps["feature.flag.performance.logs"] =true; rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; // feature flags that's used out of runtime module (in legacy files) rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; rtCommonProps["streamline.monolith.personalization.skipRuleConditionsForPreview.enabled"] =true; rtCommonProps["streamline.personalization.decodeTimeZone.enabled"] =true; window.rtFlags = {}; rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true; rtFlags["scripts.widgetCount.enabled"] =true; rtFlags["fnb.animations.tracking.enabled"] =true; rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true; rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; rtFlags["ecom.ecwid.old.store.fix.facebook.share"] = true; rtFlags["feature.flag.photo.gallery.exact.size"] =true; rtFlags["geocode.search.localize"] =false; rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; rtFlags["twitter.heightLimit.enabled"] = true; rtFlags["runtime.lottieOverflow"] =false; rtFlags["runtime.monitoring.sentry.ignoreErrors"] = ""; rtFlags["contact.form.browserValidation.enabled"] =true; rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; rtFlags["runtime.cwv.report.cls.enabled"] =true; rtFlags["runtime.cwv.report.lcp.enabled"] =false; rtFlags["flex.runtime.popup.with.show"] =true; rtFlags["contact.form.useActiveForm"] =true; rtFlags["runtime.ssr.productStore.internal.observer"] =true; rtFlags["runtime.ssr.productCustomizations"] =true; $(window).bind("orientationchange", function (e) { $.layoutManager.initLayout(); }); $(document).resize(function () { }); (function() { if (!window.location.search) { return; } const cleanParams = window.location.search.substring(1); // Strip ? const queryParams = cleanParams.split('&'); const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000; const domain = 'domain=' + window.location.hostname; const path = "path=/"; queryParams.forEach((param) => { const [key, value = ''] = param.split('='); if (key.startsWith('utm_')) { const cookieName = "_dm_rt_" + key.substring(4); const cookie = cookieName + "=" + value; const joined = [cookie, expires, domain, path].join(";"); document.cookie = joined; } }); }()); var _dm_gaq = {}; var _gaq = _gaq || []; var _dm_insite = []; window.dataLayer = window.dataLayer || []; window.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); _dm_gaq.siteAlias = '316aebc0'; _dm_gaq.systemAggregatedGaqID = ''; _dm_gaq.externalGaqID = 'G-BMV3D4PTJM'; _dm_gaq.gaAggregatedEventAttributes = { 'site_alias': _dm_gaq.siteAlias, 'product': 'DM_DIRECT', 'plan': 'BUSINESS_PLUS', 'dfooter': 'false', 'sitetype': '1', 'pwaEnabled': 'true' } _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { const eventProps = { send_to: trackingId, event_category: category, event_label: label, value, ...additionalParams, ...(trackingId === _dm_gaq.systemAggregatedGaqID ? _dm_gaq.gaAggregatedEventAttributes : {}) }; gtag('event', event, eventProps); } window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); function pushInsiteImpressions(id) { _dm_insite.forEach((rule) => { _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); }); } if(_dm_gaq.systemAggregatedGaqID){ // track aggregated account gtag('config', '', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'custom_map': {'dimension1': 'site_alias', 'dimension2': 'product', 'dimension3': 'dFooter', 'dimension4': 'sitetype'} }); gtag('set', 'developer_id.dMDU5Nj', true); _dm_gaq.pushEvent('', 'page_view'); pushInsiteImpressions(_dm_gaq.systemAggregatedGaqID); } if(_dm_gaq.externalGaqID && _dm_gaq.externalGaqID!= '') { gtag('config', 'G-BMV3D4PTJM', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'linker': { 'domains': ['hove-shockwave.co.uk'] } }); _dm_gaq.pushEvent('G-BMV3D4PTJM', 'page_view'); pushInsiteImpressions(_dm_gaq.externalGaqID); } ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); window.dmsnowplow = window.snowplow; dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker appId: '316aebc0' }); // snowplow queries element styles so we wait until CSS calculations are done. requestAnimationFrame(() => { dmsnowplow('trackPageView'); _dm_insite.forEach((rule) => { // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here // the tracking is in popup.js if (rule.actionName !== "popup") { dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); } window?.waitForDeferred?.('dmAjax', () => { $.DM.events.trigger('event-ruleTriggered', {value: rule}); }); }); }); Share by: window?.waitForDeferred?.('dmAjax', () => { // Collects client data and updates cookies used by smart sites window.expireDays = 365; window.visitLength = 30 * 60000; $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); }); Parameters.NavigationAreaParams.MoreButtonText = 'MORE'; Parameters.NavigationAreaParams.LessButtonText = 'LESS'; Parameters.HomeLinkText = 'Home'; //OMNISEND-SNIPPET-SOURCE-CODE-V1 window.omnisend = window.omnisend || []; omnisend.push(["accountID", "671026705d45a7617d9ba55a"]); omnisend.push(["track", "$pageViewed"]); !function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://omnisnippet1.com/inshop/launcher-v2.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}(); document.addEventListener("snipcart.ready", () => { const userLocation = window.Snipcart.http.getLocation(); const currency = Snipcart.store.getState().session.storeSettings.defaultCurrency; if (userLocation.includes("/product/")) { if (window.omnisend) { window.dmAPI .getLoggedInUser() .then(async (res) => { window.omnisend.identifyContact({ email: res.userInfo.email }); const api = await dmAPI.loadCollectionsAPI(); const products = await api.storeData('catalog_product').get(); const currProduct = products.values.filter((product) => product.page_item_url === window.location.pathname.split('/').at(-1))[0]; const { data: { identifier, image, name, price, stock_status } } = currProduct; window.omnisend.push([ "track", "viewed product", { origin: "ecommerceStoreDwl", eventVersion: "v4", eventTime: new Date().toISOString(), properties: { page: { title: window.document.title, url: userLocation, }, product: { currency: currency, id: identifier, imageUrl: image, url: userLocation, price: parseFloat(price) * 100, title: name, status: formattingProductStatus(stock_status), }, userInfo: { language: window.navigator.language, os: window.navigator.platform, } }, }, ]); }) .catch((err) => console.error(err)); } else { console.error("Omnisend snippet not found on product page"); } } const formattingProductStatus = (dudaProductStatus) => { const statusMap = { ACTIVE: "inStock", IN_STOCK: "inStock", OUT_OF_STOCK: "outOfStock", HIDDEN: "notAvailable", }; return dudaProductStatus ? statusMap[dudaProductStatus] || null : "notAvailable"; }; }); document.addEventListener("snipcart.ready", () => { let currentEmail = window.Snipcart.store.getState().cart.email || null; const subscribe = window.Snipcart.store.subscribe(() => { let previousEmail = currentEmail; currentEmail = window.Snipcart.store.getState().cart.email; if (previousEmail !== currentEmail) { if (window.omnisend) { window.omnisend.identifyContact({ email: currentEmail }); triggerCheckoutStartedEvent(); } else { console.error("Omnisend snippet not found"); } } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('cart.confirmed', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on cart.confirmed event"); } }); window.Snipcart.events.on("item.added", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found"); } }); window.Snipcart.events.on("item.updated", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.updated event"); } }); window.Snipcart.events.on("item.deleted", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.deleted event"); } }); const identifyUser = () => { return window.dmAPI .getLoggedInUser() .then((res) => window.omnisend.identifyContact({ email: res.userInfo.email })) .catch((err) => console.error(err)); } const sendCartEventData = (data) => { window.omnisend.push([ "track", "added product to cart", { origin: "ecommerceStoreDwl", eventVersion: "", properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); }; const triggerCheckoutStartedEvent = () => { const cart = window.Snipcart.store.getState().cart; const { acceptsMarketing, billingAddress, currency, email, token, items, total } = cart; const optInsData = { channel: "email", createdAt: new Date().toISOString(), source: "order_" + token, }; const contactObj = { email: email, firstName: billingAddress?.fullName, phone: billingAddress?.phone, optIns: acceptsMarketing ? [optInsData] : [], }; const data = { cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), value: parseFloat(total) * 100, } window.omnisend.push([ "track", "started checkout", { origin: "ecommerceStoreDwl", eventVersion: "", contact: contactObj, properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); } const mapData = (cartItem) => { const cart = window.Snipcart.store.getState().cart; const { currency, token, items, total } = cart; return { abandonedCheckoutURL: items.items[0].url + "#/checkout", cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), addedItem: { productCategories: cartItem.categories ? cartItem.categories.map((category) => ({ id: category.id, title: category.title, })) : [], productDescription: cartItem?.description, productID: cartItem.id, productImageURL: cartItem.image, productPrice: parseFloat(cartItem.unitPrice) * 100, productQuantity: cartItem.quantity, productSKU: cartItem?.sku, productTitle: cartItem.name, productURL: cartItem?.url, productVariantID: cartItem.id, productVariantImageURL: cartItem.image, }, value: parseFloat(total) * 100, }; }; });
Emails: info@chiropracticfirst.co.uk
View text
!function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1233418840598555'); fbq('track', 'PageView'); { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Hove Shockwave", "image": "https://s3.ca-central-1.amazonaws.com/logojoy/logos/106023850/noBgColor.png", "@id": "", "url": "https://www.hove-shockwave.co.uk/", "telephone": "+44 1273 324466", "priceRange": "££", "address": { "@type": "PostalAddress", "streetAddress": "82 Goldstone Villas", "addressLocality": "Brighton and Hove, Brighton", "postalCode": "BN3 3RU", "addressCountry": "GB" }, "geo": { "@type": "GeoCoordinates", "latitude": 50.8342696, "longitude": -0.1715656 }, "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Wednesday", "Thursday", "Friday", "Monday", "Tuesday" ], "opens": "07:00", "closes": "20:00" } } Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information Online Booking Contact Contact us to schedule an appointment and meet the team Let's Connect Call Us Email Us 01273 324466Chiropractic First82 Goldstone VillasHoveBN3 3RU Mon, Thu 7:00 - 20:00 Tuesday 7:00 - 19:00 Wednesday 8:00 - 19:00 Friday 7:00 - 18:00 Sat - Sun Closed Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information All Rights Reserved | Hove Shockwave © 2025 img[width][height] { height: auto; } body[data-page-alias="contact"] #dm [data-show-on-page-only="contact"] { display: block !important; } *#dm *.dmBody div.u_1822465592 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1267474602 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1326569888 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1853851287 { line-height:2.0 !important; } *#dm *.dmBody div.u_1858649083 { background-repeat:no-repeat !important; background-image:url(https://lirp.cdn-website.com/316aebc0/dms3rep/multi/opt/pexels-pixabay-459653-2880w.jpg) !important; } *#dm *.dmBody div.u_1983414956 { background-image:linear-gradient(90deg,rgba(255,255,255,1) 0,rgba(196,193,193,1) 100%) !important; background-origin:border-box !important; } *#dm *.dmBody a.u_1267966475 { background-color:rgba(14,222,236,1) !important; } *#dm *.dmBody a.u_1966737313 { background-image:linear-gradient(90deg, rgba(14, 222, 236, 1) 0%, rgba(15, 216, 226, 1) 100%) !important; background-origin:border-box !important; } *#dm *.dmBody div.u_1520553533 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 0px) !important; position:relative !important; height:287px !important; padding-top:0 !important; padding-left:0 !important; padding-bottom:0 !important; margin-right:auto !important; margin-left:auto !important; max-width:1199.94px !important; margin-top:0 !important; margin-bottom:0 !important; padding-right:0 !important; min-width:25px !important; text-align:start !important; } *#dm *.dmBody div.u_1983414956 { padding-top:100px !important; padding-bottom:100px !important; } *#dm *.dmBody div.u_1114687307 { float:none !important; top:0 !important; left:0 !important; width:669px !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:100% !important; padding-right:0 !important; min-width:0 !important; display:block !important; } *#dm *.dmBody h1.u_1309835493 { float:none !important; top:0 !important; left:0 !important; width:669px !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:100% !important; padding-right:0 !important; min-width:0 !important; text-align:left !important; display:block !important; } *#dm *.dmBody div.u_1326569888 { padding-top:100px !important; padding-bottom:100px !important; } *#dm *.dmBody div.u_1309835493 { display:block !important; float:none !important; top:0 !important; left:0 !important; width:calc(100% - 87px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; margin-right:auto !important; margin-left:auto !important; max-width:296px !important; margin-top:62px !important; margin-bottom:8px !important; padding-right:0 !important; min-width:25px !important; } *#dm *.dmBody div.u_1822465592 { padding-top:0 !important; margin-top:-140px !important; padding-left:30px !important; padding-right:30px !important; padding-bottom:30px !important; } *#dm *.dmBody div.u_1740080728 { padding-top:0 !important; padding-left:0 !important; } *#dm *.dmBody div.u_1067426473 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 0px) !important; position:relative !important; height:350px !important; padding-top:0 !important; padding-left:0 !important; padding-bottom:0 !important; margin-right:auto !important; margin-left:auto !important; max-width:100% !important; margin-top:0 !important; margin-bottom:0 !important; padding-right:0 !important; min-width:25px !important; text-align:start !important; } *#dm *.dmBody div.u_1267474602 { padding-top:0 !important; margin-bottom:0 !important; padding-left:15px !important; padding-right:15px !important; margin-left:0 !important; padding-bottom:100px !important; margin-top:0 !important; margin-right:0 !important; } *#dm *.dmBody div.u_1858649083 { background-attachment:fixed !important; background-size:cover !important; padding-top:0 !important; padding-bottom:70px !important; } *#dm *.dmBody a.u_1267966475 { height:70px !important; } *#dm *.dmBody a.u_1966737313 { height:74px !important; margin-left:159px !important; padding-top:0px !important; padding-left:0px !important; padding-bottom:0px !important; margin-top:10px !important; margin-bottom:10px !important; margin-right:159px !important; padding-right:0px !important; width:220px !important; } .font-size-35, .size-35, .size-35 > font { font-size: 35px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; } var isWLR = true; window.customWidgetsFunctions = {}; window.customWidgetsStrings = {}; window.collections = {}; window.currentLanguage = "ENGLISH" window.isSitePreview = false; window.customWidgetsFunctions["1f5975986930429f819d4cd2154b5c4a~24"] = function (element, data, api) { null }; var d_version = "production_5939"; var build = "2025-11-17T13_48_15"; window['v' + 'ersion'] = d_version; function buildEditorParent() { window.isMultiScreen = true; window.editorParent = {}; window.previewParent = {}; window.assetsCacheQueryParam = "?version=2025-11-17T13_48_15"; try { var _p = window.parent; if (_p && _p.document && _p.$ && _p.$.dmfw) { window.editorParent = _p; } else if (_p.isSitePreview) { window.previewParent = _p; } } catch (e) { } } buildEditorParent(); var _jquery = window.$; var jqueryAliases = ['$', 'jquery', 'jQuery']; jqueryAliases.forEach((alias) => { Object.defineProperty(window, alias, { get() { return _jquery; }, set() { console.warn("Trying to over-write the global jquery object!"); } }); }); window.jQuery.migrateMute = true; window.cookiesNotificationMarkupPreview = 'null'; window.INSITE = window.INSITE || {}; window.INSITE.device = "desktop"; window.rtCommonProps = {}; rtCommonProps["rt.ajax.ajaxScriptsFix"] =true; rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20='; rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com'; rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; rtCommonProps["inlineEditGrid.snap"] =true; rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; rtCommonProps["rt.pushnotifs.force.button"] =true; rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; rtCommonProps["common.mapbox.js.override"] =false; rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; rtCommonProps["isCoverage.test"] =false; rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; rtCommonProps["feature.flag.mappy.kml"] =false; rtCommonProps["common.resources.dist.cdn"] =true; rtCommonProps["common.build.dist.folder"] = 'production/5939'; rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com'; rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/5939'; rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true; rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; rtCommonProps["feature.flag.runOnReadyNewTask"] =true; rtCommonProps["isAutomation.test"] =false; rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; rtCommonProps['common.mapsProvider'] = 'mapbox'; rtCommonProps['common.mapsProvider.version'] = '0.52.0'; rtCommonProps['common.geocodeProvider'] = 'mapbox'; rtCommonProps['common.map.defaults.radiusSize'] = '1500'; rtCommonProps['common.map.defaults.radiusBg'] = 'rgba(255, 255, 255, 0.4)'; rtCommonProps['common.map.defaults.strokeColor'] = 'rgba(255, 255, 255, 1)'; rtCommonProps['common.map.defaults.strokeSize'] = '2'; rtCommonProps['server.for.resources'] = ''; rtCommonProps['feature.flag.lazy.widgets'] = true; rtCommonProps['feature.flag.single.wow'] = false; rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; rtCommonProps['feature.flag.mark.anchors'] = true; rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; rtCommonProps["images.sizes.small"] =160; rtCommonProps["images.sizes.mobile"] =640; rtCommonProps["images.sizes.tablet"] =1280; rtCommonProps["images.sizes.desktop"] =1920; rtCommonProps["modules.resources.cdn"] =true; rtCommonProps["import.images.storage.imageCDN"] = 'https://lirp.cdn-website.com/'; rtCommonProps["feature.flag.runtime.inp.threshold"] =150; rtCommonProps["feature.flag.performance.logs"] =true; rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; // feature flags that's used out of runtime module (in legacy files) rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; rtCommonProps["streamline.monolith.personalization.skipRuleConditionsForPreview.enabled"] =true; rtCommonProps["streamline.personalization.decodeTimeZone.enabled"] =true; window.rtFlags = {}; rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true; rtFlags["scripts.widgetCount.enabled"] =true; rtFlags["fnb.animations.tracking.enabled"] =true; rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true; rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; rtFlags["ecom.ecwid.old.store.fix.facebook.share"] = true; rtFlags["feature.flag.photo.gallery.exact.size"] =true; rtFlags["geocode.search.localize"] =false; rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; rtFlags["twitter.heightLimit.enabled"] = true; rtFlags["runtime.lottieOverflow"] =false; rtFlags["runtime.monitoring.sentry.ignoreErrors"] = ""; rtFlags["contact.form.browserValidation.enabled"] =true; rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; rtFlags["runtime.cwv.report.cls.enabled"] =true; rtFlags["runtime.cwv.report.lcp.enabled"] =false; rtFlags["flex.runtime.popup.with.show"] =true; rtFlags["contact.form.useActiveForm"] =true; rtFlags["runtime.ssr.productStore.internal.observer"] =true; rtFlags["runtime.ssr.productCustomizations"] =true; $(window).bind("orientationchange", function (e) { $.layoutManager.initLayout(); }); $(document).resize(function () { }); (function() { if (!window.location.search) { return; } const cleanParams = window.location.search.substring(1); // Strip ? const queryParams = cleanParams.split('&'); const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000; const domain = 'domain=' + window.location.hostname; const path = "path=/"; queryParams.forEach((param) => { const [key, value = ''] = param.split('='); if (key.startsWith('utm_')) { const cookieName = "_dm_rt_" + key.substring(4); const cookie = cookieName + "=" + value; const joined = [cookie, expires, domain, path].join(";"); document.cookie = joined; } }); }()); var _dm_gaq = {}; var _gaq = _gaq || []; var _dm_insite = []; window.dataLayer = window.dataLayer || []; window.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); _dm_gaq.siteAlias = '316aebc0'; _dm_gaq.systemAggregatedGaqID = ''; _dm_gaq.externalGaqID = 'G-BMV3D4PTJM'; _dm_gaq.gaAggregatedEventAttributes = { 'site_alias': _dm_gaq.siteAlias, 'product': 'DM_DIRECT', 'plan': 'BUSINESS_PLUS', 'dfooter': 'false', 'sitetype': '1', 'pwaEnabled': 'true' } _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { const eventProps = { send_to: trackingId, event_category: category, event_label: label, value, ...additionalParams, ...(trackingId === _dm_gaq.systemAggregatedGaqID ? _dm_gaq.gaAggregatedEventAttributes : {}) }; gtag('event', event, eventProps); } window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); function pushInsiteImpressions(id) { _dm_insite.forEach((rule) => { _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); }); } if(_dm_gaq.systemAggregatedGaqID){ // track aggregated account gtag('config', '', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'custom_map': {'dimension1': 'site_alias', 'dimension2': 'product', 'dimension3': 'dFooter', 'dimension4': 'sitetype'} }); gtag('set', 'developer_id.dMDU5Nj', true); _dm_gaq.pushEvent('', 'page_view'); pushInsiteImpressions(_dm_gaq.systemAggregatedGaqID); } if(_dm_gaq.externalGaqID && _dm_gaq.externalGaqID!= '') { gtag('config', 'G-BMV3D4PTJM', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'linker': { 'domains': ['hove-shockwave.co.uk'] } }); _dm_gaq.pushEvent('G-BMV3D4PTJM', 'page_view'); pushInsiteImpressions(_dm_gaq.externalGaqID); } ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); window.dmsnowplow = window.snowplow; dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker appId: '316aebc0' }); // snowplow queries element styles so we wait until CSS calculations are done. requestAnimationFrame(() => { dmsnowplow('trackPageView'); _dm_insite.forEach((rule) => { // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here // the tracking is in popup.js if (rule.actionName !== "popup") { dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); } window?.waitForDeferred?.('dmAjax', () => { $.DM.events.trigger('event-ruleTriggered', {value: rule}); }); }); }); Share by: window?.waitForDeferred?.('dmAjax', () => { // Collects client data and updates cookies used by smart sites window.expireDays = 365; window.visitLength = 30 * 60000; $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); }); Parameters.NavigationAreaParams.MoreButtonText = 'MORE'; Parameters.NavigationAreaParams.LessButtonText = 'LESS'; Parameters.HomeLinkText = 'Home'; //OMNISEND-SNIPPET-SOURCE-CODE-V1 window.omnisend = window.omnisend || []; omnisend.push(["accountID", "671026705d45a7617d9ba55a"]); omnisend.push(["track", "$pageViewed"]); !function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://omnisnippet1.com/inshop/launcher-v2.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}(); document.addEventListener("snipcart.ready", () => { const userLocation = window.Snipcart.http.getLocation(); const currency = Snipcart.store.getState().session.storeSettings.defaultCurrency; if (userLocation.includes("/product/")) { if (window.omnisend) { window.dmAPI .getLoggedInUser() .then(async (res) => { window.omnisend.identifyContact({ email: res.userInfo.email }); const api = await dmAPI.loadCollectionsAPI(); const products = await api.storeData('catalog_product').get(); const currProduct = products.values.filter((product) => product.page_item_url === window.location.pathname.split('/').at(-1))[0]; const { data: { identifier, image, name, price, stock_status } } = currProduct; window.omnisend.push([ "track", "viewed product", { origin: "ecommerceStoreDwl", eventVersion: "v4", eventTime: new Date().toISOString(), properties: { page: { title: window.document.title, url: userLocation, }, product: { currency: currency, id: identifier, imageUrl: image, url: userLocation, price: parseFloat(price) * 100, title: name, status: formattingProductStatus(stock_status), }, userInfo: { language: window.navigator.language, os: window.navigator.platform, } }, }, ]); }) .catch((err) => console.error(err)); } else { console.error("Omnisend snippet not found on product page"); } } const formattingProductStatus = (dudaProductStatus) => { const statusMap = { ACTIVE: "inStock", IN_STOCK: "inStock", OUT_OF_STOCK: "outOfStock", HIDDEN: "notAvailable", }; return dudaProductStatus ? statusMap[dudaProductStatus] || null : "notAvailable"; }; }); document.addEventListener("snipcart.ready", () => { let currentEmail = window.Snipcart.store.getState().cart.email || null; const subscribe = window.Snipcart.store.subscribe(() => { let previousEmail = currentEmail; currentEmail = window.Snipcart.store.getState().cart.email; if (previousEmail !== currentEmail) { if (window.omnisend) { window.omnisend.identifyContact({ email: currentEmail }); triggerCheckoutStartedEvent(); } else { console.error("Omnisend snippet not found"); } } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('cart.confirmed', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on cart.confirmed event"); } }); window.Snipcart.events.on("item.added", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found"); } }); window.Snipcart.events.on("item.updated", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.updated event"); } }); window.Snipcart.events.on("item.deleted", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.deleted event"); } }); const identifyUser = () => { return window.dmAPI .getLoggedInUser() .then((res) => window.omnisend.identifyContact({ email: res.userInfo.email })) .catch((err) => console.error(err)); } const sendCartEventData = (data) => { window.omnisend.push([ "track", "added product to cart", { origin: "ecommerceStoreDwl", eventVersion: "", properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); }; const triggerCheckoutStartedEvent = () => { const cart = window.Snipcart.store.getState().cart; const { acceptsMarketing, billingAddress, currency, email, token, items, total } = cart; const optInsData = { channel: "email", createdAt: new Date().toISOString(), source: "order_" + token, }; const contactObj = { email: email, firstName: billingAddress?.fullName, phone: billingAddress?.phone, optIns: acceptsMarketing ? [optInsData] : [], }; const data = { cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), value: parseFloat(total) * 100, } window.omnisend.push([ "track", "started checkout", { origin: "ecommerceStoreDwl", eventVersion: "", contact: contactObj, properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); } const mapData = (cartItem) => { const cart = window.Snipcart.store.getState().cart; const { currency, token, items, total } = cart; return { abandonedCheckoutURL: items.items[0].url + "#/checkout", cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), addedItem: { productCategories: cartItem.categories ? cartItem.categories.map((category) => ({ id: category.id, title: category.title, })) : [], productDescription: cartItem?.description, productID: cartItem.id, productImageURL: cartItem.image, productPrice: parseFloat(cartItem.unitPrice) * 100, productQuantity: cartItem.quantity, productSKU: cartItem?.sku, productTitle: cartItem.name, productURL: cartItem?.url, productVariantID: cartItem.id, productVariantImageURL: cartItem.image, }, value: parseFloat(total) * 100, }; }; });
Emails: info@chiropracticfirst.co.uk
View text
{ "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Hove Shockwave", "image": "https://s3.ca-central-1.amazonaws.com/logojoy/logos/106023850/noBgColor.png", "@id": "", "url": "https://www.hove-shockwave.co.uk/", "telephone": "+44 1273 324466", "priceRange": "££", "address": { "@type": "PostalAddress", "streetAddress": "82 Goldstone Villas", "addressLocality": "Brighton and Hove, Brighton", "postalCode": "BN3 3RU", "addressCountry": "GB" }, "geo": { "@type": "GeoCoordinates", "latitude": 50.8342696, "longitude": -0.1715656 }, "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Wednesday", "Thursday", "Friday", "Monday", "Tuesday" ], "opens": "07:00", "closes": "20:00" } } Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information Online Booking About About Hove Shockwave | Expert Shockwave Therapy Care in Brighton & Hove Welcome to Hove Shockwave Clinic! At Hove Shockwave, we are proud to be a dedicated team of 10 professionals with over 35 years of combined experience in the field. Our mission is to provide you with the highest standard of care, tailored to meet your unique needs.From the moment you walk through our doors, our front-of-house team will ensure you feel at ease, guiding you through every step of your treatment with a personal touch. We’re here to support you in achieving the best possible results, whether you’re looking for a solution for plantar fasciitis, muscle and tendon pain, or erectile dysfunction.Thank you for considering us. We look forward to helping you on your journey to better health and well-being. Chiropractic First and Hove Shockwave has been open since 2006. The very central location of our Clinic makes us extremely well served by public transport, being just a minute walk away from Hove Station, Bus 7 and 21 stops and public parking. Hove train station offer free parking for 20 minutes. Get started We take bookings by phone, email or online booking. Contact Us Mon, Thu 7:00 - 20:00 Tuesday 7:00 - 19:00 Wednesday 8:00 - 19:00 Friday 7:00 - 18:00 Sat - Sun Closed Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information All Rights Reserved | Hove Shockwave © 2025 img[width][height] { height: auto; } body[data-page-alias="about"] #dm [data-show-on-page-only="about"] { display: block !important; } *#dm *.dmBody div.u_1523069638 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1983838792 { line-height:2.0 !important; } *#dm *.dmBody div.u_1567468783 { background-color:rgba(255,255,255,1) !important; } *#dm *.dmBody div.u_1276665753 { background-color:rgba(0,0,0,0) !important; } *#dm *.dmBody div.u_1397888273 { background-color:rgba(255,255,255,1) !important; box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0 !important; -moz-box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0 !important; -webkit-box-shadow:rgba(0,0,0,0.25) 0 3px 11px 0 !important; } *#dm *.dmBody div.u_1107612970 { line-height:2.0 !important; } *#dm *.dmBody div.u_1928982902 { background-repeat:no-repeat !important; } *#dm *.dmBody *.u_1077190875:before { opacity:0.5 !important; background-color:rgb(255,255,255) !important; } *#dm *.dmBody *.u_1077190875.before { opacity:0.5 !important; background-color:rgb(255,255,255) !important; } *#dm *.dmBody *.u_1077190875>.bgExtraLayerOverlay { opacity:0.5 !important; background-color:rgb(255,255,255) !important; } *#dm *.dmBody div.u_1077190875:before { content:' ' !important; display:block !important; position:absolute !important; left:0 !important; top:0 !important; width:100% !important; height:100% !important; opacity:0.6 !important; background-color:#000 !important; } *#dm *.dmBody div.u_1077190875.before { background-color:rgba(0,0,0,1) !important; opacity:0.5 !important; } *#dm *.dmBody div.u_1077190875>.bgExtraLayerOverlay { background-color:rgba(0,0,0,1) !important; opacity:0.5 !important; } *#dm *.dmBody div.u_1077190875 { background-repeat:no-repeat !important; background-size:cover !important; position:relative !important; background-image:url(https://lirp.cdn-website.com/316aebc0/dms3rep/multi/opt/pexels-lukas-296234-2880w.jpg) !important; } *#dm *.dmBody a.u_1675741012 { background-image:linear-gradient(90deg,rgba(18,214,224,1) 0%,rgba(248,246,246,1) 100%) !important; background-origin:border-box !important; } *#dm *.dmBody a.u_1675741012 span.text { color:rgba(0,0,0,1) !important; } *#dm *.dmBody div.u_1523069638 { padding-top:100px !important; padding-bottom:100px !important; } *#dm *.dmBody div.u_1983838792 { float:none !important; top:0 !important; left:0 !important; width:794px !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:100% !important; padding-right:0 !important; min-width:0 !important; text-align:center !important; display:block !important; margin-right:auto !important; margin-left:auto !important; margin-top:8px !important; margin-bottom:8px !important; } *#dm *.dmBody div.u_1567468783 { padding-top:70px !important; padding-bottom:70px !important; } *#dm *.dmBody div.u_1275762728 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 209px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:782px !important; padding-right:0 !important; min-width:25px !important; display:block !important; margin-right:auto !important; margin-left:auto !important; margin-top:0 !important; margin-bottom:0 !important; } *#dm *.dmBody div.u_1126448054 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 0px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; margin-right:0 !important; margin-left:0 !important; max-width:1200px !important; margin-top:8px !important; margin-bottom:8px !important; padding-right:0 !important; min-width:25px !important; } *#dm *.dmBody div.u_1708735186 { margin-left:0 !important; padding-top:0 !important; padding-left:100px !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; margin-right:0 !important; padding-right:100px !important; } *#dm *.dmBody div.u_1336844942 { display:block !important; float:none !important; top:0 !important; left:0 !important; width:calc(100% - 121px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:300px !important; padding-right:0 !important; min-width:25px !important; margin-right:auto !important; margin-left:auto !important; margin-top:8px !important; margin-bottom:8px !important; } *#dm *.dmBody div.u_1397888273 { padding-top:30px !important; padding-bottom:30px !important; } *#dm *.dmBody div.u_1107612970 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 57px) !important; position:relative !important; height:auto !important; padding-top:2px !important; padding-left:0 !important; padding-bottom:2px !important; max-width:429px !important; padding-right:0 !important; min-width:25px !important; text-align:center !important; display:block !important; margin-right:auto !important; margin-left:auto !important; margin-top:0 !important; margin-bottom:8px !important; } *#dm *.dmBody a.u_1675741012 { float:none !important; top:0 !important; left:0 !important; width:calc(100% - 143px) !important; position:relative !important; height:53px !important; padding-top:0 !important; padding-left:0 !important; padding-bottom:0 !important; margin-right:auto !important; margin-left:auto !important; max-width:256px !important; margin-top:16px !important; margin-bottom:10px !important; padding-right:0 !important; min-width:25px !important; text-align:center !important; } *#dm *.dmBody div.u_1928982902 { padding-top:70px !important; padding-bottom:70px !important; background-attachment:fixed !important; background-size:cover !important; } *#dm *.dmBody div.u_1077190875 { padding-top:70px !important; padding-bottom:70px !important; background-attachment:initial !important; background-size:cover !important; background-position:0 50% !important; } .font-size-50, .size-50, .size-50 > font { font-size: 50px !important; } var isWLR = true; window.customWidgetsFunctions = {}; window.customWidgetsStrings = {}; window.collections = {}; window.currentLanguage = "ENGLISH" window.isSitePreview = false; window.customWidgetsFunctions["1f5975986930429f819d4cd2154b5c4a~24"] = function (element, data, api) { null }; var d_version = "production_5939"; var build = "2025-11-17T13_48_15"; window['v' + 'ersion'] = d_version; function buildEditorParent() { window.isMultiScreen = true; window.editorParent = {}; window.previewParent = {}; window.assetsCacheQueryParam = "?version=2025-11-17T13_48_15"; try { var _p = window.parent; if (_p && _p.document && _p.$ && _p.$.dmfw) { window.editorParent = _p; } else if (_p.isSitePreview) { window.previewParent = _p; } } catch (e) { } } buildEditorParent(); var _jquery = window.$; var jqueryAliases = ['$', 'jquery', 'jQuery']; jqueryAliases.forEach((alias) => { Object.defineProperty(window, alias, { get() { return _jquery; }, set() { console.warn("Trying to over-write the global jquery object!"); } }); }); window.jQuery.migrateMute = true; window.cookiesNotificationMarkupPreview = 'null'; window.INSITE = window.INSITE || {}; window.INSITE.device = "desktop"; window.rtCommonProps = {}; rtCommonProps["rt.ajax.ajaxScriptsFix"] =true; rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20='; rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com'; rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; rtCommonProps["inlineEditGrid.snap"] =true; rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; rtCommonProps["rt.pushnotifs.force.button"] =true; rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; rtCommonProps["common.mapbox.js.override"] =false; rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; rtCommonProps["isCoverage.test"] =false; rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; rtCommonProps["feature.flag.mappy.kml"] =false; rtCommonProps["common.resources.dist.cdn"] =true; rtCommonProps["common.build.dist.folder"] = 'production/5939'; rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com'; rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/5939'; rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true; rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; rtCommonProps["feature.flag.runOnReadyNewTask"] =true; rtCommonProps["isAutomation.test"] =false; rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; rtCommonProps['common.mapsProvider'] = 'mapbox'; rtCommonProps['common.mapsProvider.version'] = '0.52.0'; rtCommonProps['common.geocodeProvider'] = 'mapbox'; rtCommonProps['common.map.defaults.radiusSize'] = '1500'; rtCommonProps['common.map.defaults.radiusBg'] = 'rgba(255, 255, 255, 0.4)'; rtCommonProps['common.map.defaults.strokeColor'] = 'rgba(255, 255, 255, 1)'; rtCommonProps['common.map.defaults.strokeSize'] = '2'; rtCommonProps['server.for.resources'] = ''; rtCommonProps['feature.flag.lazy.widgets'] = true; rtCommonProps['feature.flag.single.wow'] = false; rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; rtCommonProps['feature.flag.mark.anchors'] = true; rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; rtCommonProps["images.sizes.small"] =160; rtCommonProps["images.sizes.mobile"] =640; rtCommonProps["images.sizes.tablet"] =1280; rtCommonProps["images.sizes.desktop"] =1920; rtCommonProps["modules.resources.cdn"] =true; rtCommonProps["import.images.storage.imageCDN"] = 'https://lirp.cdn-website.com/'; rtCommonProps["feature.flag.runtime.inp.threshold"] =150; rtCommonProps["feature.flag.performance.logs"] =true; rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; // feature flags that's used out of runtime module (in legacy files) rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; rtCommonProps["streamline.monolith.personalization.skipRuleConditionsForPreview.enabled"] =true; rtCommonProps["streamline.personalization.decodeTimeZone.enabled"] =true; window.rtFlags = {}; rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true; rtFlags["scripts.widgetCount.enabled"] =true; rtFlags["fnb.animations.tracking.enabled"] =true; rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true; rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; rtFlags["ecom.ecwid.old.store.fix.facebook.share"] = true; rtFlags["feature.flag.photo.gallery.exact.size"] =true; rtFlags["geocode.search.localize"] =false; rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; rtFlags["twitter.heightLimit.enabled"] = true; rtFlags["runtime.lottieOverflow"] =false; rtFlags["runtime.monitoring.sentry.ignoreErrors"] = ""; rtFlags["contact.form.browserValidation.enabled"] =true; rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; rtFlags["runtime.cwv.report.cls.enabled"] =true; rtFlags["runtime.cwv.report.lcp.enabled"] =false; rtFlags["flex.runtime.popup.with.show"] =true; rtFlags["contact.form.useActiveForm"] =true; rtFlags["runtime.ssr.productStore.internal.observer"] =true; rtFlags["runtime.ssr.productCustomizations"] =true; $(window).bind("orientationchange", function (e) { $.layoutManager.initLayout(); }); $(document).resize(function () { }); (function() { if (!window.location.search) { return; } const cleanParams = window.location.search.substring(1); // Strip ? const queryParams = cleanParams.split('&'); const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000; const domain = 'domain=' + window.location.hostname; const path = "path=/"; queryParams.forEach((param) => { const [key, value = ''] = param.split('='); if (key.startsWith('utm_')) { const cookieName = "_dm_rt_" + key.substring(4); const cookie = cookieName + "=" + value; const joined = [cookie, expires, domain, path].join(";"); document.cookie = joined; } }); }()); var _dm_gaq = {}; var _gaq = _gaq || []; var _dm_insite = []; window.dataLayer = window.dataLayer || []; window.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); _dm_gaq.siteAlias = '316aebc0'; _dm_gaq.systemAggregatedGaqID = ''; _dm_gaq.externalGaqID = 'G-BMV3D4PTJM'; _dm_gaq.gaAggregatedEventAttributes = { 'site_alias': _dm_gaq.siteAlias, 'product': 'DM_DIRECT', 'plan': 'BUSINESS_PLUS', 'dfooter': 'false', 'sitetype': '1', 'pwaEnabled': 'true' } _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { const eventProps = { send_to: trackingId, event_category: category, event_label: label, value, ...additionalParams, ...(trackingId === _dm_gaq.systemAggregatedGaqID ? _dm_gaq.gaAggregatedEventAttributes : {}) }; gtag('event', event, eventProps); } window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); function pushInsiteImpressions(id) { _dm_insite.forEach((rule) => { _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); }); } if(_dm_gaq.systemAggregatedGaqID){ // track aggregated account gtag('config', '', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'custom_map': {'dimension1': 'site_alias', 'dimension2': 'product', 'dimension3': 'dFooter', 'dimension4': 'sitetype'} }); gtag('set', 'developer_id.dMDU5Nj', true); _dm_gaq.pushEvent('', 'page_view'); pushInsiteImpressions(_dm_gaq.systemAggregatedGaqID); } if(_dm_gaq.externalGaqID && _dm_gaq.externalGaqID!= '') { gtag('config', 'G-BMV3D4PTJM', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'linker': { 'domains': ['hove-shockwave.co.uk'] } }); _dm_gaq.pushEvent('G-BMV3D4PTJM', 'page_view'); pushInsiteImpressions(_dm_gaq.externalGaqID); } ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); window.dmsnowplow = window.snowplow; dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker appId: '316aebc0' }); // snowplow queries element styles so we wait until CSS calculations are done. requestAnimationFrame(() => { dmsnowplow('trackPageView'); _dm_insite.forEach((rule) => { // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here // the tracking is in popup.js if (rule.actionName !== "popup") { dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); } window?.waitForDeferred?.('dmAjax', () => { $.DM.events.trigger('event-ruleTriggered', {value: rule}); }); }); }); Share by: window?.waitForDeferred?.('dmAjax', () => { // Collects client data and updates cookies used by smart sites window.expireDays = 365; window.visitLength = 30 * 60000; $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); }); Parameters.NavigationAreaParams.MoreButtonText = 'MORE'; Parameters.NavigationAreaParams.LessButtonText = 'LESS'; Parameters.HomeLinkText = 'Home'; //OMNISEND-SNIPPET-SOURCE-CODE-V1 window.omnisend = window.omnisend || []; omnisend.push(["accountID", "671026705d45a7617d9ba55a"]); omnisend.push(["track", "$pageViewed"]); !function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://omnisnippet1.com/inshop/launcher-v2.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}(); document.addEventListener("snipcart.ready", () => { const userLocation = window.Snipcart.http.getLocation(); const currency = Snipcart.store.getState().session.storeSettings.defaultCurrency; if (userLocation.includes("/product/")) { if (window.omnisend) { window.dmAPI .getLoggedInUser() .then(async (res) => { window.omnisend.identifyContact({ email: res.userInfo.email }); const api = await dmAPI.loadCollectionsAPI(); const products = await api.storeData('catalog_product').get(); const currProduct = products.values.filter((product) => product.page_item_url === window.location.pathname.split('/').at(-1))[0]; const { data: { identifier, image, name, price, stock_status } } = currProduct; window.omnisend.push([ "track", "viewed product", { origin: "ecommerceStoreDwl", eventVersion: "v4", eventTime: new Date().toISOString(), properties: { page: { title: window.document.title, url: userLocation, }, product: { currency: currency, id: identifier, imageUrl: image, url: userLocation, price: parseFloat(price) * 100, title: name, status: formattingProductStatus(stock_status), }, userInfo: { language: window.navigator.language, os: window.navigator.platform, } }, }, ]); }) .catch((err) => console.error(err)); } else { console.error("Omnisend snippet not found on product page"); } } const formattingProductStatus = (dudaProductStatus) => { const statusMap = { ACTIVE: "inStock", IN_STOCK: "inStock", OUT_OF_STOCK: "outOfStock", HIDDEN: "notAvailable", }; return dudaProductStatus ? statusMap[dudaProductStatus] || null : "notAvailable"; }; }); document.addEventListener("snipcart.ready", () => { let currentEmail = window.Snipcart.store.getState().cart.email || null; const subscribe = window.Snipcart.store.subscribe(() => { let previousEmail = currentEmail; currentEmail = window.Snipcart.store.getState().cart.email; if (previousEmail !== currentEmail) { if (window.omnisend) { window.omnisend.identifyContact({ email: currentEmail }); triggerCheckoutStartedEvent(); } else { console.error("Omnisend snippet not found"); } } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('cart.confirmed', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on cart.confirmed event"); } }); window.Snipcart.events.on("item.added", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found"); } }); window.Snipcart.events.on("item.updated", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.updated event"); } }); window.Snipcart.events.on("item.deleted", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.deleted event"); } }); const identifyUser = () => { return window.dmAPI .getLoggedInUser() .then((res) => window.omnisend.identifyContact({ email: res.userInfo.email })) .catch((err) => console.error(err)); } const sendCartEventData = (data) => { window.omnisend.push([ "track", "added product to cart", { origin: "ecommerceStoreDwl", eventVersion: "", properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); }; const triggerCheckoutStartedEvent = () => { const cart = window.Snipcart.store.getState().cart; const { acceptsMarketing, billingAddress, currency, email, token, items, total } = cart; const optInsData = { channel: "email", createdAt: new Date().toISOString(), source: "order_" + token, }; const contactObj = { email: email, firstName: billingAddress?.fullName, phone: billingAddress?.phone, optIns: acceptsMarketing ? [optInsData] : [], }; const data = { cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), value: parseFloat(total) * 100, } window.omnisend.push([ "track", "started checkout", { origin: "ecommerceStoreDwl", eventVersion: "", contact: contactObj, properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); } const mapData = (cartItem) => { const cart = window.Snipcart.store.getState().cart; const { currency, token, items, total } = cart; return { abandonedCheckoutURL: items.items[0].url + "#/checkout", cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), addedItem: { productCategories: cartItem.categories ? cartItem.categories.map((category) => ({ id: category.id, title: category.title, })) : [], productDescription: cartItem?.description, productID: cartItem.id, productImageURL: cartItem.image, productPrice: parseFloat(cartItem.unitPrice) * 100, productQuantity: cartItem.quantity, productSKU: cartItem?.sku, productTitle: cartItem.name, productURL: cartItem?.url, productVariantID: cartItem.id, productVariantImageURL: cartItem.image, }, value: parseFloat(total) * 100, }; }; });
Emails: info@chiropracticfirst.co.uk
View text
{ "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Hove Shockwave", "image": "https://s3.ca-central-1.amazonaws.com/logojoy/logos/106023850/noBgColor.png", "@id": "", "url": "https://www.hove-shockwave.co.uk/", "telephone": "+44 1273 324466", "priceRange": "££", "address": { "@type": "PostalAddress", "streetAddress": "82 Goldstone Villas", "addressLocality": "Brighton and Hove, Brighton", "postalCode": "BN3 3RU", "addressCountry": "GB" }, "geo": { "@type": "GeoCoordinates", "latitude": 50.8342696, "longitude": -0.1715656 }, "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Wednesday", "Thursday", "Friday", "Monday", "Tuesday" ], "opens": "07:00", "closes": "20:00" } } Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information Online Booking Revolutionary Pain Relief Through Shockwave Therapy in Brighton & Hove Professional medical care from one of our certified shockwave therapist, a qualified Chiropractor Dr Lewis Kingsnorth DC MChiroWe specialise in the use of shockwave for muscles, ligaments, tendons and nerve conditionsWe are also a mens health specialist in addition - Brighton and Hove's first clinic treating ED with shockwaveRecommended by the NHS and part of NICE medical guidelinesWe Accept Vitality and AXA Conditions We Treat? Here are some examples, but not limited to all the conditions we treat - Please ask Plantar Fascitis Or Achilles Tendinitis A common cause of heel pain that occurs when the thick band of tissue that runs across the bottom of the foot becomes inflamed. Shockwave therapy has been shown to be effective in curing plantar fascitis.We also have Xray facilities to make sure there is no strutural bone injuries such as fractures, heel spurs etc. Fix My Feet Knee Pain Inflammation of the tendon below or above the knee, whereby it connects to the patella. Quadricep and patella tendinitinits have good results with Shockwave. Patients with osteoarthritis show improvement often.We have Xray facilities to assess osteoarthritis and other knee pathology. Fix My Knees Tennis And Golfers Elbow (Epicondylitlis) An inflammation or irritation of a tendon, which is a strong cord of tissue that connects muscle to bone. Shockwave therapy has been shown to be effective in reducing pain and improving function in patients with tendinitis of the Elbow. Fix My Elbows/Arms Shoulder Pain (Rotator Cuff Tendinitis, Frozen Shoulder-Calcific Also) Shockwave therapy has been shown to be effective in reducing pain and improving function in patients with chronic shoulder pain caused by Rotator Cuff Tendinitis (Impingement Syndromes).We have Xray facilities to assess osteoarthritis and other shoulder pathology. In addition access to MRI. Fix my Shoulders Chronic Back Pain, Nerve Pain, Spinal Disc Injuries (Slipped/Herneated) Shockwave therapy has shown some benefits in reducing pain and improving function in patients with chronic lower back pain. We have Xray facilities to assess the spine, hip or pelvis for structural diagnoses, arthritis and other pathology. Fix My Back/Pevis/Hips A list of other conditions that shockwave can treat: Painful shoulderHeel spurInsertional painChronic tendinopathy/chronic painMedial tibial stress syndromeCalcificationsHip painMyofascial Pain SyndromesCalcific tendonitisHamstring tendinopathyNon healing woundsNon-unionsCoccydyniaChronic Pelvic Pain Syndrome Book Shockwave ED Focused Shockwave is a clinically proven, evidence-based, painless treatment for ED. It increases blood flow in vascular ED, forming new blood vessels and breaking down micro-plaques in the tissue. 70% success rate in most ED. Discreet treatment. Book ED Appointment Online Booking -Fix My Pain What is Shockwave Therapy? Shockwave therapy is an effective, evidence based, non-invasive treatment that uses high-energy sound waves to stimulate healing and improve symptoms in the muscles, tendons and soft tissue. It is commonly used to treat musculoskeletal conditions such as plantar fasciitis, tendonitis, and chronic pain in the back, neck, and shoulders.Shockwave is a safe alternative to surgery or other NHS interventions. It is clinically proven to create an adaption to the metabolic state of cells and stimulate enzymes involved in reducing pain and inflammation. Shockwave is especially successful when pain has become chronic (3 months +), whereby the body has become unable to heal itself. The application of shock waves, known as Extracorporeal Shockwave Therapy (ESWT), specifically targets inflammation, creating tiny air bubble cavitations, which increase blood flow, pain reducing enzymes and your own stem cell activity. Often patients report long term relief and resolution of their pain/mobility loss, without recurrence or the need for top up treatments. Book Now Duration and Frequency of Shockwave Treatments? Treatment sessions usually last 15-20 minutes, depending on the size and location of the affected area.Erectile Dysfunction treatments are 30 mins.Most people need between 4 to 6 sessions to see significant improvement, although in some cases more sessions are needed. Initial Appointments are 30 minutes to allow time for an assessment, treatment and aftercare. Online Booking What to Expect From Shockwave? Pain ReliefFast pain relief and reduction in inflammation - The machine has multiple settings for each body part. The frequency and depth of the acoustic waves can be adjusted accordingly. Shockwave is effective at reducing pain and inflammation. Move Better Improved mobility and flexibility - Improvement to muscle, tendon and ligament health, which can have a positive outcome upon joint movement, gait and biomechanics. Reset Healing "It effectively takes a tissue from a chronic state to an acute state, and in doing so provides a stimulus to a stalled repair sequence" Watson 2012In addition, Shockwave creates stem cell activation to create new cells Zissler 2018Overall, shockwave therapy is a useful tool for managing musculoskeletal conditions and improving quality of life. It is an important part of a comprehensive treatment plan that may include other therapies such as chiropractic, massage and lifestyle changes. 01 Medical History And Examination Dr Lewis Kingsnorth DC MChiro, our Certified Shockwave specialist, will examine the problem area, and go through your medical history. Right Arrow sign 02 Shockwave Treatment And Explanation Of Findings An easy to understand explantion of the diagnosis, and time to answer any questions. The first Shockwave treatment may begin. Right Arrow sign 03 Book Your 2nd Shockwave Treatment Our experienced front of house team will help you make your next booking. On average most patients will recieve 4-6 treatments weekly. Right Arrow sign EMTT Combined with Shockwave is Often Best Extracorporeal Magnetotransduction Therapy (EMTT) is a physical therapy technique that provides a non-invasive and evidence based treatment for diseases of the musculoskeletal system such as pain in the lower back pain, arthritis as well as inflammation in tendons and joints. EMTT relies on the production of high-intensity magnetic field pulses to stimulate cellular responses, promoting natural healing processes in the body’s tissues. If you are able to have an MRI, EMTT will be suitable.Often used in conjunction with shockwave therapy to maximise results. Benefits of EMTT? ‘Touch free’ treatment-Painless-Great for swollen joints or in combination with shockwave-Fast results Are there any side effects of EMTT? There are no reported side effects of EMTT, however it is a physical treatment so the patient may experience mild discomfort and reddening of the skin. Conditions Treated? Degenerative joint diseases: Signs of wear and tear – e.g. arthritis (a common cause of shoulder pain, knee, hip hands, elbow)Herniated disc, spondylarthrosis, Lower back painPain therapy: Chronic pain – e.g. back pain, lumbalgia, tension, radiculopathies, heel painSports injuries: Chronic inflammation of tendons and joints – eg. tendon overload syndrome, osteitis pubisPatients may also be referred for EMTT treatment by the traumatology department as a follow up to surgery on injuries caused by violence or accidents. How To Get Started? Safety And Other Services We Provide? 01 Chiropractic 02 Massage And Sports Therapy Shockwave It is a safe and effective treatment option with few risks or side effects, although some people may experience mild discomfort or skin irritation during the procedure.To ensure you receive the most appropriate treatment, one of our qualified and regulated Chiropractors will examine you upon your first consultation. Other services we provide are sports therapy, massage, myofascial dry needling and our in house nutritionist. In addition, we also have Digital Xray on site and access to MRI. Not Sure If Shockwave Is Appropriate? Free Telephone Consult - AlataAliceOpen SansNoto SansBebas NeueGreat VibesRock SaltExoBelgranoOverlockCinzelIndie FlowerStaatlichesRoboto SlabLatoNoto SerifOpen SansMontserratUbuntuRubikDeliusAmiriMontserrat "Fast Results, Safe and Researched" Gallery: Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Button Interesting Facts About Shockwave 35,000 Shockwave Machines In The World 1990 First Ever Shockwave Use 10x Growth Over The Past Year Since 2011 1000 + Clinical Trials We're proud to be based in Hove and provide a wide range of medical solutions that support physical and mental health. Est 2006 We offer On Site Imaging (X-ray), Chiropractic, Massage, Nutrition, Sports Therapy Click To Call The History Of Shockwave Shockwave therapy was first created back in the 1970’s and was exclusively used as an effective treatment technique for kidney stones. Using this method hugely reduced the need for a painful, invasive surgery.Later in the 1980s, practitioners using shockwaves to break up kidney stones noticed a secondary result. Bones close to the treatment site were seeing an increase in mineral density. Because of this, researchers began to look into its applications in orthopaedics, which led to its first use in bone fracture healing. Over the coming decades came many more discoveries of its effects and the full potential for therapeutic use that it holds today. Testimonials Comma icon Hove Shockwave offers empathetic care. I feel like my health is in good hands each time I visit. I was surprised that in only 6 sessions my achilles pain was gone! Thanks Dr Lewis:) J.Faber Comma Icon I'm a long-time patient of Hove Shockwave and Chiropractic First. I appreciate their excellent doctors and friendly reception staff. Online booking suits my busy lifestyle. P.Hadder Comma Icon My shoulder was agony for years, and I had previously had 3 failed NHS interventions. 4 sessions and it was gone. Highly recommend Dr Lewis M.Taylor Call Us Email Us All Rights Reserved | Chiropractic First & Hove Shockwave © 2025 Mon, Thu 7:00 - 20:00 Tuesday 7:00 - 19:00 Wednesday 8:00 - 19:00 Friday 7:00 - 18:00 Sat - Sun Closed Home About Appointments And Fees Contact Shockwave For: Lower Back, Hip, Knee, Shoulder, Elbow, Foot Pain and More Shockwave for: Mens Health - ED and Peyronie's NESA - Chronic Fatigue, Fibromyalgia, Sleep Problems, Overactive Bladder, Facial Pain Shockwave Therapy ED Information All Rights Reserved | Hove Shockwave © 2025 img[width][height] { height: auto; } body[data-page-alias="home"] #dm [data-show-on-page-only="home"] { display: block !important; } .font-size-36, .size-36, .size-36 > font { font-size: 36px !important; }.font-size-50, .size-50, .size-50 > font { font-size: 50px !important; }.font-size-20, .size-20, .size-20 > font { font-size: 20px !important; }.font-size-25, .size-25, .size-25 > font { font-size: 25px !important; }.font-size-30, .size-30, .size-30 > font { font-size: 30px !important; }.font-size-40, .size-40, .size-40 > font { font-size: 40px !important; }.font-size-55, .size-55, .size-55 > font { font-size: 55px !important; }.font-size-35, .size-35, .size-35 > font { font-size: 35px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; } var isWLR = true; window.customWidgetsFunctions = {}; window.customWidgetsStrings = {}; window.collections = {}; window.currentLanguage = "ENGLISH" window.isSitePreview = false; window.customWidgetsFunctions["1f5975986930429f819d4cd2154b5c4a~24"] = function (element, data, api) { null }; var d_version = "production_5939"; var build = "2025-11-17T13_48_15"; window['v' + 'ersion'] = d_version; function buildEditorParent() { window.isMultiScreen = true; window.editorParent = {}; window.previewParent = {}; window.assetsCacheQueryParam = "?version=2025-11-17T13_48_15"; try { var _p = window.parent; if (_p && _p.document && _p.$ && _p.$.dmfw) { window.editorParent = _p; } else if (_p.isSitePreview) { window.previewParent = _p; } } catch (e) { } } buildEditorParent(); var _jquery = window.$; var jqueryAliases = ['$', 'jquery', 'jQuery']; jqueryAliases.forEach((alias) => { Object.defineProperty(window, alias, { get() { return _jquery; }, set() { console.warn("Trying to over-write the global jquery object!"); } }); }); window.jQuery.migrateMute = true; window.cookiesNotificationMarkupPreview = 'null'; window.INSITE = window.INSITE || {}; window.INSITE.device = "desktop"; window.rtCommonProps = {}; rtCommonProps["rt.ajax.ajaxScriptsFix"] =true; rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20='; rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com'; rtCommonProps["performance.tabletPreview.removeScroll"] = 'false'; rtCommonProps["inlineEditGrid.snap"] =true; rtCommonProps["popup.insite.cookie.ttl"] = '0.5'; rtCommonProps["rt.pushnotifs.force.button"] =true; rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw'; rtCommonProps["common.mapbox.js.override"] =false; rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo'; rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA'; rtCommonProps["isCoverage.test"] =false; rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js'; rtCommonProps["feature.flag.mappy.kml"] =false; rtCommonProps["common.resources.dist.cdn"] =true; rtCommonProps["common.build.dist.folder"] = 'production/5939'; rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com'; rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/5939'; rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true; rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true; rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true; rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true; rtCommonProps["feature.flag.runOnReadyNewTask"] =true; rtCommonProps["isAutomation.test"] =false; rtCommonProps["booking.cal.api.domain"] = 'api.cal.com'; rtCommonProps['common.mapsProvider'] = 'mapbox'; rtCommonProps['common.mapsProvider.version'] = '0.52.0'; rtCommonProps['common.geocodeProvider'] = 'mapbox'; rtCommonProps['common.map.defaults.radiusSize'] = '1500'; rtCommonProps['common.map.defaults.radiusBg'] = 'rgba(255, 255, 255, 0.4)'; rtCommonProps['common.map.defaults.strokeColor'] = 'rgba(255, 255, 255, 1)'; rtCommonProps['common.map.defaults.strokeSize'] = '2'; rtCommonProps['server.for.resources'] = ''; rtCommonProps['feature.flag.lazy.widgets'] = true; rtCommonProps['feature.flag.single.wow'] = false; rtCommonProps['feature.flag.disallowPopupsInEditor'] = true; rtCommonProps['feature.flag.mark.anchors'] = true; rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz'; rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME'; rtCommonProps["images.sizes.small"] =160; rtCommonProps["images.sizes.mobile"] =640; rtCommonProps["images.sizes.tablet"] =1280; rtCommonProps["images.sizes.desktop"] =1920; rtCommonProps["modules.resources.cdn"] =true; rtCommonProps["import.images.storage.imageCDN"] = 'https://lirp.cdn-website.com/'; rtCommonProps["feature.flag.runtime.inp.threshold"] =150; rtCommonProps["feature.flag.performance.logs"] =true; rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha'; rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K'; rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing'; // feature flags that's used out of runtime module (in legacy files) rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true; rtCommonProps["streamline.monolith.personalization.skipRuleConditionsForPreview.enabled"] =true; rtCommonProps["streamline.personalization.decodeTimeZone.enabled"] =true; window.rtFlags = {}; rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true; rtFlags["scripts.widgetCount.enabled"] =true; rtFlags["fnb.animations.tracking.enabled"] =true; rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false; rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true; rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true; rtFlags["ecom.ecwid.storefrontV3.enabled"] = false; rtFlags["ecom.ecwid.old.store.fix.facebook.share"] = true; rtFlags["feature.flag.photo.gallery.exact.size"] =true; rtFlags["geocode.search.localize"] =false; rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false; rtFlags["twitter.heightLimit.enabled"] = true; rtFlags["runtime.lottieOverflow"] =false; rtFlags["runtime.monitoring.sentry.ignoreErrors"] = ""; rtFlags["contact.form.browserValidation.enabled"] =true; rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false; rtFlags["runtime.cwv.report.cls.enabled"] =true; rtFlags["runtime.cwv.report.lcp.enabled"] =false; rtFlags["flex.runtime.popup.with.show"] =true; rtFlags["contact.form.useActiveForm"] =true; rtFlags["runtime.ssr.productStore.internal.observer"] =true; rtFlags["runtime.ssr.productCustomizations"] =true; $(window).bind("orientationchange", function (e) { $.layoutManager.initLayout(); }); $(document).resize(function () { }); (function() { if (!window.location.search) { return; } const cleanParams = window.location.search.substring(1); // Strip ? const queryParams = cleanParams.split('&'); const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000; const domain = 'domain=' + window.location.hostname; const path = "path=/"; queryParams.forEach((param) => { const [key, value = ''] = param.split('='); if (key.startsWith('utm_')) { const cookieName = "_dm_rt_" + key.substring(4); const cookie = cookieName + "=" + value; const joined = [cookie, expires, domain, path].join(";"); document.cookie = joined; } }); }()); var _dm_gaq = {}; var _gaq = _gaq || []; var _dm_insite = []; window.dataLayer = window.dataLayer || []; window.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); _dm_gaq.siteAlias = '316aebc0'; _dm_gaq.systemAggregatedGaqID = ''; _dm_gaq.externalGaqID = 'G-BMV3D4PTJM'; _dm_gaq.gaAggregatedEventAttributes = { 'site_alias': _dm_gaq.siteAlias, 'product': 'DM_DIRECT', 'plan': 'BUSINESS_PLUS', 'dfooter': 'false', 'sitetype': '1', 'pwaEnabled': 'true' } _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) { const eventProps = { send_to: trackingId, event_category: category, event_label: label, value, ...additionalParams, ...(trackingId === _dm_gaq.systemAggregatedGaqID ? _dm_gaq.gaAggregatedEventAttributes : {}) }; gtag('event', event, eventProps); } window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); function pushInsiteImpressions(id) { _dm_insite.forEach((rule) => { _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId); }); } if(_dm_gaq.systemAggregatedGaqID){ // track aggregated account gtag('config', '', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'custom_map': {'dimension1': 'site_alias', 'dimension2': 'product', 'dimension3': 'dFooter', 'dimension4': 'sitetype'} }); gtag('set', 'developer_id.dMDU5Nj', true); _dm_gaq.pushEvent('', 'page_view'); pushInsiteImpressions(_dm_gaq.systemAggregatedGaqID); } if(_dm_gaq.externalGaqID && _dm_gaq.externalGaqID!= '') { gtag('config', 'G-BMV3D4PTJM', { 'send_page_view': false, 'anonymize_ip': true, 'transport_type': 'beacon', 'linker': { 'domains': ['hove-shockwave.co.uk'] } }); _dm_gaq.pushEvent('G-BMV3D4PTJM', 'page_view'); pushInsiteImpressions(_dm_gaq.externalGaqID); } ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[]; p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments) };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1; n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow")); window.dmsnowplow = window.snowplow; dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker appId: '316aebc0' }); // snowplow queries element styles so we wait until CSS calculations are done. requestAnimationFrame(() => { dmsnowplow('trackPageView'); _dm_insite.forEach((rule) => { // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here // the tracking is in popup.js if (rule.actionName !== "popup") { dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId); } window?.waitForDeferred?.('dmAjax', () => { $.DM.events.trigger('event-ruleTriggered', {value: rule}); }); }); }); Share by: window?.waitForDeferred?.('dmAjax', () => { // Collects client data and updates cookies used by smart sites window.expireDays = 365; window.visitLength = 30 * 60000; $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays); setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit"); }); Parameters.NavigationAreaParams.MoreButtonText = 'MORE'; Parameters.NavigationAreaParams.LessButtonText = 'LESS'; Parameters.HomeLinkText = 'Home'; //OMNISEND-SNIPPET-SOURCE-CODE-V1 window.omnisend = window.omnisend || []; omnisend.push(["accountID", "671026705d45a7617d9ba55a"]); omnisend.push(["track", "$pageViewed"]); !function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://omnisnippet1.com/inshop/launcher-v2.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}(); document.addEventListener("snipcart.ready", () => { const userLocation = window.Snipcart.http.getLocation(); const currency = Snipcart.store.getState().session.storeSettings.defaultCurrency; if (userLocation.includes("/product/")) { if (window.omnisend) { window.dmAPI .getLoggedInUser() .then(async (res) => { window.omnisend.identifyContact({ email: res.userInfo.email }); const api = await dmAPI.loadCollectionsAPI(); const products = await api.storeData('catalog_product').get(); const currProduct = products.values.filter((product) => product.page_item_url === window.location.pathname.split('/').at(-1))[0]; const { data: { identifier, image, name, price, stock_status } } = currProduct; window.omnisend.push([ "track", "viewed product", { origin: "ecommerceStoreDwl", eventVersion: "v4", eventTime: new Date().toISOString(), properties: { page: { title: window.document.title, url: userLocation, }, product: { currency: currency, id: identifier, imageUrl: image, url: userLocation, price: parseFloat(price) * 100, title: name, status: formattingProductStatus(stock_status), }, userInfo: { language: window.navigator.language, os: window.navigator.platform, } }, }, ]); }) .catch((err) => console.error(err)); } else { console.error("Omnisend snippet not found on product page"); } } const formattingProductStatus = (dudaProductStatus) => { const statusMap = { ACTIVE: "inStock", IN_STOCK: "inStock", OUT_OF_STOCK: "outOfStock", HIDDEN: "notAvailable", }; return dudaProductStatus ? statusMap[dudaProductStatus] || null : "notAvailable"; }; }); document.addEventListener("snipcart.ready", () => { let currentEmail = window.Snipcart.store.getState().cart.email || null; const subscribe = window.Snipcart.store.subscribe(() => { let previousEmail = currentEmail; currentEmail = window.Snipcart.store.getState().cart.email; if (previousEmail !== currentEmail) { if (window.omnisend) { window.omnisend.identifyContact({ email: currentEmail }); triggerCheckoutStartedEvent(); } else { console.error("Omnisend snippet not found"); } } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('customer.signedin', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on customer.signedin event"); } }); window.Snipcart.events.on('cart.confirmed', (customer) => { if (window.omnisend) { window.omnisend.identifyContact({ email: customer.email }); } else { console.error("Omnisend snippet not found on cart.confirmed event"); } }); window.Snipcart.events.on("item.added", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found"); } }); window.Snipcart.events.on("item.updated", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.updated event"); } }); window.Snipcart.events.on("item.deleted", (cartItem) => { if (window.omnisend) { identifyUser(); const mappedData = mapData(cartItem); sendCartEventData(mappedData); } else { console.debug("Omnisend snippet not found on item.deleted event"); } }); const identifyUser = () => { return window.dmAPI .getLoggedInUser() .then((res) => window.omnisend.identifyContact({ email: res.userInfo.email })) .catch((err) => console.error(err)); } const sendCartEventData = (data) => { window.omnisend.push([ "track", "added product to cart", { origin: "ecommerceStoreDwl", eventVersion: "", properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); }; const triggerCheckoutStartedEvent = () => { const cart = window.Snipcart.store.getState().cart; const { acceptsMarketing, billingAddress, currency, email, token, items, total } = cart; const optInsData = { channel: "email", createdAt: new Date().toISOString(), source: "order_" + token, }; const contactObj = { email: email, firstName: billingAddress?.fullName, phone: billingAddress?.phone, optIns: acceptsMarketing ? [optInsData] : [], }; const data = { cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), value: parseFloat(total) * 100, } window.omnisend.push([ "track", "started checkout", { origin: "ecommerceStoreDwl", eventVersion: "", contact: contactObj, properties: data, callbacks: { onSuccess: function () { console.debug("item.added ok"); }, onError: function (err) { console.debug("item.added error", err); }, }, }, ]); } const mapData = (cartItem) => { const cart = window.Snipcart.store.getState().cart; const { currency, token, items, total } = cart; return { abandonedCheckoutURL: items.items[0].url + "#/checkout", cartID: "order_" + token, currency: currency, lineItems: items.items.map((item) => ({ productDescription: item?.description, productID: item.id, productImageURL: item.image, productPrice: parseFloat(item.unitPrice) * 100, productQuantity: item.quantity, productSKU: item?.sku, productTitle: item.name, productURL: item?.url, productVariantID: item.id, productVariantImageURL: item.image, })), addedItem: { productCategories: cartItem.categories ? cartItem.categories.map((category) => ({ id: category.id, title: category.title, })) : [], productDescription: cartItem?.description, productID: cartItem.id, productImageURL: cartItem.image, productPrice: parseFloat(cartItem.unitPrice) * 100, productQuantity: cartItem.quantity, productSKU: cartItem?.sku, productTitle: cartItem.name, productURL: cartItem?.url, productVariantID: cartItem.id, productVariantImageURL: cartItem.image, }, value: parseFloat(total) * 100, }; }; });