1<!DOCTYPE html> 2<!--[if IE 6]> 3<html id="ie6" lang="en-CA"> 4<![endif]--> 5<!--[if IE 7]> 6<html id="ie7" lang="en-CA"> 7<![endif]--> 8<!--[if IE 8]> 9<html id="ie8" lang="en-CA"> 10<![endif]--> 11<!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--> 12<html lang="en-CA"> 13<!--<![endif]--> 14<head> 15<meta charset="UTF-8" /> 16<meta name="viewport" content="width=device-width" /> 17<meta name="lnm.location" content="linknowmedia.today" /> 18<title>Blog | Mustang Painting Ltd</title> 19<link rel="profile" href="http://gmpg.org/xfn/11" /> 20<link rel="pingback" href="https://mustangpaintingltd.ca/xmlrpc.php" /> 21<!--[if lt IE 9]>
22<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/scripts/html5.js" type="text/javascript"></script>
22 23<![endif]--> 24 25<meta name='robots' content='max-image-preview:large' /> 26<meta name="description" content="Check out Mustang Painting Ltd's latest news - call us at (780) 695-8770 for more details." /><meta name="keywords" content="Edmonton Painting Contractor, Edmonton Painting Company, Edmonton Commercial Painting, Spruce Grove Painting Contractor, Spruce Grove Painting Company, Spruce Grove Commercial Painting, Leduc Painting Contractor, Leduc Painting Company, Leduc Commercial Painting" /><meta name="lnm.themename" content="rpai6" /><link rel='dns-prefetch' href='//www.google.com' /> 27<link rel='dns-prefetch' href='//maps.googleapis.com' /> 28<link rel='dns-prefetch' href='//kit.fontawesome.com' /> 29<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> 30img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 31/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 32</style> 33<link rel='stylesheet' id='wp-block-library-css' href='https://mustangpaintingltd.ca/wp-includes/css/dist/block-library/style.min.css' media='all' /> 34 35<style id='global-styles-inline-css' type='text/css'> 36:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
36--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
36.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 37/*# sourceURL=global-styles-inline-css */ 38</style> 39 40<link rel='stylesheet' id='normalize-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/normalize.min.css' media='all' /> 41<link rel='stylesheet' id='foundation-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/foundation.css' media='all' /> 42<link rel='stylesheet' id='style-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/style.css' media='all' /> 43<link rel='stylesheet' id='pagestylephp-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/page-css.php' media='all' /> 44<link rel='stylesheet' id='blogstyles-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/lnmblog/css/blog-styles.css' media='all' />
45<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/scripts/jquery.min.js" id="jquery-js"></script>
vendor: 1 bytes, line 45
45
46<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/js/foundation/foundation.js" id="foundationjs-js"></script>
vendor: 1 bytes, line 46
46
47<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/js/foundation/foundation.topbar.js" id="topbar-js"></script>
vendor: 1 bytes, line 47
47
48<script src="https://kit.fontawesome.com/f9c8f97a41.js" id="fontawesome-js"></script>
vendor: 1 bytes, line 48
48
49<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/scripts/vendor/modernizr.js" id="modernizr-js"></script>
49 50<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://mustangpaintingltd.ca/xmlrpc.php?rsd" /> 51<meta name="generator" content="WordPress 6.9.9" /> 52<link rel="canonical" href="https://mustangpaintingltd.ca/about-us/blog/" /> 53<link rel='shortlink' href='https://mustangpaintingltd.ca/?p=130' />
54<script src='https://mustangpaintingltd.ca/?dm=6976c141da8fbb78fea876d5f6dfc5a6&action=load&blogid=1838&siteid=1&t=936321844&back=https%3A%2F%2Fmustangpaintingltd.ca%2Fabout-us%2Fblog%2F' type='text/javascript'></script>
54
54<script type="text/javascript"> 55 var lnmcrAjaxUrl = "https://mustangpaintingltd.ca/wp-admin/admin-ajax.php"; 56 var lnmcrNonce = "b83eb653df"; 57 58 // ultimate url regex 59 function urlRegex(string){ 60 var regex = "((?:(http|https|Http|Https|rtsp|Rtsp):\\/\\/(?:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)" 61 + "\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,64}(?:\\:(?:[a-zA-Z0-9\\$\\-\\_" 62 + "\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,25})?\\@)?)?" 63 + "((?:(?:[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}\\.)+" // named host 64 + "(?:" // plus top level domain 65 + "(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])" 66 + "|(?:biz|b[abdefghijmnorstvwyz])" 67 + "|(?:cat|com|coop|c[acdfghiklmnoruvxyz])" 68 + "|d[ejkmoz]" 69 + "|(?:edu|e[cegrstu])" 70 + "|f[ijkmor]" 71 + "|(?:gov|g[abdefghilmnpqrstuwy])" 72 + "|h[kmnrtu]" 73 + "|(?:info|int|i[delmnoqrst])" 74 + "|(?:jobs|j[emop])" 75 + "|k[eghimnrwyz]" 76 + "|l[abcikrstuvy]" 77 + "|(?:mil|mobi|museum|m[acdghklmnopqrstuvwxyz])" 78 + "|(?:name|net|n[acefgilopruz])" 79 + "|(?:org|om)" 80 + "|(?:pro|p[aefghklmnrstwy])" 81 + "|qa" 82 + "|r[eouw]" 83 + "|s[abcdeghijklmnortuvyz]" 84 + "|(?:tel|travel|t[cdfghjklmnoprtvwz])" 85 + "|u[agkmsyz]" 86 + "|v[aceginu]" 87 + "|w[fs]" 88 + "|y[etu]" 89 + "|z[amw]))" 90 + "|(?:(?:25[0-5]|2[0-4]" // or ip address 91 + "[0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9])\\.(?:25[0-5]|2[0-4][0-9]" 92 + "|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(?:25[0-5]|2[0-4][0-9]|[0-1]" 93 + "[0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}" 94 + "|[1-9][0-9]|[0-9])))" 95 + "(?:\\:\\d{1,5})?)" // plus option port number 96 + "(\\/(?:(?:[a-zA-Z0-9\\;\\/\\?\\:\\@\\&\\=\\#\\~" // plus option query params 97 + "\\-\\.\\+\\!\\*\\'\\(\\)\\,\\_])|(?:\\%[a-fA-F0-9]{2}))*)?" 98 + "(?:\\b|$)"; 99 if (regex.match(string)) { 100 return 'Error: Urls are not allowed.'; 101 } else { 102 return true; // invalid email. 103 } 104 } 105 106 // detect urls in strings 107 function detectUrl(string) { 108 if (string.match(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/)) { 109 return true; 110 } else { 111 return false; 112 } 113 } 114 115 function validateTextareaValue(textarea){ 116 if (textarea.length<8 || textarea.length>1000) { 117 return 'Error: Your review text must be between 8 and 1000 characters in length.'; 118 } else { 119 if (detectUrl(textarea) == true) { 120 // Url detected in textarea body. 121 return 'Error: Your review text must NOT contain any urls.'; 122 } else { 123 return true; 124 } 125 } 126 } 127 128 // for text 129 function reviewTextValidation(){ 130 var erriddiv = '#lnmreviewtext-error'; 131 var validate = urlRegex($('#lnmreviewtext').val()); 132 var validated = validateTextareaValue($('#lnmreviewtext').val()); 133 if (validated !== true || validate !== true) { 134 $('#lnmreviewtext').addClass('review-error'); 135 $(erriddiv).html(validated).slideDown(0); 136 return false; 137 } else { 138 return true; 139 }; 140 } 141 142 143 144 145 146 // for input name 147 function validateNameValue(name){ 148 var regex = /^[a-zA-Z\s]+$/; 149 if (name.length<3 || name.length>32) { 150 return 'Error: Your review name must be between 3 and 32 characters in length.'; 151 } else { 152 if (regex.test(name)) { 153 return true; 154 } else { 155 return 'Error: Please use only letters and spaces.'; 156 } 157 } 158 } 159 // for name 160 function reviewNameValidation(){ 161 var erriddiv = '#lnmreviewname-error'; 162 var validated = validateNameValue($('#lnmreviewname').val()); 163 if (validated !== true) { 164 $('#lnmreviewname').addClass('review-error'); 165 $(erriddiv).html(validated).slideDown(0); 166 return false; 167 } else { 168 return true; 169 }; 170 } 171 172 173 174 175 // for input email 176 function validateEmailValue(email){ 177 var regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 178 if (regex.test(email)) { 179 return true; 180 } else { 181 // invalid email.
182 return 'Error: The email provided is invalid.'; 183 } 184 } 185 186 // for email 187 function reviewEmailValidation(){ 188 var erriddiv = '#lnmreviewemail-error'; 189 var validated = validateEmailValue($('#lnmreviewemail').val()); 190 if (validated !== true) { 191 $('#lnmreviewemail').addClass('review-error'); 192 $(erriddiv).html(validated).slideDown(0); 193 return false; 194 } else { 195 return true; 196 }; 197 } 198 199 200 201 // for terms 202 function reviewTermsValidation(){ 203 var erriddiv = '#lnmreviewterms-error'; 204 if (!$('#lnmreviewterms').is(':checked')) { 205 $('#lnmreviewterms').addClass('review-error'); 206 $(erriddiv).html('You must agree to terms.').slideDown(0); 207 return false; 208 } else { 209 return true; 210 }; 211 } 212 213 function reviewAllValidation(){ 214 var isvalid = true; 215 216 // Validate Terms 217 var terms = reviewTermsValidation(); 218 if (terms === false) { 219 isvalid = false; 220 }; 221 222 // Validate Text 223 var text = reviewTextValidation(); 224 if (text === false) { 225 isvalid = false; 226 }; 227 // Validate Author 228 var name = reviewNameValidation(); 229 if (name === false) { 230 isvalid = false; 231 }; 232 // Validate Email 233 var email = reviewEmailValidation(); 234 if (email === false) { 235 isvalid = false; 236 }; 237 return isvalid; 238 } 239 240 241 $(function(){ 242 $('.review-error-container').slideUp(0); 243 $('.lnmcr-submit').addClass('disabled'); 244 245 246 $( '#lnmreviewform input, #lnmreviewform textarea' ).on("change", function(){ 247 var erriddiv = '#'+$(this).attr('id')+'-error'; 248 $(this).removeClass('review-error'); 249 $(erriddiv).empty().slideUp(0); 250 }); 251 $( '#lnmreviewform input, #lnmreviewform textarea' ).on("blur", function(){ 252 if ($(this).attr('type') !== 'radio') { 253 254 // lnmreviewname 255 if ($(this).attr('id') === 'lnmreviewname') { 256 reviewNameValidation(); 257 }; 258 // lnmreviewemail 259 if ($(this).attr('id') === 'lnmreviewemail') { 260 reviewEmailValidation(); 261 }; 262 // lnmreviewtext 263 if ($(this).attr('id') === 'lnmreviewtext') { 264 reviewTextValidation(); 265 }; 266 // lnmreviewterms 267 if ($(this).attr('id') === 'lnmreviewterms') { 268 reviewTermsValidation(); 269 }; 270 }; 271 }); 272 273 $('#lnmreviewterms').change(function(){ 274 if (this.checked) { 275 var isvalidreview = reviewAllValidation(); 276 if (isvalidreview === false) { 277 $(this).prop('checked', false); 278 $('.lnmcr-submit').addClass('disabled'); 279 } else { 280 $('.lnmcr-submit').removeClass('disabled'); 281 }; 282 }; 283 }); 284 285 $( '.lnmcr-submit' ).on( 'click', function(e) { 286 e.preventDefault(); 287 var isvalidreview = reviewAllValidation(); 288 if (isvalidreview === true) { 289 var serializedata = $("#lnmreviewform").serialize(); 290 serializedata = serializedata.split('&'); 291 for (var i = serializedata.length - 1; i >= 0; i--) { 292 if (!serializedata[i].startsWith('lnmcr')) { 293 delete serializedata[i]; 294 } 295 }; 296 serializedata = serializedata.flat().join("&"); 297 298 $.ajax({
299 url: lnmcrAjaxUrl, // no â?actionâ here 300 method: 'POST', 301 dataType: 'json', // expect JSON back 302 crossDomain: true, 303 xhrFields: { withCredentials: true }, // send cookies/session 304 data: { 305 action: 'lnmcr_ajax_post', 306 security: lnmcrNonce, 307 lnmreviewterms: $('#lnmreviewterms').val(), 308 lnmreviewserialized: serializedata, 309 }, 310 beforeSend() { 311 $('#lnmreviewform').slideUp(250); 312 $('#review-response-container') 313 .html('<i class="fa-solid fa-spinner fa-spin-pulse"></i>'); 314 }, 315 success(response) { 316 console.log(response); 317 setTimeout(() => { 318 $('#review-response-container').html('<span style="background:white;padding:10px;border-radius:4px;display:block">'+response.data+'<span>'); 319 }, 3500); 320 }, 321 error(xhr) { 322 console.error('AJAX error', xhr.status, xhr.responseText); 323 $('#review-response-container') 324 .html('<span style="background:white;padding:10px;border-radius:4px;display:block" class="error-message">Unexpected error occurred.</span>'); 325 } 326 }); 327 328 } 329 }); 330 }); 331 </script>
331 332<!-- pulled from default Schema Settings & Modified by LinkNow Media Customer Reviews -->
332<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@type":"LocalBusiness","name":"Mustang Painting Ltd","description":"Painting Contractor, Painting Company and Commercial Painting","image":"https:\/\/mustangpaintingltd.ca\/wp-content\/themes\/rpai6\/images\/rich-card.png","url":"https:\/\/mustangpaintingltd.ca","logo":"","faxNumber":"","email":"[email protected]","areaServed":"Edmonton, Spruce Grove and Leduc","paymentAccepted":"","address":{"@type":"PostalAddress","streetAddress":"","addressLocality":"Edmonton","addressRegion":"AB","postalCode":"T5T 0B6","postOfficeBoxNumber":""},"sameAs":["https:\/\/www.google.com\/maps?cid=12524839150642475738"],"contactPoint":[{"@type":"ContactPoint","telephone":"+1-780-695-8770","contactType":"customer service"}],"telephone":"+1-780-695-8770","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Monday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Tuesday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Wednesday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Thursday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Friday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Saturday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Sunday","opens":"08:00","closes":"18:00"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":5,"reviewCount":1},"review":[{"@type":"Review","author":{"@type":"Person","name":"Brenda Bailey"}
332,"datePublished":"2026-05-19 08:18:57","description":"Excellent team. Great money saving tips and completed ahead of schedule. Also cleaned up after.","name":"default review title","reviewRating":{"@type":"Rating","bestRating":"5","ratingValue":"5","worstRating":"1"}}]}</script>
332 333 <!-- Google tag (gtag.js) (GA4) -->
vendor: 73 bytes, lines 333-334
333 334 <script async src="https://www.googletagmanager.com/gtag/js?id=
334G-VYZMBW2ZV9
vendor: 21 bytes, lines 334-335
334"></script> 335
335<script> 336
vendor: 164 bytes, lines 336-339
336window.dataLayer = window.dataLayer || []; 337 function gtag(){dataLayer.push(arguments);} 338 gtag('js', new Date()); 339 gtag('config', '
339G-VYZMBW2ZV9
vendor: 13 bytes, lines 339-340
339'); 340
340</script>
340 341 342 <meta name="townorder" id="townorder" content="Edmonton, Spruce Grove and Leduc"> 343<meta name="marketspecialties" id="marketspecialties" content="Painting Contractor, Painting Company and Commercial Painting"> 344<meta name="city" id="city" content="Edmonton"> 345<link rel='stylesheet' id='datetimecss-css' href='https://mustangpaintingltd.ca/wp-content/plugins/linknowmedia-email/styles/jquery.datetimepicker.css' media='all' /> 346 347</head> 348<body class="wp-singular page-template page-template-archive page-template-archive-php page page-id-130 page-child parent-pageid-16 wp-theme-rpai6"> 349 350<header class="header-wrapper header-inner animated onload-0"> 351 <div class="mobile-menu hide-for-large-up"> 352 <span class="mobile-navigation navigation-toggle"><i class="toggle-bars fa fa-bars"></i></span> 353 <div class="navigation-wrapper fullwidth-navigation"> 354 <nav class="top-bar fading" data-options=" custom_back_text: true; back_text: Back;" data-topbar itemscope itemtype="http://www.schema.org/SiteNavigationElement"> 355 <ul class="title-area"> 356 <li class="name"></li> 357 <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li> 358 </ul> 359 <div class="top-bar-section section"> 360 <div class="menu"><ul> 361<li class="page_item page-item-15"><a href="https://mustangpaintingltd.ca/">Home</a></li> 362<li class="page_item page-item-16 page_item_has_children current_page_ancestor current_page_parent active has-dropdown not-click has-dropdown not-click"><a href="https://mustangpaintingltd.ca/about-us/">About</a> 363<ul class='dropdown'> 364 <li class="page_item page-item-130 current_page_item active"><a href="https://mustangpaintingltd.ca/about-us/blog/" aria-current="page">Blog</a></li> 365 <li class="page_item page-item-52"><a href="https://mustangpaintingltd.ca/about-us/reviews/">Reviews</a></li> 366</ul> 367</li> 368<li class="page_item page-item-17 page_item_has_children has-dropdown not-click"><a href="https://mustangpaintingltd.ca/painting/">Painting</a> 369<ul class='dropdown'> 370 <li class="page_item page-item-18"><a href="https://mustangpaintingltd.ca/painting/commercial-painting/">Commercial Painting</a></li> 371 <li class="page_item page-item-19"><a href="https://mustangpaintingltd.ca/painting/deck-painting/">Deck Painting</a></li> 372 <li class="page_item page-item-20"><a href="https://mustangpaintingltd.ca/painting/deck-staining/">Deck Staining</a></li> 373 <li class="page_item page-item-21"><a href="https://mustangpaintingltd.ca/painting/exterior-brick-painters/">Exterior Brick Painters</a></li> 374 <li class="page_item page-item-22"><a href="https://mustangpaintingltd.ca/painting/exterior-painting/">Exterior Painting</a></li> 375 <li class="page_item page-item-23"><a href="https://mustangpaintingltd.ca/painting/faux-painting/">Faux Painting</a></li> 376 <li class="page_item page-item-24"><a href="https://mustangpaintingltd.ca/painting/fence-painters/">Fence Painters</a></li> 377 <li class="page_item page-item-25"><a href="https://mustangpaintingltd.ca/painting/house-painting/">House Painting</a></li> 378 <li class="page_item page-item-26"><a href="https://mustangpaintingltd.ca/painting/industrial-painting/">Industrial Painting</a></li> 379 <li class="page_item page-item-27"><a href="https://mustangpaintingltd.ca/painting/interior-painting/">Interior Painting</a></li> 380 <li class="page_item page-item-28"><a href="https://mustangpaintingltd.ca/painting/kitchen-cabinet-painting/">Kitchen Cabinet Painting</a></li> 381 <li class="page_item page-item-29"><a href="https://mustangpaintingltd.ca/painting/painting-company/">Painting Company</a></li> 382 <li class="page_item page-item-30"><a href="https://mustangpaintingltd.ca/painting/painting-estimates/">Painting Estimates</a></li> 383 <li class="page_item page-item-31"><a href="https://mustangpaintingltd.ca/painting/spray-applied-exterior-painting/">Spray-Applied Exterior Painting</a></li> 384 <li class="page_item page-item-128"><a href="https://mustangpaintingltd.ca/painting/service-areas/">Service Areas</a></li> 385</ul> 386</li> 387<li class="page_item page-item-32 page_item_has_children has-dropdown not-click"><a href="https://mustangpaintingltd.ca/other-services/">Other Services</a> 388<ul class='dropdown'> 389 <li class="page_item page-item-33"><a href="https://mustangpaintingltd.ca/other-services/drywall-installation/">Drywall Installation</a></li> 390 <li class="page_item page-item-34"><a href="https://mustangpaintingltd.ca/other-services/drywall-repair-services/">Drywall Repair Services</a></li> 391 <li class="page_item page-item-35"><a href="https://mustangpaintingltd.ca/other-services/epoxy-flooring/">Epoxy Flooring</a></li> 392 <li class="page_item page-item-36"><a href="https://mustangpaintingltd.ca/other-services/power-washing-services/">Power Washing Services</a></li> 393 <li class="page_item page-item-37"><a href="https://mustangpaintingltd.ca/other-services/pressure-washing-services/">Pressure Washing Services</a></li> 394 <li class="page_item page-item-38"><a href="https://mustangpaintingltd.ca/other-services/stucco-installation/">Stucco Installation</a></li> 395 <li class="page_item page-item-39"><a href="https://mustangpaintingltd.ca/other-services/stucco-repair/">Stucco Repair</a></li> 396 <li class="page_item page-item-40"><a href="https://mustangpaintingltd.ca/other-services/wallpaper-installation-services/">Wallpaper Installation Services</a></li> 397 <li class="page_item page-item-41"><a href="https://mustangpaintingltd.ca/other-services/wallpaper-removal-services/">Wallpaper Removal Services</a></li> 398 <li class="page_item page-item-245"><a href="https://mustangpaintingltd.ca/other-services/graffiti-removal/">Graffiti Removal</a></li> 399 <li class="page_item page-item-241"><a href="https://mustangpaintingltd.ca/other-services/sheetrock-repair/">Sheetrock Repair</a></li> 400</ul> 401</li> 402<li class="page_item page-item-42"><a href="https://mustangpaintingltd.ca/faq/">FAQ</a></li> 403<li class="page_item page-item-43"><a href="https://mustangpaintingltd.ca/gallery/">Gallery</a></li> 404<li class="page_item page-item-54"><a href="https://mustangpaintingltd.ca/apply-now/">Apply Now</a></li> 405<li class="page_item page-item-44"><a href="https://mustangpaintingltd.ca/contact-us/">Contact</a></li> 406</ul></div> 407</div></nav> 408 </div> 409 </div> 410 <div class="row header-bar"> 411 <div class="large-8 small-12 columns header-details"> 412 <div class="logo-wrapper"> 413 <a href="/" title="Mustang Painting Ltd"><img src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/images/logo.png" alt="Mustang Painting Ltd Logo" width="163" height="200"></a> 414 </div>
415 <div class="company-details text-center"> 416 <p class="title"><a href="/" title="Mustang Painting Ltd">Mustang Painting Ltd</a></p> 417 <p class="header-company-serviceorder">Edmonton Painting Contractor, Painting Company and Commercial Painting</p> 418 </div> 419 </div> 420 <div class="large-4 columns header-cta hide-for-medium-down"> 421 <span>Call Us Now:</span> <a class="header-phone" href="tel:+17806958770">(780) 695-8770 </a> 422 </div> 423 </div> 424 <div class="row slider-row show-for-medium-down"> 425 <div class="large-12 columns mobile-slider-wrapper strip-padding"> 426 <img src="https://mustangpaintingltd.ca/wp-content/uploads/sites/1838/2025/07/mobile-slide.jpg" alt="Mustang Painting Ltd Painting Contractor, Painting Company and Commercial Painting" width="1024" height="298" /> 427 </div> 428 </div> 429 <div class="row hide-for-medium-down"> 430 <div class="large-12 columns navigation-wrapper box-shadow"> 431 <nav class="top-bar fading" data-options=" custom_back_text: true; back_text: Back;" data-topbar itemscope itemtype="http://www.schema.org/SiteNavigationElement"> 432 <ul class="title-area"> 433 <li class="name"></li> 434 <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li> 435 </ul> 436 <div class="top-bar-section section"> 437 <div class="menu"><ul> 438<li class="page_item page-item-15"><a href="https://mustangpaintingltd.ca/">Home</a></li> 439<li class="page_item page-item-16 page_item_has_children current_page_ancestor current_page_parent active has-dropdown not-click has-dropdown not-click"><a href="https://mustangpaintingltd.ca/about-us/">About</a> 440<ul class='dropdown'> 441 <li class="page_item page-item-130 current_page_item active"><a href="https://mustangpaintingltd.ca/about-us/blog/" aria-current="page">Blog</a></li> 442 <li class="page_item page-item-52"><a href="https://mustangpaintingltd.ca/about-us/reviews/">Reviews</a></li> 443</ul> 444</li> 445<li class="page_item page-item-17 page_item_has_children has-dropdown not-click"><a href="https://mustangpaintingltd.ca/painting/">Painting</a> 446<ul class='dropdown'> 447 <li class="page_item page-item-18"><a href="https://mustangpaintingltd.ca/painting/commercial-painting/">Commercial Painting</a></li> 448 <li class="page_item page-item-19"><a href="https://mustangpaintingltd.ca/painting/deck-painting/">Deck Painting</a></li> 449 <li class="page_item page-item-20"><a href="https://mustangpaintingltd.ca/painting/deck-staining/">Deck Staining</a></li> 450 <li class="page_item page-item-21"><a href="https://mustangpaintingltd.ca/painting/exterior-brick-painters/">Exterior Brick Painters</a></li> 451 <li class="page_item page-item-22"><a href="https://mustangpaintingltd.ca/painting/exterior-painting/">Exterior Painting</a></li> 452 <li class="page_item page-item-23"><a href="https://mustangpaintingltd.ca/painting/faux-painting/">Faux Painting</a></li> 453 <li class="page_item page-item-24"><a href="https://mustangpaintingltd.ca/painting/fence-painters/">Fence Painters</a></li> 454 <li class="page_item page-item-25"><a href="https://mustangpaintingltd.ca/painting/house-painting/">House Painting</a></li> 455 <li class="page_item page-item-26"><a href="https://mustangpaintingltd.ca/painting/industrial-painting/">Industrial Painting</a></li> 456 <li class="page_item page-item-27"><a href="https://mustangpaintingltd.ca/painting/interior-painting/">Interior Painting</a></li> 457 <li class="page_item page-item-28"><a href="https://mustangpaintingltd.ca/painting/kitchen-cabinet-painting/">Kitchen Cabinet Painting</a></li> 458 <li class="page_item page-item-29"><a href="https://mustangpaintingltd.ca/painting/painting-company/">Painting Company</a></li> 459 <li class="page_item page-item-30"><a href="https://mustangpaintingltd.ca/painting/painting-estimates/">Painting Estimates</a></li> 460 <li class="page_item page-item-31"><a href="https://mustangpaintingltd.ca/painting/spray-applied-exterior-painting/">Spray-Applied Exterior Painting</a></li> 461 <li class="page_item page-item-128"><a href="https://mustangpaintingltd.ca/painting/service-areas/">Service Areas</a></li> 462</ul> 463</li> 464<li class="page_item page-item-32 page_item_has_children has-dropdown not-click"><a href="https://mustangpaintingltd.ca/other-services/">Other Services</a> 465<ul class='dropdown'> 466 <li class="page_item page-item-33"><a href="https://mustangpaintingltd.ca/other-services/drywall-installation/">Drywall Installation</a></li> 467 <li class="page_item page-item-34"><a href="https://mustangpaintingltd.ca/other-services/drywall-repair-services/">Drywall Repair Services</a></li> 468 <li class="page_item page-item-35"><a href="https://mustangpaintingltd.ca/other-services/epoxy-flooring/">Epoxy Flooring</a></li> 469 <li class="page_item page-item-36"><a href="https://mustangpaintingltd.ca/other-services/power-washing-services/">Power Washing Services</a></li> 470 <li class="page_item page-item-37"><a href="https://mustangpaintingltd.ca/other-services/pressure-washing-services/">Pressure Washing Services</a></li> 471 <li class="page_item page-item-38"><a href="https://mustangpaintingltd.ca/other-services/stucco-installation/">Stucco Installation</a></li> 472 <li class="page_item page-item-39"><a href="https://mustangpaintingltd.ca/other-services/stucco-repair/">Stucco Repair</a></li> 473 <li class="page_item page-item-40"><a href="https://mustangpaintingltd.ca/other-services/wallpaper-installation-services/">Wallpaper Installation Services</a></li> 474 <li class="page_item page-item-41"><a href="https://mustangpaintingltd.ca/other-services/wallpaper-removal-services/">Wallpaper Removal Services</a></li> 475 <li class="page_item page-item-245"><a href="https://mustangpaintingltd.ca/other-services/graffiti-removal/">Graffiti Removal</a></li> 476 <li class="page_item page-item-241"><a href="https://mustangpaintingltd.ca/other-services/sheetrock-repair/">Sheetrock Repair</a></li> 477</ul> 478</li> 479<li class="page_item page-item-42"><a href="https://mustangpaintingltd.ca/faq/">FAQ</a></li> 480<li class="page_item page-item-43"><a href="https://mustangpaintingltd.ca/gallery/">Gallery</a></li> 481<li class="page_item page-item-54"><a href="https://mustangpaintingltd.ca/apply-now/">Apply Now</a></li> 482<li class="page_item page-item-44"><a href="https://mustangpaintingltd.ca/contact-us/">Contact</a></li> 483</ul></div> 484</div></nav> 485 </div> 486 </div> 487</header> 488<div class="mobile-sticky-cta"> 489 <a class="sticky-btn-1" href="tel:+17806958770">Call Us </a> 490 <a href="/contact-us/" class="sticky-btn-2" title="Send Us A Message">Message Us</a> 491 </div><div id="blog-main-wrapper"> 492 <div class="blog-index page-content"> 493 <section class="large-12 columns interior-first-strip strip-padding"> 494 <div class="row"> 495 <div class="large-12 columns strip-padding" data-equalizer > 496 <div class="large-12 columns home-left-border home-right-border box-padding text-center" data-equalizer-watch > 497 <h1>Blog</h1> 498 </div> 499 </div> 500 </div> 501 </section> </div> 502 <div class="row"> 503 <ul class="breadcrumbs"> 504 <li><a href="/">Home</a></li> 505 <li class="current" id="bc-index"><a href="/blog/">Blog</a></li> 506 </ul> 507 </div> 508 <div class="row"> 509 <div class="sidebar left"> 510 <aside class="sidebar-element categories"> 511 <h2>Categories</h2> 512 <ul id="post_categories" class="side-nav main-list"> 513 <li class="list-item "><a href="https://mustangpaintingltd.ca/category/house-painting/">House Painting <span class="small count right">1</span></a></li> </ul> 514</aside> 515<div class="sidebar-element post-tags"> 516 <ul class="inline-list" id="posts-tags"> 517 </ul> 518</div> 519 </div> 520 <div class="posts-wrapper has_sidebar"> 521 <article id="post-57" class="archive-post default has-image post-57 post type-post status-publish format-standard hentry category-house-painting" data-equalizer> 522 <div class="post-image" data-equalizer-watch> 523 <a href="https://mustangpaintingltd.ca/welcome-to-our-blog/"><img src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/lnmblog/images/post-placeholder.jpg" alt="Post Image Placeholder" /></a> 524 </div> 525<div class="post-info" data-equalizer-watch> 526 <h2 class="post-title" data-title-after> 527 <a href="https://mustangpaintingltd.ca/welcome-to-our-blog/" title="Welcome to our Blog">Welcome to our Blog</a> 528</h2><div class="post-author" data-author-id="18"> 529 <p>Mustang Painting Ltd Admin</p> 530 </div><span class="post-date">28 July 2025</span> <p class="post-excerpt">Come check back with us soon!...</p> 531 <div class="post-terms"> 532 <div class="categories"> 533 <ul class="inline-list"> 534 <li class="label">Categories:</li> 535 <li><a href="https://mustangpaintingltd.ca/category/house-painting/">House Painting</a></li> 536 </ul> 537 </div> 538 </div> 539 <a href="https://mustangpaintingltd.ca/welcome-to-our-blog/" class="read-more">Read More</a> 540</div></article> </div> 541 <div class="clearfix"></div> 542 </div> 543</div>
544<script> 545 $(document).foundation({ 546 equalizer : { 547 equalize_on_stack: true, 548 } 549 }); 550 </script>
550<footer class="footer-wrapper"> 551 <div class="large-10 medium-10 large-centered medium-centered columns"> 552 <div class="row footer-inner"> 553 <div class="large-4 columns footer-address strip-padding-left"> 554 <h2>Contact Info</h2> 555 <p>Edmonton, AB T5T 0B6</p> 556 <p>Phone: (780) 695-8770</p> 557 <p>Email: [email protected]</p> 558 </div> 559 <div class="large-4 columns strip-padding footer-hours"> 560 <h2>Hours of Operation</h2> 561 <p>Mon - Sun: 8:00AM - 6:00PM</p> 562 <p><em>Emergency services upon request</em></p> 563 <br> 564 </div> 565 <div class="large-2 columns strip-padding text-center footer-address"> 566 <h2>Social</h2> 567 <a href="https://www.google.com/maps?cid=12524839150642475738" title="Mustang Painting Ltd's Google Maps" target="_blank" rel="noopener noreferrer"><i class="fa fa-map-marker" aria-hidden="true"></i></a><br><br> 568 </div> 569 <div class="large-2 columns lnm-logo text-center strip-padding-right"> 570 <img src="https://linknow.com/linknow_images/linknow-logo-black.png" alt="Website Hosted By LinkNow⢠Media" width="200" height="75" loading="lazy" /> 571 </div> 572 </div> 573 </div> 574</footer><div class="lnm-policies text-center lnm-policy-footer-links"><ul class="lnm-policy-useful-links"></ul></div><style>.lnm-policies {background: white;}.lnm-policies li, .lnm-policies li.lnm-policy-list-item{display: inline-block;padding: 5px;}.lnm-policies a, .lnm-policies a.lnm-policy-list-link {color:#333333;}.lnm-policies ul.useful-links, .lnm-policies ul.lnm-policy-useful-links {color:#333333;}cmp-toolbar {display: inline-block !important;}@media (width <= 767px) {.lnm-policies { padding-bottom:100px;}}</style> 575 576<!-------The form------> 577<div class="custom-slide-out-wrapper hide-for-medium-down" id="slide-out"> 578 <span class="custom-form-toggle"><i class="fa fa-angle-left"></i></span> 579 <div class="custom-slide-out-content"> 580 <span class="slide-out-title">Contact Us For A Free Estimate</span> 581 <div class="custom-slide-out-form"> 582 <form id="contactForm" class="contactForm" method="POST"> 583 <input type="hidden" name="submitContact"> 584 <div class="groupWrapper"> 585 <label for="fullName">Full name</label> 586 <input class="slideOutInput validate[required] shortField" type="text" name="fullName" id="fullName" title="Full Name"> 587 </div> 588 <div class="groupWrapper"> 589 <label for="phoneNumber">Phone number</label> 590 <input class="slideOutInput validate[required,custom[phone]]" type="text" name="phoneNumber" id="phoneNumber" title="Phone Number"> 591 </div> 592 <div class="groupWrapper"> 593 <label for="emailAddress">email address</label> 594 <input class="slideOutInput validate[required,custom[emailAddress]]" type="text" name="emailAddress" id="emailAddress" title="Email Address"> 595 </div> 596 <div class="groupWrapper"> 597 <label for="emailMessage">Message</label> 598 <textarea class="validate[required]" type="text" name="emailMessage" id="emailMessage" title="Enter your message"></textarea> 599 </div> 600 601 602 <div class="submitWrapper slideOut"> 603 <button class="submit right" name="submitContact" id="submitContact" type="submit">SEND</button> 604 </div> 605 <input type="hidden" name="akismet_check" value="1"><input type="hidden" name="lnm_recaptcha" value="1"><input type="hidden" name="g-recaptcha-response" value=""></form> 606<!----- end of form ---> 607 </div> 608 609 </div> 610 611 </div>
612<script type="speculationrules"> 613{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/1838/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/rpai6/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 614</script>
vendor: 1 bytes, line 614
614
615<script type="text/javascript">!function(){ var b=function(){ window.__AudioEyeSiteHash = "dc4b14b250158a08beb24b73449ab0a5"; var a=document.createElement("script"); a.src="https://wsmcdn.audioeye.com/aem.js"; a.type="text/javascript"; a.setAttribute("async",""); document.getElementsByTagName("body")[0].appendChild(a)}; "complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}(); </script>
615 616<style> 617.lnmreviewform { 618 width: 750px; 619 max-width: 100%; 620 margin: 0 auto; 621} 622.lnmreviewform #lnmreviewtext { 623 min-height: 150px; 624} 625.lnmcr-review-card { 626 margin: 45px auto; 627 padding: 45px 45px 65px 45px; 628 border: 1px solid #CCCCCC; 629 width: 100%; 630 max-width: 750px; 631} 632.lnmcr-review-card-title h3 { 633 margin: 0 auto; 634 635 padding: 0 0 10px 0; 636} 637.lnmcr-review-card-rating { 638 color:#ffcc00; 639 width: 100%; 640 max-width: 165px; 641 font-size: 28px; 642 display: inline-block; 643 float: left; 644} 645.lnmcr-review-card-author { 646 display: inline-block; 647 float: right; 648 padding: 0 25px 0 0; 649 650} 651.lnmcr-review-card-text { 652 margin: 20px 0; 653} 654.lnmcr-review-card-author span { 655 text-transform: capitalize; 656 display: block; 657 position: relative; 658 font-style: italic; 659 font-weight: bold; 660} 661 662 663.lnmcr-review-card-author span::before { 664 content: ""; 665 display: block; 666 width: 15px; 667 height: 1px; 668 background: #CCCCCC; 669 position: absolute; 670 top: 14px; 671 left: -25px; 672} 673 674.lnmcr-row { 675 padding-top: 45px; 676 padding-bottom: 45px; 677} 678.star-rating { 679 font-size: 40px; 680 padding: 0.25em 0.375em; 681 display: inline-flex; 682 flex-flow: row-reverse; 683 684 overflow: hidden; 685 border-radius: 0.75em; 686 background-color: white; 687} 688.star-rating input { 689 appearance:initial; 690 cursor: pointer; 691 position: relative; 692 padding: 0; 693 width: 1em; 694 height: 1em; 695 float: left; 696 text-align: center; 697 line-height: 1em; 698} 699.star-rating input::before, 700.star-rating input::after { 701 display: block; 702 top: 0; 703 bottom: 0; 704 left: 0; 705 right: 0; 706 position: absolute; 707} 708.star-rating input::before { 709 content: ""; 710 background-color: white; 711} 712.star-rating input::after { 713 content: "\2605"; 714 color: #CCCCCC; 715-webkit-transition: color 0.2s ease; 716-moz-transition: color 0.2s ease; 717-ms-transition: color 0.2s ease; 718-o-transition: color 0.2s ease; 719transition: color 0.2s ease; 720} 721.star-rating input:checked::after, 722.star-rating input:checked ~ input::after { 723 color: #ffcc00; 724} 725input.hasError, 726textarea.hasError { 727 border-color: red; 728} 729input.lnmcr-input-error { 730 border: 1px solid red !important; 731} 732input.errorType-charlength { 733 box-shadow: 10px 5px 5px red; 734} 735 736input.error { 737 border: 1px solid red !important; 738 /*box-shadow: 10px 5px 5px red;*/ 739} 740 741.hasError.errorType-charlength::after { 742 /*content: "x";*/ 743} 744.lnmreviewtextformError { 745 display: none !important; 746} 747 748#lnmreviewform .review-error { 749 border: 1px solid red; 750} 751span.success-message { 752 background: #4BB543; 753 color: white; 754 padding: 15px; 755} 756span.error-message { 757 background: #D32F2F; 758 color: white; 759 padding: 15px; 760} 761 762 763 764 765#review-response-container i.fa-solid.fa-spinner.fa-spin-pulse { 766 font-size: 28px; 767} 768 769.lnmcr-review-pagination a, 770.lnmcr-review-pagination span.current { 771 /* padding: 5px 10px; */ 772 background: none; 773 width: 30px; 774 height: 30px; 775 line-height: 26px; 776 margin: 0 2px 0 0; 777 border: 1px solid #CCCCCC; 778 display: inline-block; 779 font-size: 16px; 780} 781.lnmcr-review-pagination span.current { 782 background: #333; 783 color: white; 784} 785.lnmcr-review-pagination a:hover { 786 background: #333; 787 color: white; 788} 789input.review-error, textarea.review-error { 790 margin-bottom: 0; 791} 792.review-error-container { 793 display: none; 794 padding: 10px; 795 border-left: 1px solid red; 796 border-bottom: ; 797 border-bottom: 1px solid red; 798 border-right: 1px solid red; 799 margin-bottom: 25px; 800 color: white; 801 font-weight: bold; 802 background: red; 803} 804 805@media only screen and (max-width: 650px) {.lnmcr-review-card {max-width: 100%;}} 806</style>
vendor: 71 bytes, lines 806-808
806 807 808<script src="https://www.google.com/recaptcha/enterprise.js?render=
8086LflbUQsAAAAADQa-oHKDxYnfKpy0TfaniKv449Y
vendor: 45 bytes, line 808
808" id="lnm-recaptcha-enterprise-js"></script>
809<script id="lnm-recaptcha-enterprise-js-after"> 810/* <![CDATA[ */ 811console.log('[LNM] recaptcha inline loaded'); 812 813(function(){ 814 function ensureHidden(form){ 815 var el = form.querySelector('input[name="g-recaptcha-response"]'); 816 if(!el){ 817 el = document.createElement('input'); 818 el.type = 'hidden'; 819 el.name = 'g-recaptcha-response'; 820 form.appendChild(el); 821 } 822 return el; 823 } 824 825document.addEventListener('click', function(e){ 826 var el = e.target.closest('#contactForm #submitContact, #contactForm .submit, #requestForm #submitContact'); 827 if(!el) return; 828 829 var form = el.closest('form'); 830 if(!form) return; 831 832 // trigger a real submit event path (lets other listeners run) 833 e.preventDefault(); 834 835 if (form.requestSubmit) { 836 form.requestSubmit(); // preferred: dispatches submit event 837 } else { 838 // fallback for older browsers 839 var evt = document.createEvent('Event'); 840 evt.initEvent('submit', true, true); 841 if (form.dispatchEvent(evt)) { 842 form.submit(); 843 } 844 } 845}, true); 846 847 848 849 document.addEventListener('submit', function(e){ 850 var form = e.target; 851 if(!form || form.nodeName !== 'FORM') return; 852 853console.log('[LNM] submit captured', form); 854 855 // Only forms you explicitly mark in the HTML. 856 if(!form.querySelector('input[name="lnm_recaptcha"][value="1"]')) return; 857 858 // Prevent infinite loop: after we inject a token once, allow the submit. 859 if(form.dataset && form.dataset.lnmRecaptchaDone === '1') return; 860 861 var hidden = ensureHidden(form); 862 863 // If we already have a token, let it submit. 864 if(hidden && hidden.value) { 865 if(form.dataset) form.dataset.lnmRecaptchaDone = '1'; 866 return; 867 } 868 869 // If grecaptcha isn't available, DO NOT block submission. 870 // (Server-side enforce may still reject; but UX won't "freeze".) 871 if(!window.grecaptcha || !grecaptcha.enterprise || !grecaptcha.enterprise.execute) { 872 return; 873 } 874 875 // From this point on, we are taking over submission. 876 e.preventDefault(); 877 878 var done = false; 879 880 function finishSubmit(){ 881 if(done) return; 882 done = true; 883 if(form.dataset) form.dataset.lnmRecaptchaDone = '1'; 884 form.submit(); 885 } 886 887 // Hard safety: never allow recaptcha to stall the UX. 888 var timer = setTimeout(function(){ 889 finishSubmit(); // fallback: submit even if token never arrives 890 }, 6000); 891 892 try { 893 grecaptcha.enterprise.ready(function(){ 894 try { 895 var p = grecaptcha.enterprise.execute('6LflbUQsAAAAADQa-oHKDxYnfKpy0TfaniKv449Y', {action: 'lnm_email_121014245'}); 896 if(p && typeof p.then === 'function'){ 897 p.then(function(token){ 898 clearTimeout(timer); 899 hidden.value = token || ''; 900 finishSubmit(); 901 }).catch(function(){ 902 clearTimeout(timer); 903 finishSubmit(); 904 }); 905 } else { 906 clearTimeout(timer); 907 finishSubmit(); 908 } 909 } catch(err){ 910 clearTimeout(timer); 911 finishSubmit(); 912 } 913 }); 914 } catch(err){ 915 clearTimeout(timer); 916 finishSubmit(); 917 } 918 }, true); 919})(); 920//# sourceURL=lnm-recaptcha-enterprise-js-after 921/* ]]> */ 922</script>
vendor: 1 bytes, line 922
922
923<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/scripts/lnm-scripts.min.js" id="lnmscripts-js"></script>
vendor: 1 bytes, line 923
923
924<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/js/foundation/foundation.equalizer.js" id="equalizer-js"></script>
vendor: 1 bytes, line 924
924
925<script src="https://mustangpaintingltd.ca/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
vendor: 1 bytes, line 925
925
926<script src="https://mustangpaintingltd.ca/wp-includes/js/masonry.min.js" id="masonry-js"></script>
vendor: 1 bytes, line 926
926
927<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/lnmblog/js/lnmblog.js" id="lnmblog-js"></script>
vendor: 1 bytes, line 927
927
928<script src="https://mustangpaintingltd.ca/wp-content/plugins/linknowmedia-email/scripts/compiled.js" id="formjs-js"></script>
vendor: 1 bytes, line 928
928
929<script id="formjs-js-after"> 930/* <![CDATA[ */ 931(function () { 932 function getForms() { 933 return Array.prototype.slice.call(document.querySelectorAll('form.contactForm, form#contactForm')); 934 } 935 936 function getKey(form) { 937 var host = window.location.host || ''; 938 var path = window.location.pathname || ''; 939 var formId = form ? (form.id || 'contactForm') : 'contactForm'; 940 return 'lnm_form_retention:' + host + ':' + path + ':' + formId; 941 } 942 943 function trackedNames() { 944 return ['fullName', 'phoneNumber', 'emailAddress', 'emailMessage']; 945 } 946 947 function saveForm(form) { 948 if (!form || !window.sessionStorage) return; 949 950 var data = {}; 951 trackedNames().forEach(function (name) { 952 var field = form.querySelector('[name="' + name + '"]'); 953 if (field) { 954 data[name] = field.value || ''; 955 } 956 }); 957 958 try { 959 sessionStorage.setItem(getKey(form), JSON.stringify(data)); 960 } catch (e) {} 961 } 962 963 function restoreForm(form) { 964 if (!form || !window.sessionStorage) return; 965 966 try { 967 var raw = sessionStorage.getItem(getKey(form)); 968 if (!raw) return; 969 970 var data = JSON.parse(raw); 971 if (!data || typeof data !== 'object') return; 972 973 trackedNames().forEach(function (name) { 974 var field = form.querySelector('[name="' + name + '"]'); 975 if (!field) return; 976 977 if ((field.value || '') === '' && typeof data[name] !== 'undefined') { 978 field.value = data[name]; 979 } 980 }); 981 } catch (e) {} 982 } 983 984 function clearForCurrentPage() { 985 if (!window.sessionStorage) return; 986
987 getForms().forEach(function (form) { 988 try { 989 sessionStorage.removeItem(getKey(form)); 990 } catch (e) {} 991 }); 992 993 if (!getForms().length) { 994 var host = window.location.host || ''; 995 var path = window.location.pathname || ''; 996 try { 997 sessionStorage.removeItem('lnm_form_retention:' + host + ':' + path + ':contactForm'); 998 } catch (e) {} 999 } 1000 } 1001 1002 document.addEventListener('DOMContentLoaded', function () { 1003 var retentionMeta = document.getElementById('lnm-form-retention-meta'); 1004 var shouldRetain = retentionMeta && retentionMeta.getAttribute('data-retain-form') === '1'; 1005 1006 if (!shouldRetain && retentionMeta) { 1007 clearForCurrentPage(); 1008 } 1009 1010 getForms().forEach(function (form) { 1011 restoreForm(form); 1012 1013 trackedNames().forEach(function (name) { 1014 var field = form.querySelector('[name="' + name + '"]'); 1015 if (!field) return; 1016 1017 field.addEventListener('input', function () { 1018 saveForm(form); 1019 }); 1020 1021 field.addEventListener('change', function () { 1022 saveForm(form); 1023 }); 1024 }); 1025 1026 form.addEventListener('submit', function () { 1027 saveForm(form); 1028 }, true); 1029 }); 1030 }); 1031})(); 1032//# sourceURL=formjs-js-after 1033/* ]]> */ 1034</script>
1034 1035 1036 <style> 1037 body.covid-banner { 1038 padding-top: 50px !important; 1039 } 1040 #covid-banner { 1041 display: none; 1042 } 1043 .covid-banner #covid-banner { 1044 background: #960000; 1045 display: block; 1046 border-bottom: 1px solid #960000; 1047 position: fixed; 1048 width: 100%; 1049 height: 50px; 1050 text-align: center; 1051 font-family: "Arial"; 1052 display: block; 1053 top: 0px; 1054 z-index: 9999999999999; 1055 } 1056 .covid-banner #covid-readmore { 1057 position: absolute; 1058 width: 0; 1059 height: 0; 1060 top: 0; 1061 left: 0; 1062 overflow: hidden; 1063 text-align: left; 1064 } 1065 .covid-banner p.banner-toggle { 1066 /*cursor: pointer;*/ 1067 font-family: "Arial"; 1068 font-size: 18px; 1069 font-weight: lighter; 1070 line-height: 45px; 1071 margin: 3px; 1072 color:white; 1073 } 1074 .covid-banner #covid-readmore.active { 1075 width: 100%; 1076 min-height: 100vh; 1077 position: relative; 1078 background: white; 1079 padding: 15%; 1080 } 1081 .covid-banner #close-covid-banner { 1082 position: absolute; 1083 display: none; 1084 right: 10px; 1085 font-size: 27px; 1086 color: white; 1087 cursor: pointer; 1088 width: 50px; 1089 height: 50px; 1090 text-align: center; 1091 line-height: 50px; 1092 } 1093 .covid-banner #close-covid-banner.visible { 1094 display: block; 1095 } 1096 .read-more-banner-button { 1097 cursor: pointer; 1098 display: inline-block; 1099 border: 1px solid #ffff; 1100 line-height: 35px; 1101 margin: 0 15px; 1102 padding: 0 15px; 1103 border-radius: 10px; 1104 font-weight: lighter; 1105 } 1106 </style> 1107
1107<script> 1108 $(function(){ 1109 $("body").addClass("covid-banner"); 1110 $(".read-more-banner-button").on("click", function(){ 1111 $("#covid-readmore").toggleClass("active"); 1112 $("#close-covid-banner").toggleClass("visible"); 1113 }); 1114 $("#close-covid-banner").on("click", function(){ 1115 $("#covid-readmore").toggleClass("active"); 1116 $("#close-covid-banner").toggleClass("visible"); 1117 }); 1118 }); 1119 </script>
1119 1120 1121 1122 1123 1124 <div id='covid-banner'> 1125 <span id='close-covid-banner'> 1126 <i class='fa fa-close'></i> 1127 </span> 1128 <p class='banner-toggle'> 1129 Hiring Now <span class='read-more-banner-button'> Read More</span> 1130 </p> 1131 <div id='covid-readmore'> 1132 <p>Hiring Now!</p> 1133 </div> 1134 </div> 1135 1136 1137
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.