1<!DOCTYPE html><html lang="en-GB"><head><meta charset="UTF-8"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
1<script data-cfasync="false" data-pagespeed-no-defer>var gtm4wp_datalayer_name = "dataLayer"; 2 var dataLayer = dataLayer || [];</script>
2 <title>One Touch Switch - Bentley Telecom</title><link rel="canonical" href="https://bentleytelecom.com/unbundle/one-touch-switch/" /><meta property="og:locale" content="en_GB" /><meta property="og:type" content="article" /><meta property="og:title" content="One Touch Switch - Bentley Telecom" /><meta property="og:description" content="Start your One Touch switching check The simple way to move Switching your broadband used to be a chore, often involving awkward calls to your old provider and the stress of coordinating dates. Thanks to the One Touch Switch process introduced by Ofcom, those days are over. Now, you only need to contact us to […]" /><meta property="og:url" content="https://bentleytelecom.com/unbundle/one-touch-switch/" /><meta property="og:site_name" content="Bentley Telecom" /><meta property="article:modified_time" content="2026-08-19T06:54:34+00:00" /><meta property="og:image" content="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling.webp" /><meta property="og:image:width" content="1042" /><meta property="og:image:height" content="1042" /><meta property="og:image:type" content="image/webp" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:label1" content="Estimated reading time" /><meta name="twitter:data1" content="2 minutes" />
2<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/","url":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/","name":"One Touch Switch - Bentley Telecom","isPartOf":{"@id":"https:\/\/bentleytelecom.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#primaryimage"},"image":{"@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#primaryimage"},"thumbnailUrl":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2026\/07\/BT-Customer-Calling-Pink_Customer-Calling-1024x1024.webp","datePublished":"2026-03-16T13:28:36+00:00","dateModified":"2026-08-19T06:54:34+00:00","breadcrumb":{"@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#primaryimage","url":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2026\/07\/BT-Customer-Calling-Pink_Customer-Calling.webp","contentUrl":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2026\/07\/BT-Customer-Calling-Pink_Customer-Calling.webp","width":1042,"height":1042},{"@type":"BreadcrumbList","@id":"https:\/\/bentleytelecom.com\/unbundle\/one-touch-switch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bentleytelecom.com\/"},{"@type":"ListItem","position":2,"name":"Unbundle","item":"https:\/\/bentleytelecom.com\/unbundle\/"},{"@type":"ListItem","position":3,"name":"One Touch Switch"}]},{"@type":"WebSite","@id":"https:\/\/bentleytelecom.com\/#website","url":"https:\/\/bentleytelecom.com\/","name":"Bentley Telecom","description":"","publisher":{"@id":"https:\/\/bentleytelecom.com\/#organization"},"alternateName":"Bentley Telecom Broadband Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bentleytelecom.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/bentleytelecom.com\/#organization","name":"Bentley Telecom","alternateName":"Bentley Telecom Broadband Solutions","url":"https:\/\/bentleytelecom.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/bentleytelecom.com\/#\/schema\/logo\/image\/","url":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2025\/09\/Bentley-Telecom.webp","contentUrl":"https:\/\/bentleytelecom.com\/wp-content\/uploads\/2025\/09\/Bentley-Telecom.webp","width":521,"height":173,"caption":"Bentley Telecom"},"image":{"@id":"https:\/\/bentleytelecom.com\/#\/schema\/logo\/image\/"}}]}</script>
2 <link rel='dns-prefetch' href='//js.chargebee.com' /><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel="alternate" type="application/rss+xml" title="Bentley Telecom » Feed" href="https://bentleytelecom.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Bentley Telecom » Comments Feed" href="https://bentleytelecom.com/comments/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://bentleytelecom.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbentleytelecom.com%2Funbundle%2Fone-touch-switch%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://bentleytelecom.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbentleytelecom.com%2Funbundle%2Fone-touch-switch%2F&format=xml" /><style id="wp-img-auto-sizes-contain-inline-css">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 3/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style><link data-optimized="2" rel="stylesheet" href="https://bentleytelecom.com/wp-content/litespeed/css/1a1e5932043941279cf8ee61116d0c21.css?ver=19ee1" /><style id="blablablocks-tabs-style-inline-css">.wp-block-blablablocks-tabs.is-style-pointing-tabs .blablablock-tab-btn.is-bbb-active-tab:after,.wp-block-blablablocks-tabs.is-style-pointing-tabs.blablablock-tab-btn.is-bbb-active-tab:after{border:10px solid transparent;border-top:10px solid var(--bbb-tab-background-active-color);content:"";height:0;left:50%;margin-left:-10px;pointer-events:none;position:absolute;top:100%;transition:border-top-color .25s ease-in-out;width:0}.wp-block-blablablocks-tabs.is-style-pointing-tabs .blablablocks-tabs__vertical .blablablock-tab-btn.is-bbb-active-tab:after,.wp-block-blablablocks-tabs.is-style-pointing-tabs.blablablocks-tabs__vertical .blablablock-tab-btn.is-bbb-active-tab:after{left:100%;margin-left:0;top:50%;transform:translateY(-50%) rotate(270deg)}.wp-block-blablablocks-tabs.is-style-pointing-tabs .blablablocks-tabs__vertical.blablablocks-tabs__right .blablablock-tab-btn.is-bbb-active-tab:after,.wp-block-blablablocks-tabs.is-style-pointing-tabs.blablablocks-tabs__vertical.blablablocks-tabs__right .blablablock-tab-btn.is-bbb-active-tab:after{left:0;margin-left:-20px;transform:translateY(-50%) rotate(90deg)}.blablablocks-tabs.blablablocks-tabs__autoWidth .blablablock-tab-btn{flex:1 1 auto!important}.blablablocks-tabs.blablablocks-tabs__autoWidth .blablablocks-tabs-buttons{margin:0 auto}.blablablocks-tabs .blablablocks-tabs-buttons{display:flex;flex-wrap:wrap;gap:var(--bbb-tabs-list-gap,0);padding:0}.blablablocks-tabs:not(.blablablocks-tabs__autoWidth) .blablablocks-tabs-buttons{box-sizing:border-box;max-width:-moz-fit-content;max-width:fit-content;min-width:-moz-fit-content;min-width:fit-content;width:100%}.blablablocks-tabs .blablablocks-tab-content{width:100%}.blablablocks-tabs__vertical .blablablock-tab-btn{flex:0 0 auto!important;justify-content:var(--bbb-tab-buttons-justify-content,left)!important;width:100%!important}.blablablocks-tab-container{display:flex;gap:var(--bbb-tabs-gap,0)}.blablablocks-tab-container .blablablock-tab-btn{align-items:center;background-color:var(--bbb-tab-background-default-color);box-sizing:border-box;cursor:pointer;display:flex;flex:none;gap:8px;height:auto;justify-content:center;padding:var(--bbb-tab-padding);position:relative;transition:background-color .25s ease-in-out,color .25s ease-in-out;width:-moz-fit-content;width:fit-content}.blablablocks-tab-container .blablablock-tab-btn .bbb-tab-icon{height:var(--bbb-tab-icon-size,24px);width:var(--bbb-tab-icon-size,24px)}.blablablocks-tab-container .blablablock-tab-btn .tab-button-text{color:var(--bbb-tab-text-default-color)}.blablablocks-tab-container .blablablock-tab-btn .bbb-tab-icon svg{color:var(--bbb-tab-icon-default-color);height:100%}.blablablocks-tab-container .blablablock-tab-btn:not(.is-bbb-active-tab) .bbb-tab-icon svg{color:var(--bbb-tab-icon-default-color)}.blablablocks-tab-container .blablablock-tab-btn.is-bbb-active-tab{background-color:var(--bbb-tab-background-active-color)}.blablablocks-tab-container .blablablock-tab-btn.is-bbb-active-tab .tab-button-text{color:var(--bbb-tab-text-active-color)}.blablablocks-tab-container .blablablock-tab-btn.is-bbb-active-tab .bbb-tab-icon svg{color:var(--bbb-tab-icon-active-color)}.blablablocks-tab-container .blablablock-tab-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.blablablocks-tab-container .blablablock-tab-btn:hover{background-color:var(--bbb-tab-background-hover-color)}.blablablocks-tab-container .blablablock-tab-btn:hover .tab-button-text{color:var(--bbb-tab-text-hover-color)}.blablablocks-tab-container .blablablock-tab-btn:hover .bbb-tab-icon svg{color:var(--bbb-tab-icon-hover-color)}.blablablocks-tab-container .blablablock-tab-btn:hover:after{border-top-color:var(--bbb-tab-background-hover-color)!important}.blablablocks-tab-container.blablablocks-tabs__horizontal{flex-direction:column}.blablablocks-tab-container.blablablocks-tabs__horizontal .blablablocks-tabs-buttons{flex-direction:row;justify-content:var(--bbb-tab-buttons-justify-content,left)}.blablablocks-tab-container.blablablocks-tabs__vertical{flex-direction:row}.blablablocks-tab-container.blablablocks-tabs__vertical.blablablocks-tabs__right{flex-direction:row-reverse}.blablablocks-tab-container.blablablocks-tabs__vertical .blablablocks-tabs-buttons{flex-direction:column;margin:0;max-width:-moz-fit-content;max-width:fit-content}.blablablocks-tab-container.blablablocks-tabs-icon__top .blablablock-tab-btn{flex-direction:column}.blablablocks-tab-container.blablablocks-tabs-icon__bottom .blablablock-tab-btn{flex-direction:column-reverse}.blablablocks-tab-container.blablablocks-tabs-icon__right .blablablock-tab-btn{flex-direction:row-reverse}.blablablocks-tab-container.blablablocks-tabs-icon__left .blablablock-tab-btn{flex-direction:row}.blablablocks-tab-container .blablablocks-tab-content{min-width:0}@media(max-width:768px){.blablablocks-tabs-buttons{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden}.is-style-pointing-tabs .blablablocks-tabs-buttons{padding-bottom:16px!important}.blablablocks-tabs__vertical{flex-direction:column!important}.blablablocks-tabs__vertical .blablablocks-tabs-buttons{flex-direction:row!important}.blablablocks-tabs__vertical .blablablock-tab-btn{max-width:150px}.blablablocks-tabs__vertical .blablablock-tab-btn.is-bbb-active-tab:after{left:50%!important;margin-left:-10px!important;top:100%!important;transform:none!important}.blablablocks-tabs:not(.blablablocks-tabs__autoWidth) .blablablocks-tabs-buttons{min-width:auto!important}} 4 5/*# sourceURL=https://bentleytelecom.com/wp-content/plugins/blablablocks-tabs-block/build/tabs/style-index.css */</style><style id="global-styles-inline-css">:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
50) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
5.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 6:root :where(.wp-block-icon svg){width: 24px;} 7:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 8/*# sourceURL=global-styles-inline-css */</style><style id="woocommerce-inline-inline-css">.woocommerce form .form-row .required { visibility: visible; } 9/*# sourceURL=woocommerce-inline-inline-css */</style>
9<script id="jquery-core-js" src="https://bentleytelecom.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
9
9<script data-optimized="1" id="jquery-migrate-js" src="https://bentleytelecom.com/wp-content/litespeed/js/61d2bc382c8793e87a41f4f43b03bef6.js?ver=79d2e"></script>
9
9<script id="chargebee-external-js-js" src="https://js.chargebee.com/v2/chargebee.js?v=2026-10-01"></script>
9
9<script id="cookie-notice-front-js-before">var cnArgs = {"ajaxUrl":"https:\/\/bentleytelecom.com\/wp-admin\/admin-ajax.php","nonce":"514895e172","hideEffect":"slide","position":"bottom","onScroll":false,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":true,"revokeCookies":false,"revokeCookiesOpt":"automatic"}; 10 11//# sourceURL=cookie-notice-front-js-before</script>
11
11<script data-optimized="1" id="cookie-notice-front-js" src="https://bentleytelecom.com/wp-content/litespeed/js/bb3f61eb24150e0bb16354f61f4448ea.js?ver=1ea64"></script>
11
11<script id="tp-js-js-extra">var trustpilot_settings = {"key":"6KJEyWlo4SL0OfGH","TrustpilotScriptUrl":"https://invitejs.trustpilot.com/tp.min.js","IntegrationAppUrl":"//ecommscript-integrationapp.trustpilot.com","PreviewScriptUrl":"//ecommplugins-scripts.trustpilot.com/v2.1/js/preview.min.js","PreviewCssUrl":"//ecommplugins-scripts.trustpilot.com/v2.1/css/preview.min.css","PreviewWPCssUrl":"//ecommplugins-scripts.trustpilot.com/v2.1/css/preview_wp.css","WidgetScriptUrl":"//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js"}; 12//# sourceURL=tp-js-js-extra</script>
12
12<script data-optimized="1" id="tp-js-js" src="https://bentleytelecom.com/wp-content/plugins/trustpilot-reviews/review/assets/js/headerScript.min.js?ver=1.0'%20async='async"></script>
12
12<script data-optimized="1" data-wp-strategy="defer" id="wc-jquery-blockui-js" src="https://bentleytelecom.com/wp-content/litespeed/js/af580e0f44360f1df962765878f1b2dd.js?ver=3f3cf"></script>
12
12<script id="wc-add-to-cart-js-extra">var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View basket","cart_url":"https://bentleytelecom.com/basket/","is_cart":"","cart_redirect_after_add":"no"}; 13//# sourceURL=wc-add-to-cart-js-extra</script>
13
13<script data-optimized="1" data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://bentleytelecom.com/wp-content/litespeed/js/c45c30a8b374f4de95b3d340376da656.js?ver=66aaa"></script>
13
13<script data-optimized="1" data-wp-strategy="defer" id="wc-js-cookie-js" src="https://bentleytelecom.com/wp-content/litespeed/js/c99b09854111fe18943a44b9992c2ce2.js?ver=a18b1"></script>
vendor: 82 bytes, lines 13-14
13 14 <script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
14GT-PBKC4527
vendor: 18 bytes, line 14
14" async></script>
14<script id="google_gtagjs-js-after">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 15gtag("set","linker",{"domains":["bentleytelecom.com"]}); 16gtag("js", new Date()); 17gtag("set", "developer_id.dZTNiMT", true); 18gtag("config", "GT-PBKC4527"); 19 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 20//# sourceURL=google_gtagjs-js-after</script>
20 <link rel="https://api.w.org/" href="https://bentleytelecom.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://bentleytelecom.com/wp-json/wp/v2/pages/3740" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://bentleytelecom.com/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.0.2" /><meta name="generator" content="WooCommerce 10.9.4" /><link rel='shortlink' href='https://bentleytelecom.com/?p=3740' /><meta name="generator" content="Site Kit by Google 1.184.0" />
20<script>if (!window.jQuery) { 21 var el = document.createElement("script"); 22 el.type = "text/javascript"; 23 el.src = "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"; 24 document.getElementsByTagName("head")[0].appendChild(el); 25 } 26 27 jQuery(document).ready(function() { 28 // Add active class to the current button (highlight it) 29 let btns = document.getElementsByClassName("package-btn"); 30 31 for (let i = 0; i < btns.length; i++) { 32 btns[i].addEventListener("click", function() { 33 const current = document.getElementsByClassName("active"); 34 current[0].className = current[0].className.replace(" active", ""); 35 this.className += " active"; 36 }); 37 } 38 39 jQuery("#check-availability-trigger").on("click", function(event) { 40 event.preventDefault(); 41 42 jQuery("#availability-shortcode").removeClass("hidden"); 43 44 jQuery("#check-availability-trigger").addClass("hidden"); 45 }); 46 47 jQuery("#ship-to-different-address-checkbox").on("click", function(event) { 48 if(jQuery(this).is(":checked")) { 49 jQuery(".woocommerce-shipping-fields").addClass("active"); 50 } else { 51 jQuery(".woocommerce-shipping-fields").removeClass("active"); 52 } 53 }); 54 55 56 });</script>
56
56<script src="https://kit.fontawesome.com/8d6b86bf45.js" crossorigin="anonymous"></script>
56<style>.page-id-2278 { 57 .shop_table { 58 display: none; 59 } 60 } 61 62// .woocommerce-column--shipping-address.col-2 { 63// address { 64// margin-bottom: 20px !important; 65// } 66// } 67 68 tfoot, tfoot * { 69 font-weight: 400 !important; 70 } 71 } 72 73 .checkout-button { 74 color: var(--e-global-color-07f67f2) !important; 75 font-weight: 500 !important; 76 } 77 78 #cb_payment_token { 79 display: none; 80 } 81 82 #proceed-dialog { 83 padding: 40px 40px; 84 background-color: var(--e-global-color-07f67f2) !important; 85 color: white; 86 border-radius: 30px; 87 } 88 89 .active .elementor-button { 90 background-color: var(--e-global-color-primary) !important; 91 color: #fff !important; 92 } 93 94 .all-packages-off { 95 opacity: 0; 96 height: 0 !important; 97 padding: 0 !important; 98 margin: 0 !important; 99 } 100 101 .all-packages-on { 102 opacity: 1; 103 } 104 105 .hidden { 106 display:none; 107 } 108 .wc_payment_method.payment_method_chargebee { 109 .payment_box::before { 110 display: none !important; 111 } 112 } 113 114 #place_order, #chargebee_button { 115 background-color: #E72699 !important; 116 border: 2px solid var(--e-global-color-07f67f2) !important; 117 width: 100% !important; 118 padding: 15px 0px !important; 119 border-radius: 8px !important; 120 margin-top: 15px !important; 121 font-weight: 500 !important; 122 color: var(--e-global-color-07f67f2) !important; 123 } 124 #place_order:hover, #chargebee_button:hover { 125 background-color: var(--secondary-blue) !important; 126 } 127 128 .woocommerce-checkout-review-order { 129 #payment { 130 background-color: var(--e-global-color-primary) !important; 131 border-radius: 30px !important; 132 padding: 0px 20px 10px; 133 } 134 #payment, #customer-details, #customer-details *, .woocommerce-privacy-policy-text, .woocommerce-privacy-policy-text * { 135 color: white !important; 136 137 input { 138 color: #333 !important; 139 } 140 } 141 142 } 143 .payment_box.payment_method_chargebee { 144 background-color: var(--e-global-color-primary) !important; 145 padding: 0px !important; 146 margin: 0px !important; 147 } 148 .CardIcon-svg, .CardIcon-svg * { 149 fill: #ffffff !important; 150 } 151 152 #wc-chargebee-form { 153 .ex1-label { 154 font-size: 16px !important; 155 width: 100% !important; 156 } 157 158 .cb-container { 159 grid-template-columns: 1fr 0.1fr 2fr !important; 160 } 161 162 .input-container { 163 background-color: #fff !important; 164 } 165 } 166 #wc-chargebee-form { 167 border: none; 168 padding: 0px; 169 } 170 #wc-chargebee-form, #wc-chargebee-form * { 171 font-family: "Poppins", Sans-serif !important; 172 } 173 174 .woocommerce-billing-fields__field-wrapper { 175 .form-row-first, .form-row-last { 176 width: 49% !important; 177 } 178 } 179 180 .woocommerce-checkout { 181 display: flex !important; 182 justify-content:space-between !important; 183 184 .col2-set { 185 display: flex !important; 186 flex-direction:column !important; 187 width: 48% !important; 188 189 .col-1, .col-2 { 190 width: 100% !important; 191 margin-bottom: 20px !important; 192 } 193 } 194 #order_review_heading { 195 display: none !important; 196 } 197 #order_review { 198 width: 48% !important; 199 position: sticky; 200 top: 200px; 201 height: 100%; 202 } 203 204 .woocommerce-columns--addresses.col2-set { 205 flex-direction: row !important; 206 width: 100% !important; 207 gap: 40px !important; 208 } 209 210 .woocommerce-columns--addresses.col2-set::before, .woocommerce-columns--addresses.col2-set::after { 211 display: none; 212 } 213 } 214 215 .woocommerce-customer-details { 216 address { 217 background-color: var(--e-global-color-primary) !important; 218 color: #fff !important; 219 padding: 25px !important; 220 border-radius: 30px !important; 221 } 222 } 223 224 .page-id-2279 .shop_table, .order_details { 225 border-radius: 30px !important; 226 .product-quantity { 227 display: none !important; 228 } 229 230 .product-name { 231 a { 232 color: var(--e-global-color-07f67f2) !important; 233 } 234 a:hover { 235 text-decoration: underline; 236 } 237 } 238 239 thead { 240 background-color: var(--e-global-color-primary) !important; 241 color: #fff !important; 242 243 .product-name { 244 border-top-left-radius: 30px !important; 245 } 246 .product-total { 247 border-top-right-radius: 30px !important; 248 } 249 } 250 tbody { 251 background-color: #EDF4FF !important; 252 } 253 tfoot {
254 background-color: #fafafc !important; 255 256 tr:last-of-type { 257 td:last-of-type { 258 border-bottom-right-radius: 30px !important; 259 } 260 th:last-of-type { 261 border-bottom-left-radius: 30px !important; 262 } 263 } 264 } 265 266 td, tfoot th, thead th { 267 padding: 18px 25px !important; 268 } 269 } 270 271 .woocommerce-thankyou-order-details { 272 padding: 25px !important; 273 border-radius: 30px; 274 background-color: var(--e-global-color-primary) !important; 275 276 bdi, strong { 277 font-weight: 500 !important; 278 } 279 } 280 281 .woocommerce-thankyou-order-details, .woocommerce-thankyou-order-details * { 282 color: #fff !important; 283 } 284 285 .page-id-2279 .shop_table *, .order_details * { 286 border: none !important; 287 } 288 289 .woocommerce-thankyou-order-details { 290 display: flex !important; 291 justify-content: space-between !important; 292 } 293 294 .woocommerce-thankyou-order-details::before, .woocommerce-thankyou-order-details::after { 295 display: none !important; 296 } 297 298 .woocommerce-shipping-fields h3 { 299 padding: 0px 25px; 300 } 301 302 .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3 { 303 text-transform: capitalize !important; 304 font-size: 16px; 305 } 306 307 .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { 308 label { 309 text-transform: capitalize !important; 310 } 311 } 312 313 .additional-cart-field-title { 314 background-color: var(--e-global-color-primary) !important; 315 } 316 317 .continue-button a { 318 color: var(--e-global-color-07f67f2) !important; 319 font-weight: 500 !important; 320 text-transform: capitalize !important; 321 font-size: 18px !important; 322 } 323 324 .woocommerce-columns--2 { 325 .woocommerce-column--billing-address, .woocommerce-column--shipping-address { 326 display: flex !important; 327 flex-direction: column !important; 328 329 address { 330 flex-grow: 1 !important; 331 margin-bottom: 20px !important; 332 } 333 } 334 } 335 336 .availability-text { 337 display: none !important; 338 } 339 340 .woocommerce-order { 341 a.button.alt { 342 text-align: center; 343 background-color: #E72699 !important; 344 border: 2px solid var(--e-global-color-07f67f2) !important; 345 width: 100% !important; 346 padding: 15px 0px !important; 347 border-radius: 8px !important; 348 margin-top: 15px !important; 349 font-weight: 500 !important; 350 color: var(--e-global-color-07f67f2) !important; 351 } 352 353 a.button.alt:hover { 354 background-color: var(--secondary-blue) !important; 355 } 356 } 357 358 .woocommerce-NoticeGroup-checkout { 359 position: absolute !important; 360 top: 332px !important; 361 width: 48% !important; 362 left: 52% !important; 363 z-index: 999999999999999999 !important; 364 365 .woocommerce-error { 366 background-color: #001B3C !important; 367 color: white !important; 368 border-top: 5px solid #b81c23 !important; 369 } 370 } 371 372 .required { 373 color: #76DBC9 !important 374 } 375 376 .woocommerce-checkout.processing .blockUI.blockOverlay { 377 opacity: 1 !important; 378 background: #0a0f2b66 !important; 379 width: 100vw !important; 380 height: 100 vh !important; 381 position: fixed !important; 382 } 383 384 .elementor-price-table__features-list { 385 min-height: 208px !important; 386 } 387 388 .woocommerce-checkout.processing .blockUI.blockOverlay:before { 389 height: auto; 390 width: auto; 391 position: absolute; 392 top: 50%; 393 left: 50%; 394 margin-left: -10em; 395 margin-top: -.5em; 396 display: block; 397 content: "Please wait, we are processing your order."; 398 -webkit-animation: none; 399 -moz-animation: none; 400 animation: none; 401 background-color: #E72699 !important; 402 padding: 20px !important; 403 border-radius: 8px; 404 border: 2px solid #fff !important; 405 color: #fff !important; 406 background-image:unset !important; 407 line-height: 1; 408 text-align: center; 409 font-size: 22px; 410 text-transform: capitalize !important; 411 } 412 413 .woocommerce-checkout #customer_details .col-2 { 414// display: none !important; 415 } 416 417 #ship-to-different-address { 418 width: 100% !important; 419 } 420 421 #customer_details .woocommerce-billing-fields, #customer_details .woocommerce-shipping-fields.active { 422 background-color: #fafafc !important; 423 border-radius: 30px; 424 border: 1px solid rgba(0, 0, 0, .1); 425 426 h3 { 427 background-color: var(--e-global-color-primary) !important; 428 color: #fff !important; 429 border-top-right-radius: 30px; 430 border-top-left-radius: 30px; 431 padding: 15px 25px; 432 margin: 0px; 433 } 434 435 .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { 436 padding: 10px 15px 20px; 437 } 438 439 input { 440 border-color: rgba(0, 0, 0, .1) !important 441 } 442 } 443 444 .woocommerce-checkout-review-order-table .order-total th::after {
445 content: " inc. VAT"; 446 font-size: 12px; 447 } 448 449 .return-to-shop a.wc-backward { 450 background-color: var(--secondary-blue) !important; 451 font-weight: 400 !important; 452 color: var(--e-global-color-07f67f2) !important; 453 border: 2px solid var(--e-global-color-07f67f2) !important; 454 } 455 456 @media(max-width: 767px) { 457 .woocommerce-NoticeGroup-checkout { 458 top: 1200px !important; 459 width: 100% !important; 460 left: 0% !important; 461 } 462 .woocommerce-checkout { 463 flex-direction: column !important; 464 465 .col2-set { 466 display: flex !important; 467 flex-direction:column !important; 468 width: 100% !important; 469 470 .col-1 { 471 width: 100% !important; 472 } 473 } 474 #order_review { 475 width: 100% !important; 476 } 477 478 .woocommerce-columns--addresses.col2-set { 479 flex-direction: column !important; 480 width: 100% !important; 481 gap: 40px !important; 482 } 483 } 484 485 #wc-chargebee-form { 486 .cb-container { 487 grid-template-columns: 1fr !important; 488 489 .ex1-label { 490 text-align: left !important; 491 } 492 } 493 } 494 }</style><meta name="format-detection" content="telephone=no">
494<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
494 495
495<script data-cfasync="false" data-pagespeed-no-defer></script>
495 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript><meta name="generator" content="Elementor 4.2.3; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"><style>.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 496 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 497 background-image: none !important; 498 } 499 @media screen and (max-height: 1024px) { 500 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 501 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 502 background-image: none !important; 503 } 504 } 505 @media screen and (max-height: 640px) { 506 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 507 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 508 background-image: none !important; 509 } 510 }</style><link rel="icon" href="https://bentleytelecom.com/wp-content/uploads/2025/06/BT-Favicon-100x100.webp" sizes="32x32" /><link rel="icon" href="https://bentleytelecom.com/wp-content/uploads/2025/06/BT-Favicon-300x300.webp" sizes="192x192" /><link rel="apple-touch-icon" href="https://bentleytelecom.com/wp-content/uploads/2025/06/BT-Favicon-300x300.webp" /><meta name="msapplication-TileImage" content="https://bentleytelecom.com/wp-content/uploads/2025/06/BT-Favicon-300x300.webp" /><style id="wp-custom-css">.menu-ots > a { 511 background: #E91E8C !important; 512 color: #ffffff !important; 513 border: 2px solid #E91E8C !important; 514 border-radius: 8px !important; 515 padding: 8px 18px !important; 516 font-weight: 700 !important; 517 line-height: 1.2 !important; 518} 519 520.menu-ots > a:hover { 521 background: #c41874 !important; 522 border-color: #c41874 !important; 523 color: #ffffff !important; 524}</style><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /></head><body class="wp-singular page-template-default page page-id-3740 page-child parent-pageid-3626 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor theme-hello-elementor cookies-not-set woocommerce-no-js hello-elementor-default elementor-default elementor-template-canvas elementor-kit-6 elementor-page elementor-page-3740 elementor-page-21"><div data-elementor-type="single-page" data-elementor-id="21" class="elementor elementor-21 elementor-location-single post-3740 page type-page status-publish hentry" data-elementor-post-type="elementor_library"><div class="elementor-element elementor-element-d42accd e-con-full e-flex e-con e-parent" data-id="d42accd" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-7ea68a3 elementor-widget elementor-widget-template" data-id="7ea68a3" data-element_type="widget" data-e-type="widget" data-widget_type="template.default"><div class="elementor-widget-container"><div class="elementor-template"><header data-elementor-type="header" data-elementor-id="2895" class="elementor elementor-2895 elementor-location-single" data-elementor-post-type="elementor_library"><header class="elementor-element elementor-element-b4fd943 e-flex e-con-boxed elementor-invisible e-con e-parent" data-id="b4fd943" data-element_type="container" data-e-type="container" data-settings="{"sticky":"top","sticky_parent":"yes","animation":"fadeIn","jet_parallax_layout_list":[],"background_background":"classic","sticky_on":["tablet_extra","tablet","mobile_extra","mobile"],"sticky_offset":0,"sticky_effects_offset":0,"sticky_anchor_link_offset":0}"><div class="e-con-inner"><div class="elementor-element elementor-element-bb00f64 e-con-full e-flex e-con e-child" data-id="bb00f64" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-7502871 sticky-logo elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="7502871" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"><div class="elementor-widget-container"> 525<a href="https://bentleytelecom.com"> 526<img width="1500" height="427" src="https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33.webp" class="attachment-full size-full wp-image-133" alt="" srcset="https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33.webp 1500w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-600x171.webp 600w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-300x85.webp 300w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-1024x291.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-768x219.webp 768w" sizes="(max-width: 1500px) 100v
526w, 1500px" /> </a></div></div></div><div class="elementor-element elementor-element-cdd21bd e-con-full e-flex e-con e-child" data-id="cdd21bd" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-5fb81db elementor-nav-menu__align-end elementor-nav-menu--stretch elementor-nav-menu__text-align-center elementor-nav-menu--dropdown-tablet elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="5fb81db" data-element_type="widget" data-e-type="widget" data-settings="{"full_width":"stretch","layout":"horizontal","submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"},"toggle":"burger"}" role="navigation" data-widget_type="nav-menu.default"><div class="elementor-widget-container"><nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"><ul id="menu-1-5fb81db" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-4054"><a class="elementor-item">Home Broadband<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4059"><a href="https://bentleytelecom.com/unbundle/home-broadband/" class="elementor-sub-item">Home Broadband</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4626"><a href="https://bentleytelecom.com/unbundle/digital-voice/" class="elementor-sub-item">Digital Voice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3740 current_page_item menu-item-4619"><a href="https://bentleytelecom.com/unbundle/one-touch-switch/" aria-current="page" class="elementor-sub-item elementor-item-active">One Touch Switch</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4620"><a href="https://bentleytelecom.com/unbundle/supporting-you/" class="elementor-sub-item">Supporting You</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-4618"><a href="https://bentleytelecom.com/unbundle/" class="elementor-sub-item">Unbundle</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4542"><a class="elementor-item">Business Broadband<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4543"><a href="https://bentleytelecom.com/business-broadband/" class="elementor-sub-item">Business Broadband</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4544"><a href="https://bentleytelecom.com/business-broadband/business-continuity/" class="elementor-sub-item">Business Continuity</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4545"><a href="https://bentleytelecom.com/business-broadband/business-voice/" class="elementor-sub-item">Business Voice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4546"><a href="https://bentleytelecom.com/business-broadband/managed-hardware-support/" class="elementor-sub-item">Managed Hardware & Support</a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3022"><a href="https://bentleytelecom.com/contact/" class="elementor-item">Contact</a></li><li class="menu-ots menu-item menu-item-type-post_type menu-item-object-page menu-item-5250"><a href="https://bentleytelecom.com/easy-switching/" class="elementor-item">One Touch Switch</a></li></ul></nav><div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> 527<svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg></div><nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"><ul id="menu-2-5fb81db" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-4054"><a class="elementor-item" tabindex="-1">Home Broadband<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewB
527ox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4059"><a href="https://bentleytelecom.com/unbundle/home-broadband/" class="elementor-sub-item" tabindex="-1">Home Broadband</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4626"><a href="https://bentleytelecom.com/unbundle/digital-voice/" class="elementor-sub-item" tabindex="-1">Digital Voice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3740 current_page_item menu-item-4619"><a href="https://bentleytelecom.com/unbundle/one-touch-switch/" aria-current="page" class="elementor-sub-item elementor-item-active" tabindex="-1">One Touch Switch</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4620"><a href="https://bentleytelecom.com/unbundle/supporting-you/" class="elementor-sub-item" tabindex="-1">Supporting You</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-4618"><a href="https://bentleytelecom.com/unbundle/" class="elementor-sub-item" tabindex="-1">Unbundle</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4542"><a class="elementor-item" tabindex="-1">Business Broadband<span class="sub-arrow"><svg aria-hidden="true" class="e-font-icon-svg e-fas-caret-down" viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"></path></svg></span></a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4543"><a href="https://bentleytelecom.com/business-broadband/" class="elementor-sub-item" tabindex="-1">Business Broadband</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4544"><a href="https://bentleytelecom.com/business-broadband/business-continuity/" class="elementor-sub-item" tabindex="-1">Business Continuity</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4545"><a href="https://bentleytelecom.com/business-broadband/business-voice/" class="elementor-sub-item" tabindex="-1">Business Voice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4546"><a href="https://bentleytelecom.com/business-broadband/managed-hardware-support/" class="elementor-sub-item" tabindex="-1">Managed Hardware & Support</a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3022"><a href="https://bentleytelecom.com/contact/" class="elementor-item" tabindex="-1">Contact</a></li><li class="menu-ots menu-item menu-item-type-post_type menu-item-object-page menu-item-5250"><a href="https://bentleytelecom.com/easy-switching/" class="elementor-item" tabindex="-1">One Touch Switch</a></li></ul></nav></div></div></div></div></header><div class="elementor-element elementor-element-3cdd076 e-flex e-con-boxed e-con e-parent" data-id="3cdd076" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="e-con-inner"></div></div></header></div></div></div></div><div class="elementor-element elementor-element-81dcd2d e-con-full e-flex e-con e-parent" data-id="81dcd2d" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-d538768 elementor-widget elementor-widget-theme-post-content" data-id="d538768" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-content.default"><div class="elementor-widget-container"><div data-elementor-type="wp-page" data-elementor-id="3740" class="elementor elementor-3740" data-elementor-post-type="page"><div class="elementor-element elementor-element-ec76e11 e-flex e-con-boxed e-con e-parent" data-id="ec76e11" data-element_type="container" data-e-type="container" id="plans" data-settings="{"background_background":"classic","jet_parallax_layout_list":[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-96b6c9d e-con-full e-flex e-con e-child" data-id="96b6c9d" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-fe08bee e-con-full e-flex e-con e-child" data-id="fe08bee" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-1f5f405 e-con-full e-flex e-con e-child" data-id="1f5f405" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-36ad3b6 elementor-align-center elementor-widget elementor-widget-button" data-id="36ad3b6" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"><div class="elementor-widget-container"><div class="elementor-button-wrapper"> 528<a class="elementor-button elementor-button-link elementor-size-sm" href="https://bentleytelecom.com/easy-switching/"> 529<span class="elementor-button-content-wrapper"> 530<span class="elementor-button-text">Start your One Touch switching check</span> 531</span> 532</a></div></div></div></div><div class="elementor-element elementor-element-f904d53 elementor-widget elementor-widget-heading" data-id="f904d53" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">One Touch Switch</h2></div></div><div class="elementor-element elementor-element-032b451 elementor-widget elementor-widget-text-editor" data-id="032b451" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><strong>The simple way to move</strong></p></div></div><div class="elementor-element elementor-element-b23e035 elementor-widget elementor-widget-text-editor" data-id="b23e035" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Switching your broadband used to be a chore, often involving awkward calls to your old provider and the stress of coordinating dates. Thanks to the One Touch Switch process introduced by Ofcom, those days are over. Now, you only need to contact us to get startedâwe handle the rest behind the scenes.</p></div></div></div><div class="elementor-element elementor-element-0648c6d e-con-full e-flex e-con e-child" data-id="0648c6d" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-7e311d6 elementor-widget elementor-widget-image" data-id="7e311d6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> 533<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" fetchpriority="high" decoding="async" width="800" height="800" data-src="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-1024x1024.webp" class="attachment-large size-large wp-image-4855" alt="" data-srcset="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-1024x1024.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-300x300.webp 300w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-150x150.webp 150w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-768x768.webp 768w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-600x600.webp 600w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling-100x100.webp 100w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Customer-Calling-Pink_Customer-Calling.webp 1042w" data-sizes="(max-width: 800px) 100v
533w, 800px" /></div></div></div></div></div></div><div class="elementor-element elementor-element-32cf526 e-flex e-con-boxed e-con e-parent" data-id="32cf526" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-0242110 e-con-full e-flex e-con e-child" data-id="0242110" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-7b74a2a elementor-widget elementor-widget-heading" data-id="7b74a2a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">How it works for you</h2></div></div><div class="elementor-element elementor-element-8d46044 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="8d46044" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> 534<span class="elementor-icon"> 535<svg aria-hidden="true" class="e-font-icon-svg e-fas-headphones-alt" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"></path></svg> </span></div><div class="elementor-icon-box-content"><p class="elementor-icon-box-description"> 536One point of contact: You only need to speak to us. We notify your current provider that youâre moving, so you donât have to.</p></div></div></div></div><div class="elementor-element elementor-element-84989eb elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="84989eb" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> 537<span class="elementor-icon"> 538<svg aria-hidden="true" class="e-font-icon-svg e-far-file-alt" viewBox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path d="M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"></path></svg> </span></div><div class="elementor-icon-box-content"><p class="elementor-icon-box-description">
539No overlapping bills: The switch is coordinated so your old service ends as your new one begins. You wonât pay for two services at once.</p></div></div></div></div><div class="elementor-element elementor-element-d8bc3d4 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="d8bc3d4" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> 540<span class="elementor-icon"> 541<svg aria-hidden="true" class="e-font-icon-svg e-fas-check" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg> </span></div><div class="elementor-icon-box-content"><p class="elementor-icon-box-description"> 542Automatic cancellation: Once your new service is live, we let your old provider know to stop their service and send your final bill.</p></div></div></div></div><div class="elementor-element elementor-element-fca98c2 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="fca98c2" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> 543<span class="elementor-icon"> 544<svg aria-hidden="true" class="e-font-icon-svg e-fas-wifi" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"></path></svg> </span></div><div class="elementor-icon-box-content"><p class="elementor-icon-box-description"> 545Minimal downtime: Most switches happen on the same day, ensuring you stay connected with as little disruption as possible.</p></div></div></div></div></div><div class="elementor-element elementor-element-1022ef3 e-con-full e-flex e-con e-child" data-id="1022ef3" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-5f9eab9 elementor-widget elementor-widget-image" data-id="5f9eab9" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> 546<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" width="800" height="800" data-src="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-1024x1024.webp" class="attachment-large size-large wp-image-4854" alt="" data-srcset="https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-1024x1024.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-300x300.webp 300w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-150x150.webp 150w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-768x768.webp 768w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-600x600.webp 600w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us-100x100.webp 100w, https://bentleytelecom.com/wp-content/uploads/2026/07/BT-Contact-Us-Pink_Contact-Us.webp 1042w" data-sizes="(max-width: 800px) 100v
546w, 800px" /></div></div></div></div></div><div class="elementor-element elementor-element-c94bbb8 e-flex e-con-boxed e-con e-parent" data-id="c94bbb8" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-a3595ff e-con-full e-flex e-con e-child" data-id="a3595ff" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-57e5505 elementor-widget elementor-widget-heading" data-id="57e5505" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">The benefits of a seamless switch</h2></div></div><div class="elementor-element elementor-element-f430713 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="f430713" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> 547<span class="elementor-icon"> 548<svg aria-hidden="true" class="e-font-icon-svg e-fas-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg> </span></div><div class="elementor-icon-box-content"><h3 class="elementor-icon-box-title"> 549<span > 5501. No more awkward exit calls </span></h3><p class="elementor-icon-box-description"> 551No more awkward exit calls: You can skip the lengthy "retention" conversations. Your new provider manages the handover entirely on your behalf.</p></div></div></div></div><div class="elementor-element elementor-element-fa9ad1f elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="fa9ad1f" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> 552<span class="elementor-icon"> 553<svg aria-hidden="true" class="e-font-icon-svg e-fas-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg> </span></div><div class="elementor-icon-box-content"><h3 class="elementor-icon-box-title"> 554<span > 5552. Clear, upfront information </span></h3><p class="elementor-icon-box-description"> 556Shortly after you place your order, your old provider will send you a summary of any final costs or equipment to return. You have total clarity before the switch proceeds.</p></div></div></div></div><div class="elementor-element elementor-element-578954c elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="578954c" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> 557<span class="elementor-icon"> 558<svg aria-hidden="true" class="e-font-icon-svg e-fas-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg> </span></div><div class="elementor-icon-box-content"><h3 class="elementor-icon-box-title"> 559<span > 5603. Reliability you can trust </span></h3><p class="elementor-icon-box-description"> 561If a switch is delayed by more than one working day, providers are now required to compensate you automatically.</p></div></div></div></div><div class="elementor-element elementor-element-679b3b9 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="679b3b9" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> 562<span class="elementor-icon"> 563<svg aria-hidden="true" class="e-font-icon-svg e-fas-check-circle" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg> </span></div><div class="elementor-icon-box-content"><h3 class="elementor-icon-box-title"> 564<span > 5654. Keep your number </span></h3><p class="elementor-icon-box-description"> 566If you have a landline youâd like to keep, just let us know when you sign up. The One Touch process makes "porting" your existing number simpler than ever.</p></div></div></div></div><div class="elementor-element elementor-element-a0e39b1 e-con-full e-flex e-con e-child" data-id="a0e39b1" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-da936ee elementor-align-center elementor-widget elementor-widget-button" data-id="da936ee" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"><div class="elementor-widget-container"><div class="elementor-button-wrapper"> 567<a class="elementor-button elementor-button-link elementor-size-sm" href="https://bentleytelecom.com/easy-switching/"> 568<span class="elementor-button-content-wrapper"> 569<span class="elementor-button-text">Start your One Touch switching check</span> 570</span> 571</a></div></div></div></div></div><div class="elementor-element elementor-element-a48349f e-con-full e-flex e-con e-child" data-id="a48349f" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-647b2f8 elementor-widget elementor-widget-image" data-id="647b2f8" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> 572<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" width="800" height="800" data-src="https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-
572Fibre-at-Home-Pink-01-1024x1024.webp" class="attachment-large size-large wp-image-4847" alt="" data-srcset="https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-1024x1024.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-300x300.webp 300w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-150x150.webp 150w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-768x768.webp 768w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-600x600.webp 600w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01-100x100.webp 100w, https://bentleytelecom.com/wp-content/uploads/2026/07/Bentley-Fibre-at-Home-Pink-01.webp 1042w" data-sizes="(max-width: 800px) 100vw, 800px" /></div></div></div></div></div><div class="elementor-element elementor-element-2d9fbf0 e-flex e-con-boxed e-con e-parent" data-id="2d9fbf0" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-3204c6c e-con-full e-flex e-con e-child" data-id="3204c6c" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic","jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-2e7399c elementor-widget elementor-widget-heading" data-id="2e7399c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">What does your home need?</h2></div></div><div class="elementor-element elementor-element-5b999a8 elementor-widget elementor-widget-text-editor" data-id="5b999a8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Switching has never been more straightforward. Choose your plan, give us your details, and enjoy a faster connection without the usual hurdles.</p></div></div></div></div></div></div></div></div></div><div class="elementor-element elementor-element-b6bc978 e-con-full e-flex e-con e-parent" data-id="b6bc978" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-91c0cce elementor-widget elementor-widget-template" data-id="91c0cce" data-element_type="widget" data-e-type="widget" data-widget_type="template.default"><div class="elementor-widget-container"><div class="elementor-template"><footer data-elementor-type="footer" data-elementor-id="2901" class="elementor elementor-2901 elementor-location-single" data-elementor-post-type="elementor_library"><div class="elementor-element elementor-element-6523a18 e-flex e-con-boxed e-con e-parent" data-id="6523a18" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic","jet_parallax_layout_list":[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-6019dc2 e-con-full e-flex e-con e-child" data-id="6019dc2" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-579f3cc elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="579f3cc" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"><div class="elementor-widget-container"> 573<a href="https://bentleytelecom.com"> 574<img width="1500" height="427" src="https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33.webp" class="attachment-full size-full wp-image-133" alt="" srcset="https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33.webp 1500w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-600x171.webp 600w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-300x85.webp 300w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-1024x291.webp 1024w, https://bentleytelecom.com/wp-content/uploads/2025/06/BWLogos2024JanWhite-33-768x219.webp 768w" sizes="(max-width: 1500px) 100v
574w, 1500px" /> </a></div></div></div><div class="elementor-element elementor-element-406b638 e-con-full e-flex e-con e-child" data-id="406b638" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-63f3f90 elementor-widget elementor-widget-text-editor" data-id="63f3f90" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Useful Links</p></div></div><div class="elementor-element elementor-element-10e0e62 elementor-widget elementor-widget-text-editor" data-id="10e0e62" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><a href="https://www.freedomsat.co.uk/4g-unlimited-plans" target="_blank" rel="noopener">4G / 5G</a></p><p><a href="https://www.freedomsat.co.uk" target="_blank" rel="noopener">Satellite</a></p><p><a href="https://bentleytelecom.com/accessibility/">Accessibility</a></p><p><a href="https://bentleytelecom.com/terms-conditions/">Terms & Conditions</a></p><p><a href="https://bentleytelecom.com/code-of-practice/">Code of Practice</a></p><p><a href="https://bentleytelecom.com/contact/">Contact Us</a></p></div></div></div><div class="elementor-element elementor-element-d1c5ca4 e-con-full e-flex e-con e-child" data-id="d1c5ca4" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-cbc6de3 elementor-widget elementor-widget-text-editor" data-id="cbc6de3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Contact Us</p></div></div><div class="elementor-element elementor-element-7568dcf elementor-button-align-stretch elementor-widget elementor-widget-form" data-id="7568dcf" data-element_type="widget" data-e-type="widget" data-settings="{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default"><div class="elementor-widget-container"><form class="elementor-form" method="post" name="RDY Fibre Contact Form" aria-label="RDY Fibre Contact Form"> 575<input type="hidden" name="post_id" value="2901"/> 576<input type="hidden" name="form_id" value="7568dcf"/> 577<input type="hidden" name="referer_title" value="One Touch Switch - Bentley Telecom" /><input type="hidden" name="queried_id" value="3740"/><div class="elementor-form-fields-wrapper elementor-labels-above"><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50"> 578<input size="1" type="text" name="form_fields[name]" id="form-field-name" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Name"></div><div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required"> 579<input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Email" required="required"></div><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-message elementor-col-100"> 580<input size="1" type="text" name="form_fields[message]" id="form-field-message" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Message"></div><div class="elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_fcf52df elementor-col-100 recaptcha_v3-bottomright"><div class="elementor-field" id="form-field-field_fcf52df"><div class="elementor-g-recaptcha" data-sitekey="6LeZ_sUrAAAAAHaZWwU7UopHu_LeGQysQIBrKOld" data-type="v3" data-action="Form" data-badge="bottomright" data-size="invisible"></div></div></div><div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons"> 581<button class="elementor-button elementor-size-sm" type="submit"> 582<span class="elementor-button-content-wrapper"> 583<span class="elementor-button-text">Submit</span> 584</span> 585</button></div></div></form></div></div><div class="elementor-element elementor-element-14a5f3c elementor-widget elementor-widget-text-editor" data-id="14a5f3c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><div style="display: flex; flex-direction: column; gap: 10px; font-family: inherit; font-size: 15px; line-height: 1.4; color: inherit;"><style>.bt-contact a { text-decoration: none; color: inherit; }<br /> 586 .bt-contact a:hover,<br /> 587 .bt-contact a:focus { text-decoration: underline; }<br /></style><div class="bt-contact" style="display: flex; align-items: center; gap: 8px;"><span style="display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; color: currentcolor;" aria-hidden="true"></span><a href="tel:004402392 311103">+44 (0) 2392 311 103</a></div><div class="bt-contact" style="display: flex; align-items: center; gap: 8px;"><span style="display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; color: currentcolor;" aria-hidden="true"></span><a href="mailto:[email protected]">[email protected]</a></div><div class="bt-contact" style="display: flex; align-items: flex-start; gap: 8px;"><span style="display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px; color: currentcolor; margin-top: 2px;" aria-hidden="true"></span><a href="https://www.google.com/maps?q=116+Elm+Grove,+Hayling+Island,+PO11+9EW" target="_blank" rel="noopener"> 588116 Elm Grove, 589Hayling Island, 590PO11 9EW 591</a></div></div></div></div></div></div></div><div class="elementor-element elementor-element-b9eea2c e-flex e-con-boxed e-con e-parent" data-id="b9eea2c" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic","jet_parallax_layout_list":[]}"><div class="e-con-inner"><div class="elementor-element elementor-element-7ec37ce e-con-full e-flex e-con e-child" data-id="7ec37ce" data-element_type="container" data-e-type="container" data-settings="{"jet_parallax_layout_list":[]}"><div class="elementor-element elementor-element-130c8b6 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor" data-id="130c8b6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Bentley Telecom: Registered in England and Wales Reg No. 004080726, VAT No. 75020436</p></div></div><div class="elementor-element elementor-element-9b7c821 elementor-widget elementor-widget-text-editor" data-id="9b7c821" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><a href="https://bentleytelecom.com/cookie-policy/">Cookie Policy</a>Â <a href="https://bentleytelecom.com/privacy-policy/">Privacy Policy</a></p></div></div></div></div></div></footer></div></div></div></div></div>
591<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
591 <style>#custom-lead-popup { 592 position: fixed !important; 593 top: 20px !important; 594 right: 20px !important; 595 width: 395px !important; 596 max-width: calc(100vw - 30px) !important; 597 z-index: 999999 !important; 598} 599 600.custom-lead-box { 601 position: relative !important; 602 background: #ffffff !important; 603 border-radius: 18px !important; 604 padding: 22px 24px !important; 605 box-shadow: 0 16px 45px rgba(10,37,64,0.22) !important; 606 font-family: Arial, Helvetica, sans-serif !important; 607 animation: popupSlideFade 0.45s ease-out forwards !important; 608 border: 1px solid #dbeafe !important; 609 border-top: 5px solid #0A2540 !important; 610} 611 612.custom-lead-close { 613 position: absolute !important; 614 top: 8px !important; 615 right: 12px !important; 616 background: transparent !important; 617 border: none !important; 618 font-size: 20px !important; 619 cursor: pointer !important; 620 color: #0A2540 !important; 621 line-height: 1 !important; 622} 623 624.custom-lead-intro { 625 text-align: center !important; 626 margin-bottom: 14px !important; 627} 628 629.custom-lead-badge { 630 display: inline-block !important; 631 background: #0A2540 !important; 632 color: white !important; 633 padding: 7px 15px !important; 634 border-radius: 50px !important; 635 font-size: 12px !important; 636 font-weight: 700 !important; 637 margin-bottom: 10px !important; 638 letter-spacing: 0.3px !important; 639} 640 641.custom-lead-highlight { 642 background: #EAF3FF !important; 643 color: #0A2540 !important; 644 border: 1px solid #CFE3FF !important; 645 border-radius: 10px !important; 646 padding: 8px 10px !important; 647 font-size: 12.5px !important; 648 font-weight: 700 !important; 649 margin-bottom: 12px !important; 650} 651 652.custom-lead-intro h2 { 653 margin: 0 0 8px 0 !important; 654 font-size: 19px !important; 655 color: #0A2540 !important; 656 line-height: 1.25 !important; 657} 658 659.custom-lead-intro h2 span { 660 color: #0066CC !important; 661} 662 663.custom-lead-intro p { 664 margin: 0 !important; 665 font-size: 13.5px !important; 666 color: #4B5563 !important; 667 line-height: 1.45 !important; 668} 669 670.custom-lead-benefits { 671 background: #F5FAFF !important; 672 border-radius: 12px !important; 673 padding: 12px 14px !important; 674 margin: 14px 0 16px 0 !important; 675 border: 1px solid #E0ECF8 !important; 676} 677 678.custom-lead-benefits div { 679 font-size: 13px !important; 680 color: #0A2540 !important; 681 margin-bottom: 7px !important; 682 font-weight: 600 !important; 683} 684 685.custom-lead-benefits div:last-child { 686 margin-bottom: 0 !important; 687} 688 689.custom-lead-field { 690 margin-bottom: 12px !important; 691} 692 693.custom-lead-field label { 694 display: block !important; 695 font-size: 12.5px !important; 696 font-weight: 700 !important; 697 color: #0A2540 !important; 698 margin-bottom: 5px !important; 699} 700 701.custom-lead-field input { 702 width: 100% !important; 703 box-sizing: border-box !important; 704 padding: 11px 14px !important; 705 border: 1px solid #D8E1E8 !important; 706 border-radius: 10px !important; 707 font-size: 14px !important; 708 color: #111827 !important; 709 background: #ffffff !important; 710} 711 712.custom-lead-field input:focus { 713 outline: none !important; 714 border-color: #0066CC !important; 715 box-shadow: 0 0 0 3px rgba(0,102,204,0.12) !important; 716} 717 718.custom-lead-consent { 719 display: flex !important; 720 gap: 8px !important; 721 align-items: flex-start !important; 722 margin: 10px 0 12px 0 !important; 723 font-size: 11.5px !important; 724 color: #4B5563 !important; 725 line-height: 1.35 !important; 726} 727 728.custom-lead-consent input { 729 margin-top: 2px !important; 730 flex-shrink: 0 !important; 731} 732 733.custom-lead-consent span { 734 display: block !important; 735} 736 737#custom-lead-form button[type="submit"] { 738 width: 100% !important; 739 background: #0A2540 !important; 740 color: white !important; 741 padding: 13px !important; 742 border: none !important; 743 border-radius: 12px !important; 744 font-size: 15px !important; 745 font-weight: bold !important; 746 cursor: pointer !important; 747 box-shadow: 0 7px 22px rgba(10,37,64,0.25) !important; 748} 749 750#custom-lead-form button[type="submit"]:hover { 751 background: #12385f !important; 752} 753 754.custom-lead-privacy { 755 font-size: 11px !important; 756 color: #6B7280 !important; 757 line-height: 1.35 !important; 758 text-align: center !important; 759 margin-top: 9px !important; 760} 761 762#custom-success-message { 763 display: none; 764 text-align: center !important; 765 padding: 18px !important; 766 background: #EAF8EF !important; 767 border: 1px solid #BFE8CD !important; 768 border-radius: 10px !important; 769 margin-top: 15px !important; 770 color: #0A8F3C !important; 771 font-weight: 700 !important; 772} 773 774@keyframes popupSlideFade { 775 from { 776 opacity: 0; 777 transform: translateX(50px) scale(0.92); 778 } 779 to { 780 opacity: 1; 781 transform: translateX(0) scale(1); 782 } 783} 784 785@media (max-width: 600px) { 786 #custom-lead-popup { 787 top: 15px !important; 788 right: 15px !important; 789 left: 15px !important; 790 width: auto !important; 791 max-width: none !important; 792 } 793 794 .custom-lead-box { 795 padding: 20px !important; 796 } 797}</style>
797<script>(function () { 798 var SCRIPT_URL = 'https://script.google.com/macros/s/AKfycbwHKplLPMRKq22WgI1pCCffnIR8wknQhPfSRABW57yvjZnhNfsiGA6SKCdepOh4c1H1/exec'; 799 var ADDRESS_KEY = 'bt_selected_address_for_logger'; 800 801 var RESULTS_POPUP_DELAY_MS = 8000; 802 var UNAVAILABLE_POPUP_DELAY_MS = 12000; 803 804 function cleanText(value) { 805 return String(value || '').replace(/\s+/g, ' ').trim(); 806 } 807 808 function isResultsPage() { 809 var pagePath = window.location.pathname; 810 return pagePath === '/fibre-results/' || pagePath === '/fibre-results'; 811 } 812 813 function isUnavailablePage() { 814 var pagePath = window.location.pathname; 815 return pagePath === '/unavailable/' || pagePath === '/unavailable'; 816 } 817 818 function getSavedAddressForLead() { 819 var storedAddress = sessionStorage.getItem(ADDRESS_KEY) || localStorage.getItem(ADDRESS_KEY) || ''; 820 821 if (storedAddress) { 822 return cleanText(storedAddress); 823 } 824 825 var summary = document.getElementById('address-summary'); 826 827 if (summary && cleanText(summary.innerText).length > 5) { 828 return cleanText(summary.innerText); 829 } 830 831 return ''; 832 } 833 834 function extractPostcode(address) { 835 var match = String(address || '').toUpperCase().match(/[A-Z]{1,2}[0-9][0-9A-Z]?\s?[0-9][A-Z]{2}/); 836 return match ? match[0] : ''; 837 } 838 839 function showLeadPopup() { 840 var onResultsPage = isResultsPage(); 841 var onUnavailablePage = isUnavailablePage(); 842 843 if (!onResultsPage && !onUnavailablePage) { 844 return; 845 } 846 847 var savedAddressAtLoad = getSavedAddressForLead(); 848 849 if (!savedAddressAtLoad) { 850 return; 851 } 852 853 var popupPageKey = onUnavailablePage ? 'unavailable' : 'results'; 854 var popupClosedKey = 'lead_popup_closed_' + popupPageKey; 855 var popupSubmittedKey = 'lead_popup_submitted_' + popupPageKey; 856 857 if (sessionStorage.getItem(popupClosedKey) === 'yes') { 858 return; 859 } 860 861 if (sessionStorage.getItem(popupSubmittedKey) === 'yes') { 862 return; 863 } 864 865 if (document.getElementById('custom-lead-popup')) { 866 return; 867 } 868 869 var popupBadge = 'FREE FIBRE ADVISOR CHECK'; 870 var popupHighlight = 'Popular with customers who want a quick second opinion'; 871 var popupTitle = 'Want us to confirm the <span>best fibre option?</span>'; 872 var popupText = 'Our team can review your result, check the available packages, and help you choose the right option before you commit.'; 873 var benefitOne = 'â We review your exact address result'; 874 var benefitTwo = 'â We check package and switching options'; 875 var benefitThree = 'â Clear advice from Bentley Telecom'; 876 var buttonText = 'Get My Free Fibre Check'; 877 var leadSource = 'Fibre Results Popup'; 878 var resultContext = 'Available Results Page'; 879 880 if (onUnavailablePage) { 881 popupBadge = 'NO PACKAGE SHOWING?'; 882 popupHighlight = 'Your address may still be worth a manual review'; 883 popupTitle = 'Let us <span>double-check your address.</span>'; 884 popupText = 'Sometimes availability needs a closer look. Leave your details and our team can review alternative options for your address.'; 885 benefitOne = 'â Manual address review'; 886 benefitTwo = 'â Alternative availability check'; 887 benefitThree = 'â Advice from a real advisor'; 888 buttonText = 'Request a Manual Check'; 889 leadSource = 'Unavailable Page Popup'; 890 resultContext = 'Unavailable Page'; 891 } 892 893 var consentText = 'I agree that Bentley Telecom can use my details to contact me about my fibre options.'; 894 895 var popup = document.createElement('div'); 896 popup.id = 'custom-lead-popup'; 897 898 popup.innerHTML = '' 899 + '<div class="custom-lead-box">' 900 + '<button id="custom-lead-close" class="custom-lead-close" type="button">X</button>' 901 902 + '<div class="custom-lead-intro">' 903 + '<div class="custom-lead-badge">' + popupBadge + '</div>' 904 + '<div class="custom-lead-highlight">' + popupHighlight + '</div>' 905 + '<h2>' + popupTitle + '</h2>' 906 + '<p>' + popupText + '</p>' 907 + '</div>' 908 909 + '<div class="custom-lead-benefits">' 910 + '<div>' + benefitOne + '</div>' 911 + '<div>' + benefitTwo + '</div>' 912 + '<div>' + benefitThree + '</div>' 913 + '</div>' 914 915 + '<form id="custom-lead-form">' 916 + '<div class="custom-lead-field"><label>Full Name</label><input required name="full_name" type="text" placeholder="Enter your full name"></div>' 917 + '<div class="custom-lead-field"><label>Phone Number</label><input required name="phone" type="tel" placeholder="Enter your phone number"></div>' 918 + '<div class="custom-lead-field"><label>Email Address</label><input required name="email" type="email" placeholder="Enter your email address"></div>' 919 920 + '<label class="custom-lead-consent">' 921 + '<input required type="checkbox" name="callback_consent" value="Yes">' 922 + '<span>' + consentText + '</span>' 923 + '</label>' 924 925 + '<button type="submit">' + buttonText + '</button>' 926 + '<div class="custom-lead-privacy">Your details are only used for this callback request.</div>' 927 + '</form>' 928 929 + '<div id="custom-success-message">Thank you.</div>' 930 + '</div>'; 931
932 document.body.appendChild(popup); 933 934 document.getElementById('custom-lead-close').onclick = function () { 935 popup.style.display = 'none'; 936 sessionStorage.setItem(popupClosedKey, 'yes'); 937 }; 938 939 document.getElementById('custom-lead-form').onsubmit = function (event) { 940 event.preventDefault(); 941 942 var form = this; 943 var button = form.querySelector('button'); 944 945 var consentBox = form.querySelector('input[name="callback_consent"]'); 946 947 if (!consentBox || !consentBox.checked) { 948 alert('Please tick the consent box before submitting.'); 949 return; 950 } 951 952 var fullName = cleanText(form.querySelector('input[name="full_name"]').value); 953 var phone = cleanText(form.querySelector('input[name="phone"]').value); 954 var email = cleanText(form.querySelector('input[name="email"]').value); 955 956 var savedAddress = getSavedAddressForLead(); 957 var postcode = extractPostcode(savedAddress); 958 var consentTime = new Date().toISOString(); 959 960 var url = SCRIPT_URL 961 + '?popup_lead=1' 962 + '&full_name=' + encodeURIComponent(fullName) 963 + '&phone=' + encodeURIComponent(phone) 964 + '&email=' + encodeURIComponent(email) 965 + '&address=' + encodeURIComponent(savedAddress) 966 + '&postcode=' + encodeURIComponent(postcode) 967 + '&pageUrl=' + encodeURIComponent(window.location.href) 968 + '&lead_source=' + encodeURIComponent(leadSource) 969 + '&result_context=' + encodeURIComponent(resultContext) 970 + '&callback_consent=' + encodeURIComponent('Yes') 971 + '&consent_text=' + encodeURIComponent(consentText) 972 + '&consent_time=' + encodeURIComponent(consentTime); 973 974 button.innerHTML = 'Sending...'; 975 button.disabled = true; 976 977 fetch(url, { mode: 'no-cors' }) 978 .then(function () { 979 sessionStorage.setItem(popupSubmittedKey, 'yes'); 980 form.style.display = 'none'; 981 document.getElementById('custom-success-message').style.display = 'block'; 982 }) 983 .catch(function () { 984 sessionStorage.setItem(popupSubmittedKey, 'yes'); 985 form.style.display = 'none'; 986 document.getElementById('custom-success-message').style.display = 'block'; 987 }); 988 }; 989 } 990 991 function removePostcode(address, postcode) { 992 if (!postcode) { 993 return address; 994 } 995 996 return cleanText( 997 String(address || '').replace(new RegExp(postcode.replace(/\s+/g, '\\s*'), 'i'), '') 998 ); 999 } 1000 1001 function parseAddress(address) { 1002 var postcode = extractPostcode(address); 1003 var withoutPostcode = removePostcode(address, postcode); 1004 1005 var parts = withoutPostcode 1006 .split(',') 1007 .map(function (part) { 1008 return cleanText(part); 1009 }) 1010 .filter(function (part) { 1011 return part.length > 0; 1012 }); 1013 1014 var firstLine = parts[0] || ''; 1015 var secondLine = ''; 1016 var city = ''; 1017 var county = ''; 1018 1019 if (parts.length >= 4) { 1020 secondLine = parts.slice(1, parts.length - 2).join(', '); 1021 city = parts[parts.length - 2] || ''; 1022 county = parts[parts.length - 1] || ''; 1023 } else if (parts.length === 3) { 1024 city = parts[1] || ''; 1025 county = parts[2] || ''; 1026 } else if (parts.length === 2) { 1027 city = parts[1] || ''; 1028 } 1029 1030 return { 1031 firstLine: firstLine, 1032 secondLine: secondLine, 1033 city: city, 1034 county: county, 1035 postcode: postcode 1036 }; 1037 } 1038 1039 function triggerInputEvents(field) { 1040 if (!field) { 1041 return; 1042 } 1043 1044 field.dispatchEvent(new Event('input', { bubbles: true })); 1045 field.dispatchEvent(new Event('change', { bubbles: true })); 1046 field.dispatchEvent(new Event('blur', { bubbles: true })); 1047 } 1048 1049 function findFieldByLabel(labelText) { 1050 var labels = document.querySelectorAll('label'); 1051 var wanted = labelText.toLowerCase(); 1052 1053 for (var i = 0; i < labels.length; i++) { 1054 var label = labels[i]; 1055 var text = cleanText(label.innerText).toLowerCase(); 1056 1057 if (text === wanted || text.indexOf(wanted) !== -1) { 1058 if (label.getAttribute('for')) { 1059 var byFor = document.getElementById(label.getAttribute('for')); 1060 1061 if (byFor) { 1062 return byFor; 1063 } 1064 } 1065 1066 var nearby = label.parentElement ? label.parentElement.querySelector('input, textarea, select') : null; 1067 1068 if (nearby) { 1069 return nearby; 1070 } 1071 } 1072 } 1073 1074 return null; 1075 } 1076 1077 function findFieldByGuess(guesses) { 1078 var fields = document.querySelectorAll('input, textarea, select'); 1079 1080 for (var i = 0; i < fields.length; i++) { 1081 var field = fields[i]; 1082 1083 var haystack = [ 1084 field.name || '', 1085 field.id || '', 1086 field.placeholder || '', 1087 field.getAttribute('aria-label') || '' 1088 ].join(' ').toLowerCase(); 1089 1090 for (var j = 0; j < guesses.length; j++) { 1091 if (haystack.indexOf(guesses[j].toLowerCase()) !== -1) { 1092 return field; 1093 } 1094 } 1095 } 1096 1097 return null; 1098 } 1099 1100 function setField(labelText, guesses, value) { 1101 value = cleanText(value); 1102 1103 if (!value) { 1104 return; 1105 } 1106 1107 var field = findFieldByLabel(labelText) || findFieldByGuess(guesses); 1108 1109 if (!field) { 1110 return; 1111 } 1112 1113 if (cleanText(field.value)) { 1114 return; 1115 } 1116 1117 field.value = value; 1118 triggerInputEvents(field); 1119 } 1120 1121 function fillUnavailableForm() { 1122 if (!isUnavailablePage()) { 1123 return false;
1124 } 1125 1126 var savedAddress = getSavedAddressForLead(); 1127 1128 if (!savedAddress) { 1129 return false; 1130 } 1131 1132 var parsed = parseAddress(savedAddress); 1133 1134 setField('First Line Of Address', ['first line', 'address1', 'address_1', 'line1'], parsed.firstLine); 1135 setField('Second Line Of Address', ['second line', 'address2', 'address_2', 'line2'], parsed.secondLine); 1136 setField('City', ['city', 'town'], parsed.city); 1137 setField('County', ['county'], parsed.county); 1138 setField('Postcode', ['postcode', 'post code', 'zip'], parsed.postcode); 1139 1140 return true; 1141 } 1142 1143 if (isResultsPage() || isUnavailablePage()) { 1144 var popupDelay = isUnavailablePage() ? UNAVAILABLE_POPUP_DELAY_MS : RESULTS_POPUP_DELAY_MS; 1145 1146 setTimeout(function () { 1147 showLeadPopup(); 1148 }, popupDelay); 1149 } 1150 1151 if (isUnavailablePage()) { 1152 var autofillAttempts = 0; 1153 var autofillTimer = setInterval(function () { 1154 autofillAttempts++; 1155 1156 var filled = fillUnavailableForm(); 1157 1158 if (filled || autofillAttempts >= 40) { 1159 clearInterval(autofillTimer); 1160 } 1161 }, 500); 1162 } 1163})();</script>
1163
1163<script>(function () { 1164 var params = new URLSearchParams(window.location.search); 1165 var switchingId = params.get('switchingId'); 1166 if (switchingId) { 1167 document.cookie = 'btt_switching_id=' + encodeURIComponent(switchingId) + 1168 '; path=/; max-age=2592000; SameSite=Lax'; 1169 try { localStorage.setItem('btt_switching_id', switchingId); } catch (e) {} 1170 } 1171 window.getBentleySwitchingId = function () { 1172 var m = document.cookie.match(/(?:^|; )btt_switching_id=([^;]*)/); 1173 if (m) return decodeURIComponent(m[1]); 1174 try { return localStorage.getItem('btt_switching_id') || ''; } catch (e) { return ''; } 1175 }; 1176 })();</script>
1176
1176<script>(function () { 1177 'use strict'; 1178 1179 if (window.__btPostcodeFunnelLoggerLoaded) return; 1180 window.__btPostcodeFunnelLoggerLoaded = true; 1181 1182 var SCRIPT_URL = 'https://script.google.com/macros/s/AKfycbx5YsY3xiPAwfrbWUqd1xXeysPG3fT6FgmHolDNZkWseJbwbr73yl7sKi83uHsRDkcK/exec'; 1183 var JOURNEY_ID_KEY = 'bt_postcode_funnel_journey_id'; 1184 var POSTCODE_KEY = 'bt_postcode_funnel_postcode'; 1185 1186 function clean(value) { 1187 return String(value || '').replace(/\s+/g, ' ').trim(); 1188 } 1189 1190 function formatPostcode(value) { 1191 var compact = clean(value).toUpperCase().replace(/\s+/g, ''); 1192 if (compact.length < 5) return compact; 1193 return compact.slice(0, -3) + ' ' + compact.slice(-3); 1194 } 1195 1196 function validPostcode(value) { 1197 return /^[A-Z]{1,2}[0-9][0-9A-Z]?\s[0-9][A-Z]{2}$/.test(formatPostcode(value)); 1198 } 1199 1200 function makeJourneyId() { 1201 return 'bt-' + Date.now().toString(36) + '-' + Math.random().toString(36).slice(2, 10); 1202 } 1203 1204 function safeGet(key) { 1205 try { return sessionStorage.getItem(key) || ''; } 1206 catch (e) { return ''; } 1207 } 1208 1209 function safeSet(key, value) { 1210 try { sessionStorage.setItem(key, value); } 1211 catch (e) {} 1212 } 1213 1214 function getTrafficSource() { 1215 var params = new URLSearchParams(window.location.search); 1216 var utmSource = params.get('utm_source') || ''; 1217 var referrer = document.referrer || ''; 1218 1219 if (!utmSource) { 1220 if (!referrer) { 1221 utmSource = 'direct'; 1222 } else { 1223 try { 1224 var host = new URL(referrer).hostname.toLowerCase(); 1225 if (host.indexOf('bentleytelecom.com') !== -1) utmSource = 'direct'; 1226 else if (host.indexOf('google') !== -1) utmSource = 'google'; 1227 else if (host.indexOf('bing') !== -1) utmSource = 'bing'; 1228 else if (host.indexOf('facebook') !== -1 || host.indexOf('fb.') !== -1) utmSource = 'facebook'; 1229 else if (host.indexOf('instagram') !== -1) utmSource = 'instagram'; 1230 else utmSource = host.replace(/^www\./, ''); 1231 } catch (e) { 1232 utmSource = 'direct'; 1233 } 1234 } 1235 } 1236 1237 return { 1238 source: clean(utmSource || 'direct'), 1239 utm_source: clean(params.get('utm_source') || ''), 1240 utm_medium: clean(params.get('utm_medium') || ''), 1241 utm_campaign: clean(params.get('utm_campaign') || ''), 1242 utm_term: clean(params.get('utm_term') || ''), 1243 gclid: clean(params.get('gclid') || '') 1244 }; 1245 } 1246 1247 function sendEvent(values) { 1248 values.postcode_funnel = '1'; 1249 values.pageUrl = window.location.href; 1250 1251 var query = new URLSearchParams(values).toString(); 1252 fetch(SCRIPT_URL + '?' + query, { 1253 method: 'GET', 1254 mode: 'no-cors', 1255 cache: 'no-store', 1256 keepalive: true, 1257 credentials: 'omit' 1258 }).catch(function (error) { 1259 console.error('[Bentley Funnel Logger] Request failed:', error); 1260 }); 1261 } 1262 1263 function startHomepageJourney() { 1264 var form = document.getElementById('check-form-stage-1'); 1265 var postcodeInput = document.getElementById('postcode'); 1266 var lookupButton = document.getElementById('stage1Submit'); 1267 if (!postcodeInput || (!form && !lookupButton)) return; 1268 1269 function recordPostcodeJourney() { 1270 var postcode = formatPostcode(postcodeInput.value); 1271 if (!validPostcode(postcode)) return; 1272 1273 // Ignore a double-click of the same postcode within five seconds. 1274 var now = Date.now(); 1275 var lastPostcode = safeGet('bt_postcode_funnel_last_postcode'); 1276 var lastSentAt = Number(safeGet('bt_postcode_funnel_last_sent_at') || 0); 1277 if (lastPostcode === postcode && now - lastSentAt < 5000) return; 1278 1279 var journeyId = makeJourneyId(); 1280 var traffic = getTrafficSource(); 1281
1282 safeSet(JOURNEY_ID_KEY, journeyId); 1283 safeSet(POSTCODE_KEY, postcode); 1284 safeSet('bt_postcode_funnel_last_postcode', postcode); 1285 safeSet('bt_postcode_funnel_last_sent_at', String(now)); 1286 1287 sendEvent({ 1288 funnel_event: 'start', 1289 journey_id: journeyId, 1290 postcode: postcode, 1291 source: traffic.source, 1292 utm_source: traffic.utm_source, 1293 utm_medium: traffic.utm_medium, 1294 utm_campaign: traffic.utm_campaign, 1295 utm_term: traffic.utm_term, 1296 gclid: traffic.gclid 1297 }); 1298 } 1299 1300 // The Bentley Email Gate can intercept the button click before the 1301 // browser performs a normal form submission, so listen for both. 1302 if (lookupButton) { 1303 lookupButton.addEventListener('click', recordPostcodeJourney, true); 1304 } 1305 if (form) { 1306 form.addEventListener('submit', recordPostcodeJourney, true); 1307 } 1308 } 1309 1310 function markJourneyProgressed() { 1311 var path = window.location.pathname.toLowerCase(); 1312 if (path.indexOf('/fibre-results') === -1 && path.indexOf('/unavailable') === -1) return; 1313 1314 var journeyId = safeGet(JOURNEY_ID_KEY); 1315 var postcode = safeGet(POSTCODE_KEY); 1316 if (!journeyId) return; 1317 1318 var stage = path.indexOf('/unavailable') !== -1 ? 'unavailable' : 'results'; 1319 var progressKey = 'bt_postcode_funnel_progress_' + journeyId + '_' + stage; 1320 if (safeGet(progressKey) === 'yes') return; 1321 safeSet(progressKey, 'yes'); 1322 1323 // Allow the selected-address summary a moment to appear. 1324 setTimeout(function () { 1325 var addressSummary = document.getElementById('address-summary'); 1326 sendEvent({ 1327 funnel_event: 'progress', 1328 journey_id: journeyId, 1329 postcode: postcode, 1330 address: addressSummary ? clean(addressSummary.innerText) : '' 1331 }); 1332 }, 750); 1333 } 1334 1335 startHomepageJourney(); 1336 markJourneyProgressed(); 1337 })();</script>
1337 1338
1338<script>(function () { 1339 var GAS_URL = 'https://script.google.com/macros/s/AKfycbyUdG0A8LYafaWxbSy5GjE1MUe8r51KQpYaCkQMMntvaoJ2BwFBVPFdh8fqqRi4MI8m/exec'; 1340 1341 function go() { 1342 var refShow = document.getElementById('refShow'); 1343 var form = document.getElementById('consentForm'); 1344 var missing = document.getElementById('consentMissing'); 1345 var btn = document.getElementById('btn'); 1346 if (!refShow || !form || !btn) return; 1347 1348 var params = new URLSearchParams(window.location.search); 1349 var ref = (params.get('ref') || params.get('correlationID') || '').trim(); 1350 1351 if (!ref) { 1352 form.style.display = 'none'; 1353 if (missing) missing.style.display = 'block'; 1354 return; 1355 } 1356 1357 refShow.textContent = ref; 1358 if (missing) missing.style.display = 'none'; 1359 form.style.display = 'block'; 1360 1361 btn.onclick = function () { 1362 var err = document.getElementById('err'); 1363 if (!document.getElementById('c').checked) { 1364 err.style.display = 'block'; 1365 err.textContent = 'Please tick the box to confirm.'; 1366 return; 1367 } 1368 err.style.display = 'none'; 1369 btn.disabled = true; 1370 btn.textContent = 'Savingâ¦'; 1371 1372 fetch(GAS_URL, { 1373 method: 'POST', 1374 headers: { 'Content-Type': 'text/plain;charset=utf-8' }, 1375 body: JSON.stringify({ 1376 action: 'saveConsent', 1377 correlationID: ref, 1378 consentGiven: true, 1379 explanationShown: true, 1380 means: 'email', 1381 place: 'website-consent', 1382 salesperson: '' 1383 }) 1384 }) 1385 .then(function (r) { return r.json(); }) 1386 .then(function (d) { 1387 if (!d || !d.success) { 1388 err.style.display = 'block'; 1389 err.textContent = (d && d.message) || 'Could not save. Please call 02392 311 103.'; 1390 btn.disabled = false; 1391 btn.textContent = 'I agree â confirm switch consent'; 1392 return; 1393 } 1394 btn.style.display = 'none'; 1395 document.getElementById('ok').style.display = 'block'; 1396 }) 1397 .catch(function () { 1398 err.style.display = 'block'; 1399 err.textContent = 'Could not save. Please call 02392 311 103.'; 1400 btn.disabled = false; 1401 btn.textContent = 'I agree â confirm switch consent'; 1402 }); 1403 }; 1404 } 1405 1406 if (document.readyState === 'loading') { 1407 document.addEventListener('DOMContentLoaded', go); 1408 } else { 1409 go(); 1410 } 1411})();</script>
1411
1411<script>(function () { 1412 console.log("%c[Bentley Email Gate] After postcode â Address Lookup click", "color: #e6007e; font-weight: bold;"); 1413 const LOGGER_URL = "https://script.google.com/macros/s/AKfycbzCIV9Qd_RM1YONSiYckZ0t8E4Kdxr_77i-7sTTiypL66BpvdFv9qoB1ZJk2vBolTr_/exec"; 1414 const ONE_TOUCH_SWITCH_URL = "https://bentleytelecom.com/easy-switching/"; 1415 1416 function findLookupButton() { 1417 const candidates = document.querySelectorAll("button, a, .elementor-button, input[type='submit'], [role='button']"); 1418 for (let btn of candidates) { 1419 const text = (btn.innerText || btn.textContent || btn.value || "").toLowerCase().trim(); 1420 if ( 1421 text.includes("address lookup") || 1422 text.includes("check availability") || 1423 text.includes("check fibre") 1424 ) { 1425 return btn; 1426 } 1427 } 1428 return null; 1429 } 1430 1431 function init() { 1432 const lookupBtn = findLookupButton(); 1433 if (!lookupBtn) { 1434 setTimeout(init, 800); 1435 return; 1436 } 1437 if (lookupBtn.dataset.btEmailGate) return; 1438 lookupBtn.dataset.btEmailGate = "true"; 1439 console.log("[Bentley Email Gate] Attached to Address Lookup button"); 1440 lookupBtn.addEventListener("click", function (e) { 1441 if (sessionStorage.getItem("bt_email") || sessionStorage.getItem("bt_gate_skipped") === "Yes") { 1442 return; 1443 } 1444 e.preventDefault(); 1445 e.stopImmediatePropagation(); 1446 showEmailModal(function () { 1447 setTimeout(function () { lookupBtn.click(); }, 150); 1448 }); 1449 }, true); 1450 } 1451 1452 function buildYearOptions(select) { 1453 const currentYear = new Date().getFullYear(); 1454 for (let y = currentYear - 1; y <= currentYear + 5; y++) { 1455 const opt = document.createElement("option"); 1456 opt.value = y; 1457 opt.textContent = y; 1458 select.appendChild(opt); 1459 } 1460 } 1461 1462 function showEmailModal(onComplete) { 1463 const existing = document.getElementById("bt-email-overlay"); 1464 if (existing) existing.remove(); 1465 1466 const months = [ 1467 "January","February","March","April","May","June", 1468 "July","August","September","October","November","December" 1469 ]; 1470 1471 const overlay = document.createElement("div"); 1472 overlay.id = "bt-email-overlay"; 1473 overlay.innerHTML = ` 1474 <div style="position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;"> 1475 <div style="background:#fff;border-radius:16px;padding:28px;max-width:420px;width:100%;box-shadow:0 25px 50px rgba(0,0,0,0.25);font-family:system-ui,sans-serif;"> 1476 <h3 style="margin:0 0 8px;font-size:20px;color:#111;">Just one quick step</h3> 1477 <p style="margin:0 0 18px;color:#555;font-size:15px;line-height:1.45;"> 1478 Optional â add your email and contract date, or skip and check your address. 1479 </p> 1480 <label style="display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px;">Email (optional)</label> 1481 <input type="email" id="bt-modal-email" placeholder="[email protected]" 1482 style="width:100%;padding:13px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;margin-bottom:10px;box-sizing:border-box;"> 1483 <label style="display:flex;align-items:center;gap:8px;font-size:13px;color:#555;margin:0 0 16px;cursor:pointer;"> 1484 <input type="checkbox" id="bt-modal-skip" style="width:15px;height:15px;"> 1485 Skip â just check my address 1486 </label> 1487 <label style="display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px;">Contract end date (optional)</label> 1488 <div style="display:flex;gap:8px;margin-bottom:10px;"> 1489 <select id="bt-modal-month" style="flex:1;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;box-sizing:border-box;"> 1490 <option value="">-- Month --</option> 1491 ${months.map(function (m, i) { return '<option value="' + (i + 1) + '">' + m + "</option>"; }).join("")} 1492 </select> 1493 <select id="bt-modal-year" style="flex:1;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;box-sizing:border-box;"> 1494 <option value="">-- Year --</option> 1495 </select> 1496 </div> 1497 <label style="display:flex;align-items:center;gap:8px;font-size:14px;color:#555;margin-bottom:18px;
1497cursor:pointer;"> 1498 <input type="checkbox" id="bt-modal-unknown" style="width:16px;height:16px;"> 1499 Don't know when my contract ends 1500 </label> 1501 <p id="bt-modal-error" style="display:none;color:#ef4444;font-size:13px;margin:0 0 12px;"></p> 1502 <button id="bt-modal-continue" type="button" 1503 style="width:100%;background:#e6007e;color:#fff;border:none;padding:14px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;"> 1504 Check Availability 1505 </button> 1506 </div> 1507 </div> 1508 `; 1509 document.body.appendChild(overlay); 1510 1511 const emailInput = document.getElementById("bt-modal-email"); 1512 const monthSelect = document.getElementById("bt-modal-month"); 1513 const yearSelect = document.getElementById("bt-modal-year"); 1514 const unknownCheckbox = document.getElementById("bt-modal-unknown"); 1515 const skipBox = document.getElementById("bt-modal-skip"); 1516 const errorEl = document.getElementById("bt-modal-error"); 1517 const continueBtn = document.getElementById("bt-modal-continue"); 1518 1519 buildYearOptions(yearSelect); 1520 emailInput.focus(); 1521 1522 function setContractDisabled(on) { 1523 monthSelect.disabled = on; 1524 yearSelect.disabled = on; 1525 monthSelect.style.opacity = on ? "0.5" : "1"; 1526 yearSelect.style.opacity = on ? "0.5" : "1"; 1527 if (on) { 1528 monthSelect.value = ""; 1529 yearSelect.value = ""; 1530 } 1531 } 1532 1533 skipBox.addEventListener("change", function () { 1534 const on = skipBox.checked; 1535 emailInput.disabled = on; 1536 unknownCheckbox.disabled = on; 1537 setContractDisabled(on || unknownCheckbox.checked); 1538 if (on) { 1539 emailInput.value = ""; 1540 unknownCheckbox.checked = false; 1541 errorEl.style.display = "none"; 1542 emailInput.style.borderColor = "#d1d5db"; 1543 } 1544 }); 1545 1546 unknownCheckbox.addEventListener("change", function () { 1547 setContractDisabled(unknownCheckbox.checked || skipBox.checked); 1548 }); 1549 1550 continueBtn.addEventListener("click", function () { 1551 const email = emailInput.value.trim(); 1552 const skip = skipBox.checked; 1553 1554 if (!skip && email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { 1555 errorEl.style.display = "block"; 1556 errorEl.textContent = "Please enter a valid email, or tick Skip"; 1557 emailInput.style.borderColor = "#ef4444"; 1558 return; 1559 } 1560 1561 if (email) sessionStorage.setItem("bt_email", email); 1562 sessionStorage.setItem("bt_contract_month", monthSelect.value || ""); 1563 sessionStorage.setItem("bt_contract_year", yearSelect.value || ""); 1564 sessionStorage.setItem("bt_contract_unknown", unknownCheckbox.checked ? "Yes" : "No"); 1565 sessionStorage.setItem("bt_gate_skipped", (skip || !email) ? "Yes" : "No"); 1566 1567 overlay.remove(); 1568 1569 if (skip || !email) { 1570 onComplete(); 1571 return; 1572 } 1573 if (unknownCheckbox.checked) { 1574 showContractCheckModal(email, onComplete); 1575 } else { 1576 onComplete(); 1577 } 1578 }); 1579 } 1580 1581 function showContractCheckModal(email, onComplete) { 1582 const overlay = document.createElement("div"); 1583 overlay.id = "bt-contract-check-overlay"; 1584 overlay.innerHTML = ` 1585 <div style="position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;"> 1586 <div style="background:#fff;border-radius:16px;padding:28px;max-width:400px;width:100%;box-shadow:0 25px 50px rgba(0,0,0,0.25);font-family:system-ui,sans-serif;text-align:center;"> 1587 <h3 style="margin:0 0 10px;font-size:19px;color:#111;">Want us to check when your contract ends?</h3> 1588 <p style="margin:0 0 10px;color:#555;font-size:15px;line-height:1.45;"> 1589 We can look this up for you and handle the switch so you don't have to deal with your current provider. 1590 </p> 1591 <p style="margin:0 0 22px;color:#888;font-size:13px;line-height:1.4;"> 1592 No obligation â this just checks your details, it doesn't place an order or change your current service. 1593 </p> 1594 <div style="display:flex;gap:10px;"> 1595 <button id="bt-contract-no" type="button" 1596 style="flex:1;background:#f3f4f6;color:#333;border:none;padding:13px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;"> 1597 No, continue 1598 </button> 1599 <button id="bt-contract-yes" type="button" 1600 style="flex:1;background:#e6007e;color:#fff;border:none;padding:13px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;"> 1601 Yes, check it
1602 </button> 1603 </div> 1604 </div> 1605 </div> 1606 `; 1607 document.body.appendChild(overlay); 1608 document.getElementById("bt-contract-no").addEventListener("click", function () { 1609 overlay.remove(); 1610 onComplete(); 1611 }); 1612 document.getElementById("bt-contract-yes").addEventListener("click", function () { 1613 try { 1614 const params = new URLSearchParams({ 1615 contract_funnel: "1", 1616 email: email, 1617 contract_unknown: "Yes", 1618 pageUrl: window.location.href 1619 }); 1620 fetch(LOGGER_URL + "?" + params.toString(), { method: "GET", keepalive: true, mode: "no-cors" }); 1621 } catch (err) {} 1622 window.location.href = ONE_TOUCH_SWITCH_URL + 1623 "?reason=" + encodeURIComponent("Contract end check") + 1624 "&email=" + encodeURIComponent(email); 1625 }); 1626 } 1627 1628 const originalFetch = window.fetch; 1629 window.fetch = function (url, options) { 1630 if (typeof url === "string" && url.includes("script.google.com")) { 1631 const extras = { 1632 email: sessionStorage.getItem("bt_email"), 1633 contract_month: sessionStorage.getItem("bt_contract_month"), 1634 contract_year: sessionStorage.getItem("bt_contract_year"), 1635 contract_unknown: sessionStorage.getItem("bt_contract_unknown"), 1636 gate_skipped: sessionStorage.getItem("bt_gate_skipped") 1637 }; 1638 const parts = []; 1639 Object.keys(extras).forEach(function (key) { 1640 if (extras[key]) parts.push(key + "=" + encodeURIComponent(extras[key])); 1641 }); 1642 if (parts.length) url += (url.includes("?") ? "&" : "?") + parts.join("&"); 1643 } 1644 return originalFetch.apply(this, arguments); 1645 }; 1646 1647 if (document.readyState === "loading") { 1648 document.addEventListener("DOMContentLoaded", init); 1649 } else { 1650 init(); 1651 } 1652})();</script>
1652
1652<script>( () => { 1653 const lazyloadRunObserver = () => { 1654 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 1655 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 1656 entries.forEach( ( entry ) => { 1657 if ( entry.isIntersecting ) { 1658 let lazyloadBackground = entry.target; 1659 if( lazyloadBackground ) { 1660 lazyloadBackground.classList.add( 'e-lazyloaded' ); 1661 } 1662 lazyloadBackgroundObserver.unobserve( entry.target ); 1663 } 1664 }); 1665 }, { rootMargin: '200px 0px 200px 0px' } ); 1666 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 1667 lazyloadBackgroundObserver.observe( lazyloadBackground ); 1668 } ); 1669 }; 1670 const events = [ 1671 'DOMContentLoaded', 1672 'elementor/lazyload/observe', 1673 ]; 1674 events.forEach( ( event ) => { 1675 document.addEventListener( event, lazyloadRunObserver ); 1676 } ); 1677 } )();</script>
1677
1677<script>(function () { 1678 var c = document.body.className; 1679 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1680 document.body.className = c; 1681 })();</script>
1681
1681<script id="cherry-js-core-js-extra">var wp_load_style = {"0":"wp-img-auto-sizes-contain.css","1":"litespeed-cache-dummy.css","3":"blablablocks-tabs-style.css","4":"global-styles.css","5":"bentlyStyles.css","6":"font-awesome.css","7":"cookie-notice-front.css","8":"woocommerce-layout.css","9":"woocommerce-smallscreen.css","10":"woocommerce-general.css","11":"woocommerce-inline.css","12":"hello-elementor.css","13":"hello-elementor-theme-style.css","14":"hello-elementor-header-footer.css","15":"elementor-post-6.css","16":"cherry-handler-css.css","17":"jet-widgets.css","18":"jet-widgets-skin.css","19":"jet-juxtapose-css.css","20":"widget-image.css","21":"widget-nav-menu.css","22":"e-sticky.css","23":"e-animation-fadeIn.css","24":"widget-form.css","25":"elementor-frontend.css","26":"widget-heading.css","27":"widget-icon-box.css","28":"elementor-post-3740.css","29":"elementor-post-2895.css","30":"elementor-post-2901.css","31":"elementor-post-21.css","32":"elementor-pro-custom-fonts.css","33":"elementor-gf-local-roboto.css","34":"elementor-gf-local-robotoslab.css","35":"elementor-gf-local-poppins.css"}; 1682var wp_load_script = ["cherry-js-core.js","chargebee-external-js.js","cookie-notice-front.js","tp-js.js","wc-add-to-cart.js","woocommerce.js","gtm4wp-additional-datalayer-pushes.js","hello-theme-frontend.js","cherry-handler-js.js","elementor-frontend.js","smartmenus.js","e-sticky.js","sourcebuster-js.js","wc-order-attribution.js","google_gtagjs.js","googlesitekit-events-provider-woocommerce.js"]; 1683var cherry_ajax = ["c23b212901"]; 1684var ui_init_object = {"auto_init":"false","targets":[]}; 1685//# sourceURL=cherry-js-core-js-extra</script>
1685
1685<script data-optimized="1" id="cherry-js-core-js" src="https://bentleytelecom.com/wp-content/litespeed/js/ba01d0720897b4d4d4d48d8d232e3e53.js?ver=80ddb"></script>
1685
1685<script id="woocommerce-js-extra">var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 1686//# sourceURL=woocommerce-js-extra</script>
1686
1686<script data-optimized="1" data-wp-strategy="defer" id="woocommerce-js" src="https://bentleytelecom.com/wp-content/litespeed/js/d5d4391dd47a367afbb9708874220775.js?ver=305da"></script>
1686
1686<script data-optimized="1" id="hello-theme-frontend-js" src="https://bentleytelecom.com/wp-content/litespeed/js/7f030040f5bffab11c2dac525a9dedf0.js?ver=fb624"></script>
1686
1686<script id="cherry-handler-js-js-extra">var jw_subscribe_form_ajax = {"action":"jw_subscribe_form_ajax","nonce":"8f6d762d4a","type":"POST","data_type":"json","is_public":"true","sys_messages":{"invalid_base_data":"Unable to process the request without nonce or server error","no_right":"No right for this action","invalid_nonce":"Stop CHEATING!!!","access_is_allowed":"Access is allowed","wait_processing":"Please wait, processing the previous request"}}; 1687var cherryHandlerAjaxUrl = {"ajax_url":"https://bentleytelecom.com/wp-admin/admin-ajax.php"}; 1688//# sourceURL=cherry-handler-js-js-extra</script>
1688
1688<script data-optimized="1" id="cherry-handler-js-js" src="https://bentleytelecom.com/wp-content/litespeed/js/a57ddde685331600c354a0e9ab6f45dc.js?ver=cb5c3"></script>
1688
1688<script data-optimized="1" id="elementor-webpack-runtime-js" src="https://bentleytelecom.com/wp-content/litespeed/js/ed17052ed785497b1ba137677d831326.js?ver=9d2fe"></script>
1688
1688<script data-optimized="1" id="elementor-frontend-modules-js" src="https://bentleytelecom.com/wp-content/litespeed/js/6ebf0729b292b9f5bd6135b09999e169.js?ver=9a56d"></script>
1688
1688<script data-optimized="1" id="jquery-ui-core-js" src="https://bentleytelecom.com/wp-content/litespeed/js/651e6b87d0b0a5a97aa27d1c62e9a70d.js?ver=6ec18"></script>
1688
1688<script id="elementor-frontend-js-before">var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"4.2.3","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_panel_promotions":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/bentleytelecom.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/bentleytelecom.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/bentleytelecom.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"7976852615","atomicFormsSendForm":"9f5e992635"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","woocommerce_notices_elements":[],"hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":3740,"title":"One%20Touch%20Switch%20-%20Bentley%20Telecom","excerpt":"","featuredImage":false}}; 1689//# sourceURL=elementor-frontend-js-before</script>
1689
1689<script data-optimized="1" id="elementor-frontend-js" src="https://bentleytelecom.com/wp-content/litespeed/js/ae6cd3806f9024ba4260b00b9dd217ae.js?ver=11640"></script>
1689
1689<script data-optimized="1" id="smartmenus-js" src="https://bentleytelecom.com/wp-content/litespeed/js/f2b94e08723adf5cb51796830f10d244.js?ver=fe747"></script>
1689
1689<script data-optimized="1" id="e-sticky-js" src="https://bentleytelecom.com/wp-content/litespeed/js/e01d4ebde439ee5002869285887f2c75.js?ver=66dee"></script>
1689
1689<script data-optimized="1" id="sourcebuster-js-js" src="https://bentleytelecom.com/wp-content/litespeed/js/348c00a38b339361b9b844731d344e17.js?ver=e08cb"></script>
1689
1689<script id="wc-order-attribution-js-extra">var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://bentleytelecom.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1690//# sourceURL=wc-order-attribution-js-extra</script>
1690
1690<script data-optimized="1" id="wc-order-attribution-js" src="https://bentleytelecom.com/wp-content/litespeed/js/6a7ec94ed1253af708e0989a451d235d.js?ver=5bc03"></script>
1690
1690<script id="googlesitekit-events-provider-woocommerce-js-before">window._googlesitekit.wcdata = window._googlesitekit.wcdata || {}; 1691window._googlesitekit.wcdata.products = []; 1692window._googlesitekit.wcdata.add_to_cart = null; 1693window._googlesitekit.wcdata.currency = "GBP"; 1694window._googlesitekit.wcdata.eventsToTrack = ["add_to_cart","purchase"]; 1695//# sourceURL=googlesitekit-events-provider-woocommerce-js-before</script>
1695
1695<script data-optimized="1" id="googlesitekit-events-provider-woocommerce-js" src="https://bentleytelecom.com/wp-content/litespeed/js/5e4aeca2405d82a19cb7a89ea7902ffd.js?ver=02ffd" defer></script>
vendor: 131 bytes, line 1695
1695 <script id="elementor-recaptcha_v3-api-js" src="https://www.google.com/recaptcha/api.js?render=explicit&ver=4.2.2"></script>
1695<script data-optimized="1" id="jet-tween-js-js" src="https://bentleytelecom.com/wp-content/litespeed/js/21318f05e6e6dd24bc135de5d0b93226.js?ver=e3f8d"></script>
1695
1695<script id="jet-elements-js-extra">var jetElements = {"ajaxUrl":"https://bentleytelecom.com/wp-admin/admin-ajax.php","isMobile":"false","templateApiUrl":"https://bentleytelecom.com/wp-json/jet-elements-api/v1/elementor-template","devMode":"false","mapboxToken":"","messages":{"invalidMail":"Please specify a valid e-mail"}}; 1696//# sourceURL=jet-elements-js-extra</script>
1696
1696<script data-optimized="1" id="jet-elements-js" src="https://bentleytelecom.com/wp-content/litespeed/js/77cc70ed2ccfb131321c6ee12d2332ed.js?ver=a8917"></script>
1696
1696<script data-optimized="1" id="elementor-pro-webpack-runtime-js" src="https://bentleytelecom.com/wp-content/litespeed/js/eea6e2a114700cb3d8d89fd5b93b8509.js?ver=ff9b9"></script>
1696
1696<script data-optimized="1" id="wp-hooks-js" src="https://bentleytelecom.com/wp-content/litespeed/js/bd7d00cc4c84e04142cb766433338be4.js?ver=5a700"></script>
1696
1696<script data-optimized="1" id="wp-i18n-js" src="https://bentleytelecom.com/wp-content/litespeed/js/4b26e8a22e2f5ac9b1ca8c7069894221.js?ver=ffb8b"></script>
1696
1696<script id="wp-i18n-js-after">wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1697//# sourceURL=wp-i18n-js-after</script>
1697
1697<script id="elementor-pro-frontend-js-before">var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/bentleytelecom.com\/wp-admin\/admin-ajax.php","nonce":"082d63237c","urls":{"assets":"https:\/\/bentleytelecom.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/bentleytelecom.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"woocommerce":{"menu_cart":{"cart_page_url":"https:\/\/bentleytelecom.com\/basket\/","checkout_page_url":"https:\/\/bentleytelecom.com\/checkout\/","fragments_nonce":"fe72d5b154"}},"facebook_sdk":{"lang":"en_GB","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/bentleytelecom.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 1698//# sourceURL=elementor-pro-frontend-js-before</script>
1698
1698<script data-optimized="1" id="elementor-pro-frontend-js" src="https://bentleytelecom.com/wp-content/litespeed/js/0452af8beb2788b67566b5ae8ebabc6f.js?ver=4d580"></script>
1698
1698<script data-optimized="1" id="pro-elements-handlers-js" src="https://bentleytelecom.com/wp-content/litespeed/js/ca612abe9a28438947bced7baf76685c.js?ver=970df"></script>
1698
1698<script id="jet-widgets-js-extra">var jetWidgets = {"messages":{"invalidMail":"Please specify a valid e-mail"}}; 1699//# sourceURL=jet-widgets-js-extra</script>
1699
1699<script data-optimized="1" id="jet-widgets-js" src="https://bentleytelecom.com/wp-content/litespeed/js/a2d0856872fbd61b7ae587f16edcc337.js?ver=ca04a"></script>
1699 <style>/* ===================================================== 1700 BENTLEY TELECOM FIBRE ADVISOR POPUP 1701 ===================================================== */ 1702 #bt-fibre-popup { 1703 position: fixed; 1704 top: 20px; 1705 right: 20px; 1706 width: min(400px, calc(100vw - 30px)); 1707 max-height: calc(100vh - 40px); 1708 overflow-y: auto; 1709 box-sizing: border-box; 1710 background: #ffffff; 1711 border-radius: 18px; 1712 box-shadow: 0 18px 60px rgba(4, 24, 50, 0.28); 1713 z-index: 999999; 1714 font-family: Arial, Helvetica, sans-serif; 1715 color: #041832; 1716 opacity: 0; 1717 visibility: hidden; 1718 transform: translateY(-20px); 1719 transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease; 1720 } 1721 #bt-fibre-popup.bt-popup-visible { 1722 opacity: 1; 1723 visibility: visible; 1724 transform: translateY(0); 1725 } 1726 #bt-fibre-popup * { box-sizing: border-box; } 1727 .bt-popup-header { 1728 position: relative; 1729 padding: 25px 50px 22px 25px; 1730 border-radius: 18px 18px 0 0; 1731 background: radial-gradient(circle at top right, rgba(236, 27, 119, 0.75), transparent 46%), #041832; 1732 color: #ffffff; 1733 } 1734 .bt-popup-eyebrow { 1735 display: inline-block; 1736 margin-bottom: 9px; 1737 padding: 6px 11px; 1738 border-radius: 30px; 1739 background: #ec1b77; 1740 color: #ffffff; 1741 font-size: 12px; 1742 font-weight: 800; 1743 letter-spacing: 0.6px; 1744 line-height: 1.2; 1745 } 1746 .bt-popup-header h2 { 1747 margin: 0 0 9px; 1748 font-size: 25px; 1749 line-height: 1.08; 1750 font-weight: 800; 1751 } 1752 .bt-popup-header p { 1753 margin: 0; 1754 color: rgba(255, 255, 255, 0.9); 1755 font-size: 14px; 1756 line-height: 1.5; 1757 } 1758 #bt-popup-close { 1759 position: absolute; 1760 top: 12px; 1761 right: 13px; 1762 width: 34px; 1763 height: 34px; 1764 border: 0; 1765 border-radius: 50%; 1766 background: rgba(255, 255, 255, 0.14); 1767 color: #ffffff; 1768 font-size: 24px; 1769 line-height: 34px; 1770 text-align: center; 1771 cursor: pointer; 1772 } 1773 #bt-popup-close:hover { background: rgba(255, 255, 255, 0.24); } 1774 .bt-popup-body { padding: 22px 25px 25px; } 1775 .bt-popup-address { 1776 display: none; 1777 margin-bottom: 17px; 1778 padding: 11px 13px; 1779 border: 1px solid rgba(4, 24, 50, 0.12); 1780 border-radius: 10px; 1781 background: #f4f6f8; 1782 color: #041832; 1783 font-size: 13px; 1784 line-height: 1.45; 1785 } 1786 .bt-popup-address strong { 1787 display: block; 1788 margin-bottom: 2px; 1789 font-size: 11px; 1790 text-transform: uppercase; 1791 letter-spacing: 0.4px; 1792 color: #ec1b77; 1793 } 1794 .bt-popup-field { margin-bottom: 12px; } 1795 .bt-popup-field label { 1796 display: block; 1797 margin-bottom: 5px; 1798 color: #041832; 1799 font-size: 13px; 1800 font-weight: 700; 1801 } 1802 .bt-popup-field input { 1803 display: block; 1804 width: 100%; 1805 height: 46px; 1806 padding: 0 13px; 1807 border: 1px solid #ccd3dc; 1808 border-radius: 9px; 1809 font-size: 16px; 1810 } 1811 .bt-popup-field input:focus { 1812 border-color: #ec1b77; 1813 box-shadow: 0 0 0 3px rgba(236, 27, 119, 0.12); 1814 } 1815 .bt-popup-consent { 1816 display: flex; 1817 align-items: flex-start; 1818 gap: 9px; 1819 margin: 14px 0 16px; 1820 color: #536071; 1821 font-size: 11px; 1822 line-height: 1.45; 1823 } 1824 .bt-popup-consent input { 1825 flex: 0 0 auto; 1826 width: 17px; 1827 height: 17px;
1828 margin-top: 1px; 1829 accent-color: #ec1b77; 1830 } 1831 #bt-popup-submit { 1832 display: block; 1833 width: 100%; 1834 min-height: 50px; 1835 padding: 12px 17px; 1836 border: 0; 1837 border-radius: 10px; 1838 background: #ec1b77; 1839 color: #ffffff; 1840 font-size: 16px; 1841 font-weight: 800; 1842 cursor: pointer; 1843 } 1844 #bt-popup-submit:disabled { 1845 opacity: 0.65; 1846 cursor: wait; 1847 } 1848 .bt-popup-reassurance { 1849 margin: 11px 0 0; 1850 text-align: center; 1851 color: #717b89; 1852 font-size: 11px; 1853 line-height: 1.4; 1854 } 1855 #bt-popup-message { 1856 display: none; 1857 padding: 21px 5px 6px; 1858 text-align: center; 1859 } 1860 #bt-popup-message strong { 1861 display: block; 1862 margin-bottom: 7px; 1863 color: #041832; 1864 font-size: 22px; 1865 }</style>
1865<script>(function () { 1866 'use strict'; 1867 1868 // Stop the script running twice 1869 if (window.__btFibrePopupLoaded) { 1870 console.log('[Bentley] Script already loaded â stopping second instance'); 1871 return; 1872 } 1873 window.__btFibrePopupLoaded = true; 1874 1875 // === REMOVE ANY OLD BENTLEY POPUP LEFT ON THE SITE === 1876 function removeOldBentleyPopups() { 1877 var currentPopup = document.getElementById('bt-fibre-popup'); 1878 document.querySelectorAll( 1879 '[role="dialog"], .popup, .modal, [class*="popup"], [id*="popup"]' 1880 ).forEach(function (element) { 1881 if (element === currentPopup) return; 1882 var text = String(element.innerText || element.textContent || '').toLowerCase(); 1883 var looksLikeOldPopup = 1884 text.includes('get my free fibre check') && 1885 ( 1886 text.includes('callback request') || 1887 text.includes('happy to help') || 1888 text.includes('need help choosing') || 1889 text.includes('free fibre advisor') 1890 ); 1891 if (looksLikeOldPopup) { 1892 console.warn('[Bentley Popup] Removing old duplicate popup:', element); 1893 element.remove(); 1894 } 1895 }); 1896 } 1897 removeOldBentleyPopups(); 1898 1899 var oldPopupRemovalObserver = new MutationObserver(function () { 1900 removeOldBentleyPopups(); 1901 }); 1902 oldPopupRemovalObserver.observe(document.documentElement, { 1903 childList: true, 1904 subtree: true 1905 }); 1906 1907 console.log('%c[Logger] Script loaded - full version with improved source detection + popup', 'color: gray'); 1908 1909 var SCRIPT_URL = 'https://script.google.com/macros/s/AKfycbx5YsY3xiPAwfrbWUqd1xXeysPG3fT6FgmHolDNZkWseJbwbr73yl7sKi83uHsRDkcK/exec'; 1910 var POPUP_DELAY = 10000; 1911 1912 // ====================== YOUR LOGGER ====================== 1913 function cleanText(value) { 1914 return String(value || '').replace(/\s+/g, ' ').trim(); 1915 } 1916 function getTrafficSource() { 1917 var params = new URLSearchParams(window.location.search); 1918 var source = {}; 1919 source.utm_source = params.get('utm_source') || ''; 1920 source.utm_medium = params.get('utm_medium') || ''; 1921 source.utm_campaign = params.get('utm_campaign') || ''; 1922 source.utm_term = params.get('utm_term') || ''; 1923 source.gclid = params.get('gclid') || ''; 1924 if (!source.utm_source && !source.gclid) { 1925 var referrer = document.referrer || ''; 1926 if (referrer) { 1927 try { 1928 var refHost = new URL(referrer).hostname.toLowerCase(); 1929 if (refHost.includes('google')) source.utm_source = 'google'; 1930 else if (refHost.includes('bing')) source.utm_source = 'bing'; 1931 else if (refHost.includes('facebook') || refHost.includes('fb.')) source.utm_source = 'facebook'; 1932 else if (refHost.includes('instagram')) source.utm_source = 'instagram'; 1933 else if (refHost.includes('bentleytelecom.com') || refHost.includes('localhost')) source.utm_source = 'direct'; 1934 else source.utm_source = refHost.replace('www.', ''); 1935 } catch (e) { 1936 source.utm_source = 'direct'; 1937 } 1938 } else { 1939 source.utm_source = 'direct'; 1940 } 1941 } 1942 var sourceString = source.utm_source || 'direct'; 1943 if (source.utm_term) sourceString += ' | ' + source.utm_term; 1944 if (source.utm_campaign) sourceString += ' (' + source.utm_campaign + ')'; 1945 return { 1946 source: cleanText(sourceString), 1947 utm_source: cleanText(source.utm_source), 1948 utm_medium: cleanText(source.utm_medium), 1949 utm_campaign: cleanText(source.utm_campaign), 1950 utm_term: cleanText(source.utm_term), 1951 gclid: cleanText(source.gclid) 1952 }; 1953 } 1954 function saveAddress(address) { 1955 address = cleanText(address); 1956 if (!address || address.length < 5) return; 1957 sessionStorage.setItem('bt_selected_address_for_logger', address); 1958 localStorage.setItem('bt_selected_address_for_logger', address); 1959 } 1960 function getSavedAddress() { 1961 return sessionStorage.getItem('bt_selected_address_for_logger') || localStorage.getItem('bt_selected_address_for_logger') || ''; 1962 } 1963 function getAddressFromSummary() { 1964 var summary = document.getElementById('address-summary'); 1965 return summary ? cleanText(summary.innerText) : ''; 1966 } 1967 function extractPostcode(address) { 1968 var match = String(address).toUpperCase().match(/[A-Z]{1,2}[0-9][0-9A-Z]?\s?[0-9][A-Z]{2}/); 1969 return match ? match[0] : ''; 1970 } 1971 function extractServiceDate(pageText) { 1972 var anchoredMatch = pageText.match( 1973 /being installed in your area on\s+(\d{1,2}(?:st|nd|rd|th)?\s+[a-z]+\s+\d{4})/i 1974 ); 1975 if (anchoredMatch) return cleanText(anchoredMatch[1]); 1976 var fallbackMatch = pageText.match( 1977 /\b\d{1,2}(?:st|nd|rd|th)?\s+(?:jan(?:uary)?|feb(?:ruary)?|mar(?:ch)?|apr(?:il)?|may|jun(?:e)?|jul(?:y)?|aug(?:ust)?|sep(?:tember)?|oct(?:ober)?|nov(?:ember)?|dec(?:ember)?)\s+\d{4}\b/i 1978 ); 1979 return fallbackMatch ? cleanText(fallbackMatch[0]) : ''; 1980 } 1981 function pageStillSearching() { 1982 var text = document.body ? document.body.innerText.toLowerCase() : ''; 1983 var searchingWords = ['searching', 'checking', 'please wait', 'loading', 'finding', 'retrieving', 'looking for packages', 'checking your address', 'checking availability']; 1984 return searchingWords.some(function (word) { return text.includes(word); }); 1985 } 1986 function detectFinalResultType() { 1987 var path = window.location.pathname.toLowerCase(); 1988 if (path.indexOf('/unavailable') !== -1) { 1989 return { 1990 resultType: 'Form', 1991 details: 'Customer reached unavailable page', 1992 serviceDate: '' 1993 }; 1994 } 1995 if (path.indexOf('/fibre-results') !== -1) { 1996 if (pageStillSearching()) { 1997 return { resultType: '', details: '', serviceDate: '' }; 1998 } 1999 var pageText = document.body ? document.body.innerText.toLowerCase() : ''; 2000 if (pageText.includes("cannot get at the moment") || 2001 pageText.includes("pre-order") || 2002 pageText.includes("future date") || 2003 pageText.includes("being installed")) { 2004 return { 2005 resultType: 'Results', 2006 details: 'Cannot get at the moment - Pre-order / Future date', 2007 serviceDate: extractServiceDate(document.body ? document.body.innerText : '') 2008 }; 2009 } 2010 return { 2011 resultType: 'Results', 2012 details: 'Customer reached final fibre results page', 2013 serviceDate: '' 2014 }; 2015 } 2016 return { resultType: '', details: '', serviceDate: '' }; 2017 } 2018 function sendToGoogle(address, result) { 2019 address = cleanText(address); 2020 if (!address || !result.resultType) return; 2021 var dedupeKey = 'bt_logged_' + result.resultType + '_' + address; 2022 if (sessionStorage.getItem(dedupeKey) === 'yes') { 2023 console.log('%c[Logger] Skipped duplicate send for this session', 'color: gray'); 2024 return; 2025 } 2026 var postcode = extractPostcode(address); 2027 var traffic = getTrafficSource(); 2028 var url = SCRIPT_URL + '?' + 2029 'address=' + encodeURIComponent(address) + 2030 '&postcode=' + encodeURIComponent(postcode) + 2031 '&resultType=' + encodeURIComponent(result.resultType) + 2032 '&details=' + encodeURIComponent(result.details) + 2033 '&serviceDate=' + encodeURIComponent(result.serviceDate || '') + 2034 '&pageUrl=' + encodeURIComponent(window.location.href) + 2035 '&source=' + encodeURIComponent(traffic.source) + 2036 '&utm_source=' + encodeURIComponent(traffic.utm_source) + 2037 '&utm_medium=' + encodeURIComponent(traffic.utm_medium) + 2038 '&utm_campaign=' + encodeURIComponent(traffic.utm_campaign) + 2039 '&utm_term=' + encodeURIComponent(traffic.utm_term) + 2040 '&gclid=' + encodeURIComponent(traffic.gclid); 2041 console.log('%c[Logger] Sending with source:', 'color: green', traffic); 2042 fetch(url, { mode: 'no-cors' }) 2043 .then(function () { 2044 sessionStorage.setItem(dedupeKey, 'yes'); 2045 console.log('%c[Logger] â Request sent (no-cors: cannot confirm delivery)', 'color: green'); 2046 }) 2047 .catch(function (err) { 2048 console.error('[Logger] â Network error sending to sheet:', err); 2049 }); 2050 } 2051 2052 // Initialize logger 2053 var initialAddress = getAddressFromSummary(); 2054 if (initialAddress) saveAddress(initialAddress); 2055 var observer = new MutationObserver(function () { 2056 var address = getAddressFromSummary(); 2057 if (address) saveAddress(address); 2058 }); 2059 observer.observe(document.body, { childList: true, subtree: true, characterData: true }); 2060 var attempts = 0; 2061 var maxAttempts = 60; 2062 var timer = setInterval(function () { 2063 attempts++; 2064 var address = getSavedAddress() || getAddressFromSummary(); 2065 var result = detectFinalResultType(); 2066 if (address && result.resultType) { 2067 clearInterval(timer); 2068 sendToGoogle(address, result); 2069 } 2070 if (attempts >= maxAttempts) { 2071 clearInterval(timer); 2072 console.warn('[Logger] Timeout - no final result'); 2073 } 2074 }, 500); 2075 2076 // ====================== NEW POPUP ====================== 2077 function getPopupPageType() { 2078 var path = window.location.pathname.toLowerCase().replace(/\/+$/, ''); 2079 if (path.indexOf('/fibre-results') !== -1) return 'results'; 2080 if (path.indexOf('/unavailable') !== -1) return 'unavailable'; 2081 return ''; 2082 } 2083 var popupPageType = getPopupPageType(); 2084 if (!popupPageType) return; 2085 2086 var POPUP_CLOSED_KEY = 'bt_fibre_popup_closed_' + popupPageType; 2087 var POPUP_SUBMITTED_KEY = 'bt_fibre_popup_submitted_' + popupPageType; 2088 2089 function popupAlreadyHandled() { 2090 try { 2091 return sessionStorage.getItem(POPUP_CLOSED_KEY) === 'yes' || 2092 sessionStorage.getItem(POPUP_SUBMITTED_KEY) === 'yes'; 2093 } catch (e) { return false; } 2094 } 2095 2096 function getPopupCopy() { 2097 if (popupPageType === 'unavailable') { 2098 return {
2099 eyebrow: 'NO PACKAGE SHOWING?', 2100 heading: 'Free Fibre Advisor Check', 2101 description: 'Leave your details and our local team will check current and upcoming fibre availability at your address.', 2102 context: 'Unavailable page - no package currently showing' 2103 }; 2104 } 2105 return { 2106 eyebrow: 'FREE FIBRE ADVISOR CHECK', 2107 heading: 'Need Help Choosing?', 2108 description: 'Our local team can review the packages available at your address and help you select the right option.', 2109 context: 'Fibre results page - packages available' 2110 }; 2111 } 2112 2113 function createFibrePopup() { 2114 var existing = document.getElementById('bt-fibre-popup'); 2115 if (existing) { 2116 console.log('[Bentley] Existing popup found â removing it'); 2117 existing.remove(); 2118 } 2119 if (popupAlreadyHandled()) return; 2120 2121 var copy = getPopupCopy(); 2122 var address = getAddressFromSummary() || getSavedAddress(); 2123 2124 var popup = document.createElement('div'); 2125 popup.id = 'bt-fibre-popup'; 2126 popup.setAttribute('role', 'dialog'); 2127 popup.setAttribute('aria-modal', 'true'); 2128 popup.setAttribute('aria-labelledby', 'bt-popup-heading'); 2129 2130 popup.innerHTML = ` 2131 <div class="bt-popup-header"> 2132 <button type="button" id="bt-popup-close" aria-label="Close popup">×</button> 2133 <span class="bt-popup-eyebrow">${copy.eyebrow}</span> 2134 <h2 id="bt-popup-heading">${copy.heading}</h2> 2135 <p>${copy.description}</p> 2136 </div> 2137 <div class="bt-popup-body"> 2138 <div class="bt-popup-address" id="bt-popup-address-box"> 2139 <strong>Your searched address</strong> 2140 <span id="bt-popup-address-text"></span> 2141 </div> 2142 <form id="bt-popup-form"> 2143 <div class="bt-popup-field"> 2144 <label for="bt-popup-name">Your name</label> 2145 <input type="text" id="bt-popup-name" name="full_name" required> 2146 </div> 2147 <div class="bt-popup-field"> 2148 <label for="bt-popup-phone">Telephone number</label> 2149 <input type="tel" id="bt-popup-phone" name="phone" required> 2150 </div> 2151 <div class="bt-popup-field"> 2152 <label for="bt-popup-email">Email address</label> 2153 <input type="email" id="bt-popup-email" name="email" required> 2154 </div> 2155 <label class="bt-popup-consent"> 2156 <input type="checkbox" id="bt-popup-consent" required> 2157 <span>I agree that Bentley Telecom may use my details to contact me about this fibre check.</span> 2158 </label> 2159 <button type="submit" id="bt-popup-submit">Get My Free Fibre Check</button> 2160 <p class="bt-popup-reassurance">No obligation. Your details are only used to respond to this request.</p> 2161 </form> 2162 <div id="bt-popup-message"> 2163 <strong>Thank you.</strong> 2164 <p>One of our team will be in touch.</p> 2165 </div> 2166 </div> 2167 `; 2168 2169 document.body.appendChild(popup); 2170 2171 if (address) { 2172 document.getElementById('bt-popup-address-text').textContent = address; 2173 document.getElementById('bt-popup-address-box').style.display = 'block'; 2174 } 2175 2176 document.getElementById('bt-popup-close').addEventListener('click', function () { 2177 closeFibrePopup(true); 2178 }); 2179 2180 document.getElementById('bt-popup-form').addEventListener('submit', function (e) { 2181 e.preventDefault(); 2182 submitPopupLead(this, address, extractPostcode(address), copy.context); 2183 }); 2184 2185 requestAnimationFrame(function () { 2186 popup.classList.add('bt-popup-visible'); 2187 document.getElementById('bt-popup-name').focus(); 2188 }); 2189 } 2190 2191 function closeFibrePopup(saveClosed) { 2192 var popup = document.getElementById('bt-fibre-popup'); 2193 if (!popup) return; 2194 if (saveClosed) sessionStorage.setItem(POPUP_CLOSED_KEY, 'yes'); 2195 popup.classList.remove('bt-popup-visible'); 2196 setTimeout(function () { popup.remove(); }, 350); 2197 } 2198 2199 function submitPopupLead(form, address, postcode, resultContext) { 2200 var nameInput = document.getElementById('bt-popup-name'); 2201 var phoneInput = document.getElementById('bt-popup-phone'); 2202 var emailInput = document.getElementById('bt-popup-email'); 2203 var submitButton = document.getElementById('bt-popup-submit'); 2204 if (!form.checkValidity()) { 2205 form.reportValidity(); 2206 return; 2207 } 2208 var traffic = getTrafficSource(); 2209 address = getAddressFromSummary() || getSavedAddress() || address; 2210 var parameters = new URLSearchParams({ 2211 popup_lead: '1', 2212 leadType: 'Fibre Advisor Popup', 2213 resultType: 'Popup Lead', 2214 details: resultContext, 2215 full_name: cleanText(nameInput.value), 2216 phone: cleanText(phoneInput.value), 2217 email: cleanText(emailInput.value), 2218 address: address, 2219 postcode: extractPostcode(address), 2220 pageUrl: window.location.href, 2221 source: traffic.source || '' 2222 }); 2223 submitButton.disabled = true; 2224 submitButton.textContent = 'Sending Your Request...'; 2225 fetch(SCRIPT_URL + '?' + parameters.toString(), { 2226 method: 'GET', 2227 mode: 'no-cors', 2228 cache: 'no-store' 2229 }).then(function () { 2230 sessionStorage.setItem(POPUP_SUBMITTED_KEY, 'yes'); 2231 form.style.display = 'none'; 2232 document.getElementById('bt-popup-message').style.display = 'block'; 2233 }).catch(function () { 2234 submitButton.disabled = false;
2235 submitButton.textContent = 'Get My Free Fibre Check'; 2236 }); 2237 } 2238 2239 // Start popup 2240 if (!popupAlreadyHandled()) { 2241 setTimeout(createFibrePopup, POPUP_DELAY); 2242 } 2243 2244 })();</script>
2244 <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Compliance by Hu-manity.co" style="background-color: rgba(53,81,162,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Ok" style="background-color: #518cc1">Ok</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="No"></button></div></div> 2245
2245<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
2245),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
2245</body></html> 2246<!-- Page optimized by LiteSpeed Cache @2026-10-01 19:33:56 --> 2247 2248<!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-10-01 19:33:55 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.