Help
RSS
API
Feed
Maltego
Contact
Domain > gdfkettering.co.uk
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-08-20
104.18.42.104
(
ClassC
)
2026-01-23
213.1.238.126
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginxDate: Fri, 23 Jan 2026 03:28:44 GMTContent-Type: text/htmlContent-Length: 162Connection: keep-aliveLocation: https://gdfkettering.co.uk/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginxDate: Fri, 23 Jan 2026 03:28:45 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveX-Powered-By: PHP/8.0.30Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheSet-Cookie: PHPSESSIDpr77sdfmnureibealj8j9oj46l; path/Vary: Accept-Encoding,User-AgentCache-Control: no-cache, no-store, must-revalidatePragma: no-cacheX-Powered-By: PleskLin !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Garage Door Repairs • Upgrades • Automation/title> meta namedescription contentProfessional garage door repair, installation, servicing and automation. Same day service where possible. Expert technicians, transparent pricing, and quality workmanship guaranteed.> !-- Preload Critical Resources --> link relpreload href/assets/fonts/D-DIN.otf asfont typefont/otf crossorigin> link relpreload href/assets/fonts/D-DIN-Bold.otf asfont typefont/otf crossorigin> link relpreload href/assets/image/photos/2025-12-29_113125_GDF_Home_Techie_Customer_2.jpg asimage fetchpriorityhigh> !-- Bootstrap CSS (preload for better performance) --> link relpreload href/assets/vendor/bootstrap/css/bootstrap.min.css asstyle> link href/assets/vendor/bootstrap/css/bootstrap.min.css relstylesheet> !-- Bootstrap Icons (deferred for performance) --> link relpreload hrefhttps://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css asstyle onloadthis.onloadnull;this.relstylesheet> noscript>link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css>/noscript> !-- Custom CSS (preload for better performance) --> link relpreload href/assets/css/style.css?v1769138925 asstyle> link href/assets/css/style.css?v1769138925 relstylesheet> !-- Google reCAPTCHA v3 (async/defer for performance) --> script srchttps://www.google.com/recaptcha/api.js?render6LdpjIIbAAAAAE8hx1dc2Vn6csnMk9ba0a0laH5u async defer>/script> !-- Trustpilot Widget (async for performance) --> script typetext/javascript srchttps://widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js async defer>/script>/head>body> !-- Mobile White Bar --> div classd-block d-lg-none> div classcontainer> div classrow g-0 py-2> div classcol-12> div classtrustpilot-widget mt-1 data-localeen-GB data-template-id5419b6ffb0d04a076446a9af data-businessunit-id5a3e8d13b894c90ad8e25900 data-style-height25px data-style-width100% data-themelight data-text-color#2a2a2a> a hrefhttps://uk.trustpilot.com/review/garagedoorsfixed.co.uk target_blank relnoopener>Trustpilot/a> /div> /div> /div> /div> /div> !---- Start Nav bar ---> header classsite-header> !-- Main Header Row --> div classpy-2 stylebackground-color: #eeeff1;> div classcontainer> div classrow align-items-center > !-- LOGO --> div classcol-3 col-lg-auto> a href/> img src/assets/image/logos/logo.svg altGarage Doors Fixed classheader-logo width180 height60> /a> /div> !-- PHONE LINES CLOSED - Show Live Chat --> div classcol col-lg> div classd-flex flex-column flex-lg-row justify-content-between align-items-center header-phone-container gap-1 gap-lg-2> !-- Live Chat --> a href# onclickopenLiveChat(); return false; classtext-decoration-none d-flex align-items-center gap-1 gap-lg-2 phone-link> span classphone-icon-circle> img src/assets/image/icons/chat_red.svg altLive Chat classphone-icon-img width24 height24> /span> div classlh-1> div classfw-bold phone-number text-nowrap>Live Chat/div> small classtext-dark fw-bold text-nowrap> Get instant help /small> /div> /a> !-- Book Online--> a href/book-online classtext-decoration-none d-flex align-items-center gap-1 gap-lg-2 phone-link> span classphone-icon-circle phone-icon-green> img src/assets/image/icons/book_green.svg altBook Online classphone-icon-img width24 height24> /span> div classlh-1 > div classfw-bold phone-number text-dark text-nowrap stylecolor: #3fa535!important>Book Online/div> small class text-dark fw-bold>in 60 seconds/small> /div> /a> /div> /div> !-- Trustpilot and Card Logos --> div classcol-3 d-none d-lg-block> div classtrustpilot-widget data-localeen-GB data-template-id5419b732fbfb950b10de65e5 data-businessunit-id5a3e8d13b894c90ad8e25900 data-style-height25px data-style-width100% data-themelight data-text-color#2a2a2a> a hrefhttps://uk.trustpilot.com/review/garagedoorsfixed.co.uk target_blank relnoopener>Trustpilot/a> /div> /div> !-- BURGER MENU (Mobile Only) --> div classcol-auto d-lg-none> button classbtn btn-primary mobile-menu-toggle typebutton data-bs-togglecollapse data-bs-target#mainNavMenu aria-expandedfalse aria-controlsmainNavMenu> img src/assets/image/icons/hamburger.svg altMenu classhamburger-icon width24 height24> /button> /div> /div> /div> /div> !-- Navigation Bar - Single nav for both desktop and mobile --> nav classnavbar navbar-expand-lg bg-brand-primary py-0> div classcontainer> !-- Collapsible Navigation --> div classcollapse navbar-collapse idmainNavMenu> !-- Navigation Links --> ul classnavbar-nav w-100 justify-content-lg-between> li classnav-item> a classnav-link text-white py-3 nav-link-header href/>Home/a> /li> li classnav-item> a classnav-link text-white py-3 nav-link-header href/about>About Us/a> /li> li classnav-item dropdown> a classnav-link text-white py-3 nav-link-header dropdown-toggle href/services rolebutton data-bs-toggledropdown aria-expandedfalse> Our Services /a> ul classdropdown-menu> li>a classdropdown-item d-flex align-items-center gap-2 href/service/garage-door-repair> img src/assets/image/icons/GDS-icon-3b.svg alt classdropdown-icon stylewidth: 24px; height: 24px;> Garage Door Repair /a>/li> li>a classdropdown-item d-flex align-items-center gap-2 href/service/new-garage-doors> img src/assets/image/icons/GDS-icon-1b.svg alt classdropdown-icon stylewidth: 24px; height: 24px;> New Garage Doors /a>/li> li>a classdropdown-item d-flex align-items-center gap-2 href/service/garage-door-servicing> img src/assets/image/icons/GDS-icon-4b.svg alt classdropdown-icon stylewidth: 24px; height: 24px;> Servicing /a>/li> li>a classdropdown-item d-flex align-items-center gap-2 href/service/garage-door-automation> img src/assets/image/icons/GDS-icon-2b.svg alt classdropdown-icon stylewidth: 24px; height: 24px;> Automation /a>/li> li>a classdropdown-item d-flex align-items-center gap-2 href/service/garage-door-opener-repairs> img src/assets/image/icons/GDS-icon-3b.svg alt classdropdown-icon stylewidth: 24px; height: 24px;> Opener Repairs /a> /li> /ul> /li> li classnav-item> a classnav-link text-white py-3 nav-link-header href/areas>Service Areas/a> /li> li classnav-item> a classnav-link text-white py-3 nav-link-header href/blogs>Blogs/a> /li> li classnav-item> a classnav-link text-white py-3 nav-link-header href/our-reviews>Our Reviews/a> /li> li classnav-item> a classnav-link text-white py-3 nav-link-header href/contact>Contact Us/a> /li> /ul> /div> /div> /nav> /header> !-- Live Chat Trigger Script --> script> function openLiveChat() { // Wait a moment to ensure chat widget is loaded setTimeout(() > { const chatLauncher document.getElementById(chat-launcher); const chatRoot document.getElementById(chat); if (chatLauncher && chatRoot) { // Trigger click on the launcher button chatLauncher.click(); } else { // Fallback - show alert if chat widget is not loaded console.warn(Live chat widget not loaded yet); if (typeof Swal ! undefined) { Swal.fire({ icon: info, title: Live Chat, html: Our live chat is loading. Please wait a moment and try again, or contact us via:br>br>• Phone: 01536 900 835br>• Request a callback, confirmButtonColor: #d71635, confirmButtonText: OK }); } else { alert(Live chat is loading. Please wait a moment and try again.); } } }, 100); } /script> !-- Main Content Wrapper (for sticky footer) --> main> !-- End Nav bar --->!-- Desktop Title Bar -->div classd-none d-lg-block bg-dark text-white py-4 > div classcontainer> div classrow align-items-center> div classcol-12 text-center> h1 classdisplay-5 fw-black mb-0 text-center> span classspeech text-white me-2>Kettering - Garage Door Repairs • Upgrades • Automation span classrotating-message-container fs-6 d-inline-block fw-bold stylecolor: #ffcf59;> span classrotating-message-item active data-index0> PENSIONER DISCOUNTS AVAILABLE /span> span classrotating-message-item data-index1> SAME DAY SERVICE WHERE POSSIBLE /span> span classrotating-message-item data-index2> FRIENDLY LOCAL SUPPORT /span> span classrotating-message-item data-index3> EXPERT GARAGE DOOR SERVICES /span> span classrotating-message-item data-index4> TRANSPARENT PRICING /span> /span> /span> /h1> /div> /div> /div>/div>!-- Red Mobile Banner -->div classd-block d-lg-none bg-gradient-brand text-white > div classcontainer> div classrow> div classcol-12 py-1> div classtext-center> h1 classfs-2 mb-1 lh-1> span classd-block>Kettering/span> span classfw-normal>Garage Door Repairs • Upgrades • Automation /h1> /div> /div> /div> /div>/div>div classbg-dark sticky-banner-top text-center py-0 pb-1 d-block d-lg-none > span classrotating-message-container fs-6 d-inline-block fw-bold stylecolor: #ffcf59;> span classrotating-message-item fs-6 text-capitalize active data-index0> PENSIONER DISCOUNTS AVAILABLE /span> span classrotating-message-item fs-6 text-capitalize data-index1> SAME DAY SERVICE WHERE POSSIBLE /span> span classrotating-message-item fs-6 text-capitalize data-index2> FRIENDLY LOCAL SUPPORT /span> span classrotating-message-item fs-6 text-capitalize data-index3> EXPERT GARAGE DOOR SERVICES /span> span classrotating-message-item fs-6 text-capitalize data-index4> TRANSPARENT PRICING /span> /span>/div>style> /* Sticky Banner Stacking */ .sticky-banner-top { position: sticky; top: 0; z-index: 1020; } .sticky-banner-secondary { position: sticky; top: 0; z-index: 1019; } @media (max-width: 991.98px) { .sticky-banner-secondary { top: 22px; /* Adjust this based on the height of your first sticky banner */ } } /* Rotating Message Styles */ .rotating-message-container { position: relative; display: inline-block; min-width: 280px; min-height: 1.5em; vertical-align: middle; overflow: visible; margin-left: 10px; } .rotating-message-item { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; opacity: 0; transition: opacity 0.5s ease, transform 0.5s ease; } .rotating-message-item.active { opacity: 1; transform: translate(-50%, -50%); } .rotating-message-item.exit-left { opacity: 0; transform: translate(-150%, -50%); } .rotating-message-item.enter-right { opacity: 0; transform: translate(50%, -50%); } @media (max-width: 991.98px) { .rotating-message-container { min-width: 250px; height: 1.3em; } }/style>script> // Rotating Message Animation (function() { const containers document.querySelectorAll(.rotating-message-container); containers.forEach(container > { const messages container.querySelectorAll(.rotating-message-item); const totalMessages messages.length; let currentIndex 0; function rotateMessage() { if (totalMessages 1) return; // Dont rotate if only one message const currentMessage messagescurrentIndex; const nextIndex (currentIndex + 1) % totalMessages; const nextMessage messagesnextIndex; // Exit current message to the left currentMessage.classList.remove(active); currentMessage.classList.add(exit-left); // Prepare next message to enter from the right nextMessage.classList.remove(exit-left); nextMessage.classList.add(enter-right); // Small delay before bringing in the next message setTimeout(() > { nextMessage.classList.remove(enter-right); nextMessage.classList.add(active); }, 50); // Clean up the exited message after animation setTimeout(() > { currentMessage.classList.remove(exit-left); }, 600); currentIndex nextIndex; } // Rotate every 4 seconds setInterval(rotateMessage, 4000); }); })();/script>!-- Hero Section -->section classhero-section> img src/assets/image/photos/2025-12-29_113125_GDF_Home_Techie_Customer_2.jpg altGarage Door Service classhero-background-image fetchpriorityhigh width1920 height1080> div classcontainer h-100> div classrow h-100 align-items-start align-items-lg-end> div classcol-12 col-lg-6> !-- Pricing Card --> div classhero-card text-decoration-none d-block> !-- Header --> div classtext-center mb-3 lh-1> div classfw-bold fs-4>All Inclusive Prices - No Surprises/div> div classfw-black text-uppercase>Same Day Where Possible/div> /div> !-- Pricing Item 1 --> div classpricing-item d-flex align-items-start justify-content-between mb-3> div classpricing-content> div classpricing-title> span classfw-bold>Refundable Diagnostic & Advice Visit £29.95 br />Refund credited on any future work br />Professional assessment and clear advice/span> /div> /div> button typebutton classbtn-pricing-info data-bs-togglemodal data-bs-target#pricingModal1 aria-labelMore info about diagnostic visit> span>i/span> /button> /div> !-- Pricing Item 2 --> div classpricing-item d-flex align-items-start justify-content-between> div classpricing-content> div classpricing-title> span classfw-bold>Repair Service £79.95br />Includes assessment and up to 20 minutes of labour, plus cost of parts if needed./span> /div> /div> button typebutton classbtn-pricing-info data-bs-togglemodal data-bs-target#pricingModal2 aria-labelMore info about repair service> span>i/span> /button> /div> /div> /div> /div> /div>/section>!-- Pricing Info Modals -->div classmodal fade idpricingModal1 tabindex-1 aria-labelledbypricingModal1Label aria-hiddentrue> div classmodal-dialog modal-dialog-centered> div classmodal-content> div classmodal-header> h5 classmodal-title idpricingModal1Label>Diagnostic & Advice Visit/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> p>strong>Price: £29.95/strong>/p> p>Our professional diagnostic visit includes a thorough assessment of your garage door issue. Well provide clear advice on the best course of action. If you proceed with a repair, this fee is refunded against the cost of the work./p> /div> /div> /div>/div>div classmodal fade idpricingModal2 tabindex-1 aria-labelledbypricingModal2Label aria-hiddentrue> div classmodal-dialog modal-dialog-centered> div classmodal-content> div classmodal-header> h5 classmodal-title idpricingModal2Label>Repair Service/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> p>strong>Price: £79.95/strong>/p> p>Our repair service includes a full assessment and up to 20 minutes of labour. Any parts required will be charged at cost. For more complex repairs requiring additional time, well provide a clear quote before proceeding./p> /div> /div> /div>/div>section class py-3 sticky-banner-secondary stylebackground-color: #c7303c;> div classcontainer text-center text-white> h2 classmb-2 mt-0 fs-2> span classfw-normal>Garage Door Repairs • Upgrades • Automation/span> span classfw-bold>Kettering/span> /h2> div classd-flex flex-row justify-content-center align-items-center gap-2> a href/book-online classbtn btn-primary fw-bold px-2 text-nowrap d-flex align-items-center gap-2> img src/assets/image/icons/book_white.svg altBook width18 height18 loadinglazy> BOOK ONLINE 24/7 /a> a href# onclickopenLiveChat(); return false; classbtn btn-primary fw-bold px-2 text-nowrap d-flex align-items-center gap-2> img src/assets/image/icons/chat_white.svg altLive Chat width18 height18 loadinglazy> LIVE CHAT NOW /a> /div> /div>/section>section classbg-brand-solid pb-3 stylebackground-color: #c7303c;> div class container text-center text-white lh-1> p classmb-0>Same Day Service where possible, book online and choose your preferred day & time/p> /div>/section>div classpy-4 brands-section> div classcontainer> div classbrands-flex> div classbrand-item> img src/assets/image/logos/thermosecure.png altThermosecure classbrand-logo width120 height60 loadinglazy> /div> div classbrand-item> img src/assets/image/logos/hormann.jpg altHormann classbrand-logo width120 height60 loadinglazy> /div> div classbrand-item> img src/assets/image/logos/garador.jpg altGarador classbrand-logo width120 height60 loadinglazy> /div> div classbrand-item> img src/assets/image/logos/liftmaster.png altLiftmaster classbrand-logo width120 height60 loadinglazy> /div> div classbrand-item> img src/assets/image/logos/cardale.png altCardale classbrand-logo width120 height60 loadinglazy> /div> div classbrand-item> img src/assets/image/logos/henderson.png altHenderson classbrand-logo width120 height60 loadinglazy> /div> /div> /div>/div>div classbg-white> div classcontainer py-5> div classrow g-4> div classcol-12 col-md-6 col-lg-4 text-center> div classservice-card h-100 bg-white rounded-3 p-4 d-flex flex-column border border-danger> h5 classservice-card-title fw-bold mb-3>Expert Garage Door Repair: Fast, Secure, and Reliable/h5> p classservice-card-body flex-grow-1 mb-3>We understand the urgency. Our expert technicians are equipped to diagnose and repair any issue quickly, restoring safety and function to your door so you can have peace of mind./p> a href/service/garage-door-repair classservice-card-link text-danger fw-bold text-decoration-none mt-auto> > READ MORE /a> /div> /div> div classcol-12 col-md-6 col-lg-4 text-center> div classservice-card h-100 bg-white rounded-3 p-4 d-flex flex-column border border-danger> h5 classservice-card-title fw-bold mb-3>Professional Garage Door Servicing/h5> p classservice-card-body flex-grow-1 mb-3>Our professional garage door service is the smart investment that prevents costly emergencies, ensures smooth operation, and extends the life of your garage door system./p> a href/service/garage-door-servicing classservice-card-link text-danger fw-bold text-decoration-none mt-auto> > READ MORE /a> /div> /div> div classcol-12 col-md-6 col-lg-4 text-center> div classservice-card h-100 bg-white rounded-3 p-4 d-flex flex-column border border-danger> h5 classservice-card-title fw-bold mb-3>Automate Your Garage Door/h5> p classservice-card-body flex-grow-1 mb-3>Enjoy keyless entry, enhanced security, and effortless access from the comfort of your car - all with a clean, quiet, and reliable system tailored to your door./p> a href/service/garage-door-automation classservice-card-link text-danger fw-bold text-decoration-none mt-auto> > READ MORE /a> /div> /div> div classcol-12 col-md-6 col-lg-4 text-center> div classservice-card h-100 bg-white rounded-3 p-4 d-flex flex-column border border-danger> h5 classservice-card-title fw-bold mb-3>Automatic Opener Repairs & Replacement/h5> p classservice-card-body flex-grow-1 mb-3>A broken garage door opener disrupts your daily routine and compromises your homes security. You need a solution thats both fast and trustworthy./p> a href/service/garage-door-opener-repairs classservice-card-link text-danger fw-bold text-decoration-none mt-auto> > READ MORE /a> /div> /div> div classcol-12 col-md-6 col-lg-4 text-center> div classservice-card h-100 bg-white rounded-3 p-4 d-flex flex-column border border-danger> h5 classservice-card-title fw-bold mb-3>New Garage Doors, Expertly Advised & Installed/h5> p classservice-card-body flex-grow-1 mb-3>Choosing a new garage door is a significant investment in your homes kerb appeal, security, and value. GDF provide honest guidance from the same experienced professionals who will install your door./p> a href/service/new-garage-doors classservice-card-link text-danger fw-bold text-decoration-none mt-auto> > READ MORE /a> /div> /div> div classcol-12 col-md-6 col-lg-4 text-center> div classservice-card h-100 bg-white rounded-3 p-4 d-flex flex-column border border-danger> h5 classservice-card-title fw-bold mb-3>Garage Door Beyond Repair? Secure & Replace It Fast/h5> p classservice-card-body flex-grow-1 mb-3>When a broken garage door puts your home and valuables at risk, you need a reliable expert fast. Wherever possible we provide same-day temporary securing, clear advice - often within 2-3 days./p> a href/service/new-garage-doors classservice-card-link text-danger fw-bold text-decoration-none mt-auto> > READ MORE /a> /div> /div> /div> /div>/div>style>/* SERVICES WE COVER CARDS */.service-card { transition: transform 0.2s ease, box-shadow 0.2s ease; border-width: 2px !important;}.service-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(220, 53, 69, 0.15);}.service-card-title { font-size: 1.15rem; line-height: 1.4; color: #000; font-weight: 700 !important;}.service-card-body { font-size: 0.95rem; line-height: 1.6; color: #333;}.service-card-link { font-size: 0.85rem; letter-spacing: 0.5px; transition: opacity 0.2s ease;}.service-card-link:hover { opacity: 0.8;}@media (max-width: 991.98px) { .service-card-title { font-size: 1.1rem; }}/style>div classbg-light-gray py-5> div classcontainer> div classrow> div classcol-md-6> div classspeech>FAQ/div> h3 classdisplay-5 fw-black>READ OUR TIPS & ADVICE FOR YOUR GARAGE DOOR/h3> div classaccordion faq-accordion mt-4 idfaqAccordion> div classaccordion-item> h2 classaccordion-header idfaqHeading18> button classaccordion-button typebutton data-bs-togglecollapse data-bs-target#faqCollapse18 aria-expandedtrue aria-controlsfaqCollapse18> span classfaq-question>Can automatic garage doors be broken into?/span> span classfaq-icon> span classfaq-icon-plus>+/span> span classfaq-icon-minus>−/span> /span> /button> /h2> div idfaqCollapse18 classaccordion-collapse collapse show aria-labelledbyfaqHeading18 data-bs-parent#faqAccordion> div classaccordion-body> Older systems can be vulnerable, but modern doors with rolling codes and safety locks are very secure. Ask us about upgrading your system for maximum protection. /div> /div> /div> div classaccordion-item> h2 classaccordion-header idfaqHeading24> button classaccordion-button collapsed typebutton data-bs-togglecollapse data-bs-target#faqCollapse24 aria-expandedfalse aria-controlsfaqCollapse24> span classfaq-question>How do I open a garage door with a broken spring?/span> span classfaq-icon> span classfaq-icon-plus>+/span> span classfaq-icon-minus>−/span> /span> /button> /h2> div idfaqCollapse24 classaccordion-collapse collapse aria-labelledbyfaqHeading24 data-bs-parent#faqAccordion> div classaccordion-body> Carefully and only with help—garage doors are very heavy without spring support. Its safest to contact us so we can lift and repair it properly. /div> /div> /div> div classaccordion-item> h2 classaccordion-header idfaqHeading3> button classaccordion-button collapsed typebutton data-bs-togglecollapse data-bs-target#faqCollapse3 aria-expandedfalse aria-controlsfaqCollapse3> span classfaq-question>Is it safe to repair a garage door myself?/span> span classfaq-icon> span classfaq-icon-plus>+/span> span classfaq-icon-minus>−/span> /span> /button> /h2> div idfaqCollapse3 classaccordion-collapse collapse aria-labelledbyfaqHeading3 data-bs-parent#faqAccordion> div classaccordion-body> DIY maintenance is fine for basic tasks like cleaning sensors, but spring or cable repairs can be dangerous. Its always best to let a qualified technician handle those. /div> /div> /div> div classaccordion-item> h2 classaccordion-header idfaqHeading13> button classaccordion-button collapsed typebutton data-bs-togglecollapse data-bs-target#faqCollapse13 aria-expandedfalse aria-controlsfaqCollapse13> span classfaq-question>Can I service my own garage door?/span> span classfaq-icon> span classfaq-icon-plus>+/span> span classfaq-icon-minus>−/span> /span> /button> /h2> div idfaqCollapse13 classaccordion-collapse collapse aria-labelledbyfaqHeading13 data-bs-parent#faqAccordion> div classaccordion-body> You can clean the sensors and apply lubricant to the rollers, but adjustments to springs, cables, or motor settings should be handled by professionals. Were happy to take care of it for you. /div> /div> /div> div classaccordion-item> h2 classaccordion-header idfaqHeading9> button classaccordion-button collapsed typebutton data-bs-togglecollapse data-bs-target#faqCollapse9 aria-expandedfalse aria-controlsfaqCollapse9> span classfaq-question>How do I know when to replace my garage door?/span> span classfaq-icon> span classfaq-icon-plus>+/span> span classfaq-icon-minus>−/span> /span> /button> /h2> div idfaqCollapse9 classaccordion-collapse collapse aria-labelledbyfaqHeading9 data-bs-parent#faqAccordion> div classaccordion-body> Frequent repairs, visible wear, poor insulation, and outdated safety features are key signs. Well assess your door and let you know if repair or replacement is the better value. /div> /div> /div> div classaccordion-item> h2 classaccordion-header idfaqHeading2> button classaccordion-button collapsed typebutton data-bs-togglecollapse data-bs-target#faqCollapse2 aria-expandedfalse aria-controlsfaqCollapse2> span classfaq-question>Why wont my garage door open when I press the button?/span> span classfaq-icon> span classfaq-icon-plus>+/span> span classfaq-icon-minus>−/span> /span> /button> /h2> div idfaqCollapse2 classaccordion-collapse collapse aria-labelledbyfaqHeading2 data-bs-parent#faqAccordion> div classaccordion-body> This could be due to power issues, faulty sensors, broken springs, or a remote malfunction. If youve checked the basics and its still not working, book a free diagnostic with our team. /div> /div> /div> /div> /div> div classcol-md-6 mt-2 mt-lg-0> div classsection-image h-100 stylebackground-image: url(/assets/image/photos/garagedoor_with_silver_car.jpg);>/div> /div> /div> /div>/div>div class py-5> div classcontainer> div classrow> div classcol-12 text-center> div classspeech justify-content-center>Happy Customers/div> h3 classdisplay-6 fw-black>READ WHAT OUR SATISFIED CUSTOMERS HAVE TO SAY/h3> p classmx-auto stylemax-width:600px;> Our customers regularly share their experiences on Trustpilot, leaving honest reviews that help us continually improve our services. /p> /div> /div> div classrow mt-4> div classcol-md-4 mb-4> div classreview-card> div classd-flex justify-content-between align-items-center mb-3> img src/assets/image/icons/stars-5.svg alt5 stars classreview-stars-img width100 height20 loadinglazy> !-- span classreview-date text-muted>August 2025/span> --> /div> p classreview-content review-content-clamped>The guy that came explained every thing about the What he was going to do excellent job first class very nice person to speak to ./p> div classd-flex justify-content-between align-items-center> div classreview-author> P /div> a hrefhttps://www.trustpilot.com/reviews/689cdb0398abe628ce5f79f2 target_blank relnoopener noreferrer classreview-read-more aria-labelRead full review by P on Trustpilot>Read full review/a> /div> /div> /div> div classcol-md-4 mb-4> div classreview-card> div classd-flex justify-content-between align-items-center mb-3> img src/assets/image/icons/stars-5.svg alt5 stars classreview-stars-img width100 height20 loadinglazy> !-- span classreview-date text-muted>August 2025/span> --> /div> p classreview-content review-content-clamped>I had a brilliant service from a technician from GDF Huntingdon yesterday. I had been advised not to use my garage up and over door as it was very unsafe by another company when they visited for a quote. I then as one should ,decided to get GDF Huntingdon for a quote . The engineer fully examined all parts of the garage door and said the door was perfectly safe to use . Yes it was old but certainly did not need to be replaced unless I wanted a different type or coloured door !, How very refreshing to find a company with staff who are really honest, polite and explain exactly what needs or not to be done. I will definitely go back to this company if and when a fault occurs or new door is required. Thank you GDF .Highly recommended./p> div classd-flex justify-content-between align-items-center> div classreview-author> Judith /div> a hrefhttps://www.trustpilot.com/reviews/68944ebef5b6f50060671c4f target_blank relnoopener noreferrer classreview-read-more aria-labelRead full review by Judith on Trustpilot>Read full review/a> /div> /div> /div> div classcol-md-4 mb-4> div classreview-card> div classd-flex justify-content-between align-items-center mb-3> img src/assets/image/icons/stars-5.svg alt5 stars classreview-stars-img width100 height20 loadinglazy> !-- span classreview-date text-muted>August 2025/span> --> /div> p classreview-content review-content-clamped>Great service and d job well done/p> div classd-flex justify-content-between align-items-center> div classreview-author> Barbara /div> a hrefhttps://www.trustpilot.com/reviews/689c680c9d53a0ba7a16d694 target_blank relnoopener noreferrer classreview-read-more aria-labelRead full review by Barbara on Trustpilot>Read full review/a> /div> /div> /div> /div> /div>/div>style>.review-content-clamped { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; min-height: 4.5em; /* Ensures consistent height for 3 lines */ line-height: 1.5em; margin-bottom: 1rem;}.review-read-more { display: inline-block; font-size: 0.875rem; color: #dc3545; text-decoration: none; font-weight: 500; white-space: nowrap;}.review-read-more:hover { color: #bb2d3b; text-decoration: underline;}.review-card { display: flex; flex-direction: column; height: 100%;}.review-author { font-weight: 600; color: #212529;}.review-date { font-size: 0.875rem;}.review-stars-img { height: 20px; width: auto;}/style>div stylebackground-image: url(/assets/image/photos/garage_and_floor.jpg); classbg-cover bg-center> div classbg-white-fadeout> div classcontainer py-5> div classrow> div classcol-12 text-center> h3 classdisplay-6 fw-black py-3>THE IMPORTANCE OF GARAGE DOOR SAFETY & SECURITY/h3> /div> div classcol-12 col-md-4 mb-3> div classcard p-3 text-center> img src/assets/image/icons/bubble.svg altFUNCTIONALITY & SECURITY classmx-auto d-block width75 height75 loadinglazy styleobject-fit: contain;> div classcard-body> h5 classcard-title>FUNCTIONALITY & SECURITY/h5> p>Garage door functionality and safety ensure smooth, reliable operation. With balanced springs, sensors, and auto-reverse features, the system protects users while routine maintenance keeps everything operating safely./p> /div> /div> /div> div classcol-12 col-md-4 mb-3> div classcard p-3 text-center> img src/assets/image/icons/people.svg altKERB APPEAL & VALUE classmx-auto d-block width75 height75 loadinglazy styleobject-fit: contain;> div classcard-body> h5 classcard-title>KERB APPEAL & VALUE/h5> p>As an attractive, well-designed door can immediately enhance a homes exterior. The right style, colour, and materials improve first impressions, while modern, efficient construction adds long-term value./p> /div> /div> /div> div classcol-12 col-md-4 mb-3> div classcard p-3 text-center> img src/assets/image/icons/cog.svg altTECHNOLOGY & EFFICIENCY classmx-auto d-block width75 height75 loadinglazy styleobject-fit: contain;> div classcard-body> h5 classcard-title>TECHNOLOGY & EFFICIENCY/h5> p>Smart openers, remote monitoring, and improved insulation boost usability and energy savings, while upgraded motors and durable materials ensure smoother, quieter, and more reliable operation./p> /div> /div> /div> /div> /div> /div>/div>div stylebackground-image: url(/assets/image/photos/garage_handle.jpg); classbg-cover bg-center> div classbg-red-fadeout text-white> div classcontainer py-5> div classcol-12 text-center> div classspeech speech-white d-inline-block> Contact Garage Doors Fixed/div> h3 classdisplay-5 fw-black>GET IN TOUCH WITH US TODAY/h3> p>For expert help with repairs or advice, get in touch with Garage Doors Fixed today./p> !-- Contact Form --> form idcontactForm classcontact-form mt-4> div classrow g-3 justify-content-center> div classcol-12 col-md-8 col-lg-6> div classrow g-3> div classcol-6> input typetext classform-control contact-input namefirst_name placeholderFirst Name required> /div> div classcol-6> input typetext classform-control contact-input namelast_name placeholderLast Name> /div> div classcol-6> input typeemail classform-control contact-input nameemail placeholderEmail required> /div> div classcol-6> input typetel classform-control contact-input namephone placeholderPhone> /div> div classcol-12> textarea classform-control contact-input contact-textarea namemessage placeholderMessage rows5 required>/textarea> /div> div classcol-12> button typesubmit classbtn btn-contact-send px-5 py-2 idcontactSubmitBtn> span classbtn-text>SEND/span> span classbtn-spinner d-none> span classspinner-border spinner-border-sm me-2 rolestatus aria-hiddentrue>/span> SENDING... /span> /button> /div> /div> /div> /div> /form> !-- Success Message (Hidden by default) --> div idcontactFormSuccess classd-none mt-4> div classrow justify-content-center> div classcol-12 col-md-8 col-lg-6> div classbg-white text-dark rounded-3 p-4 p-lg-5> div classmb-3> i classbi bi-check-circle-fill text-success stylefont-size: 4rem;>/i> /div> h4 classfw-bold mb-3>Message Sent!/h4> p classtext-muted mb-0>Thank you for your enquiry. We will be in touch shortly./p> /div> /div> /div> /div> !-- Error Message (Hidden by default) --> div idcontactFormError classd-none mt-4> div classrow justify-content-center> div classcol-12 col-md-8 col-lg-6> div classbg-white text-dark rounded-3 p-4> div classmb-3> i classbi bi-exclamation-circle-fill text-danger stylefont-size: 3rem;>/i> /div> h5 classfw-bold mb-2>Something went wrong/h5> p classtext-muted mb-3 idcontactFormErrorMessage>There was an error submitting your enquiry. Please try again./p> button typebutton classbtn btn-contact-send px-4 py-2 idcontactFormRetryBtn>TRY AGAIN/button> /div> /div> /div> /div> /div> /div> /div>/div>!-- Contact Form JavaScript -->script>document.addEventListener(DOMContentLoaded, function() { const contactForm document.getElementById(contactForm); const submitBtn document.getElementById(contactSubmitBtn); const btnText submitBtn.querySelector(.btn-text); const btnSpinner submitBtn.querySelector(.btn-spinner); const successDiv document.getElementById(contactFormSuccess); const errorDiv document.getElementById(contactFormError); const errorMessage document.getElementById(contactFormErrorMessage); const retryBtn document.getElementById(contactFormRetryBtn); const recaptchaSiteKey 6LdpjIIbAAAAAE8hx1dc2Vn6csnMk9ba0a0laH5u; let hasStartedEnquiry false; // Track when user first interacts with the form const formInputs contactForm.querySelectorAll(input, textarea); formInputs.forEach(input > { input.addEventListener(input, function() { if (!hasStartedEnquiry) { hasStartedEnquiry true; // Push to dataLayer for GTM window.dataLayer window.dataLayer || ; window.dataLayer.push({ event: email_started, client_id: dc_t9asbx_b285a90e, first_field: this.name, page_url: window.location.href }); } }, { once: false }); }); // Retry button - show form again retryBtn.addEventListener(click, function() { errorDiv.classList.add(d-none); contactForm.classList.remove(d-none); }); contactForm.addEventListener(submit, async function(e) { e.preventDefault(); // Show loading state btnText.classList.add(d-none); btnSpinner.classList.remove(d-none); submitBtn.disabled true; try { // Get reCAPTCHA v3 token const recaptchaToken await grecaptcha.execute(recaptchaSiteKey, {action: contact_form}); // Gather form data const formData new FormData(contactForm); const data { first_name: formData.get(first_name), last_name: formData.get(last_name), email: formData.get(email), phone: formData.get(phone), message: formData.get(message), g-recaptcha-response: recaptchaToken }; const response await fetch(/modules/email_enqueiry/handler.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify(data) }); const result await response.json(); if (result.success) { // Hide form, show success contactForm.classList.add(d-none); errorDiv.classList.add(d-none); successDiv.classList.remove(d-none); // Push to dataLayer for GTM window.dataLayer window.dataLayer || ; window.dataLayer.push({ event: email_completed, client_id: dc_t9asbx_b285a90e, page_url: window.location.href }); } else { // Show error message contactForm.classList.add(d-none); successDiv.classList.add(d-none); errorMessage.textContent result.message || There was an error submitting your enquiry. Please try again.; errorDiv.classList.remove(d-none); } } catch (error) { console.error(Contact form error:, error); // Show error message contactForm.classList.add(d-none); successDiv.classList.add(d-none); errorMessage.textContent Unable to submit your enquiry. Please check your connection and try again.; errorDiv.classList.remove(d-none); } finally { // Reset button state btnText.classList.remove(d-none); btnSpinner.classList.add(d-none); submitBtn.disabled false; } });});/script>div classcontainer py-5> div classrow> div classcol-12 col-lg-6> div classposition-relative h-100 idaboutVideoContainer> video classw-100 h-100 rounded idaboutVideo preloadmetadata playsinline poster/assets/image/backgrounds/about_us_video.jpg stylecursor: pointer; object-fit: cover; object-position: center top;> source src/assets/video/about_us.mp4 typevideo/mp4> Your browser does not support the video tag. /video> !-- Play overlay (center) --> div classvideo-play-overlay position-absolute top-0 start-0 w-100 h-100 align-items-center justify-content-center idvideoPlayOverlay stylecursor: pointer; display: flex;> div classplay-button d-flex align-items-center justify-content-center stylewidth: 80px; height: 80px; background: rgba(0, 0, 0, 0.7); border-radius: 50%; transition: transform 0.2s ease, background 0.2s ease;> svg width36 height36 viewBox0 0 24 24 fillwhite> path dM8 5v14l11-7z/> /svg> /div> /div> !-- Pause button (bottom right) --> div classvideo-pause-btn position-absolute d-none idvideoPauseBtn stylebottom: 15px; right: 15px; cursor: pointer;> div classpause-button d-flex align-items-center justify-content-center stylewidth: 44px; height: 44px; background: rgba(0, 0, 0, 0.7); border-radius: 50%; transition: transform 0.2s ease, background 0.2s ease;> svg width20 height20 viewBox0 0 24 24 fillwhite> path dM6 19h4V5H6v14zm8-14v14h4V5h-4z/> /svg> /div> /div> /div> style> #videoPlayOverlay:hover .play-button { transform: scale(1.1); background: rgba(255, 0, 0, 0.9); } #videoPauseBtn:hover .pause-button { transform: scale(1.1); background: rgba(255, 0, 0, 0.9); } /style> script> (function() { const video document.getElementById(aboutVideo); const playOverlay document.getElementById(videoPlayOverlay); const pauseBtn document.getElementById(videoPauseBtn); // Play button click playOverlay.addEventListener(click, function() { video.muted false; video.currentTime 1; video.play(); playOverlay.style.display none; pauseBtn.classList.remove(d-none); }); // Pause button click pauseBtn.addEventListener(click, function(e) { e.stopPropagation(); video.pause(); pauseBtn.classList.add(d-none); playOverlay.style.display flex; }); // Click video to pause video.addEventListener(click, function() { if (!video.paused) { video.pause(); pauseBtn.classList.add(d-none); playOverlay.style.display flex; } }); // When video ends, show play button again video.addEventListener(ended, function() { pauseBtn.classList.add(d-none); playOverlay.style.display flex; }); })(); /script> /div> div classcol-12 col-lg-6 ps-lg-5 py-3> div classspeech>About Us/div> h2 classdisplay-5 fw-black>A GARAGE DOOR SERVICE YOU CAN TRUST/h2> p>Garage Doors Fixed is a trusted, community-focused service provider dedicated to keeping garage doors safe, reliable, and running smoothly. With skilled technicians and quality parts, the company delivers long-lasting repairs and installations. Whether fixing openers, replacing springs, or installing new doors, they approach every job with care and professionalism. /p> p> Trust is essential when choosing a garage door company, and Garage Doors Fixed stands out for honesty, fair pricing, and dependable service. Customers can expect clear communication, accurate assessments, and workmanship done right the first time. With Garage Doors Fixed, homeowners know their property is in capable, reliable hands. /p> img src/assets/image/icons/signature.svg altSignature width150 height100 loadinglazy stylemax-width: 150px; classpy-3> /div> /div>/div> /main> !-- End Main Content Wrapper --> !-- Footer --> footer classbg-brand-secondary py-4 py-lg-5> div classcontainer> div classrow gy-4> !-- Logo --> div classcol-6 col-lg-12 col-xl-1> img src/assets/image/logos/logo_transparent.svg altGarage Doors Fixed classimg-fluid footer-logo width80 height80 loadinglazy> /div> !-- Customer Services --> div classcol-6 col-lg-3> h5 classtext-white fw-bold text-uppercase mb-3>Customer Services/h5> ul classlist-unstyled footer-links> li>a href/book-online>Book Online/a>/li> li>a href/about>About GDF/a>/li> li>a href/contact>Contact Us/a>/li> li>a href/privacy-policy>Privacy Policy/a>/li> li>a href/cookies-policy>Cookies Policy/a>/li> li>button typebutton onclickConsentManager.openSettings() classbtn-link-style aria-labelManage cookie preferences>Manage Cookies/button>/li> /ul> /div> !-- Opening Hours --> div classcol-6 col-lg-3> h5 classtext-white fw-bold text-uppercase mb-3>Opening Hours/h5> ul classlist-unstyled footer-text> li>Monday - Friday: 7:30 AM - 6:00 PM/li> li>Saturday: 9:00 AM - 5:00 PM/li> li>Sunday: 9:00 AM - 6:00 PM/li> /ul> a href/book-online classbtn btn-primary fw-bold px-2 text-nowrap> img src/assets/image/icons/book_white.svg altBook width18 height18 loadinglazy> BOOK ONLINE 24/7 /a> /div> !-- Contact Us --> div classcol-6 col-lg-2> h5 classtext-white fw-bold text-uppercase mb-3>Contact Us/h5> ul classlist-unstyled footer-contact> li> a href# onclickopenLiveChat(); return false; classd-flex align-items-center gap-2> img src/assets/image/icons/chat_red.svg altLive Chat classfooter-phone-icon width20 height20 loadinglazy> span>Live Chat/span> /a> /li> /ul> /div> !-- Company Information --> div classcol-12 col-lg-3> h5 classtext-white fw-bold text-uppercase mb-3>Company Information/h5> ul classlist-unstyled footer-text> li>Company Reg: 10247221. Registered in England UK./li> li>Copyright Wudhus Ltd / Garage Doors Fixed/li> li>All Rights Reserved./li> /ul> /div> /div> /div> /footer> !-- Bootstrap JS --> script src/assets/vendor/bootstrap/js/bootstrap.bundle.min.js>/script> !-- Custom JS --> script src/assets/js/main.js>/script> !-- Live Chat Widget --> !-- Live Chat Widget CSS -->link relstylesheet href/modules/live_chat/chat.css>!-- Live Chat Widget HTML -->div idchat data-openfalse> button idchat-launcher typebutton aria-expandedfalse aria-controlschat-panel titleOpen chat> span classicon>💬/span> /button> div idchat-panel classchat aria-hiddentrue> div classchat-header> div classchat-brand> span classchat-logo> img idchat-logo-img src alt> /span> div classchat-text> div classchat-title>/div> div classchat-subtitle>/div> /div> /div> /div> div classchat-body idchat-body>/div> form classchat-input idchat-form> input idchat-text autocompleteoff placeholderType your message..> button idchat-send typesubmit titleSend disabled>▶/button> /form> /div>/div>!-- Chat notification sound -->audio idchat-sound preloadauto>/audio>!-- Chat Configuration -->script>// Editable Settings (one place to change) const CONFIG {brand: {slug: garagedoorsfixed, // used for storage keys and idsname: Garage Doors Fixed,subtitle: 24/7 Live Chat,title: Live Chat, // browser tab title suffixlogoUrl: \/business_v2\/uploads\/logos\/logo_1_1765346978.png,notificationSoundUrl: /assets/sounds/notification.mp3,colors: { primary: #d71635, accent: #4a79b6, onPrimary: #ffffff }},chat: {webhookUrl: /modules/live_chat/send.php,businessId: 1,welcomeText: To begin chat please let me know how I can help you today.,polling: { maxMs: 60000, intervalMs: 1200 },historyLimit: 200},tracking: {clientId: dc_t9asbx_b285a90e}};// End Editable Settings /script>!-- Chat JavaScript -->script src/modules/live_chat/chat.js>/script> !-- Cookie Consent --> !-- Google Tag Manager (with default no consent) -->script>window.dataLayer window.dataLayer || ;function gtag() { dataLayer.push(arguments);}// Initialize with default denied consentgtag(consent, default, { ad_storage: denied, ad_user_data: denied, ad_personalization: denied, analytics_storage: denied, functionality_storage: denied, personalization_storage: denied, security_storage: granted});// Load GTM(function(w, d, s, l, i) { wl wl || ; wl.push({ gtm.start: new Date().getTime(), event: gtm.js }); var f d.getElementsByTagName(s)0, j d.createElement(s), dl l ! dataLayer ? &l + l : ; j.async true; j.src https://www.googletagmanager.com/gtm.js?id + i + dl; f.parentNode.insertBefore(j, f);})(window, document, script, dataLayer, GTM-W866SZ2);/script>!-- Cookie Consent Modal -->div classmodal fade idconsentModal data-bs-backdropstatic data-bs-keyboardfalse tabindex-1 aria-labelledbyconsentModalLabel aria-hiddentrue> div classmodal-dialog modal-dialog-centered modal-lg> div classmodal-content consent-modal> div classmodal-header consent-modal-header> div classconsent-cookie-icon> svg xmlnshttp://www.w3.org/2000/svg width32 height32 fillcurrentColor viewBox0 0 16 16> path dM6 7.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-.5 2a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0/> path dM8 0a7.963 7.963 0 0 0-4.075 1.114c-.162.067-.31.175-.437.31A8 8 0 1 0 8 0m3.25 14.201a1.5 1.5 0 0 0-2.13.71A6.5 6.5 0 1 1 14.5 8a.5.5 0 0 0 .5.5 1 1 0 0 0 0-2h-.5a1 1 0 0 0-1 1 5.49 5.49 0 0 1-2.25 6.701/> /svg> /div> h5 classmodal-title idconsentModalLabel>Cookie Settings/h5> /div> div classmodal-body consent-modal-body p-0> !-- Navigation Tabs --> ul classnav nav-tabs consent-tabs idconsentTabs roletablist> li classnav-item rolepresentation> button classnav-link active idconsent-tab data-bs-toggletab data-bs-target#consent-pane typebutton roletab aria-controlsconsent-pane aria-selectedtrue> i classbi bi-gear me-1>/i> Consent /button> /li> li classnav-item rolepresentation> button classnav-link idcookies-tab data-bs-toggletab data-bs-target#cookies-pane typebutton roletab aria-controlscookies-pane aria-selectedfalse> i classbi bi-file-text me-1>/i> Cookie Policy /button> /li> li classnav-item rolepresentation> button classnav-link idprivacy-tab data-bs-toggletab data-bs-target#privacy-pane typebutton roletab aria-controlsprivacy-pane aria-selectedfalse> i classbi bi-shield-check me-1>/i> Privacy Policy /button> /li> /ul> !-- Tab Content --> div classtab-content idconsentTabsContent> !-- Consent Tab --> div classtab-pane fade show active p-4 idconsent-pane roletabpanel aria-labelledbyconsent-tab> p classmb-3>We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. Your privacy matters to us./p> p classmb-0 text-muted small>Click the tabs above to read our Cookie Policy and Privacy Policy before making your choice./p> /div> !-- Cookie Policy Tab --> div classtab-pane fade consent-policy-scroll idcookies-pane roletabpanel aria-labelledbycookies-tab> div classp-4> h2 classfw-bold mb-3>What are cookies?/h2>p>Cookies are small text files that are placed on your computer or mobile device when you visit a website. They are widely used to make websites work more efficiently and to provide information to the website owners./p>h2 classfw-bold mt-4 mb-3>How we use cookies/h2>p>Garage Doors Fixed uses cookies for the following purposes:/p>ul classmb-4> li>strong>Essential cookies:/strong> These cookies are necessary for the website to function properly. They enable core functionality such as security, network management, and account access./li> li>strong>Analytics cookies:/strong> We use analytics cookies to understand how visitors interact with our website, helping us improve our services and user experience./li> li>strong>Functionality cookies:/strong> These cookies allow the website to remember choices you make (such as your preferred language or region) and provide enhanced, personalised features./li>/ul>h2 classfw-bold mt-4 mb-3>Third-party cookies/h2>p>In some cases, we use cookies provided by trusted third parties. This site uses Google Analytics, which is one of the most widespread and trusted analytics solutions on the web. These cookies may track things such as how long you spend on the site and the pages you visit so we can continue to produce engaging content./p>h2 classfw-bold mt-4 mb-3>List of cookies we collect/h2>p>The below lists the cookies we collect and what information they store./p>div classtable-responsive> table classtable table-bordered table-sm> thead classtable-light> tr> th>Cookie/th> th>Description/th> /tr> /thead> tbody> tr> td>code>gdf_consent/code>/td> td>Stores your cookie consent preferences for this website./td> /tr> tr> td>code>_ga/code>/td> td>Google Analytics: Used to distinguish users and track website usage./td> /tr> tr> td>code>_gid/code>/td> td>Google Analytics: Used to distinguish users for 24 hours./td> /tr> tr> td>code>_gat/code>/td> td>Google Analytics: Used to throttle request rate./td> /tr> /tbody> /table>/div>h2 classfw-bold mt-4 mb-3>Managing cookies/h2>p>Most web browsers allow you to control cookies through their settings. You can usually find these settings in the Options or Preferences menu of your browser. You can set your browser to refuse cookies, or to alert you when cookies are being sent. However, please note that some parts of our website may not function properly if you disable cookies./p>h2 classfw-bold mt-4 mb-3>More information/h2>p classmb-0>If you have any questions about our use of cookies, please a href/contact>contact us/a>./p> /div> /div> !-- Privacy Policy Tab --> div classtab-pane fade consent-policy-scroll idprivacy-pane roletabpanel aria-labelledbyprivacy-tab> div classp-4> p>When you supply any personal information to Garage Doors Fixed we have legal obligations towards you in the way we use this data. We must collect the information fairly, that is, we must explain how we will use it and tell you if we want to pass the information on to anyone else./p>p>In general, any information you provide to Garage Doors Fixed will only be used within Garage Doors Fixed and by its agents and service providers. Your information will be disclosed where we are obliged or permitted by law. Also, if you post or send offensive, inappropriate or objectionable content anywhere on or to Garage Doors Fixed or otherwise engage in any disruptive behaviour on Garage Doors Fixed, Garage Doors Fixed can use whatever information that is available to it about you to stop such behaviour. This may involve informing relevant third parties such as your employer, Internet provider and law enforcement agencies about the content and your behaviour./p>h2 classfw-bold mt-4 mb-3>What information do we collect?/h2>p>We may collect the following information:/p>ul classmb-4> li>Name and contact information including email address and phone number/li> li>Address and postcode/li> li>Information about your property and garage door requirements/li> li>Other information relevant to customer surveys and/or offers/li>/ul>h2 classfw-bold mt-4 mb-3>How we use your information/h2>p>We require this information to understand your needs and provide you with a better service, and in particular for the following reasons:/p>ul classmb-4> li>To process and manage your service booking/li> li>To contact you regarding your enquiry or appointment/li> li>Internal record keeping/li> li>We may use the information to improve our products and services/li>/ul>h2 classfw-bold mt-4 mb-3>Security/h2>p>We are committed to ensuring that your information is secure. In order to prevent unauthorised access or disclosure, we have put in place suitable physical, electronic and managerial procedures to safeguard and secure the information we collect online./p>h2 classfw-bold mt-4 mb-3>Access to your personal information/h2>p>You have the right to request a copy of the personal information that Garage Doors Fixed holds about you and to have any inaccuracies corrected. Please address requests to the Data Protection Officer./p>h2 classfw-bold mt-4 mb-3>Your rights/h2>p>Under the General Data Protection Regulation (GDPR), you have the following rights:/p>ul classmb-4> li>The right to access your personal data/li> li>The right to rectification of inaccurate data/li> li>The right to erasure (the right to be forgotten)/li> li>The right to restrict processing/li> li>The right to data portability/li> li>The right to object to processing/li>/ul>h2 classfw-bold mt-4 mb-3>Contact us/h2>p classmb-0>If you have any questions about this privacy policy or our treatment of your personal data, please a href/contact>contact us/a>./p> /div> /div> /div> /div> div classmodal-footer consent-modal-footer> button typebutton classbtn consent-btn consent-btn-accept onclickConsentManager.accept()> i classbi bi-check-lg me-1>/i> Accept /button> button typebutton classbtn consent-btn consent-btn-decline onclickConsentManager.decline()> i classbi bi-x-lg me-1>/i> Decline /button> /div> /div> /div>/div>!-- Consent Management Script -->script>const ConsentManager { COOKIE_NAME: gdf_consent, COOKIE_EXPIRY_DAYS: 365, /** * Initialize consent manager - check for existing consent or show modal */ init: function() { const consent this.getConsent(); if (consent null) { // No consent stored - show modal console.log(Consent No consent found, showing modal); this.showModal(); } else { // Apply stored consent console.log(Consent Found stored consent:, consent); this.applyConsent(consent); } }, /** * Show the consent modal */ showModal: function() { // Reset to consent tab when opening const consentTab document.getElementById(consent-tab); if (consentTab) { const tab new bootstrap.Tab(consentTab); tab.show(); } const modal new bootstrap.Modal(document.getElementById(consentModal)); modal.show(); }, /** * Hide the consent modal */ hideModal: function() { const modalEl document.getElementById(consentModal); const modal bootstrap.Modal.getInstance(modalEl); if (modal) { modal.hide(); } }, /** * Accept tracking cookies (allows gclid, analytics, etc.) */ accept: function() { const consent { granted: true, timestamp: new Date().toISOString() }; this.saveConsent(consent); this.applyConsent(consent); this.hideModal(); this.fireConsentEvent(granted); }, /** * Decline tracking cookies */ decline: function() { const consent { granted: false, timestamp: new Date().toISOString() }; this.saveConsent(consent); this.applyConsent(consent); this.hideModal(); this.fireConsentEvent(denied); }, /** * Apply consent settings to GTM */ applyConsent: function(consent) { const status consent.granted ? granted : denied; console.log(Consent Applying consent:, status); gtag(consent, update, { ad_storage: status, ad_user_data: status, ad_personalization: status, analytics_storage: status, functionality_storage: status, personalization_storage: status }); }, /** * Fire dataLayer event for consent tracking */ fireConsentEvent: function(status) { window.dataLayer window.dataLayer || ; window.dataLayer.push({ event: consent_update, consent_status: status, consent_timestamp: new Date().toISOString() }); // Hotjar consent event window.dataLayer.push({ event: hotjar_consent, consentStatus: status granted ? granted : denied }); }, /** * Save consent to cookie */ saveConsent: function(consent) { const expiryDate new Date(); expiryDate.setDate(expiryDate.getDate() + this.COOKIE_EXPIRY_DAYS); const cookieValue encodeURIComponent(JSON.stringify(consent)); document.cookie `${this.COOKIE_NAME}${cookieValue}; path/; expires${expiryDate.toUTCString()}; SameSiteLax`; console.log(Consent Saved consent to cookie); }, /** * Get consent from cookie */ getConsent: function() { const match document.cookie.match(new RegExp((^| ) + this.COOKIE_NAME + (^;+))); if (match) { try { return JSON.parse(decodeURIComponent(match2)); } catch (e) { console.error(Consent Error parsing consent cookie:, e); return null; } } return null; }, /** * Reset consent (for testing or user request) */ reset: function() { document.cookie `${this.COOKIE_NAME}; path/; expiresThu, 01 Jan 1970 00:00:00 GMT`; console.log(Consent Consent reset); location.reload(); }, /** * Open settings modal (allows user to change preferences) */ openSettings: function() { this.showModal(); }};// Initialize on DOM readydocument.addEventListener(DOMContentLoaded, function() { ConsentManager.init();});/script>!-- Consent Modal Styles -->style>/* Consent Modal Styling */.consent-modal { border: none; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);}.consent-modal-header { background: var(--color-secondary, #3d3938); color: #fff; border-bottom: none; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 0.75rem;}.consent-cookie-icon { display: flex; align-items: center; justify-content: center; color: var(--color-primary, #d71635);}.consent-modal-header .modal-title { font-weight: 700; font-size: 1.25rem; margin: 0;}.consent-modal-body { font-size: 0.95rem; line-height: 1.6; color: #333;}/* Consent Tabs Styling */.consent-tabs { border-bottom: 2px solid #e9ecef; background: #f8f9fa; padding: 0 1rem;}.consent-tabs .nav-link { border: none; border-bottom: 3px solid transparent; border-radius: 0; color: #666; font-weight: 500; padding: 1rem 1.25rem; margin-bottom: -2px; transition: all 0.2s ease;}.consent-tabs .nav-link:hover { color: var(--color-primary, #d71635); border-bottom-color: rgba(215, 22, 53, 0.3);}.consent-tabs .nav-link.active { color: var(--color-primary, #d71635); background: transparent; border-bottom-color: var(--color-primary, #d71635);}/* Policy content scrollable area */.consent-policy-scroll { max-height: 50vh; overflow-y: auto;}.consent-policy-scroll h2 { font-size: 1.1rem;}.consent-policy-scroll p,.consent-policy-scroll li { font-size: 0.9rem;}.consent-policy-scroll table { font-size: 0.85rem;}.consent-link { color: var(--color-primary, #d71635); text-decoration: underline; font-weight: 500;}.consent-link:hover { color: var(--color-secondary, #3d3938);}.consent-modal-footer { background: #f8f9fa; border-top: 1px solid #e9ecef; padding: 1rem 1.5rem; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center;}.consent-btn { font-weight: 600; padding: 0.6rem 1.25rem; border-radius: 6px; font-size: 0.9rem; transition: all 0.2s ease; min-width: 130px;}.consent-btn-accept { background: var(--btn-primary, #3dad4a); border: 2px solid var(--btn-primary, #3dad4a); color: #fff;}.consent-btn-accept:hover { background: var(--btn-primary-hover, #359942); border-color: var(--btn-primary-hover, #359942); color: #fff; transform: translateY(-1px);}.consent-btn-decline { background: #fff; border: 2px solid var(--color-secondary, #3d3938); color: var(--color-secondary, #3d3938);}.consent-btn-decline:hover { background: var(--color-secondary, #3d3938); color: #fff; transform: translateY(-1px);}/* Mobile responsiveness */@media (max-width: 576px) { .consent-tabs .nav-link { padding: 0.75rem 0.5rem; font-size: 0.8rem; } .consent-tabs .nav-link i { display: none; } .consent-modal-footer { flex-direction: column; } .consent-btn { width: 100%; } .consent-policy-scroll { max-height: 40vh; }}/style> !-- Google Tag Manager DataLayer - Phone Click Tracking --> script> window.dataLayer window.dataLayer || ; document.addEventListener(click, function(e) { const link e.target.closest(ahref^tel:); if (!link) return; // Extract phone number from href const phoneNumber link.getAttribute(href).replace(tel:, ).replace(/\s+/g, ); // Auto-detect phone type: UK mobiles start with 07, +447, or 447 const isMobile /^(\+?44\s?7|07)/.test(phoneNumber); window.dataLayer.push({ event: phone_click, client_id: dc_t9asbx_b285a90e, phone_type: isMobile ? mobile : landline, phone_number: phoneNumber, device_type: /Mobi|Android/i.test(navigator.userAgent) ? mobile : desktop, page_url: window.location.href }); }); /script> /body> /html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]