Help
RSS
API
Feed
Maltego
Contact
Domain > myconstructor.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-26
172.67.74.18
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Thu, 26 Feb 2026 23:06:51 GMTContent-Type: text/html; charsetiso-8859-1Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareLocation: https://myconstructor.com/Cache-Control: max-age86400Expires: Fri, 27 Feb 2026 23:06:51 GMTNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sOpiDhnnPkoqDk1%2Fr%2FIeH346ESn4DkCUdd8F7rJnXtpcHWbW9%2F451%2BFYhhRB07AcwgeoEcazO2jN%2FNjS73hML3D7IipLxbEC8c9MoUE%2FU%2FKg%3D}}cf-cache-status: DYNAMICCF-RAY: 9d4318680e50054d-PDX !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://myconstructor.com/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Thu, 26 Feb 2026 23:06:52 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheSet-Cookie: PHPSESSIDc3b8e9697046f874d7c2dcea833bab1e; path/Vary: Accept-Encoding,User-AgentNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sA%2BSTqmGvmjrW1oOU5S55t6AhOrRYuljwiJWOfBXiaTN%2FBt50XP31mXfnNROyoD1l%2F0hWHY96KWdVysYPOJZDMVNEebt8NnUaNrQHSbcs}}cf-cache-status: DYNAMICCF-RAY: 9d43186a6e3fc895-PDX !DOCTYPE html>html langen>head> title>MyConstructor.com - Your Trusted Source For Property Services/title> meta namedescription contentYour trusted partner for top-quality home services in the US. Count on our reliable service providers for maintenance, repairs, and more | MyConstructor.com> meta namerobots contentindex,follow> meta namefacebook-domain-verification content6nb7ei9lzgo8ptnxozp09pvsam2mg8 /> link relcanonical hrefhttps://myconstructor.com/> !-- tag -->script async> (function(w, d, t, r, u) { var f, n, i; wu wu || , f function() { var o { ti: 136011431 }; o.q wu, wu new UET(o), wu.push(pageLoad) }, n d.createElement(t), n.src r, n.async 1, n.onload n.onreadystatechange function() { var s this.readyState; s && s ! loaded && s ! complete || (f(), n.onload n.onreadystatechange null) }, i d.getElementsByTagName(t)0, i.parentNode.insertBefore(n, i) }) (window, document, script, //bat.bing.com/bat.js, uetq);/script>!-- Google Tag Manager -->script>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start: new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.src https://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer,GTM-MZH3ZG9H);/script>!-- End Google Tag Manager -->meta nameviewport contentwidthdevice-width, initial-scale1.0>meta http-equivContent-Type contenttext/html; charsetUTF-8>meta http-equivcontent-language contenten-us>meta namerobots contentindex,follow>!--meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0,user-scalable0 />-->meta namesentry-trace content{{ span.toSentryTrace() }} />link relstylesheet hrefhttps://myconstructor.com/assets/bootstrap441/css/bootstrap.min.css>link relstylesheet hrefhttps://myconstructor.com/assets/css/new-nav.css?v8>link relstylesheet hrefhttps://myconstructor.com/assets/css/simplebar.css>link relstylesheet hrefhttps://myconstructor.com/assets/fontawesome/css/all.css>script srchttps://myconstructor.com/assets/js/jquery/jquery-3.4.1.min.js>/script>script srchttps://myconstructor.com/assets/bootstrap441/bootstrap-select/popper.js typetext/javascript>/script>script srchttps://myconstructor.com/assets/bootstrap441/js/bootstrap.min.js>/script>script srchttps://myconstructor.com/config/core.js?ver1>/script>script srchttps://myconstructor.com/assets/js/js.cookie.js>/script>script srchttps://myconstructor.com/assets/js/jquery/jquery.cookie.min.js>/script>link relstylesheet hrefhttps://myconstructor.com/assets/css/style.css?v6>link relshortcut icon typeimage/x-icon hrefhttps://myconstructor.com/img/favicons/favicon.ico>link relicon typeimage/png sizes16x16 hrefhttps://myconstructor.com/img/favicons/favicon-16x16.png>link relicon typeimage/png sizes32x32 hrefhttps://myconstructor.com/img/favicons/favicon-32x32.png>link relicon typeimage/png sizes512x512 hrefhttps://myconstructor.com/img/favicons/android-chrome-512x512.png>link relicon typeimage/png sizes192x192 hrefhttps://myconstructor.com/img/favicons/android-chrome-192x192.png>link relapple-touch-icon sizes180x180 hrefhttps://myconstructor.com/img/favicons/apple-touch-icon.png>link relmanifest hrefhttps://myconstructor.com/img/favicons/site.webmanifest>link relmask-icon hrefhttps://myconstructor.com/img/favicons/safari-pinned-tab.svg color#5bbad5>meta namemsapplication-TileColor content#da532c>meta nametheme-color content#ffffff>!-- Google tag consent mode must be super top gtag -->script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} if (typeof $.cookie undefined || typeof $.cookie(gdprConsent) undefined || $.cookie(gdprConsent) ! 1) { // default only if no cookie gtag(consent, default, { ad_storage: denied, ad_user_data: denied, ad_personalization: denied, analytics_storage: denied }); } else{ // default granted if cookie gtag(consent, default, { ad_storage: granted, ad_user_data: granted, ad_personalization: granted, analytics_storage: granted }); }/script>!-- bing consent mode -->script> if (typeof $.cookie undefined || typeof $.cookie(gdprConsent) undefined || $.cookie(gdprConsent) ! 1) { window.uetq window.uetq || ; window.uetq.push(consent, default, { ad_storage: denied }); } else { window.uetq window.uetq || ; window.uetq.push(consent, default, { ad_storage: granted }); }/script>script typetext/javascript> var sessss ; $(document).ready(function() { console.log(Check Cookie); if (typeof $.cookie undefined || typeof $.cookie(gdprConsent) undefined) { //console.log(No Cookie Set); $(#cookies-message).show(); var heightE $(#cookies-message).height(); //console.log(heightE+20); $(body).animate({ marginTop: heightE + 20 }, 1000); $(window).scroll(function() { if ($(document).scrollTop() > 100 && $.cookie(gdprConsent) ! 1) { acceptCookies(scroll); } }); } }); function consentGranted(){ gtag(consent, update, { ad_storage: granted, ad_user_data: granted, ad_personalization: granted, analytics_storage: granted }); window.uetq window.uetq || ; window.uetq.push(consent, update, { ad_storage: granted }); } function acceptCookies(action) { //console.log(Accept Cookies); consentGranted(); $.cookie(gdprConsent, 1, { expires: 60 }); if (action link) { window.location.href https://myconstructor.com/cookies; } $(#cookies-message).fadeOut(1000); $(body).animate({ marginTop: 0px }, 1000); }/script>link relstylesheet typetext/css hrefhttps://myconstructor.com/assets/bootstrap441/bootstrap-select/css/bootstrap-select.css>link relstylesheet typetext/css hrefhttps://myconstructor.com/assets/bootstrap441/bootstrap-select/js/bootstrap-select.js>!-- Hotjar Tracking Code for https://myconstructor.com/ -->script> (function(h,o,t,j,a,r){ h.hjh.hj||function(){(h.hj.qh.hj.q||).push(arguments)}; h._hjSettings{hjid:6432944,hjsv:6}; ao.getElementsByTagName(head)0; ro.createElement(script);r.async1; r.srct+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,https://static.hotjar.com/c/hotjar-,.js?sv);/script>noscript>img height1 width1 styledisplay:none srchttps://www.facebook.com/tr?id879795402485454&evPageView&noscript1 />/noscript>!-- End Facebook Pixel Code -->!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-6CJD47XCKC>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-6CJD47XCKC); gtag(config, AW-17571374066);/script>script defer typeapplication/javascript srchttps://pulse.clickguard.com/s/accwHkkFvvvGo/astpydF9en5Wr>/script>!-- Chat variables (test) -->script> let uEncID 0; let userType ; let userFirstName ; let userLastName ; let userMobile ; let userEmail ; // Define onTouchStart function // function onTouchStart(e) { // } // Add passive event listeners for touch and wheel events // window.addEventListener(touchstart, onTouchStart, { passive: true }); // window.addEventListener(touchmove, function(e) { e.preventDefault(); }, { passive: true }); // window.addEventListener(wheel, function(e) { e.preventDefault(); }, { passive: true });/script>style> .container-fluid.container-msg { display: none; } .container-fluid.container-msg.container-queen { display: block; }/style>script> $(document).ready(function() { $(img).each(function() { // var imagePos $(this).offset().top; // var windowHeight window.innerHeight; // if ((imagePos windowHeight + $(window).scrollTop()) && typeof $(this).attr(data-src) ! undefined ) { // $(this).attr(src, $(this).attr(data-src)); // } let element typeof $(this)0 ! undefined ? $(this)0 : null; if (element null) return; const rect element.getBoundingClientRect(); if ( (rect.top > 0 && rect.left > 0 && rect.bottom - 400 (window.innerHeight || document.documentElement.clientHeight) && rect.right (window.innerWidth || document.documentElement.clientWidth)) ) { $(this).attr(src, $(this).attr(data-src)); } }); $(window).scroll(function() { var src ; var data_src ; $(img).each(function() { var imagePos $(this).offset().top; var windowHeight window.innerHeight; if (imagePos windowHeight + $(window).scrollTop()) { src $(this).attr(src); data_src $(this).attr(data-src); if ((typeof src undefined || src ) && typeof data_src ! undefined) { $(this).attr(src, data_src); } } }); }); });/script>!-- Meta Pixel Code -->script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;nf.fbqfunction(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0; n.queue;tb.createElement(e);t.async!0; t.srcv;sb.getElementsByTagName(e)0; s.parentNode.insertBefore(t,s)}(window, document,script, https://connect.facebook.net/en_US/fbevents.js); fbq(init, 867847632250951); fbq(track, PageView);/script>noscript>img height1 width1 styledisplay:none srchttps://www.facebook.com/tr?id867847632250951&evPageView&noscript1 />/noscript>!-- End Meta Pixel Code -->script typetext/javascript srchttps://api.goaffpro.com/loader.js?shopobdzxtimxs>/script> link relstylesheet hrefhttps://myconstructor.com/assets/css/index.css?v10> link relstylesheet hrefhttps://myconstructor.com/assets/css/home.css?v1> script srchttps://accounts.google.com/gsi/client async defer>/script> script typetext/javascript src//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js async>/script> link relstylesheet hrefhttps://myconstructor.com/assets/slick/slick.css> link relstylesheet hrefhttps://myconstructor.com/assets/slick/slick-theme.css> script srchttps://myconstructor.com/assets/slick/slick.min.js>/script> !-- End TrustBox script -->/head>body>!-- Google Tag Manager (noscript) -->!-- Google Tag Manager (noscript) -->noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-MZH3ZG9H height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager (noscript) -->!-- End Google Tag Manager (noscript) --> !-- script srchttps://browser.sentry-cdn.com/6.19.7/bundle.tracing.min.js integritysha384-lEBvyPG01tsv1WahtwAQevkCCh3NjqUNlz93IATGFmFuVbVyx6dReoQ035OOjNsM crossoriginanonymous>/script> script async> Sentry.init({ dsn: https://398f75bfda1f448392a8ae7f22cb2975@o1250586.ingest.sentry.io/6415050, release: @myconstructor-co-uk-v1.0.0, environment: production, integrations: new Sentry.BrowserTracing({ tracingOrigins: localhost, myconstructor.co.uk, /^\//, }), tracesSampleRate: 0.2, }); Sentry.configureScope(scope > { scope.setTag(product); }); --> /script>!--script typeapplication/ld+json>-->!-- {-->!-- @context: http://schema.org,-->!-- @type: WebPage,-->!-- name: myConstructor,-->!-- description: Your trusted partner for top-quality home services in the US. Count on our reliable service providers for maintenance, repairs, and more | MyConstructor.com,-->!-- headline: MyConstructor.com | Home Improvement,-->!-- url: https://myconstructor.com/,-->!-- about: {-->!-- @type: Organization,-->!-- foundingDate: 2013,-->!-- url: https://myconstructor.com/,-->!-- logo: https://myconstructor.com/assets/images/coloured_logo.svg,-->!-- alternateName: -->!-- myconstructor.co.uk,-->!-- www.myconstructor.co.uk-->!-- ,-->!-- sameAs: -->!-- https://www.facebook.com/myconstructor.co.uk,-->!-- https://www.instagram.com/myconstructor.co.uk/,-->!-- https://www.linkedin.com/company/myconstructor-co-uk/-->!-- ,-->!-- address: {-->!-- @type: PostalAddress,-->!-- addressLocality: London , United Kingdom,-->!-- postalCode: EC1V 2NX,-->!-- addressRegion: City of London,-->!-- streetAddress: 152-160 City Road,-->!-- addressCountry: {-->!-- @type: Country,-->!-- name: United Kingdom-->!-- }-->!-- },-->!-- contactPoint: {-->!-- @type: ContactPoint,-->!-- telephone: 929 214 1602,-->!-- areaServed: United Kingdom,-->!-- contactType: Customer Service,-->!-- availableLanguage: English-->!-- }-->!-- },-->!-- primaryImageOfPage: {-->!-- @type: ImageObject,-->!-- inLanguage: en,-->!-- url: https://myconstructor.com/assets/images/coloured_logo.svg,-->!-- width: 300,-->!-- height: 80-->!-- }-->!-- }-->!--/script>-->script> function signInWithGoogle(res) { let data { id_token: res.credential, page: 1 } fetch(`${API_LOCATION}cron/signInWithOneTap.php`, { method: POST, body: JSON.stringify(data) }).then(res > { return res.json() }).then(data > { if (!data.data.error_code) { if (data.data.has_token 1) { if (data.data.token.type professional) { setCookie(mcr_giagos_p, data.data.token.mcr_giagos_p, 1); } else { setCookie(mcr_giagos_c, data.data.token.mcr_giagos_c, 1); } } window.location.href data.data.url; } }) }/script>script> const isLoggedInNav 0; const isProfessional 0; const categories {4:{id:112,name:Cleaning Services,sequence:5,landings:{0:{id:2,services_title:Professional Cleaning Services,main_more_service:0,preview_img:null,permalink:https:\/\/myconstructor.com\/services\/cleaning-services,main_permalink:null,category_id:112,h1_title:Top-Rated Cleaning Services Near You},1:{id:1,services_title:Professional Pest Control ,main_more_service:0,preview_img:null,permalink:https:\/\/myconstructor.com\/services\/pest-control,main_permalink:null,category_id:112,h1_title:Pest Control Services Near You}},main_landings:{},results:{}},5:{id:157,name:Handyman,sequence:7,landings:{0:{id:3,services_title:Handyman Services,main_more_service:0,preview_img:null,permalink:https:\/\/myconstructor.com\/services\/handyman,main_permalink:null,category_id:157,h1_title:Trusted Handyman Services Near You}},main_landings:{},results:{}},16:{id:152,name:Moving Services,sequence:20,landings:{0:{id:81,services_title:Home Movers\u00a0,main_more_service:1,preview_img:null,permalink:https:\/\/myconstructor.com\/moving-services\/home-movers,category_id:152},1:{id:45,services_title:House Movers Near Me,main_more_service:1,preview_img:null,permalink:https:\/\/myconstructor.com\/moving-services\/house-movers-near-me,category_id:152},2:{id:35,services_title:Movers Near Me,main_more_service:1,preview_img:null,permalink:https:\/\/myconstructor.com\/moving-services\/movers-near-me,category_id:152}},main_landings:{},results:{}}}; const static_nav 0; //make categories array const reformedCategories {}; if (!$.isEmptyObject(categories)) { for (const property in categories) { reformedCategoriescategoriespropertyname ; if (Object.keys(categoriespropertymain_landings).length 0) { for (const main_landing in categoriespropertylandings) { reformedCategoriescategoriespropertyname.push({ name: categoriespropertylandingsmain_landingservices_title, url: categoriespropertylandingsmain_landingpermalink }) } continue; } for (const main_landing in categoriespropertymain_landings) { reformedCategoriescategoriespropertyname.push({ name: categoriespropertymain_landingsmain_landingservices_title, url: categoriespropertymain_landingsmain_landingpermalink }) } } reformedCategoriesMoving Services { name: Moving Services, url: https://myconstructor.com/moving-services/ }, }/script>header idsite-navbar classnav-header> div classinner-header-wrapper> div classlogo-nav-links-wrapper desktop-nav> a hrefhttps://myconstructor.com/ target_top classlogo-a> img altmyconstructor.com Reliable and Affordable Service Providers srchttps://myconstructor.com/assets/images/coloured_logo.svg classnav-logo /> /a> a hrefhttps://myconstructor.com/ classnavigation-link target_top>Home/a> div classservices-navigation-wrapper> div classservices-navigation> span classservices-txt>Services/span> img altarrow down classservices-chevron srchttps://myconstructor.com/assets/images/down-chevron.svg /> /div> div classservices-dropdown-wrapper> div classcategories-col-nav> div classcategory-row-nav all-services-category-row> a classcategory-name-row-nav all-services-category-name-row hrefhttps://myconstructor.com/dir> All Services /a> /div> div classcategory-row-nav> span classcategory-name-row-nav> Cleaning Services /span> /div> div classcategory-row-nav> span classcategory-name-row-nav> Handyman /span> /div> div classcategory-row-nav> span classcategory-name-row-nav> Moving Services /span> /div> /div> div classlandings-col-wrapper-nav> div classlandings-col-nav> div classlanding-col-1-nav> div classlanding-txt-wrapper> a classlanding-txt hrefhttps://myconstructor.com/services/cleaning-services>Professional Cleaning Services/a> /div>div classlanding-txt-wrapper> a classlanding-txt hrefhttps://myconstructor.com/services/pest-control>Professional Pest Control /a> /div>div classlanding-txt-wrapper> a classlanding-txt hrefhttps://myconstructor.com/services/handyman>Handyman Services/a> /div>div classlanding-txt-wrapper> a classlanding-txt hrefhttps://myconstructor.com/moving-services/home-movers>Home Movers /a> /div>div classlanding-txt-wrapper> a classlanding-txt hrefhttps://myconstructor.com/moving-services/house-movers-near-me>House Movers Near Me/a> /div>div classlanding-txt-wrapper> a classlanding-txt hrefhttps://myconstructor.com/moving-services/movers-near-me>Movers Near Me/a> /div>div classlanding-txt-wrapper> a classlanding-txt hrefhttps://myconstructor.com/moving-services/>Moving Services/a> /div> /div> div classlanding-col-2-nav> /div> /div> /div> /div> /div> a hrefhttps://myconstructor.com/help-center target_top classnavigation-link>Help Center/a> /div> div classsign-in-up-wrapper desktop-nav> button classjoin-us-btn>Join us/button> div classjoin-us-dropdown> a hrefhttps://myconstructor.com/user-join target_top classjoin-us-dropdown-link>Customer/a> a hrefhttps://myconstructor.com/join-us.php target_top classjoin-us-dropdown-link>Business/a> /div> button classlog-in-btn>Log in/button> div classlog-in-dropdown> a hrefhttps://myconstructor.com/customer-sign-in.php target_top classlog-in-dropdown-link>Customer/a> a hrefhttps://myconstructor.com/sign-in.php target_top classlog-in-dropdown-link>Business/a> /div> /div> div classmobile-nav> div classinner-header-wrapper> a hrefhttps://myconstructor.com/ classlogo-a> img altmyconstructor.com Reliable and Affordable Service Providers srchttps://myconstructor.com/assets/images/coloured_logo.svg classnav-logo /> /a> div idnav-burger> span>/span> span>/span> span>/span> span>/span> /div> /div> /div> div classmobile-left-side-bar> div classmobile-displayer> div classmobile-left-side-bar-inner-wrapper> a hrefhttps://myconstructor.com/ target_top classnavigation-link-side>Home/a> div classservices-navigation-side> span classservices-txt-side>Services/span> span classservices-chevron-side>/span> /div> a hrefhttps://myconstructor.com/help-center target_top classnavigation-link-side>Help Center/a> div classside-hr> /div> div classsign-in-up-wrapper-side> div classjoin-us-side> span classjoin-us-txt-side>Join us/span> img altarrow down classjoin-us-chevron-side srchttps://myconstructor.com/assets/images/down-arrow-dark-blue.svg /> /div> div classjoin-us-drop-side-wrapper> div classjoin-us-dropdown-side> a hrefhttps://myconstructor.com/user-join classjoin-us-dropdown-link-side target_top>Customer/a> a hrefhttps://myconstructor.com/join-us.php classjoin-us-dropdown-link-side target_top>Business/a> /div> /div> div classlog-in-side> span classlog-in-txt-side>Log in/span> img altarrow down classlog-in-chevron-side srchttps://myconstructor.com/assets/images/down-arrow-dark-blue.svg /> /div> div classlog-in-drop-side-wrapper> div classlog-in-dropdown-side> a hrefhttps://myconstructor.com/customer-sign-in.php classlog-in-dropdown-link-side target_top>Customer/a> a hrefhttps://myconstructor.com/sign-in classlog-in-dropdown-link-side target_top>Business/a> /div> /div> /div> /div> div classmobile-left-side-bar-inner-wrapper-services> div classback-to-menu-nav> img altarrow back srchttps://myconstructor.com/assets/images/back-chevron.svg classback-chevron /> span classback-to-txt-nav>Back to Main Menu/span> /div> div classsub-menu-header-wrapper> span classsub-header-txt> All Services /span> a classview-all-text hrefhttps://myconstructor.com/dir target_top> View All /a> /div> div classcategory-row-mobile-nav> span classcategory-name-row-mobile-nav> Cleaning Services /span> img altarrow right srchttps://myconstructor.com/assets/images/arrow-right.svg classright-arrow-category /> /div> div classcategory-row-mobile-nav> span classcategory-name-row-mobile-nav> Handyman /span> img altarrow right srchttps://myconstructor.com/assets/images/arrow-right.svg classright-arrow-category /> /div> div classcategory-row-mobile-nav> span classcategory-name-row-mobile-nav> Moving Services /span> img altarrow right srchttps://myconstructor.com/assets/images/arrow-right.svg classright-arrow-category /> /div> /div> div classmobile-left-side-bar-inner-wrapper-sub-services> div classback-to-services-nav> img altarrow back srchttps://myconstructor.com/assets/images/back-chevron.svg classback-chevron /> span classback-to-txt-nav>Back to All Services/span> /div> div classsub-menu-header-wrapper> span classsub-header-txt service-name-nav> All Services /span> /div> div classsub-categories-container-nav> /div> /div> /div> /div> /div>/header>div classgrey-screen-nav>/div>script> $(function() { // fix a href errors with jquery mobile library $(a).each(function() { $(this).attr(rel, external); }); });/script>script srchttps://myconstructor.com/assets/js/new-nav.js?v14 defer>/script>script srchttps://myconstructor.com/assets/js/simplebar.min.js>/script>section classhome-header> div classcontainer-fluid container-header> div classrow row-home> div classcol-md-6 col-search-titles> h1 classh1-home>Multi Trades and Home Services in one company/h1> p classhome-desc>Find trusted and cost-effective services for your home project!/p> style> input#serch-cat{ border: 0px; } .new-search-bar-inner{ display: flex; } .new-search-bar-inner { background: #fff; padding: 8px; } #search-btn, div#serch-post-code, input#serch-cat { height: 46px; } .form-control:focus { box-shadow: unset; } .search-bar-input { width: 100%; } .new-search-bar-inner { box-shadow: 0px 15px 40px rgba(79, 74, 37, 0.20); border-radius: 5px; } span.search-text{ color: #fff; } button#search-btn { background: #FF4040; border-radius: 4px; width: 105px; font-family: Montserrat-SemiBold; font-size: 15px; } .new-search-bar-outer{ position: relative; } input#serch-cat { padding-left: 38px; } .new-list div { padding: 13px 0px 13px 20px; font-family: Montserrat-regular; } .new-list { max-height: 250px; overflow-y: auto; } .new-list::-webkit-scrollbar { width: 5px; } /* Track */ .new-list::-webkit-scrollbar-track { /*background: #DBDFE6;*/ /*border-radius: 6px;*/ } /* Handle */ .new-list::-webkit-scrollbar-thumb { background: #DBDFE6; border-radius: 6px; } /* Handle on hover */ .new-list::-webkit-scrollbar-thumb:hover { background: #b1b5b7; } .new-list-outer { padding-right: 7px; padding-top: 7px; padding-bottom: 7px; } .search-bar-input:after { content: url(assets/img/icons/search-icon.svg); position: absolute; top: 20px; left: 12px; } input#serch-cat { font-family: Montserrat-Medium; color: #062A78; }/style>div classnew-search-bar-outer> div classnew-search-bar-inner> div classsearch-bar-input> input onclickshowAllCats(); permalink cat_id value autocompleteno idserch-cat classform-control typetext namecategory placeholderSearch for home services... /> /div> button idsearch-btn onclicksearchBtn(); classbtn btn-info new-search-btn>span classsearch-text>Search/span>span classsearch-icon>i classfas fa-search>/i>/span>/button> /div> div classcat-search-results>/div>/div>script typetext/javascript> var search_items {}; function showAllCats(){ var val $(input#serch-cat).val(); if(val ){ searchCategories(val, ); } } function searchCategories(search_value, html ){ $.ajax({ url: API_LOCATION+category/searchCategories.php, data: {s: search_value}, method: POST, dataType: json, success: function(data){ if ( data.error_code 0 ){ console.log(data); if ( data.message undefined ){ html + div classnew-list-outer>div classnew-list>; search_items data.data; //html+ a href+data.data0.permalink+>div>+data.data0.name+/div>/a>; //html+ a href+data.data152.permalink+>div>+data.data152.name+/div>/a>; $.each(data.data, function(key, value){ // if(value.id 152 || value.id 0){ // return; // } html+ a href+value.permalink+>div>+value.name+/div>/a>; }); html + /div>/div>; }else{ html + `p classno-search-results>No categories found/p>`; } $(.search-results, .cat-search-results).html(html); $(.search-results).fadeIn(fast); } }, error: function(error){ } }); } $(function(){ $(.search-input).click(function(){ $(.search-outer).fadeIn(400, function(){ $(#search-service-inner).focus(); }); }); $(.search-outer-dismiss).click(function(){ $(.search-outer).fadeOut(); }); var timer null,current_calue; $(#search-service-inner, #serch-cat).on(keyup, function(){ if (timer){ clearTimeout(timer); } value this.value.toLowerCase(); if ( $.trim(value).length > 0 ){ if ( current_calue undefined || value ! current_calue ){ timer setTimeout(function(){ timer null; current_calue value; searchCategories(value); }, 300); } }else{ $(.search-results).empty(); } }); });/script>script typetext/javascript> $(body).on(click, ul.search-results-ul li, function(){ var id $(this).attr(attr_id); var permalink $(this).attr(permalink); var name search_itemsid.name; $(input#serch-cat).attr(cat_id, id); $(input#serch-cat).attr(permalink, permalink); $(input#serch-cat).val(name); $(.cat-search-results).html(); }); function searchBtn(){ var href $(.new-list a).first().attr(href); if(typeof href ! undefined && href ! ){ window.location.href href; } } //1529652088-mpotsaris_myconstructor%20(1) $(body).ready(function(){ $(document).mouseup(function (e){ var container $(#search-btn, #serch-cat, .cat-search-results); if (!container.is(e.target) && container.has(e.target).length 0){ $(.new-list-outer).css(display,none); } }); });/script> div classtrust-outer> div classtrustpilot-widget data-localeen-GB data-template-id5419b732fbfb950b10de65e5 data-businessunit-id5f1e963f1d2aa30001ef25f5 data-style-height24px data-style-width100% data-themelight> a hrefhttps://uk.trustpilot.com/review/myconstructor.co.uk target_blank relnoopener>Trustpilot/a> /div> /div> /div> div classcol-md-6> div classwoman-outer> div classwoman-pros-outer woman-label> div classwoman-text> span classwoman-bold>800+/span> pros /div> /div> div classwoman-reviews-outer woman-label> div classwoman-text> div classwoman-bold woman-reviews>30K+/div> /div> /div> div classwoman-customers-outer woman-label> div classwoman-text> div classwoman-bold>100K+/div>Customers /div> /div> div classwoman-inner> img srchttps://myconstructor.com/assets/img/home/mcr-woman.webp /> /div> /div> /div> /div> /div>/section>section> div styledisplay:none; classcontainer-fluid companies-container> div classrow row-home row-companies> div classcol-md-12 companies-outer> div classrow compan-row> div classcol-md-2 company trusted> h5 classh5-trust>Trusted by/h5> /div> div classcol-md-2 company> img classelmhurst srchttps://myconstructor.com/assets/img/home/elmhurst-logo.svg/> /div> div classcol-md-2 company> img classalpha srchttps://myconstructor.com/assets/img/home/alphaletz.svg/> /div> div classcol-md-2 company> img classinvetory srchttps://myconstructor.com/assets/img/home/inventory-hive-log.svg/> /div> div classcol-md-2 company> img classplanup srchttps://myconstructor.com/assets/img/home/planup.svg/> /div> div classcol-md-2 company> img classsurvey srchttps://myconstructor.com/assets/img/home/isurvey.svg/> /div> /div> /div> /div> /div>/section>section> div classcontainer-fluid> div classrow row-home row-services> div classcol-md-12 tops-services> div classrow> div classcol-md-12> h3 classtitle-services>Top Searches/h3> /div> /div> div classdesktop-services> div classrow row-services-inner> script> var j {}; j {error_code:0,landings:{id:-1,search_title:Moving Services,sequence:1,icon:https:\/\/myconstructor.com\/assets\/img\/home-icons\/van.svg,permalink:https:\/\/myconstructor.com\/moving-services\/,reviews_score:5.0,preview_img:https:\/\/myconstructor.com\/assets\/img\/house_removal.jpg},{id:3,search_title:Handyman,sequence:2,icon:https:\/\/myconstructor.com\/assets\/img\/home-icons\/handyman.svg,permalink:https:\/\/myconstructor.com\/services\/handyman,category_id:157,reviews_ids:null,reviews_score:0,background_img:pexels-bidvine-517980-1249610.jpg,preview_img:https:\/\/myconstructor.com\/img\/landing\/pexels-bidvine-517980-1249610.jpg},{id:2,search_title:Cleanings,sequence:3,icon:https:\/\/myconstructor.com\/assets\/img\/home-icons\/eot.svg,permalink:https:\/\/myconstructor.com\/services\/cleaning-services,category_id:112,reviews_ids:null,reviews_score:0,background_img:pexels-karolina-grabowska-4239033_(1).jpg,preview_img:https:\/\/myconstructor.com\/img\/landing\/pexels-karolina-grabowska-4239033_(1).jpg},{id:1,search_title:Pest Control,sequence:4,icon:https:\/\/myconstructor.com\/assets\/img\/home-icons\/pest-control.svg,permalink:https:\/\/myconstructor.com\/services\/pest-control,category_id:112,reviews_ids:null,reviews_score:0,background_img:pest-control.jpg,preview_img:https:\/\/myconstructor.com\/img\/landing\/pest-control.jpg},reviews:{id:123,professional_id:1007,customer_id:1147,agent_id:null,appointment_id:10065,category_id:152,job_title:null,rating:5,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:Very quick and efficient and professional thank you so much !,recommen:10,professional_comment:null,created:2025-10-24 09:28:49,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:1,sum_rev:30,first_name:Therese,last_name:Ardolino},{id:5,professional_id:1000,customer_id:1012,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:Moving is stressful.They made it easier from square one to the unloading of the last truck.\n,recommen:null,professional_comment:null,created:2025-09-01 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Amy,last_name:P},{id:2,professional_id:1000,customer_id:1009,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:Great And Professional!\nZero Damages to my things,highly professional,careful,helpful and very patient in moving.\nRepresentatives are helpful, understanding and caring about my move. It was all in all perfect.,recommen:null,professional_comment:null,created:2025-08-31 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Sam,last_name:A},{id:4,professional_id:1000,customer_id:1011,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:Second move with MyConstructor and their responsiveness, competitive pricing and execution of the move were great. They were able to schedule and execute a move in under 24 hours. We left very impressed.,recommen:null,professional_comment:null,created:2025-08-31 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Gustavo,last_name:E},{id:1,professional_id:1000,customer_id:1008,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:,recommen:null,professional_comment:null,created:2025-08-30 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Tom,last_name:S},{id:3,professional_id:1000,customer_id:1010,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:Trustworthy and reliable,recommen:null,professional_comment:null,created:2025-08-30 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Mark,last_name:A},{id:108,professional_id:1000,customer_id:1114,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:I had a wonderful experience with Myconstructor. They were friendly, careful, and efficient. The move went smoothly, and they even helped me reassemble some furniture. I would highly recommend them!,recommen:null,professional_comment:null,created:2025-08-26 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Jack,last_name:A},{id:116,professional_id:1000,customer_id:1128,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:Excellent service, turned up on time and done the job as described,recommen:null,professional_comment:null,created:2025-08-13 00:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Tracy,last_name:N},{id:117,professional_id:1000,customer_id:1129,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:On time very efficient. I will use them again,recommen:null,professional_comment:null,created:2025-08-12 00:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Steve,last_name:A},{id:118,professional_id:1000,customer_id:1130,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:All good thank you,nothing at all to complain about,recommen:null,professional_comment:null,created:2025-08-10 00:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:John,last_name:S},{id:119,professional_id:1000,customer_id:1131,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:The movers were fantastic and are highly recommended from us. They arrived on time and were very professional throughout the job.,recommen:null,professional_comment:null,created:2025-08-08 00:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Michael,last_name:T},{id:120,professional_id:1000,customer_id:1132,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:,recommen:null,professional_comment:null,created:2025-08-07 00:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Barry,last_name:A},{id:121,professional_id:1000,customer_id:1133,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:Brilliant service, highly recommend!,recommen:null,professional_comment:null,created:2025-08-04 00:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Neil,last_name:R},{id:107,professional_id:1000,customer_id:1113,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:These movers were excellent. They arrived on time, were courteous, careful, and very efficient. Every piece of furniture was carefully wrapped. I would highly recommend them.,recommen:null,professional_comment:null,created:2025-07-17 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Ellen,last_name:M},{id:109,professional_id:1000,customer_id:1115,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:I will definitely book them again. Everything went great,recommen:null,professional_comment:null,created:2025-07-13 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Louis,last_name:w},{id:110,professional_id:1000,customer_id:1116,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:,recommen:null,professional_comment:null,created:2025-07-10 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Gerarld,last_name:A},{id:111,professional_id:1000,customer_id:1117,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:liked the price, loved the work, will always recommend!,recommen:null,professional_comment:null,created:2025-07-09 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:George,last_name:O},{id:112,professional_id:1000,customer_id:1118,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:Very affordable price! Excellent service, friendly staff, careful transportation of belongings, and additional services like furniture assembly and wrapping.,recommen:null,professional_comment:null,created:2025-07-04 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Tom,last_name:C},{id:6,professional_id:1000,customer_id:1013,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:This is my fourth or fifth time moving things with them over the years. Really organized, professional, agile, kind.,recommen:null,professional_comment:null,created:2025-06-10 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Michael,last_name:E},{id:8,professional_id:1000,customer_id:1015,agent_id:null,appointment_id:0,category_id:152,job_title:null,rating:0,quality:5,reliability:5,cost:5,schedule:5,behaviour:5,cleanliness:5,active:yes,comment:incredible service all around. this is the second time ive used myconstructor moving in nyc, as they are communicative, reliable and efficient - even for a 5th floor walkup with tons of large furniture!,recommen:null,professional_comment:null,created:2025-06-08 17:00:00,filtered:1,modified:null,viewed:0,resolve_status:1,resolve_comment:,resolve_agent:0,resolve_agent_name:,selected_for_display:0,sum_rev:30,first_name:Shawn,last_name:B},reports:{id:3,search_title:Handyman,sequence:2,icon:https:\/\/myconstructor.com\/assets\/img\/home-icons\/handyman.svg,permalink:https:\/\/myconstructor.com\/services\/handyman,category_id:157,reviews_ids:null,reviews_score:0,background_img:pexels-bidvine-517980-1249610.jpg,preview_img:https:\/\/myconstructor.com\/img\/landing\/pexels-bidvine-517980-1249610.jpg},{id:2,search_title:Cleanings,sequence:3,icon:https:\/\/myconstructor.com\/assets\/img\/home-icons\/eot.svg,permalink:https:\/\/myconstructor.com\/services\/cleaning-services,category_id:112,reviews_ids:null,reviews_score:0,background_img:pexels-karolina-grabowska-4239033_(1).jpg,preview_img:https:\/\/myconstructor.com\/img\/landing\/pexels-karolina-grabowska-4239033_(1).jpg},{id:1,search_title:Pest Control,sequence:4,icon:https:\/\/myconstructor.com\/assets\/img\/home-icons\/pest-control.svg,permalink:https:\/\/myconstructor.com\/services\/pest-control,category_id:112,reviews_ids:null,reviews_score:0,background_img:pest-control.jpg,preview_img:https:\/\/myconstructor.com\/img\/landing\/pest-control.jpg},cleanings:,moving_services:{id:-1,search_title:Moving Services,sequence:1,icon:https:\/\/myconstructor.com\/assets\/img\/home-icons\/van.svg,permalink:https:\/\/myconstructor.com\/moving-services\/,reviews_score:5.0,preview_img:https:\/\/myconstructor.com\/assets\/img\/house_removal.jpg},last_appt:{id:10085,category_id:152,postcode:28036,datetimeCreated:2026-02-19 11:46:07,app_lat:35.5074687,app_lng:-80.8639432,town:Davidson,title:Moving Services,image:assets\/images\/professionals\/1000\/profile1750243975.png,budget:120,pname:Smart Booking,time:7 days ago},last_three_appt:{id:10085,category_id:152,postcode:28036,datetimeCreated:2026-02-19 11:46:07,app_lat:35.5074687,app_lng:-80.8639432,town:Davidson,title:Moving Services,image:assets\/images\/professionals\/1000\/profile1750243975.png,budget:120,pname:Smart Booking,time:7 days ago},{id:10084,category_id:152,postcode:10001,datetimeCreated:2026-01-16 06:22:13,app_lat:40.75368539999999,app_lng:-73.9991637,town:New York,title:Moving Services,image:assets\/images\/professionals\/1000\/profile1750243975.png,budget:230,pname:Smart Booking,time:1 month ago},{id:10083,category_id:152,postcode:11413,datetimeCreated:2025-12-28 17:39:13,app_lat:40.6679426,app_lng:-73.7536695,town:Springfield Gardens,title:Moving Services,image:assets\/images\/professionals\/1007\/profile1753808565.png,budget:759,pname:Charles Family Moving,time:1 month ago}}; console.log(j); /script> div classcol-md-3 col3-service> a classa-service hrefhttps://myconstructor.com/moving-services/ > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-srchttps://myconstructor.com/assets/img/home-icons/van.svg alt /> /div> div classservice-title>Moving Services/div> /div> /a> /div>div classcol-md-3 col3-service> a classa-service hrefhttps://myconstructor.com/services/handyman > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-srchttps://myconstructor.com/assets/img/home-icons/handyman.svg alt /> /div> div classservice-title>Handyman/div> /div> /a> /div>div classcol-md-3 col3-service> a classa-service hrefhttps://myconstructor.com/services/cleaning-services > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-srchttps://myconstructor.com/assets/img/home-icons/eot.svg alt /> /div> div classservice-title>Cleanings/div> /div> /a> /div>div classcol-md-3 col3-service> a classa-service hrefhttps://myconstructor.com/services/pest-control > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-srchttps://myconstructor.com/assets/img/home-icons/pest-control.svg alt /> /div> div classservice-title>Pest Control/div> /div> /a> /div> /div> /div> !-- div classrow row-services-inner mobile-services> br />b>Warning/b>: Undefined array key 4 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 4 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 4 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 5 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 5 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 5 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 6 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 6 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 6 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 7 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 7 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 7 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 8 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 8 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 8 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 9 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 9 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 9 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 10 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 10 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 10 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 11 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 11 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 11 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 12 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 12 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 12 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Undefined array key 13 in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>226/b>br />br />b>Warning/b>: Undefined array key 13 in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>229/b>br />br />b>Warning/b>: Undefined array key 13 in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />br />b>Warning/b>: Trying to access array offset on value of type null in b>/home/mycom/public_html/index.php/b> on line b>231/b>br />div classcol-md-6 col3-service> a classa-service hrefhttps://myconstructor.com/moving-services/ > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-srchttps://myconstructor.com/assets/img/home-icons/van.svg alt /> /div> div classservice-title>Moving Services/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service hrefhttps://myconstructor.com/services/handyman > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-srchttps://myconstructor.com/assets/img/home-icons/handyman.svg alt /> /div> div classservice-title>Handyman/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service hrefhttps://myconstructor.com/services/cleaning-services > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-srchttps://myconstructor.com/assets/img/home-icons/eot.svg alt /> /div> div classservice-title>Cleanings/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service hrefhttps://myconstructor.com/services/pest-control > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-srchttps://myconstructor.com/assets/img/home-icons/pest-control.svg alt /> /div> div classservice-title>Pest Control/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div>div classcol-md-6 col3-service> a classa-service href > div classservice-outer services-row-1> div classservice-icon> img classservice-icon src data-src alt /> /div> div classservice-title>/div> /div> /a> /div> /div> --> /div> /div> div classrow row-discover row-services> div classcol-md-12> h3 classhow-mcr-works discover-title>Discover our Main Services/h3> /div> div classcol-md-12 voltage-outer> div classrow row-happiness row-main-serv> div classcol-md-4 col-vol> img classvoltage-img srchttps://myconstructor.com/moving-services/img/moving-services.png/> /div> div classcol-md-8> div classfind-oute-electrical> h4 classtitle-main-cat>All the Moving Services You May Need/h4> p classcontect-main-cat>Make your move smooth and stress-free. Find trusted and professional movers across the U.S. and book the one that best fits your schedule and relocation needs. /p> a classfind-more-btn-voltage hrefhttps://myconstructor.com/moving-services>Find out moreimg classarrow-left-svg srchttps://myconstructor.com/assets/img/home/blue-arrow-left.svg width24px height24px/>img classarrow-left-svg-white srchttps://myconstructor.com/assets/img/home/white-arrow-left.svg width24px height24px/>/a> /div> /div> /div> /div> /div> div classrow row-home row-services row-map> div classcol-md-12> div classflex-container map-flex-container> div classcol-md-6 col6-map-text flex-item> div classmap-text> h3 classh3-nation-wide>We offer Nationwide Coverage/h3> p classp-nation-wide>Our company is dedicated to serving customers across the entire US. With our broad network of highly trained, top rated and experienced service providers were always ready to go the extra mile to ensure your complete satisfaction in all corners of the US./p> /div> /div> div classcol-md-6 col6-map flex-item> div idmap styleheight: 500px; width: 100%;>/div> script> // $(document).ready(function (){ // initMap(); // }) function initMap() { var mapOptions { // center: new google.maps.LatLng(53.6023545, -2.2765753), // UK center center: new google.maps.LatLng(35.5074687,-80.8639432), // UK center zoom: 7, // initial zoom level disableDefaultUI: true, // disable all the buttons and zoom zoomControl: false, // disable the zoom control draggable: false, // disable dragging the map clickableIcons: false // disable clicking on map icons }; var map new google.maps.Map(document.getElementById(map), mapOptions); var infowindow new google.maps.InfoWindow({ content: `div classjob-item> div classjob-item-inner> div classimg-cat-outer> div classimg-prof>img srchttps://myconstructor.com/assets/images/professionals/1000/profile1750243975.png altService Provider Smart Booking>/div> div classcat-time> div classcat-title>Moving Services/div> div classjob-time-ago>7 days ago/div> /div> /div> div classlocation-price-outer> div classjob-loc> div classtown-name>Davidson/div> /div> div classjob-price> /div> /div> /div> /div>`, disableAutoPan: true }); var marker new google.maps.Marker({ position: new google.maps.LatLng(35.5074687,-80.8639432), // London location map: map, visible: false // hide the marker }); marker.setMap(map); infowindow.open(map,marker); map.setOptions({keyboardShortcuts: false, keyboard: false}); } /script> script srchttps://maps.googleapis.com/maps/api/js?keyAIzaSyCtfp1FSBK-cUPKDTTi3nn6LUOUKHQGxF4&callbackinitMap>/script> /div> /div> /div> /div> div classrow row-home row-services> div classcol-md-12> h3 classhow-mcr-works>How MyConstructor works/h3> /div> div classcol-md-12> div classrow row-happiness> div classcol-md-5 how-mcr-works-happy> div classcol-happiness> h3 classh3-happiness>Happiness Guarantee/h3> p classp-happiness>We guarantee that the job will be completed or your money back./p> ul classul-happiness> li>Money Back Guarantee/li> li>Free Cancellation/li> li>Continuous Support/li> li>Secure Online Payments/li> /ul> /div> /div> div classcol-md-7 free-process-outer> div classfree-process> h4 classh4-process>The whole process is absolutely free!/h4> ul classwhole-process> li>Choose your service provider by reviews, skills, and price/li> li>Schedule when it works for you — as early as today/li> li>Communicate, pay, review and get support all through one platform/li> /ul> /div> /div> /div> /div> /div> /div>/section>section> div classcontainer-fluid reviews-container> div classrow row-home row-services row-booking> div classcol-md-12> h3 classmcr-bookings>Over 200.000 bookings and counting/h3> div classtrust-outer second-trust-outer> div classtrustpilot-widget data-localeen-GB data-template-id5419b732fbfb950b10de65e5 data-businessunit-id5f1e963f1d2aa30001ef25f5 data-style-height24px data-style-width100% data-themelight> a hrefhttps://uk.trustpilot.com/review/myconstructor.co.uk target_blank relnoopener>Trustpilot/a> /div> /div> /div> /div> div idread_reviews classrow row-landing row-reviews> div classcol-md-12 reviews-col-over> div classreviews-slider row> div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>Moving is stressful.They made it easier from square one to the unloading of the last truck./div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>AP/div>/div>div classcustomer-rev-name-outer>div classreview-name>Amy P./div>div classreview-date-outer>div classreview-date>September 01, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>Great And Professional!Zero Damages to my things,highly professional,careful,helpful and very patient in moving.Representatives are helpful, understanding and caring about my move. It was all in all perfect./div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>SA/div>/div>div classcustomer-rev-name-outer>div classreview-name>Sam A./div>div classreview-date-outer>div classreview-date>August 31, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>Second move with MyConstructor and their responsiveness, competitive pricing and execution of the move were great. They were able to schedule and execute a move in under 24 hours. We left very impressed./div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>GE/div>/div>div classcustomer-rev-name-outer>div classreview-name>Gustavo E./div>div classreview-date-outer>div classreview-date>August 31, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>I had a wonderful experience with Myconstructor. They were friendly, careful, and efficient. The move went smoothly, and they even helped me reassemble some furniture. I would highly recommend them!/div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>JA/div>/div>div classcustomer-rev-name-outer>div classreview-name>Jack A./div>div classreview-date-outer>div classreview-date>August 26, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>Excellent service, turned up on time and done the job as described/div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>TN/div>/div>div classcustomer-rev-name-outer>div classreview-name>Tracy N./div>div classreview-date-outer>div classreview-date>August 13, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>The movers were fantastic and are highly recommended from us. They arrived on time and were very professional throughout the job./div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>MT/div>/div>div classcustomer-rev-name-outer>div classreview-name>Michael T./div>div classreview-date-outer>div classreview-date>August 08, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>These movers were excellent. They arrived on time, were courteous, careful, and very efficient. Every piece of furniture was carefully wrapped. I would highly recommend them./div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>EM/div>/div>div classcustomer-rev-name-outer>div classreview-name>Ellen M./div>div classreview-date-outer>div classreview-date>July 17, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>Very affordable price! Excellent service, friendly staff, careful transportation of belongings, and additional services like furniture assembly and wrapping./div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>TC/div>/div>div classcustomer-rev-name-outer>div classreview-name>Tom C./div>div classreview-date-outer>div classreview-date>July 04, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>This is my fourth or fifth time moving things with them over the years. Really organized, professional, agile, kind./div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>ME/div>/div>div classcustomer-rev-name-outer>div classreview-name>Michael E./div>div classreview-date-outer>div classreview-date>June 10, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div>div classcol-md-3 col3-review>div classreview-outer>div classreview-head>div classreview-rating-outer>div classreview-rating>div classreviewEmptyBar>div stylewidth:100%;>/div>/div>/div>/div>/div>div classreview-comment>incredible service all around. this is the second time ive used myconstructor moving in nyc, as they are communicative, reliable and efficient - even for a 5th floor walkup with tons of large furniture!/div>div classreview-footer>div classreview-name-cycle>div classcycle-chars>SB/div>/div>div classcustomer-rev-name-outer>div classreview-name>Shawn B./div>div classreview-date-outer>div classreview-date>June 08, 2025/div>div classreview-verified>div classverified-txt>Verified/div>/div>/div>/div>/div>/div>/div> /div> div classrow row-arrows-reviews> div classcol-md-12> div classarrows-outer> div classreviews-arrow-left>img srchttps://myconstructor.com/assets/img/home-icons/carousel-arrow-left.svg />/div> div classreviews-arrow-right>img srchttps://myconstructor.com/assets/img/home-icons/carousel-arrow-right.svg />/div> /div> /div> /div> /div> /div> script typetext/javascript> $(.reviews-slider).slick({ infinite: true, speed: 800, slidesToShow: 3, slidesToScroll: 1, centerMode: true, autoplay: true, autoplaySpeed: 4000, responsive: { breakpoint: 1300, settings: { arrows: false, centerMode: true, centerPadding: 40px, slidesToShow: 2 } },{ breakpoint: 991, settings: { arrows: false, centerMode: true, centerPadding: 20px, slidesToShow: 2 } }, { breakpoint: 830, settings: { arrows: false, centerMode: true, centerPadding: 10px, slidesToShow: 2 } }, { breakpoint: 680, settings: { arrows: false, centerMode: true, centerPadding: 60px, slidesToShow: 1 } }, { breakpoint: 550, settings: { arrows: false, centerMode: true, centerPadding: 20px, slidesToShow: 1 } }, { breakpoint: 420, settings: { arrows: false, centerMode: true, centerPadding: 5px, slidesToShow: 1 } } }); $(body).on(click, .reviews-arrow-left, function (){ $(.reviews-slider).slick(slickPrev); }); $(body).on(click, .reviews-arrow-right, function (){ $(.reviews-slider).slick(slickNext); }); /script> /div>/section>section> div classrow row-home row-services> div classcol-md-12> div classpartner-outer> !-- img srchttps://myconstructor.com/assets/img/home/img_become_partner.jpg /> --> div stylebackground: url(https://myconstructor.com/assets/img/home/img_become_partner.jpg) classpartner-img> div> p classbcm-a-partner>BECOME A PARTNER/p> h5 classare-you-trusted>Are you a trusted professional?/h5> p classgrow-mcr>Grow your business with MyConstructor!/p> /div> div classbig-buttons-prof> div classbecome-a-pro> a classa-bcm-a-pro hrefhttps://myconstructor.com/join-us.php> h5 classbecome-a-pro-inner>Become a MyConstructor Pro!/h5> div classbecome-btns> p classarrow-partners>List my business/p> img classarrow-img srchttps://myconstructor.com/assets/img/home/white-arrow.svg width24 height24 /> img classarrow-img-orange srchttps://myconstructor.com/assets/img/home/orange-arrow.svg width24 height24 /> /div> /a> /div> div classcheck-out-partners> a classa-check-out hrefhttps://myconstructor.com/partners.php> h5 classbecome-a-pro-inner-second>Check out our Partners/h5> div classbecome-btns> p classarrow-partners-second>Our Partners/p> img classarrow-img-second srchttps://myconstructor.com/assets/img/home/white-arrow.svg width24 height24 /> img classarrow-img-orange-second srchttps://myconstructor.com/assets/img/home/orange-arrow.svg width24 height24 /> /div> /a> /div> /div> /div> /div> /div> /div> /section>script> var typingTimer; var doneTypingInterval 5000; // 5 seconds var polling_for_new_answers false; var messageQueue ; var GLOBAL_HAS_SEND false; async function check_if_chat_is_open(){ return new Promise((resolve, reject) > { $.ajax({ url: API_LOCATION+chatgpt/read_gpt_support_admin_status.php, method: GET, success: function(response) { if (response.error_code 0) resolve(response.status); else resolve(0); }, error: function() { reject(0); } }); }); } $(document).ready(async function() { try { var check_chat_agent_status await check_if_chat_is_open(); var is_blocked 1; if (check_chat_agent_status 1) { is_blocked 0; //getCookie(blokarisma_chat); } if (is_blocked) { $(#open-chat).remove(); $(.chat-area-outer).remove(); } else { $(div#open-chat).css(display, block); var conn null; var agent_typing {}; var has_joined_in_room false; $(body).ready(function () { // console.log(token); $(div#open-chat).click(function () { $(.chat-content .msg-box).remove(); $(span.chat-counter).css(display, none); handleOpen_Chat(); manageScroll(open); $(.chat-area-outer).slideDown(150); $(div#open-chat).css(display, none); var conversation_id getCookie(conversation_id); if (typeof conversation_id ! undefined && conversation_id ! ) { print_chat_conversation(); } }); }); function print_chat_conversation() { $.ajax({ url: API_LOCATION + chatgpt/get_chat_history.php, method: GET, success: function (response) { if (typeof response.error_code undefined) return false; if (response.error_code ! 0) return false; var last_id 0; $.each(response.data, function (i, row) { row.print_conversation 1; if (row.role user) { addNewMsg({msg: row.msg, print_conversation : row.print_conversation}); } else { print_admin_msg(row); } last_id i; }); scrollToBottom(); if (response.datalast_id.role user) { GLOBAL_HAS_SEND true; $(div#btn-send-cust).css(display, none); showIsTyping(); $(.lds-dual-ring).css(display, inline-block); } }, error: function () { } }); } function showIsTyping() { if ($(.isTyping).length > 0) return; var html ; html + div classisTyping>; html + div classimg-msg-chat-outer>; html + div classimg-msg-chat-inner>; html + img altagent src + SITE_LOCATION + img/veronika-chat.png >; html + /div>; html + /div>; html + div classchat-agent-msg-inner>; html + div rolerow>; html + div classagent-msg-content-outer>; html + div classagent-msg-content-inner>; html + div classagent-msg-text-outer>; html + div classagent-msg-text-inner>; html + div idwave-1>span classdot-1>/span>span classdot-1>/span>span classdot-1>/span>/div>; html + /div>; html + /div>; html + /div>; html + /div>; html + /div>; $(.chat-content).animate({ scrollTop: $(.chat-content).prop(scrollHeight) }, 100); $(.chat-content).append(html); } function removeIsTyping() { $(.isTyping).remove(); } async function sendMessage(msg) { setTimeout(showIsTyping, 2000); const response await fetch(API_LOCATION + chatgpt/ask.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({user_input: msg}) }); const resp await response.json(); console.log(resp); if (typeof resp.error_code undefined) { return false; } GLOBAL_HAS_SEND false; if (resp.error_code 0) { removeIsTyping(); print_admin_msg(resp); } else { GLOBAL_HAS_SEND true; $(div#btn-send-cust).css(display, none); showIsTyping(); $(.lds-dual-ring).css(display, inline-block); } polling_for_new_answers true; } // setInterval(function (){ // if(polling_for_new_answers){ // polling_for_new_message(); // } // },5000) function startPolling() { function poll() { var conversation_id getCookie(conversation_id); if (typeof conversation_id ! undefined && conversation_id ! ) { polling_for_new_message(); } var intervalTime polling_for_new_answers ? 5000 : 15000; setTimeout(poll, intervalTime); } poll(); } startPolling(); async function polling_for_new_message() { var chat_is_open 0; if (!$(div#open-chat).is(:visible)) { chat_is_open 1; } const formData new FormData(); formData.append(chat_is_open, chat_is_open); const response await fetch(API_LOCATION + chatgpt/polling_new_messages_for_user.php, { method: POST, body: formData }); const resp await response.json(); if (resp.error_code 0) { polling_for_new_answers false; $.each(resp.data, function (i, row) { print_admin_msg(row); }); removeIsTyping(); $(div#btn-send-cust).css(display, inline-block); $(.lds-dual-ring).css(display, none); } else if (resp.error_code 2) { removeIsTyping(); $(.chat-content).html(); $(div#btn-send-cust).css(display, inline-block); $(.lds-dual-ring).css(display, none); $(.chat-counter).css(display, none); GLOBAL_HAS_SEND false; } if(!chat_is_open && typeof resp.not_seen_count ! undefined && parseInt(resp.not_seen_count) > 0){ $(.chat-counter).html(resp.not_seen_count); $(.chat-counter).css(display, block); } } async function send_variables(data) { //const responseDiv document.getElementById(response); const response await fetch(API_LOCATION + chatgpt/chat_data_handler.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify(data) }); const resp await response.json(); print_admin_msg(resp) GLOBAL_HAS_SEND false; // responseDiv.innerText resp.data; } $(body).on(click, .send-form-chat, function () { var reason $(this).attr(attr_reason); var attr_id $(this).attr(attr_id); var data {}; data.reason ; if (typeof reason ! undefined) { data.reason reason; } if(data.reason pro_lat){ if (typeof attr_id ! undefined) { var appointment_id $(#appt- + attr_id).val(); data.appointment_id appointment_id; data.mobile $(#mobile- + attr_id).val(); if((typeof data.appointment_id undefined || !$.isNumeric(data.appointment_id)) && (typeof data.mobile undefined || !$.isNumeric(data.mobile))){ data.msg Please enter a valid appointment ID or mobile number.; print_admin_msg(data); return false; } } } if(data.reason pay_li){ if (typeof attr_id ! undefined) { var appointment_id $(#appt- + attr_id).val(); data.appointment_id appointment_id; if(typeof data.appointment_id undefined || !$.isNumeric(data.appointment_id)){ data.msg Please enter a valid appointment ID.; print_admin_msg(data); return false; } } } if(data.reason conf_eml){ if (typeof attr_id ! undefined) { var appointment_id $(#appt- + attr_id).val(); data.appointment_id appointment_id; if(typeof data.appointment_id undefined || !$.isNumeric(data.appointment_id)){ data.msg Please enter a valid appointment ID.; print_admin_msg(data); return false; } } if($(#email-+attr_id).length > 0){ data.email $(#email-+attr_id).val(); if(typeof data.email undefined || !validEmail(data.email)){ data.msg Please enter a valid email address.; print_admin_msg(data); return false; } } } send_variables(data); }); function validEmail(email) { var emailPattern /^a-zA-Z0-9._%+-+@a-zA-Z0-9.-+\.a-zA-Z{2,}$/; return emailPattern.test(email); } $(body).on(keypress, textarea.cust-chat-textarea, function (e) { var key e.which; if (key 13 && !GLOBAL_HAS_SEND) { // Enter key var msg $(textarea.cust-chat-textarea).val().trim(); if (msg ) return; addNewMsg({msg: msg}); queueMessage(msg); e.preventDefault(); } else { clearTimeout(typingTimer); typingTimer setTimeout(doneTyping, doneTypingInterval); } }); $(body).on(click, div#btn-send-cust, function () { var msg $(textarea.cust-chat-textarea).val().trim(); if (msg ) return; if (GLOBAL_HAS_SEND) return; addNewMsg({msg: msg}); queueMessage(msg); }); function queueMessage(msg) { messageQueue.push(msg); clearTimeout(typingTimer); typingTimer setTimeout(doneTyping, doneTypingInterval); } function doneTyping() { if (messageQueue.length > 0 && !GLOBAL_HAS_SEND) { var combinedMessage messageQueue.join( ); messageQueue ; // Clear the queue sendMessage(combinedMessage); //GLOBAL_HAS_SEND true; } } $(body).on(click, #textarea-cust-chat, function () { document.getElementById(textarea-cust-chat).scrollIntoView(); var ids ; $(.support-agent-msg).each(function (){ if(!$(this).hasClass(user_seen)){ ids.push($(this).attr(attr_id)); } }) if(ids.length 0){ return false; } $.ajax({ url: API_LOCATION + chatgpt/update_user_seen_msgs.php, method: POST, data: { ids: ids }, success: function(response) { if (response.error_code 0) { $.each(ids, function (i, id){ $(.support-agent-msgattr_id+id+).addClass(user_seen); }); } }, error: function(xhr, status, error) { console.error(AJAX error:, status, error); } }); }); function removeLeftChatTab(room_id) { //TODO IMPLEMENT GIANNIS } function hideIsTyping(room_id) { //TODO IMPLEMENT GIANNIS } function addNewMsg(data) { if (data.msg ) return; var print_conversation data.print_conversation ?? 0; var html ; html + div classmsg-box customer-msg-outer>; html + div classchat-customer-msg-inner>; html + div rolerow>; html + div classcustomer-msg-content-outer>; html + div classcustomer-msg-content-inner>; html + div classcustomer-msg-text-outer>; html + div classcustomer-msg-text-inner>; html + span class> + data.msg + /span>; html + /div>; html + /div>; html + /div>; html + /div>; html + /div>; html + /div>; html + div classseperator-msg>/div>; $(#textarea-cust-chat).val(); if ($(.isTyping).length > 0) { $(html).insertBefore(.isTyping); } else { $(.chat-content).append(html); } if(!print_conversation){ console.log(data); scrollToBottom(); } } function print_admin_msg(data) { var msg data.msg; var elements ; var focus_id ; var msg_id data.id; var seen_class data.seen_class ?? ; var print_conversation data.print_conversation ?? 0; if (typeof data.elements ! undefined) { if (typeof data.elementshtml ! undefined) { // /elements data.elementshtml; msg + data.elementshtml; } if (typeof data.elementsfocus ! undefined) { focus_id data.elementsfocus; } } var html ; html + div attr_id+msg_id+ classmsg-box agent-msg-outer support-agent-msg +seen_class+>; html + div classimg-msg-chat-outer>; html + div classimg-msg-chat-inner>; if ($(div.msg-box).last().hasClass(customer-msg-outer)) { html + img altagent src + SITE_LOCATION + img/veronika-chat.png >; } html + /div>; html + /div>; html + div classchat-agent-msg-inner>; html + div rolerow>; html + div classagent-msg-content-outer>; html + div classagent-msg-content-inner>; html + div>; if ($(div.msg-box).last().hasClass(customer-msg-outer)) { html + div classagent-msg-name-outer>; html + span classagent-msg-name>Natalie/span>; // html + span classagent-msg-time> + time + /span>; html + /div>; } html + /div>; html + div classagent-msg-text-outer>; html + div classagent-msg-text-inner>; html + div class> + msg + /div>; html + elements; html + /div>; html + /div>; html + /div>; html + /div>; html + /div>; if ($(div.msg-box).last().hasClass(customer-msg-outer)) { html + div classseperator-msg>/div>; } html + /div>; removeIsTyping(); $(.chat-content).append(html); if(!print_conversation){ scrollToBottom(); } GLOBAL_HAS_SEND false; $(textarea#textarea-cust-chat).prop(disabled, false); if (focus_id ! ) { $(# + focus_id).focus(); } if (typeof data.elements ! undefined && typeof data.elements.reply ! undefined) { if (data.elements.reply 0) { GLOBAL_HAS_SEND true; $(textarea#textarea-cust-chat).prop(disabled, true); } } if (typeof data.reply ! undefined) { if (data.reply 0) { GLOBAL_HAS_SEND true; $(textarea#textarea-cust-chat).prop(disabled, true); } } } } } catch (error) { console.error(Error checking block status:, error); } });/script>script> function scrollToBottom() { var chatContent $(.chat-content); chatContent.animate({scrollTop: chatContent.prop(scrollHeight)}, 600); } function minimizeChat() { $(.chat-area-outer, span.chat-counter).css(display, none); $(div#open-chat).css(display, block); manageScroll(close); } function closeCustomerChat() { minimizeChat(); manageScroll(close); } $(document).ready(function () { $(span.span-like).click(function () { $(this).css(background, #beffdb); $(span.span-dislike).css(background, #f7f7f7) }); $(span.span-dislike).click(function () { $(this).css(background, #ffceca); $(span.span-like).css(background, #f7f7f7) }); $(.btn-start-new-chat).click(function () { $(.chat-content).html(); $(.row.row-start-new-chat).css(display, none); $(.row.row-chat-tools).css(display, flex); }); }) $(document).ready(function() { if ($(window).width() 576) { var height document.documentElement.clientHeight; height height - 204; height height + px; $(.chat-content).css(height, height); } }); function manageScroll(action) { if ($(window).width() 576) { if (action open) { $(body).css(overflow, hidden); return; } } $(body).css(overflow, auto); } function handleOpen_Chat(event) { gtag(event, Click - Open Chat, { event_category: Click - Open Chat, event_label: true }); }/script>div attr_open0 idopen-chat> span counter classchat-counter styledisplay: none;>/span>span classchat-with-us-txt>Chat with us!/span> span classchat-icon-cust>i classfar fa-comment>/i>/span> div classicon-chat-dots> div classicon-chat-inner> span classdots-outer>i classfas fa-comment>/i>/span> div classwave-outer> div idwave> span classdot>/span> span classdot>/span> span classdot>/span> /div> /div> /div> /div>/div>div classchat-area-outer> div classloader-outer-chat-reconect styledisplay: none;> div classloader-inner-chat-reconect> div classloader-icon-chat-reconect> div classlds-spinner-chat-reconect> div>/div> div>/div> div>/div> div>/div> div>/div> div>/div> div>/div> div>/div> div>/div> div>/div> div>/div> div>/div> /div> /div> div classloader-text-chat-reconect>Connection Lostbr />Reconnecting.../div> /div> /div> div classwating-box-outer> div classwating-box-inner> div classicon-hourglass> i classfas fa-hourglass-half fa-spin>/i> /div> div classhourglass-content> One of our representatives will be with you shortly. You are number b>span classpriority-cust>1/span>/b> in the queue. Your wait time will be approximately b>span classwait-min>1/span> minute(s)/b>. Thank you for your patience. /div> /div> /div> div classchat-area-inner> div classchat-header> div classrow> div classcol-sm-2 col2-header> div class> div classdot-menu>/div> div classdot-menu>/div> div classdot-menu>/div> /div> /div> div classcol-sm-8 col8-header> div class>MyConstructor Chat/div> /div> div classcol-sm-2 col2-header> div classminimize-chat-cust-outer onclickminimizeChat()> div classminimize-chat-cust>/div> /div> div classclose-chat-cust onclickcloseCustomerChat()>i classfas fa-times>/i>/div> /div> /div> /div> div classchat-seperator>/div> div classchat-agent> div classrow> div classcol-sm-7 col7-agent-chat> div classimg-name-outer> div classchat-agent-img> img srchttps://myconstructor.com/img/veronika-chat.png /> div classchat-dot>/div> /div> div classchat-agent-name> div classagent-name-txt>Natalie/div> div classagent-title-txt>Support Agent/div> /div> /div> /div> div classcol-sm-5 col5-agent-chat> div classrow row-like-outer> div classcol-sm-6> div classchat-like> span classspan-like> i classfar fa-thumbs-up>/i> /span> /div> /div> div classcol-sm-6> div classchat-dislike> span classspan-dislike> i classfar fa-thumbs-down fa-flip-horizontal>/i> /span> /div> /div> /div> /div> /div> /div> div classchat-content> div classmsg-box agent-msg-outer> div classimg-msg-chat-outer> div classimg-msg-chat-inner> img srchttps://myconstructor.com/img/veronika-chat.png /> /div> /div> div classchat-agent-msg-inner> div rolerow> div classagent-msg-content-outer> div classagent-msg-content-inner> div> div classagent-msg-name-outer> span classagent-msg-name>Natalie /span> span classagent-msg-time>/span> /div> /div> div classagent-msg-text-outer> div classagent-msg-text-inner> span class>Welcome to MyConstructor, is there anything I can help you with?/span> /div> /div> /div> /div> /div> /div> /div> /div> div classmsg-area-outer> div classrow row-start-new-chat> div classcol-sm-12> div classbtn-start-new-chat>Start a new chat/div> /div> /div> div classrow row-chat-tools> div classcol-sm-9 col-9-textarea-outer> textarea idtextarea-cust-chat placeholderWrite a message... classcust-chat-textarea>/textarea> /div> div classcol-sm-3 col3-chat-btn-send> div classlds-dual-ring>/div> div idbtn-send-cust class>img srchttps://myconstructor.com/img/img-icon-send-customer-1.png />/div> /div> /div> /div> /div>/div>style> span.chat-with-us-txt { color: #fff; } .chat-area-outer { display: none; } .agent-msg-text-inner, .agent-msg-text-inner div, .customer-msg-text-inner div, .customer-msg-text-inner { word-wrap: break-word; word-break: break-word; overflow-wrap: break-word; } .chat-form-outer div, .chat-form-outer{ word-wrap: unset; word-break: unset; overflow-wrap: unset; white-space: nowrap; text-overflow: ellipsis; } .agent-msg-text-inner a { color: #007fff; text-decoration: underline; } .chat-form-two { display: flex; } .lds-dual-ring { color: #5a7dc9; margin-top: 7px; display: inline-block; width: 50px; height: 50px; display: none; } .lds-dual-ring, .lds-dual-ring:after { box-sizing: border-box; } .lds-dual-ring:after { content: ; display: block; width: 35px; height: 35px; margin: 8px; border-radius: 50%; border: 4.4px solid currentColor; border-color: currentColor transparent currentColor transparent; animation: lds-dual-ring 1.2s linear infinite; } @keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .btn-chat-form { background: rgb(75, 160, 227); color: #fff; margin-left: 5px; } .chat-form-one{ display: flex; } .chat-form-outer { margin-top: 10px; } .customer-msg-text-outer { margin-top: 5px; margin-bottom: 5px; } .loader-outer-chat-reconect { display: none; position: absolute; width: 100%; z-index: 11; height: 100%; background: rgba(101, 101, 101, 0.8); border-radius: 10px; } .loader-inner-chat-reconect { max-width: 150px; margin: 210px auto; text-align: center; border-radius: 10px; padding: 10px; } .lds-spinner-chat-reconect { display: inline-block; position: relative; width: 80px; height: 80px; } .loader-text-chat-reconect { font-size: 16px; color: #fff; font-family: opensans-bold; text-align: center; } .lds-spinner-chat-reconect { display: inline-block; position: relative; width: 80px; height: 80px; } .lds-spinner-chat-reconect div { transform-origin: 40px 40px; animation: lds-spinner-chat-reconect 1.2s linear infinite; } .lds-spinner-chat-reconect div:after { content: ; display: block; position: absolute; top: 3px; left: 37px; width: 6px; height: 18px; border-radius: 20%; background: #fff; } .loader-text-chat-reconect { color: #ffffff; } .lds-spinner-chat-reconect div:nth-child(1) { transform: rotate(0deg); animation-delay: -1.1s; } .lds-spinner-chat-reconect div:nth-child(2) { transform: rotate(30deg); animation-delay: -1s; } .lds-spinner-chat-reconect div:nth-child(3) { transform: rotate(60deg); animation-delay: -0.9s; } .lds-spinner-chat-reconect div:nth-child(4) { transform: rotate(90deg); animation-delay: -0.8s; } .lds-spinner-chat-reconect div:nth-child(5) { transform: rotate(120deg); animation-delay: -0.7s; } .lds-spinner-chat-reconect div:nth-child(6) { transform: rotate(150deg); animation-delay: -0.6s; } .lds-spinner-chat-reconect div:nth-child(7) { transform: rotate(180deg); animation-delay: -0.5s; } .lds-spinner-chat-reconect div:nth-child(8) { transform: rotate(210deg); animation-delay: -0.4s; } .lds-spinner-chat-reconect div:nth-child(9) { transform: rotate(240deg); animation-delay: -0.3s; } .lds-spinner-chat-reconect div:nth-child(10) { transform: rotate(270deg); animation-delay: -0.2s; } .lds-spinner-chat-reconect div:nth-child(11) { transform: rotate(300deg); animation-delay: -0.1s; } .lds-spinner-chat-reconect div:nth-child(12) { transform: rotate(330deg); animation-delay: 0s; } @keyframes lds-spinner-chat-reconect { 0% { opacity: 1; } 100% { opacity: 0; } } .row.row-start-new-chat { display: none; } .seperator-msg { margin-top: 3px; } .wating-box-outer { display: none; } .wating-box-inner { background: #fff; padding: 20px; /* box-shadow: 0px 0px 0px 0px #333; */ box-shadow: 0 4px 5px -4px #cacaca; } .hourglass-content { font-size: 14px; font-family: Montserrat-light; } .icon-hourglass { text-align: center; font-size: 21px; color: #a5a5a5; padding-bottom: 15px; } .wating-box-outer { position: absolute; background: rgba(255, 255, 255, 0.55); z-index: 10; height: 100%; top: 35px; margin-bottom: -35px; } .wating-box-inner { background: #fff; padding: 20px; } .isTyping { display: flex; } .msg-box.customer-msg-outer { margin-bottom: 0px; } .cust-msg-status { text-align: right; font-family: montserrat-light; font-size: 12px; width: 100%; } .customer-msg-name-outer { text-align: right; } .customer-msg-text-inner { font-size: 13.5px; color: #fff; font-family: montserrat-regular; letter-spacing: 0.5px; max-width: 254px; overflow-wrap: break-word; } .customer-msg-text-inner span{ color: #fff; font-weight: unset!important; } span.customer-msg-name, span.customer-msg-time { font-family: montserrat-light; font-size: 12px; } .customer-msg-text-outer { background: rgb(75, 160, 227); border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; padding: 12px; float: right; margin-top: 5px; margin-bottom: 5px; } .chat-customer-msg-inner { max-width: 100%; overflow: auto; } span.agent-msg-name, span.agent-msg-time { font-family: montserrat-light; font-size: 12px; letter-spacing: 0.6px; } .agent-msg-text-outer { background: #fff; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; padding: 12px; float: left; } .agent-msg-text-inner { font-family: montserrat-light; font-size: 13.5px; max-width: 254px; overflow-wrap: break-word; } .agent-msg-outer { display: flex; margin-bottom: 4px; } .img-msg-chat-outer { width: 10%; } .chat-agent-msg-inner { width: 90%; } .img-msg-chat-inner { max-width: 22px; background: #fff; border-radius: 50%; } .img-msg-chat-inner img { border-radius: 50%; border: 1px solid #f3f3f3; } .col-sm-9.col-9-textarea-outer { padding-right: 0px; } .msg-area-outer { padding-top: 5px; padding-bottom: 5px; max-height: 80px; } textarea.cust-chat-textarea { width: 100%; border: 0px; min-height: 60px; padding: 10px; outline: none; font-size: 14px; max-height: 80px; overflow-y: auto; } textarea.cust-chat-textarea:focus { outline: none; } div#btn-send-cust { max-width: 30px; display: inline-block; padding-top: 17px; margin-left: 12px; } .close-chat-cust { display: inline-block; } .minimize-chat-cust { border-bottom: 2.6px solid #333; display: inline-block; width: 14px; margin-right: 0px; background: #333; vertical-align: middle; margin-right: 6px; } .minimize-chat-cust-outer { display: inline-block; vertical-align: middle; } .chat-content { background: #e9eef4; height: 400px; box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.2); padding: 10px 10px 10px 12px; overflow-y: auto; } .row.row-like-outer .col-sm-6 { padding: 0px; } .row.row-like-outer { margin: 0px; } .chat-agent-name { display: inline-block; vertical-align: bottom; padding-left: 5px; font-size: 13px; } .agent-title-txt { font-family: montserrat-light; } .agent-name-txt { font-size: 14px; } .chat-dot { width: 13px; height: 13px; position: absolute; right: 0px; top: 0px; background: rgb(56, 199, 119); border-style: solid; border-color: rgb(255, 255, 255); border-image: initial; border-width: 2px; border-radius: 50%; } #open-chat { z-index: 9999; bottom: 0px; right: 20px; position: fixed; cursor: pointer; font-size: 15px; background: #2196f3; color: #333; color: #fff; border-top-right-radius: 5px; border-top-left-radius: 5px; min-width: 240px; padding: 15px; letter-spacing: 0.8px; } span.chat-counter { position: absolute; top: -11px; font-size: 15px; font-family: arial; color: #fff; background: #ff3939; border-radius: 50%; display: none; width: 30px; text-align: center; height: 30px; line-height: 28px; font-weight: bold; left: -10px; animation: pulse-red 2s infinite; } @keyframes pulse-red { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 57, 57, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 57, 57, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 57, 57, 0); } } span.chat-icon-cust { position: absolute; right: 15px; font-size: 25px; top: 10px; } div#open-chat:hover>span.chat-icon-cust { display: none; } div#open-chat:hover>.icon-chat-dots { display: block; } div#wave, div#wave-1 { position: relative; text-align: center; margin-left: auto; margin-right: auto; } .dot, .dot-1 { display: inline-block; width: 4px; height: 4px; border-radius: 50%; margin-right: 0px; background: #2196f3; animation: wave 1.3s linear infinite; } .dot-1 { width: 6px; height: 6px; background: #a5a5a5; margin-right: 1.5px; margin-left: 1.5px; } .dot-menu { display: inline-block; width: 4px; height: 4px; border-radius: 50%; margin-right: 0px; background: #333; vertical-align: middle; } .dot-1:nth-child(2), .dot:nth-child(2) { animation-delay: -1.1s; } .dot-1:nth-child(3), .dot:nth-child(3) { animation-delay: -0.9s; } @keyframes wave { 0%, 60%, 100% { transform: initial; } 30% { transform: translateY(-5px); } } span.dots-outer { font-size: 32px; } .icon-chat-dots { max-width: 37px; } .icon-chat-inner { position: relative; } .wave-outer { position: absolute; top: 8.5px; left: 5.5px; } .icon-chat-dots { position: absolute; top: 4px; right: 12px; display: none; } .chat-header { display: flex; } .chat-area-outer { max-width: 300px; } .chat-area-inner { width: 100%; } .chat-header .row { width: 100%; margin-left: 0px; margin-right: 0px; } .chat-area-outer { z-index: 9999; bottom: 0px; right: 20px; position: fixed; cursor: pointer; color: #333; font-weight: 600; border-radius: 10px; min-width: 320px; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; background: #ffff; bottom: 20px; } .chat-header { padding-top: 10px; padding-bottom: 10px; } .col-sm-2.col2-header { padding-left: 0px; padding-right: 0px; text-align: center; } .chat-header { padding-top: 15px; padding-bottom: 15px; } .col-sm-8.col8-header { text-align: center; font-size: 15px; } .chat-seperator { border-bottom: 1px solid #efefef; max-width: 288px; margin: auto; } .chat-agent-img { max-width: 50px; position: relative; display: inline-block; } .chat-agent-img img { border-radius: 50%; border: 1px solid #f3f3f3; } .chat-agent { padding: 10px 15px; box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 0.2); } span.span-like, span.span-dislike { font-size: 21px; background: #f7f7f7; padding: 10px 12px; border-radius: 6px; } .row.row-like-outer { padding-top: 11px; } .chat-dislike, .chat-like { text-align: right; } .close-chat-cust { display: inline-block; margin-right: 12px; } .btn-start-new-chat { max-width: 200px; margin: auto; background: #FF5722; color: #fff; text-align: center; padding: 14px; font-size: 16px; font-family: Montserrat-semibold; border-radius: 10px; margin-top: 10px; margin-bottom: 10px; cursor: pointer; } .row.row-like-outer { max-width: 99px; margin-left: auto; } .seen-msg { font-size: 12px; font-family: montserrat-semibold; color: #8a8a8a; text-align: right; } div#open-chat{ display: none; } @media screen and (max-width: 700px) { div#open-chat {} } @media screen and (max-width: 660px) { #open-chat { padding: 24px; min-width: 57px; height: 50px; } span.chat-icon-cust { top: 8px; } span.chat-with-us-txt { display: none; } } @media screen and (max-width: 576px) { .col-sm-9.col-9-textarea-outer { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col3-chat-btn-send { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .chat-area-outer { position: fixed; width: 100%; max-width: unset; right: 0px; height: 100%; bottom: 0px; } .col-sm-2.col2-header { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .col-sm-8.col8-header { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; } .minimize-chat-cust-outer { padding-right: 18px; } .col-sm-7.col7-agent-chat { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; } .col-sm-5.col5-agent-chat { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; } .row.row-like-outer .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .chat-area-outer .chat-content { /*height: 100%;*/ /*height: -webkit-calc(100% - 204px);*/ /*height: -moz-calc(100% - 204px);*/ /*min-height: calc(100% - 204px);*/ /*height: calc( var (.chat-area-outer) - 204px); !*204*!*/ /*width: 100%;*/ /*height: 100%;*/ height: -webkit-calc(90px); height: -moz-calc(90px); min-height: 90px; height: 90px; /*204*/ width: 100%; } } @media screen and (max-width: 480px) { #open-chat { padding: 10px 15px; right: 15px; } span.chat-icon-cust { top: 5px; } }/style>!-- TrustBox script -->script typetext/javascript src//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js async>/script>!-- End TrustBox script -->footer> div classfooter> div classcontainer-fluid> div classrow row-footer stylejustify-content: flex-end> div classcol-trustpilot-outer col-md col-sm-4 idtrustpilot> div classfooter-trustpilot-inner> div classtrustpilot-widget data-localeen-GB data-template-id53aa8807dec7e10d38f59f32 data-businessunit-id5f1e963f1d2aa30001ef25f5 data-style-height150px data-style-width100% data-themedark> a hrefhttps://uk.trustpilot.com/review/myconstructor.co.uk target_blank relnoopener>Trustpilot/a> /div> /div> /div> div classcol-footer col-md col-sm-4 idsee-more> h3>See More/h3> ul> p classp-footer>a hrefhttps://myconstructor.com/more-services>Services near you/a>/p> p classp-footer>a hrefhttps://myconstructor.com/about-us>About us/a>/p> p classp-footer>a hrefhttps://myconstructor.com/how-it-works>How it works/a>/p> p classp-footer>a hrefhttps://myconstructor.com/help-center>FAQs/a>/p> p classp-footer>a hrefhttps://myconstructor.com/terms-and-policies>Terms & Policies/a>/p> p classp-footer>a hrefhttps://myconstructor.com/payment-methods.php>Payment Methods/a>/p>!-- p classp-footer>a href-->!--partners.php>Partners/a>/p>--> /ul> /div> div classcol-footer col-md col-sm-4 iduseful-links> h3>Useful Links/h3> ul> p classp-footer>a hrefhttps://myconstructor.com/customer-sign-in.php>Customer Login/a>/p> p classp-footer>a hrefhttps://myconstructor.com/user-join>Customer Sign up/a>/p> p classp-footer>a hrefhttps://myconstructor.com/sign-in>Business Login/a>/p> p classp-footer>a hrefhttps://myconstructor.com/join-us.php>Business Sign up/a>/p> /ul> /div> div classcol-footer col-md col-sm-4 idlets-talk> h3>Lets talk/h3> p>a classsupport-link hrefhttps://myconstructor.com/contact>Contact us/a>/p> p>a classsupport-link hrefhttps://myconstructor.com/help-center>Help Center/a>/p> !-- p>a classsupport-link chatIsOn styledisplay:none; hrefjavascript:void()>Live Chat/a>/p> --> p>a classsupport-link hrefhttps://myconstructor.com/customer/resolution-centre>Resolution Center/a>/p> div stylemargin-top: 35px;>/div> p>a classsupport-link hreftel:9292141602>Call us: 929 214 1602/a>/p>!-- p>a classsupport-link hreftel:02045770975>Support: 020 4577 0975/a>/p>--> p classbuisness-hours stylemargin: 38px 0 5px;>strong>Mon - Sat :/strong> 07:30 - 16:00/p>!-- p classbuisness-hours stylemargin-bottom: 5px;>strong>Sat:/strong> 08:00 - 18:00/p>-->!-- p classbuisness-hours stylemargin-bottom: 5px;>strong>Sun:/strong> 07:30 - 16:00/p>-->!-- p classbuisness-hours>strong>Bank Holidays :/strong> 08:00 - 16:00/p>--> /div> /div> /div> /div> div classfooter-newsletter> div classcontainer-fluid> div classrow row-footer stylealign-items: center> h3 classcol-lg-6>Sign up for special offers and discount vouchers/h3> div classinput-group email-group col-lg-6 stylemax-width: 380px> input typetext classform-control email-input email-input-2 placeholderenter your email aria-labelEmail aria-describedbybasic-addon2> div classinput-group-append> button classbtn btn-outline-secondary btn-email-2 typebutton> i classfa fa-arrow-right stylecolor: #fff; font-size: 16px aria-hiddentrue>/i> /button> /div> /div> /div> div classrow row-footer stylealign-items: center> div classcol-lg-6 stylealign-items:baseline> /div> div classcol-lg-6 social-media-mcr> p stylecolor:#ffffff>Follow us on/p> div stylewidth:15px; height:30px;margin-left:40px;margin-right:40px;> a hrefhttps://www.facebook.com/myconstructor.co.uk/>img altfacebook icon srchttps://myconstructor.com/img/facebook.png>/a> /div> div stylewidth:30px; height:30px;> a hrefhttps://www.instagram.com/myconstructor.co.uk/>img altInstagram icon srchttps://myconstructor.com/img/instagram-brands.png>/a> /div> /div> /div> /div> /div> div classfeedback> div classcontainer-fluid> div classrow row-footer> div classcol-md-8 stylealign-items:baseline> p> Leave feedback at a href/cdn-cgi/l/email-protection#ef8c879d869caf82968c80819c9b9d9a8c9b809dc18c8082>span class__cf_email__ data-cfemail8fece7fde6fccfe2f6ece0e1fcfbfdfaecfbe0fda1ece0e2>email protected/span>/a> /p> /div> div classouter-payment-1 col-md-4 row w-100 stylemax-width:100%; align-items:center> img altpayment method visa icon classpayments-icon mx-3 srchttps://myconstructor.com/img/payments/visa2.svg /> img altpayment method mastercard icon classpayments-icon mx-3 srchttps://myconstructor.com/img/payments/mastercard2.svg /> img altpayment method stripe icon classpayments-icon mx-3 srchttps://myconstructor.com/img/payments/stripe.svg /> img altpayment method paypal icon classpayments-icon paypal mx-3 srchttps://myconstructor.com/img/payments/paypal.svg /> /div> /div> /div> /div>/footer>!--div classcontainer-fluid container-msg idcookies-message>-->!-- div classrow row-msg>-->!-- div classcol-md-12>-->!-- div classcookies-msg>By using our website you agree to our use of cookies as described in our cookie policy. You can change your settings any time. span onclickacceptCookies(link);>Learn more/span> a href>Manage Preferences/a> -->!-- /div>-->!-- /div>-->!-- /div>-->!--/div>-->script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script typetext/javascript> $(document).ready(function() { if ($(#open-chat).length > 0) { $(.chatIsOn).show(); $(.chatIsOff).hide(); } }); $(.chatIsOn).click(function() { $(#open-chat).trigger(click); }); $(document).ready(function() { var count_emails 0; ...document.querySelectorAll(button.btn-email-2).forEach(e > { e.onclick () > { $(.thank-you-sign-up).css(display, none); $(.error-sign-up).css(display, none); var email $(e).closest(.input-group).find(input).val(); var testEmail /^A-Z0-9._%+-+@(A-Z0-9-+\.)+A-Z{2,4}$/i; var emailLenght 0; if (testEmail.test(email)) { emailLenght 10; } if (emailLenght > 0 && parseInt(count_emails) 2) { $.ajax({ url: API_LOCATION + customer/sign_up_newsletter.php, data: { email: email }, method: POST, dataType: json, success: function(data) { if (data.error_code 0) { count_emails data.count; $(.thank-you-sign-up).css(display, block); $(.error-sign-up).css(display, none); if (count_emails > 2) { $(button.btn.btn-outline-secondary.btn-email).attr(disabled, disabled); } } } }); } else { if (count_emails 2) { $(.error-sign-up).css(display, block); } } }; }); })/script>style> @supports (-webkit-touch-callout: none) { inputtypetext, inputtypeemail, inputtypetel, inputtypenumber, inputtypesearch, textarea { font-size: 16px !important; } }/style> script typetext/javascript> document.getElementById(serch-cat).placeholder Search for a service; $(document).ready(function() { $(.become-a-pro).hover(function(){ $(this).css(background-color, white); $(.become-a-pro-inner).css(color, #F25B05); $(.arrow-partners).css(color, #F25B05); $(.arrow-img).css(display, none); $(.arrow-img-orange).css(display, block); }, function(){ $(this).css(background-color, #F25B05); $(.become-a-pro-inner).css(color, white); $(.arrow-partners).css(color, white); $(.arrow-img).css(display, block); $(.arrow-img-orange).css(display, none); }); $(.check-out-partners).hover(function(){ $(this).css(background-color, white); $(.become-a-pro-inner-second).css(color, #F25B05); $(.arrow-partners-second).css(color, #F25B05); $(.arrow-img-second).css(display, none); $(.arrow-img-orange-second).css(display, block); }, function(){ $(this).css(background-color, #F25B05); $(.become-a-pro-inner-second).css(color, white); $(.arrow-partners-second).css(color, white); $(.arrow-img-second).css(display, block); $(.arrow-img-orange-second).css(display, none); }); $(.find-more-btn-voltage).hover(function(){ $(this).css(background-color, #062A78); $(.find-more-btn-voltage).css(color, white); $(.arrow-left-svg).css(display, none); $(.arrow-left-svg-white).css(display, block); }, function(){ $(this).css(background-color, white); $(.find-more-btn-voltage).css(color, #062A78); $(.arrow-left-svg).css(display, block); $(.arrow-left-svg-white).css(display, none); }); $(.find-more-btn-plumber).hover(function(){ $(this).css(background-color, #062A78); $(.find-more-btn-plumber).css(color, white); $(.arrow-left-svg-plumb).css(display, none); $(.arrow-left-svg-plumb-white).css(display, block); }, function(){ $(this).css(background-color, white); $(.find-more-btn-plumber).css(color, #062A78); $(.arrow-left-svg-plumb).css(display, block); $(.arrow-left-svg-plumb-white).css(display, none); }); let myDivs document.querySelectorAll(.landing-a) myDivs.forEach(div > { if (div.offsetHeight > 20) { div.style.marginBottom 8px; } }); if ($(window).width() 600) { $(#search-btn).text(Search); } }); /script> script srchttps://myconstructor.com/assets/js/jquery-ui/jquery-ui.min.js>/script>!-- script srchttps://myconstructor.com/assets/bootstrap441/js/jquery.mobile-1.4.5.min.js>/script> -->script typetext/javascript src//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js async>/script>/body>/html>
Subdomains
Date
Domain
IP
webdisk.myconstructor.com
2026-02-26
172.67.74.18
cpanel.myconstructor.com
2026-02-26
172.67.74.18
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
]