1<!DOCTYPE html> 2<!--[if IE 7]> 3<html class="ie ie7" lang="en-US" prefix="og: http://ogp.me/ns#"> 4<![endif]--> 5<!--[if IE 8]> 6<html class="ie ie8" lang="en-US"> 7<![endif]--> 8<!--[if !(IE 7) & !(IE 8)]><!--> 9<html lang="en-US"> 10<!--<![endif]--> 11<head><meta charset="UTF-8" />
11<script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script>
11<script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="1.2.5.1",this.triggerEvents=["keydown","mousedown","mousemove","touchmove","touchstart","touchend","wheel"],this.userEventHandler=this.t.bind(this),this.touchStartHandler=this.i.bind(this),this.touchMoveHandler=this.o.bind(this),this.touchEndHandler=this.h.bind(this),this.clickHandler=this.u.bind(this),this.interceptedClicks=[],this.interceptedClickListeners=[],this.l(this),window.addEventListener("pageshow",(t=>{this.persisted=t.persisted,this.everythingLoaded&&this.m()})),document.addEventListener("DOMContentLoaded",(()=>{this.p()})),this.delayedScripts={normal:[],async:[],defer:[]},this.trash=[],this.allJQueries=[]}k(t){document.hidden?t.t():(this.triggerEvents.forEach((e=>window.addEventListener(e,t.userEventHandler,{passive:!0}))),window.addEventListener("touchstart",t.touchStartHandler,{passive:!0}),window.addEventListener("mousedown",t.touchStartHandler),document.addEventListener("visibilitychange",t.userEventHandler))}_(){this.triggerEvents.forEach((t=>window.removeEventListener(t,this.userEventHandler,{passive:!0}))),document.removeEventListener("visibilitychange",this.userEventHandler)}i(t){"HTML"!==t.target.tagName&&(window.addEventListener("touchend",this.touchEndHandler),window.addEventListener("mouseup",this.touchEndHandler),window.addEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.addEventListener("mousemove",this.touchMoveHandler),t.target.addEventListener("click",this.clickHandler),this.L(t.target,!0),this.M(t.target,"onclick","rocket-onclick"),this.C())}o(t){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler),t.target.removeEventListener("click",this.clickHandler),this.L(t.target,!1),this.M(t.target,"rocket-onclick","onclick"),this.O()}h(){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler)}u(t){t.target.removeEventListener("click",this.clickHandler),this.L(t.target,!1),this.M(t.target,"rocket-onclick","onclick"),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this.O()}D(){window.removeEventListener("touchstart",this.touchStartHandler,{passive:!0}),window.removeEventListener("mousedown",this.touchStartHandler),this.interceptedClicks.forEach((t=>{t.target.dispatchEvent(new MouseEvent("click",{view:t.view,bubbles:!0,cancelable:!0}))}))}l(t){EventTarget.prototype.addEventListenerBase=EventTarget.prototype.addEventListener,EventTarget.prototype.addEventListener=function(e,i,o){"click"!==e||t.windowLoaded||i===t.clickHandler||t.interceptedClickListeners.push({target:this,func:i,options:o}),(this||window).addEventListenerBase(e,i,o)}}L(t,e){this.interceptedClickListeners.forEach((i=>{i.target===t&&(e?t.removeEventListener("click",i.func,i.options):t.addEventListener("click",i.func,i.options))})),t.parentNode!==document.documentElement&&this.L(t.parentNode,e)}S(){return new Promise((t=>{this.T?this.O=t:t()}))}C(){this.T=!0}O(){this.T=!1}M(t,e,i){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(i,event.target.getAttribute(e)),event.target.removeAttribute(e))}t(){this._(this),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.R.bind(this)):this.R()}p(){let t=[];document.querySelectorAll("script[type=rocketlazyloadscript][data-rocket-src]").forEach((e=>{let i=e.getAttribute("data-rocket-src");if(i&&0!==i.indexOf("data:")){0===i.indexOf("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}})),t=[...new Map(t.map((t=>[JSON.stringify(t),t]))).values()],this.j(t,"preconnect")}
11async R(){this.lastBreath=Date.now(),this.P(this),this.F(this),this.q(),this.A(),this.I(),await this.U(this.delayedScripts.normal),await this.U(this.delayedScripts.defer),await this.U(this.delayedScripts.async);try{await this.W(),await this.H(this),await this.J()}catch(t){console.error(t)}window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.S().then((()=>{this.D()})),this.N()}A(){document.querySelectorAll("script[type=rocketlazyloadscript]").forEach((t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)}))}async B(t){if(await this.G(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise((e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.indexOf("Firefox/")>0||""===navigator.vendor)i=document.createElement("script"),[...t.attributes].forEach((t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))})),t.text&&(i.text=t.text),i.hasAttribute("src")?(i.addEventListener("load",o),i.addEventListener("error",(function(){i.setAttribute("data-rocket-status","failed"),e()})),setTimeout((()=>{i.isConnected||e()}),1)):(i.text=t.text,o()),t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),n=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o),t.addEventListener("error",(function(){t.setAttribute("data-rocket-status","failed"),e()})),n?(t.removeAttribute("data-rocket-src"),t.src=n):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed"),e()}}));t.setAttribute("data-rocket-status","skipped")}async U(t){const e=t.shift();return e&&e.isConnected?(await this.B(e),this.U(t)):Promise.resolve()}I(){this.j([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}j(t,e){var i=document.createDocumentFragment();t.forEach((t=>{const o=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(o){const n=document.createElement("link");n.href=o,n.rel=e,"preconnect"!==e&&(n.as="script"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),i.appendChild(n),this.trash.push(n)}})),document.head.appendChild(i)}P(t){let e={};function i(i,o){return e[o].eventsToRewrite.indexOf(i)>=0&&!t.everythingLoaded?"rocket-"+i:i}function o(t,o){!function(t){e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(o)}function n(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o||function(){},set(n){t.everythingLoaded?o=n:e["rocket"+i]=o=n}})}o(document,"DOMContentLoaded"),o(window,"DOMContentLoaded"),o(window,"load"),o(window,"pageshow"),o(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")}F(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map((t=>"load"===t||0===t.indexOf("load.")?"rocket-jquery-load":t)).join(" ")}function o(o){if(o&&o.fn&&!t.allJQueries.includes(o)){o.fn.ready=o.fn.init.prototype.ready=function(e){return t.domReadyFired?e.bind(document)(o):document.addEventListener("rocket-DOMContentLoaded",(()=>e.bind(document)(o))),o([])};const e=o.fn.on;o.fn.on=o.fn.init.prototype.on=function(){return this[0]===window&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEac
11h((t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e}))),e.apply(this,arguments),this},t.allJQueries.push(o)}e=o}o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}async H(t){const e=document.querySelector("script[data-webpack]");e&&(await async function(){return new Promise((t=>{e.addEventListener("load",t),e.addEventListener("error",t)}))}(),await t.K(),await t.H(t))}async W(){this.domReadyFired=!0,await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.G(),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}async J(){await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),window.dispatchEvent(new Event("rocket-load")),await this.G(),window.rocketonload&&window.rocketonload(),await this.G(),this.allJQueries.forEach((t=>t(window).trigger("rocket-jquery-load"))),await this.G();const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.G(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted}),this.windowLoaded=!0}m(){document.onreadystatechange&&document.onreadystatechange(),window.onload&&window.onload(),window.onpageshow&&window.onpageshow({persisted:this.persisted})}q(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript;i||console.error("WPRocket unable to document.write this: "+e);const o=document.createRange(),n=i.parentElement;let s=t.get(i);void 0===s&&(s=i.nextSibling,t.set(i,s));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),n.insertBefore(c,s)}}async G(){Date.now()-this.lastBreath>45&&(await this.K(),this.lastBreath=Date.now())}async K(){return document.hidden?new Promise((t=>setTimeout(t))):new Promise((t=>requestAnimationFrame(t)))}N(){this.trash.forEach((t=>t.remove()))}static run(){const t=new RocketLazyLoadScripts;t.k(t)}}RocketLazyLoadScripts.run()})();</script>
11 12 13<title>W3 Consulting | Helping Small Business on the Web and Beyond</title><link rel="preload" as="image" href="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Web-Services.jpg" fetchpriority="high"> 14 15 16<!-- SEO by Squirrly SEO 14.2.6 - https://plugin.squirrly.co/ --> 17 18<meta name="robots" content="index,follow"> 19<meta name="googlebot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1"> 20<meta name="bingbot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1"> 21 22<meta name="description" content="Training, consulting & publishing for Small Businesses on new Web technologies. We translate sound, small business management concepts into Web and digital technology strategies...and beyond. We take a 360-degree approach to the Small Business, first reviewing how the business is currently managed and marketed to | W3 Consulting" /> 23<link rel="canonical" href="https://w3cinc.com" /> 24<link rel="alternate" type="application/rss+xml" href="https://w3cinc.com/sitemap.xml" /> 25 26<meta property="og:url" content="https://w3cinc.com" /> 27<meta property="og:title" content="W3 Consulting | Helping Small Business on the Web and Beyond" /> 28<meta property="og:description" content="Training, consulting & publishing for Small Businesses on new Web technologies. We translate sound, small business management concepts into Web and digital technology strategies...and beyond. We" /> 29<meta property="og:type" content="website" /> 30<meta property="og:site_name" content="W3 Consulting" /> 31<meta property="og:locale" content="en_US" /> 32 33<meta name="twitter:url" content="https://w3cinc.com" /> 34<meta name="twitter:title" content="W3 Consulting | Helping Small Business on the Web and Beyond" /> 35<meta name="twitter:description" content="Training, consulting & publishing for Small Businesses on new Web technologies. We translate sound, small business management concepts into Web and digital technology strategies...and beyond. We take a 360-degree approach to the Small Business, first reviewing how the" /> 36<meta name="twitter:domain" content="W3 Consulting" /> 37<meta name="twitter:card" content="summary_large_image" /> 38<meta name="twitter:creator" content="@w3consulting" /> 39<meta name="twitter:site" content="@w3consulting" />
40<script type="application/ld+json">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/w3cinc.com#Organization","url":"https:\/\/w3cinc.com","name":"W3 Consulting","logo":{"@type":"ImageObject","url":"https:\/\/w3cinc.com\/files\/2020\/09\/wtc_logo-1.png","@id":"https:\/\/w3cinc.com#logo","caption":"W3 Consulting"},"contactPoint":{"@type":"ContactPoint","telephone":"+\u202a(412) 573-9252\u202c","contactType":"sales","@id":"https:\/\/w3cinc.com#contactpoint"},"address":{"@type":"PostalAddress","addressLocality":"Pittsburgh","addressRegion":"Allegheny County, Pennsylvania","postalCode":"15213","addressCountry":"US","@id":"https:\/\/w3cinc.com#address"},"description":"W3 Consulting helps Small Business owners with marketing and managing on the Web, Mobile, Social Media and beyond.","sameAs":["https:\/\/www.facebook.com\/w3consultinginc","https:\/\/twitter.com\/w3consulting","https:\/\/www.instagram.com\/w3consulting\/","https:\/\/www.linkedin.com\/company\/w3consulting","https:\/\/www.youtube.com\/@webandbeyond\/"]},{"@type":"WebSite","@id":"https:\/\/w3cinc.com#website","url":"https:\/\/w3cinc.com","name":"W3 Consulting","headline":"W3 Consulting | Helping Small Business on the Web and Beyond","description":"Training, consulting \u0026 publishing for Small Businesses on new Web technologies. We translate sound, small business management concepts into Web and digital technology strategies...and beyond. We take a 360-degree approach to the Small Business, first reviewing how the business is currently managed and marketed to","mainEntityOfPage":{"@type":"WebPage","url":"https:\/\/w3cinc.com"},"datePublished":"2011-10-27T08:53:07-04:00","dateModified":"2022-05-12T09:18:39-04:00","potentialAction":{"@type":"SearchAction","target":"https:\/\/w3cinc.com\/?s={search_term_string}","query-input":"required name=search_term_string"},"author":{"@type":"Person","@id":"https:\/\/w3cinc.com\/author\/admin\/#person","url":"https:\/\/w3cinc.com\/author\/admin\/","name":"Ray Sidney-Smith","sameAs":"https:\/\/store.w3cwebservices.com"},"publisher":{"@type":"Organization","@id":"https:\/\/w3cinc.com#Organization","url":"https:\/\/w3cinc.com","name":"W3 Consulting","logo":{"@type":"ImageObject","url":"https:\/\/w3cinc.com\/files\/2020\/09\/wtc_logo-1.png","@id":"https:\/\/w3cinc.com#logo","caption":"W3 Consulting"},"contactPoint":{"@type":"ContactPoint","telephone":"+\u202a(412) 573-9252\u202c","contactType":"sales","@id":"https:\/\/w3cinc.com#contactpoint"},"address":{"@type":"PostalAddress","addressLocality":"Pittsburgh","addressRegion":"Allegheny County, Pennsylvania","postalCode":"15213","addressCountry":"US","@id":"https:\/\/w3cinc.com#address"},"description":"W3 Consulting helps Small Business owners with marketing and managing on the Web, Mobile, Social Media and beyond.","sameAs":["https:\/\/www.facebook.com\/w3consultinginc","https:\/\/twitter.com\/w3consulting","https:\/\/www.instagram.com\/w3consulting\/","https:\/\/www.linkedin.com\/company\/w3consulting","https:\/\/www.youtube.com\/@webandbeyond\/"]}}]}</script>
40 41<!-- /SEO by Squirrly SEO - WordPress SEO Plugin --> 42 43 44 45 46 <meta name="viewport" content="width=device-width, initial-scale=1"> 47 <link rel="profile" href="https://gmpg.org/xfn/11" /> 48 49<link rel='dns-prefetch' href='//w3consulting.b-cdn.net' /> 50 51<link href='https://w3consulting.b-cdn.net' rel='preconnect' /> 52<link rel="alternate" type="application/rss+xml" title="W3 Consulting » Feed" href="https://w3cinc.com/feed/" /> 53<link rel="alternate" type="application/rss+xml" title="W3 Consulting » Comments Feed" href="https://w3cinc.com/comments/feed/" /> 54<link rel="alternate" type="application/rss+xml" title="W3 Consulting » Services Comments Feed" href="https://w3cinc.com/services/feed/" /> 55<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://w3cinc.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fw3cinc.com%2F" /> 56<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://w3cinc.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fw3cinc.com%2F&format=xml" /> 57<link rel="alternate" type="application/rss+xml" title="W3 Consulting » Stories Feed" href="https://w3cinc.com/web-stories/feed/"> <!-- This site uses the Google Analytics by MonsterInsights plugin v11.3.0 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 99 bytes, lines 57-58
57 58 <script type="rocketlazyloadscript" data-rocket-src="//www.googletagmanager.com/gtag/js?id=
58G-GKBY6Y8322
vendor: 103 bytes, lines 58-59
58" data-cfasync="false" data-wpfc-render="false" data-rocket-type="text/javascript" async></script> 59
59<script type="rocketlazyloadscript" data-cfasync="false" data-wpfc-render="false" data-rocket-type="text/javascript"> 60 var mi_version = '11.3.0'; 61 var mi_track_user = true; 62 var mi_no_track_reason = ''; 63 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/w3cinc.com\/"}; 64 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 65 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 66 } else { 67 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 68 } 69 70 var disableStrs = [ 71 'ga-disable-G-GKBY6Y8322', 72 ]; 73 74 /* Function to detect opted out users */ 75 function __gtagTrackerIsOptedOut() { 76 for (var index = 0; index < disableStrs.length; index++) { 77 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 78 return true; 79 } 80 } 81 82 return false; 83 } 84 85 /* Disable tracking if the opt-out cookie exists. */ 86 if (__gtagTrackerIsOptedOut()) { 87 for (var index = 0; index < disableStrs.length; index++) { 88 window[disableStrs[index]] = true; 89 } 90 } 91 92 /* Opt-out function */ 93 function __gtagTrackerOptout() { 94 for (var index = 0; index < disableStrs.length; index++) { 95 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 96 window[disableStrs[index]] = true; 97 } 98 } 99 100 if ('undefined' === typeof gaOptout) { 101 function gaOptout() { 102 __gtagTrackerOptout(); 103 } 104 } 105 window.dataLayer = window.dataLayer || []; 106 107 window.MonsterInsightsDualTracker = { 108 helpers: {}, 109 trackers: {}, 110 }; 111 if (mi_track_user) { 112 function __gtagDataLayer() { 113 dataLayer.push(arguments); 114 } 115 116 function __gtagTracker(type, name, parameters) { 117 if (!parameters) { 118 parameters = {}; 119 } 120 121 if (parameters.send_to) { 122 __gtagDataLayer.apply(null, arguments); 123 return; 124 } 125 126 if (type === 'event') { 127 parameters.send_to = monsterinsights_frontend.v4_id; 128 var hookName = name; 129 if (typeof parameters['event_category'] !== 'undefined') { 130 hookName = parameters['event_category'] + ':' + name; 131 } 132 133 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 134 MonsterInsightsDualTracker.trackers[hookName](parameters); 135 } else { 136 __gtagDataLayer('event', name, parameters); 137 } 138 139 } else { 140 __gtagDataLayer.apply(null, arguments); 141 } 142 } 143 144 __gtagTracker('js', new Date()); 145 __gtagTracker('set', { 146 'developer_id.dZGIzZG': true, 147 }); 148 if ( MonsterInsightsLocations.page_location ) { 149 __gtagTracker('set', MonsterInsightsLocations); 150 } 151 __gtagTracker('config', 'G-GKBY6Y8322', {"forceSSL":"true","link_attribution":"true"} ); 152 window.gtag = __gtagTracker; (function () { 153 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 154 /* ga and __gaTracker compatibility shim. */ 155 var noopfn = function () { 156 return null; 157 }; 158 var newtracker = function () { 159 return new Tracker(); 160 }; 161 var Tracker = function () { 162 return null; 163 }; 164 var p = Tracker.prototype; 165 p.get = noopfn; 166 p.set = noopfn; 167 p.send = function () { 168 var args = Array.prototype.slice.call(arguments); 169 args.unshift('send'); 170 __gaTracker.apply(null, args); 171 }; 172 var __gaTracker = function () { 173 var len = arguments.length; 174 if (len === 0) { 175 return; 176 } 177 var f = arguments[len - 1]; 178 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 179 if ('send' === arguments[0]) { 180 var hitConverted, hitObject = false, action; 181 if ('event' === arguments[1]) { 182 if ('undefined' !== typeof arguments[3]) { 183 hitObject = { 184 'eventAction': arguments[3], 185 'eventCategory': arguments[2], 186 'eventLabel': arguments[4], 187 'value': arguments[5] ? arguments[5] : 1, 188 } 189 } 190 } 191 if ('pageview' === arguments[1]) { 192 if ('undefined' !== typeof arguments[2]) { 193 hitObject = { 194 'eventAction': 'page_view', 195 'page_path': arguments[2], 196 } 197 } 198 } 199 if (typeof arguments[2] === 'object') { 200 hitObject = arguments[2]; 201 } 202 if (typeof arguments[5] === 'object') { 203 Object.assign(hitObject, arguments[5]); 204 } 205 if ('undefined' !== typeof arguments[1].hitType) { 206 hitObject = arguments[1]; 207 if ('pageview' === hitObject.hitType) { 208 hitObject.eventAction = 'page_view'; 209 } 210 } 211 if (hitObject) { 212 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
213 hitConverted = mapArgs(hitObject); 214 __gtagTracker('event', action, hitConverted); 215 } 216 } 217 return; 218 } 219 220 function mapArgs(args) { 221 var arg, hit = {}; 222 var gaMap = { 223 'eventCategory': 'event_category', 224 'eventAction': 'event_action', 225 'eventLabel': 'event_label', 226 'eventValue': 'event_value', 227 'nonInteraction': 'non_interaction', 228 'timingCategory': 'event_category', 229 'timingVar': 'name', 230 'timingValue': 'value', 231 'timingLabel': 'event_label', 232 'page': 'page_path', 233 'location': 'page_location', 234 'title': 'page_title', 235 'referrer' : 'page_referrer', 236 }; 237 for (arg in args) { 238 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 239 hit[gaMap[arg]] = args[arg]; 240 } else { 241 hit[arg] = args[arg]; 242 } 243 } 244 return hit; 245 } 246 247 try { 248 f.hitCallback(); 249 } catch (ex) { 250 } 251 }; 252 __gaTracker.create = newtracker; 253 __gaTracker.getByName = newtracker; 254 __gaTracker.getAll = function () { 255 return []; 256 }; 257 __gaTracker.remove = noopfn; 258 __gaTracker.loaded = true; 259 window['__gaTracker'] = __gaTracker; 260 })(); 261 } else { 262 console.log(""); 263 (function () { 264 function __gtagTracker() { 265 return null; 266 } 267 268 window['__gtagTracker'] = __gtagTracker; 269 window['gtag'] = __gtagTracker; 270 })(); 271 } 272 </script>
272 273 <!-- / Google Analytics by MonsterInsights --> 274 <style id="wp-img-auto-sizes-contain-inline-css"> 275img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 276/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 277</style> 278<link rel='stylesheet' id='aca33b9c04-css' href='https://w3consulting.b-cdn.net/wp-content/plugins/squirrly-seo/view/assets/css/frontend.min.css?ver=14.2.6' media='all' /> 279<style id="wp-emoji-styles-inline-css"> 280 281 img.wp-smiley, img.emoji { 282 display: inline !important; 283 border: none !important; 284 box-shadow: none !important; 285 height: 1em !important; 286 width: 1em !important; 287 margin: 0 0.07em !important; 288 vertical-align: -0.1em !important; 289 background: none !important; 290 padding: 0 !important; 291 } 292/*# sourceURL=wp-emoji-styles-inline-css */ 293</style> 294<style id="wp-block-library-inline-css"> 295:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
295--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 296 297/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 298</style> 299<style id="wp-block-heading-inline-css"> 300h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 301/*# sourceURL=https://w3cinc.com/wp-includes/blocks/heading/style.min.css */ 302</style> 303<style id="wp-block-latest-comments-inline-css"> 304:where(.wp-block-latest-comments){padding-left:0}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}
305/*# sourceURL=https://w3cinc.com/wp-includes/blocks/latest-comments/style.min.css */ 306</style> 307<style id="wp-block-latest-posts-inline-css"> 308.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}@media (max-width:600px){.wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center} 309/*# sourceURL=https://w3cinc.com/wp-includes/blocks/latest-posts/style.min.css */ 310</style> 311<style id="wp-block-search-inline-css"> 312.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
313/*# sourceURL=https://w3cinc.com/wp-includes/blocks/search/style.min.css */ 314</style> 315<style id="wp-block-search-theme-inline-css"> 316.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em} 317/*# sourceURL=https://w3cinc.com/wp-includes/blocks/search/theme.min.css */ 318</style> 319<style id="wp-block-group-inline-css"> 320.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative} 321/*# sourceURL=https://w3cinc.com/wp-includes/blocks/group/style.min.css */ 322</style> 323<style id="wp-block-group-theme-inline-css"> 324:where(.wp-block-group.has-background){padding:1.25em 2.375em} 325/*# sourceURL=https://w3cinc.com/wp-includes/blocks/group/theme.min.css */ 326</style> 327 328 329<link data-minify="1" rel='stylesheet' id='webmention-rsvp-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/webmention/build/rsvp/index.css?ver=1785431970' media='all' /> 330<style id="global-styles-inline-css"> 331: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%);
331--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);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 760px;--wp--style--global--wide-size: 1160px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
331.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;} 332/*# sourceURL=global-styles-inline-css */ 333</style> 334 335<link rel='stylesheet' id='buttons-css' href='https://w3consulting.b-cdn.net/wp-includes/css/buttons.min.css?ver=7.1.2' media='all' /> 336<link data-minify="1" rel='stylesheet' id='dashicons-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-includes/css/dashicons.min.css?ver=1776901890' media='all' /> 337<link rel='stylesheet' id='editor-buttons-css' href='https://w3consulting.b-cdn.net/wp-includes/css/editor.min.css?ver=7.1.2' media='all' /> 338<link data-minify="1" rel='stylesheet' id='wpsc-framework-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/supportcandy/framework/style.css?ver=1776901890' media='all' /> 339<link data-minify="1" rel='stylesheet' id='wpsc-select2-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/supportcandy/asset/css/select2.css?ver=1776901891' media='all' /> 340<link data-minify="1" rel='stylesheet' id='gpopover-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/supportcandy/asset/libs/gpopover/jquery.gpopover.css?ver=1776901891' media='all' /> 341<link rel='stylesheet' id='flatpickr-css-css' href='https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/libs/flatpickr/flatpickr.min.css?ver=3.5.3' media='all' /> 342<link data-minify="1" rel='stylesheet' id='fullcalendar-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/supportcandy/asset/libs/fullcalendar/lib/main.min.css?ver=1776901891' media='all' /> 343<link rel='stylesheet' id='datatables-css' href='https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/libs/DataTables/datatables.min.css?ver=3.5.3' media='all' /> 344<link data-minify="1" rel='stylesheet' id='webmention-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/webmention/assets/css/webmention.css?ver=1776901891' media='all' /> 345<style id="jetpack-stats-inline-css"> 346img#wpstats{display:none} 347/*# sourceURL=jetpack-stats-inline-css */ 348</style> 349<link rel='stylesheet' id='font-awesome-4-css' href='https://w3consulting.b-cdn.net/wp-content/themes/spacious/font-awesome/library/font-awesome/css/v4-shims.min.css?ver=4.7.0' media='all' /> 350<link data-minify="1" rel='stylesheet' id='font-awesome-all-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/font-awesome/library/font-awesome/css/all.min.css?ver=1776901891' media='all' /> 351<link data-minify="1" rel='stylesheet' id='font-awesome-solid-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/font-awesome/library/font-awesome/css/solid.min.css?ver=1776901891' media='all' /> 352<link data-minify="1" rel='stylesheet' id='font-awesome-regular-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/font-awesome/library/font-awesome/css/regular.min.css?ver=1776901891' media='all' /> 353<link data-minify="1" rel='stylesheet' id='font-awesome-brands-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/font-awesome/library/font-awesome/css/brands.min.css?ver=1776901891' media='all' /> 354<link data-minify="1" rel='stylesheet' id='spacious_style-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/style.css?ver=1776901891' media='all' /> 355<style id="spacious_style-inline-css"> 356.previous a:hover, .next a:hover, a, #site-title a:hover, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a, .main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a, .main-navigation ul li.current-menu-item ul li a:hover, .main-navigation ul li:hover > .sub-toggle, .main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a, .small-menu a:hover, .small-menu ul li.current-menu-item a, .small-menu ul li.current_page_ancestor a, .small-menu ul li.current-menu-ancestor a, .small-menu ul li.current_page_item a, .small-menu ul li:hover > a, .breadcrumb a:hover, .tg-one-half .widget-title a:hover, .tg-one-third .widget-title a:hover, .tg-one-fourth .widget-title a:hover, .pagination a span:hover, #content .comments-area a.comment-permalink:hover, .comments-area .comment-author-link a:hover, .comment .comment-reply-link:hover, .nav-previous a:hover, .nav-next a:hover, #wp-calendar #today, .footer-widgets-area a:hover, .footer-socket-wrapper .copyright a:hover, .read-more, .more-link, .post .entry-title a:hover, .page .entry-title a:hover, .post .entry-meta a:hover, .type-page .entry-meta a:hover, .single #content .tags a:hover, .widget_testimonial .testimonial-icon:before, .header-action .search-wrapper:hover .fa{color:#8ca13c;}.spacious-button, input[type="reset"], input[type="button"], input[type="submit"], button, #featured-slider .slider-read-more-button, #controllers a:hover, #controllers a.active, .pagination span ,.site-header .menu-toggle:hover, .call-to-action-button, .comments-area .comment-author-link span, a#back-top:before, .post .entry-meta .read-more-link, a#scroll-up, .search-form span, .main-navigation .tg-header-button-wrap.button-one a{background-color:#8ca13c;}.main-small-navigation li:hover, .main-small-navigation ul > .current_page_item, .main-small-navigation ul > .current-menu-item, .spacious-woocommerce-cart-views .cart-value{background:#8ca13c;}.main-navigation ul li ul, .widget_testimonial .testimonial-post{border-top-color:#8ca13c;}blockquote, .call-to-action-content-wrapper{border-left-color:#8ca13c;}.site-header .menu-toggle:hover.entry-meta a.read-more:hover,#featured-slider .slider-read-more-button:hover,.call-to-action-button:hover,.entry-meta .read-more-link:hover,.spacious-button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover, button:hover{background:#5a6f0a;}.pagination a span:hover, .main-navigation .tg-header-button-wrap.button-one a{border-color:#8ca13c;}.widget-title span{border-bottom-color:#8ca13c;}.widget_service_block a.more-link:hover, .widget_featured_single_post a.read-more:hover,#secondary a:hover,logged-in-as:hover a,.single-page p a:hover{color:#5a6f0a;}.main-navigation .tg-header-button-wrap.button-one a:hover{background-color:#5a6f0a;} 357/*# sourceURL=spacious_style-inline-css */ 358</style> 359<link data-minify="1" rel='stylesheet' id='spacious-genericons-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/genericons/genericons.css?ver=1776901891' media='all' /> 360<link data-minify="1" rel='stylesheet' id='spacious-font-awesome-css' href='https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/font-awesome/css/font-awesome.min.css?ver=1776901891' media='all' />
361<script type="rocketlazyloadscript" data-minify="1" async data-wp-strategy="async" id="monsterinsights-frontend-script-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.js?ver=1776901891"></script>
vendor: 1 bytes, line 361
361
362<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ 363var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/w3cinc.com","hash_tracking":"false","v4_id":"G-GKBY6Y8322"};/* ]]> */ 364</script>
vendor: 1 bytes, line 364
364
365<script id="jquery-core-js" src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" defer></script>
vendor: 1 bytes, line 365
365
366<script id="jquery-migrate-js" src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" defer></script>
vendor: 1 bytes, line 366
366
367<script id="utils-js-extra"> 368var userSettings = {"url":"/","uid":"0","time":"1791148244","secure":"1"}; 369//# sourceURL=utils-js-extra 370</script>
vendor: 1 bytes, line 370
370
371<script type="rocketlazyloadscript" id="utils-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/utils.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 371
371
372<script type="rocketlazyloadscript" data-minify="1" id="spacious-custom-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/js/spacious-custom.js?ver=1776901891" defer></script>
372 373<link rel="https://api.w.org/" href="https://w3cinc.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://w3cinc.com/wp-json/wp/v2/pages/379" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://w3cinc.com/xmlrpc.php?rsd" /> 374<meta name="generator" content="WordPress 7.1.2" /> 375<link rel='shortlink' href='https://w3cinc.com/' /> 376<meta property="fediverse:creator" name="fediverse:creator" content="[email protected]" /> 377<style data-context="foundation-flickity-css">/*! Flickity v2.0.2 378http://flickity.metafizzy.co 379---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:hsla(0,0%,100%,.75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:#fff}.flickity-prev-next-button:focus{outline:0;box-shadow:0 0 0 5px #09f}.flickity-prev-next-button:active{opacity:.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}</style><style data-context="foundation-slideout-css">.slideout-menu{position:fixed;left:0;top:0;bottom:0;right:auto;z-index:0;width:256px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none}.slideout-menu.pushit-right{left:auto;right:0}.slideout-panel{position:relative;z-index:1;will-change:transform}.slideout-open,.slideout-open .slideout-panel,.slideout-open body{overflow:hidden}.slideout-open .slideout-menu{display:block}.pushit{display:none}</style><link rel="pingback" href="https://w3cinc.com/xmlrpc.php"> <style type="text/css"> 380 #site-title a { 381 color: 8ca13c; 382 } 383 #site-description { 384 color: 8ca13c; 385 } 386 </style> 387 <link rel="icon" href="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2018/11/w3c_logo_trans-1-150x150.png" sizes="32x32" /> 388<link rel="icon" href="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2018/11/w3c_logo_trans-1-300x300.png" sizes="192x192" /> 389<link rel="apple-touch-icon" href="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2018/11/w3c_logo_trans-1-300x300.png" /> 390<meta name="msapplication-TileImage" content="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2018/11/w3c_logo_trans-1-300x300.png" /> 391<style>.ios7.web-app-mode.has-fixed header{ background-color: rgba(3,122,221,.88);}</style> <style type="text/css"> blockquote { border-left: 3px solid #8ca13c; } 392 .spacious-button, input[type="reset"], input[type="button"], input[type="submit"], button { background-color: #8ca13c; } 393 .previous a:hover, .next a:hover { color: #8ca13c; } 394 a { color: #8ca13c; } 395 #site-title a:hover { color: #8ca13c; } 396 .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a { color: #8ca13c; } 397 .main-navigation ul li ul { border-top: 1px solid #8ca13c; } 398 .main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a, .main-navigation ul li.current-menu-item ul li a:hover, .main-navigation ul li:hover > .sub-toggle { color: #8ca13c; } 399 .site-header .menu-toggle:hover.entry-meta a.read-more:hover,#featured-slider .slider-read-more-button:hover,.call-to-action-button:hover,.entry-meta .read-more-link:hover,.spacious-button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover, button:hover { background: #5a6f0
399a; } 400 .main-small-navigation li:hover { background: #8ca13c; } 401 .main-small-navigation ul > .current_page_item, .main-small-navigation ul > .current-menu-item { background: #8ca13c; } 402 .main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a { color: #8ca13c; } 403 .small-menu a:hover, .small-menu ul li.current-menu-item a, .small-menu ul li.current_page_ancestor a, .small-menu ul li.current-menu-ancestor a, .small-menu ul li.current_page_item a, .small-menu ul li:hover > a { color: #8ca13c; } 404 #featured-slider .slider-read-more-button { background-color: #8ca13c; } 405 #controllers a:hover, #controllers a.active { background-color: #8ca13c; color: #8ca13c; } 406 .widget_service_block a.more-link:hover, .widget_featured_single_post a.read-more:hover,#secondary a:hover,logged-in-as:hover a,.single-page p a:hover{ color: #5a6f0a; } 407 .breadcrumb a:hover { color: #8ca13c; } 408 .tg-one-half .widget-title a:hover, .tg-one-third .widget-title a:hover, .tg-one-fourth .widget-title a:hover { color: #8ca13c; } 409 .pagination span ,.site-header .menu-toggle:hover{ background-color: #8ca13c; } 410 .pagination a span:hover { color: #8ca13c; border-color: #8ca13c; } 411 .widget_testimonial .testimonial-post { border-color: #8ca13c #EAEAEA #EAEAEA #EAEAEA; } 412 .call-to-action-content-wrapper { border-color: #EAEAEA #EAEAEA #EAEAEA #8ca13c; } 413 .call-to-action-button { background-color: #8ca13c; } 414 #content .comments-area a.comment-permalink:hover { color: #8ca13c; } 415 .comments-area .comment-author-link a:hover { color: #8ca13c; } 416 .comments-area .comment-author-link span { background-color: #8ca13c; } 417 .comment .comment-reply-link:hover { color: #8ca13c; } 418 .nav-previous a:hover, .nav-next a:hover { color: #8ca13c; } 419 #wp-calendar #today { color: #8ca13c; } 420 .widget-title span { border-bottom: 2px solid #8ca13c; } 421 .footer-widgets-area a:hover { color: #8ca13c !important; } 422 .footer-socket-wrapper .copyright a:hover { color: #8ca13c; } 423 a#back-top:before { background-color: #8ca13c; } 424 .read-more, .more-link { color: #8ca13c; } 425 .post .entry-title a:hover, .page .entry-title a:hover { color: #8ca13c; } 426 .post .entry-meta .read-more-link { background-color: #8ca13c; } 427 .post .entry-meta a:hover, .type-page .entry-meta a:hover { color: #8ca13c; } 428 .single #content .tags a:hover { color: #8ca13c; } 429 .widget_testimonial .testimonial-icon:before { color: #8ca13c; } 430 a#scroll-up { background-color: #8ca13c; } 431 .search-form span { background-color: #8ca13c; }.header-action .search-wrapper:hover .fa{ color: #8ca13c} .spacious-woocommerce-cart-views .cart-value { background:#8ca13c}.main-navigation .tg-header-button-wrap.button-one a{background-color:#8ca13c} .main-navigation .tg-header-button-wrap.button-one a{border-color:#8ca13c}.main-navigation .tg-header-button-wrap.button-one a:hover{background-color:#5a6f0a}.main-navigation .tg-header-button-wrap.button-one a:hover{border-color:#5a6f0a}</style> 432 <style id="wp-custom-css"> 433/* 434You can add your own CSS here. 435 436Click the help icon above to learn more. 437*/ 438 439h1, h2, h3, h4, h5, h6 { 440 color: #8CA13C; 441} 442 443a { 444 color: #8CA13C; 445} 446 447.widget-title span { 448 border-bottom: 2px solid #8CA13C; 449} 450 451button { 452 background-color: #8CA13C; 453} 454 455.main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li.current-menu-ancestor > .sub-toggle, .main-navigation ul li:hover > a, .main-navigation ul li:hover > .sub-toggle { 456 color: #8CA13C; 457} 458 459.main-navigation .tg-header-button-wrap.button-one a { 460 border: 2px solid #8CA13C; 461 border-radius: 5px; 462 padding: 5px 15px; 463 background-color: #8CA13C; 464 color: #ffffff; 465} 466 467.site-content .entry-header, 468.site-content .entry-content, 469.site-content .entry-summary, 470.site-content .entry-meta, 471.page-content, 472#disqus_thread { 473 margin: 0 auto; 474 max-width: 474px; 475} 476 477.small-menu a { 478 height: 0; 479 padding: 0; 480 visibility: hidden; 481} 482</style> 483<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript></head> 484 485<body class="home wp-singular page-template-default page page-id-379 page-parent wp-custom-logo wp-embed-responsive wp-theme-spacious no-sidebar-full-width wide-1218"> 486 487 488<div id="page" class="hfeed site"> 489 <a class="skip-link screen-reader-text" href="#main">Skip to content</a> 490 491 492 493 <header id="masthead" class="site-header clearfix spacious-header-display-one"> 494 495 <div id="header-meta"> 496 <div class="inner-wrap clearfix"> 497 498 <div class="social-links clearfix"> 499 <ul> 500 <li class="spacious-facebook"><a href="https://www.facebook.com/w3consultinginc" target="_blank"></a></li><li class="spacious-twitter"><a href="https://www.twitter.com/w3consulting" target="_blank"></a></li><li class="spacious-instagram"><a href="https://www.instagram.com/w3consulting" target="_blank"></a></li><li class="spacious-linkedin"><a href="https://www.linkedin.com/company/1045807/admin/" ></a></li> </ul> 501 </div><!-- .social-links --> 502 503 <div class="small-info-text"></div> 504 505 <nav class="small-menu" class="clearfix"> 506 <div class="menu-default-menu-container"><ul id="menu-default-menu" class="menu"><li id="menu-item-7162" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7162"><a href="https://w3cinc.com/about-w3-consulting/">About Us</a></li> 507<li id="menu-item-7165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7165"><a href="https://w3cinc.com/about-w3-consulting/about/">About Web and Beyond</a></li> 508<li id="menu-item-7166" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7166"><a href="https://w3cinc.com/about-w3-consulting/about-ray/">About Ray Sidney-Smith</a></li>
509<li id="menu-item-7164" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7164"><a href="https://w3cinc.com/blog/">Blog</a></li> 510<li id="menu-item-7172" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7172"><a href="https://w3cinc.com/podcast">Podcast</a></li> 511<li id="menu-item-7167" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7167"><a href="https://w3cinc.com/contact/social/">Social</a></li> 512<li id="menu-item-7163" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7163"><a href="https://w3cinc.com/contact/">Contact</a></li> 513<li id="menu-item-7173" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7173"><a href="https://w3cinc.com/knowledgebase">Customer Service</a></li> 514<li id="menu-item-7174" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7174"><a href="https://store.w3cwebservices.com/contact-us?ci=1629&tab=3&prog_id=464226">Technical Support & Sales – W3C Web Services</a></li> 515<li id="menu-item-7183" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7183"><a href="https://w3cinc.com/services/speaking-engagements/">Hire Ray to Speak</a></li> 516<li id="menu-item-7168" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7168"><a href="https://w3cinc.com/contact/email-newsletter-sign-up/">Email Newsletter Sign-up</a></li> 517<li id="menu-item-7185" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7185"><a href="https://w3cinc.com/resources/">Resources</a></li> 518<li id="menu-item-7191" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7191"><a href="https://w3cinc.com/category/web-and-beyond-live/">Web and Beyond Live (Video Archives)</a></li> 519<li id="menu-item-7190" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7190"><a href="https://anchor.fm/webandbeyondlive">Web and Beyond Live (Audio Podcast Version)</a></li> 520<li id="menu-item-7192" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7192"><a href="https://w3cinc.com/web-and-beyond-webinars/">Web and Beyond Webinars</a></li> 521<li id="menu-item-7187" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7187"><a href="https://w3cinc.com/?page_id=5430">Google and Beyond Webinar Archives Library</a></li> 522<li id="menu-item-7176" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7176"><a href="https://w3cinc.com/books/">Books</a></li> 523<li id="menu-item-7186" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7186"><a href="https://w3cinc.com/resources/social-media-image-sizes/">Social Media Image Sizes</a></li> 524<li id="menu-item-7189" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7189"><a href="https://w3cinc.com/resources/cybersecurity-for-small-business-resources-library/">Cybersecurity for Small Business – Resources Library</a></li> 525<li id="menu-item-7175" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-379 current_page_item menu-item-7175"><a href="https://w3cinc.com/" aria-current="page">Services</a></li> 526<li id="menu-item-7527" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7527"><a href="https://w3cinc.com/services/ai-strategy-training-and-digital-transformation-consulting/">AI Strategy, Training, and Digital Transformation Consulting</a></li> 527<li id="menu-item-7194" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7194"><a href="https://w3cinc.com/services/google-workspace-for-small-business/">Google Workspace for Small Business</a></li> 528<li id="menu-item-7193" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7193"><a href="https://w3cinc.com/services/microsoft-365-for-small-business/">Microsoft 365 for Small Business</a></li> 529<li id="menu-item-7180" class="ppr-new-window menu-item menu-item-type-post_type menu-item-object-page menu-item-7180"><a target="_blank" href="https://w3cinc.com/services/wordpress-blog-and-web-hosting/">WordPress Blog and Web Hosting</a></li> 530<li id="menu-item-7181" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7181"><a href="https://w3cinc.com/services/domains-and-short-url-registration-services/">Domain Registration Services</a></li> 531<li id="menu-item-7182" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7182"><a href="https://w3cinc.com/services/web-marketing-tools/">Web Marketing Tools</a></li> 532<li id="menu-item-7178" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7178"><a href="https://w3cinc.com/services/web-assessment-and-report-of-recommendations/">Web Assessment and Report of Recommendations</a></li> 533<li id="menu-item-7197" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7197"><a href="https://w3cinc.com/events/">Events</a></li> 534<li id="menu-item-7195" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7195"><a href="https://w3cinc.com/webandbeyondlive">Web and Beyond Live</a></li> 535<li id="menu-item-7196" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7196"><a href="https://w3cinc.com/small-business-virtual-roundtable/">Small Business Virtual Roundtable</a></li> 536</ul></div> </nav> 537 </div> 538 </div> 539 540 541 <div id="header-text-nav-container" class=""> 542 543 <div class="inner-wrap" id="spacious-header-display-one"> 544 545 <div id="header-text-nav-wrap" class="clearfix"> 546 <div id="header-left-section"> 547 <div id="header-logo-image"> 548 549 <a href="https://w3cinc.com/" class="custom-logo-link" rel="home" aria-current="page"><img width="128" height="128" src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2016/02/W3-Consulting-Disqus-1.jpg" class="custom-logo" alt="W3 Consulting - Disqus example - image dimension 128 pixels by 128 pixels" decoding="async" /></a> 550 </div><!-- #header-logo-image --> 551 552 553 <div id="header-text" class=""> 554 <h1 id="site-title"> 555 <a href="https://w3cinc.com/" 556 title="W3 Consulting" 557 rel="home">W3 Consulting</a> 558 </h1> 559 <p id="site-description">Helping Small Business on the Web and Beyond</p> 560 <!-- #site-description --> 561 </div><!-- #header-text --> 562 563 </div><!-- #header-left-section --> 564 <div id="header-right-section"> 565 566 <div class="header-action"> 567 <div class="search-wrapper"> 568 <div class="search"> 569 <i class="fa fa-search"> </i> 570 </div> 571 <div class="header-search-form"> 572 <form action="https://w3cinc.com/" class="search-form searchform clearfix" method="get"> 573 <div class="search-wrap"> 574 <input type="text" placeholder="Search" class="s field" name="s"> 575 <button class="search-icon" type="submit"></button> 576 </div> 577</form><!-- .searchform --> </div> 578 </div><!-- /.search-wrapper --> 579 </div> 580 581 582 <nav id="site-navigation" class="main-navigation clearfix " role="navigation"> 583 <p class="menu-toggle">
584 <span class="screen-reader-text">Menu</span> 585 </p> 586 <div class="menu-primary-container"><ul id="menu-default-menu-1" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7162"><a href="https://w3cinc.com/about-w3-consulting/">About Us</a> 587<ul class="sub-menu"> 588 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7165"><a href="https://w3cinc.com/about-w3-consulting/about/">About Web and Beyond</a></li> 589 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7166"><a href="https://w3cinc.com/about-w3-consulting/about-ray/">About Ray Sidney-Smith</a></li> 590</ul> 591</li> 592<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7164"><a href="https://w3cinc.com/blog/">Blog</a></li> 593<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7172"><a href="https://w3cinc.com/podcast">Podcast</a></li> 594<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7167"><a href="https://w3cinc.com/contact/social/">Social</a></li> 595<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7163"><a href="https://w3cinc.com/contact/">Contact</a> 596<ul class="sub-menu"> 597 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7173"><a href="https://w3cinc.com/knowledgebase">Customer Service</a></li> 598 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7174"><a href="https://store.w3cwebservices.com/contact-us?ci=1629&tab=3&prog_id=464226">Technical Support & Sales – W3C Web Services</a></li> 599 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7183"><a href="https://w3cinc.com/services/speaking-engagements/">Hire Ray to Speak</a></li> 600 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7168"><a href="https://w3cinc.com/contact/email-newsletter-sign-up/">Email Newsletter Sign-up</a></li> 601</ul> 602</li> 603<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7185"><a href="https://w3cinc.com/resources/">Resources</a> 604<ul class="sub-menu"> 605 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-7191"><a href="https://w3cinc.com/category/web-and-beyond-live/">Web and Beyond Live (Video Archives)</a> 606 <ul class="sub-menu"> 607 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7190"><a href="https://anchor.fm/webandbeyondlive">Web and Beyond Live (Audio Podcast Version)</a></li> 608 </ul> 609</li> 610 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7192"><a href="https://w3cinc.com/web-and-beyond-webinars/">Web and Beyond Webinars</a></li> 611 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7187"><a href="https://w3cinc.com/?page_id=5430">Google and Beyond Webinar Archives Library</a></li> 612 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7176"><a href="https://w3cinc.com/books/">Books</a></li> 613 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7186"><a href="https://w3cinc.com/resources/social-media-image-sizes/">Social Media Image Sizes</a></li> 614 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7189"><a href="https://w3cinc.com/resources/cybersecurity-for-small-business-resources-library/">Cybersecurity for Small Business – Resources Library</a></li> 615</ul> 616</li> 617<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-379 current_page_item menu-item-has-children menu-item-7175"><a href="https://w3cinc.com/" aria-current="page">Services</a> 618<ul class="sub-menu"> 619 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7527"><a href="https://w3cinc.com/services/ai-strategy-training-and-digital-transformation-consulting/">AI Strategy, Training, and Digital Transformation Consulting</a></li> 620 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7194"><a href="https://w3cinc.com/services/google-workspace-for-small-business/">
620Google Workspace for Small Business</a></li> 621 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7193"><a href="https://w3cinc.com/services/microsoft-365-for-small-business/">Microsoft 365 for Small Business</a></li> 622 <li class="ppr-new-window menu-item menu-item-type-post_type menu-item-object-page menu-item-7180"><a target="_blank" href="https://w3cinc.com/services/wordpress-blog-and-web-hosting/">WordPress Blog and Web Hosting</a></li> 623 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7181"><a href="https://w3cinc.com/services/domains-and-short-url-registration-services/">Domain Registration Services</a></li> 624 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7182"><a href="https://w3cinc.com/services/web-marketing-tools/">Web Marketing Tools</a></li> 625 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7178"><a href="https://w3cinc.com/services/web-assessment-and-report-of-recommendations/">Web Assessment and Report of Recommendations</a></li> 626</ul> 627</li> 628<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7197"><a href="https://w3cinc.com/events/">Events</a> 629<ul class="sub-menu"> 630 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7195"><a href="https://w3cinc.com/webandbeyondlive">Web and Beyond Live</a></li> 631 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7196"><a href="https://w3cinc.com/small-business-virtual-roundtable/">Small Business Virtual Roundtable</a></li> 632</ul> 633</li> 634</ul></div> </nav> 635 636 637 </div><!-- #header-right-section --> 638 639 </div><!-- #header-text-nav-wrap --> 640 </div><!-- .inner-wrap --> 641 </div><!-- #header-text-nav-container --> 642 643 644 <section id="featured-slider"> 645 <div class="slider-cycle"> 646 <div class="slides displayblock"> 647 <figure> 648 649 <img width="1600" height="800" alt="Managed WordPress, Web Hosting and other Web services" src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Web-Services.jpg"> 650 651 </figure> 652 <div class="entry-container"> 653 <div class="entry-description-container"> 654 <div class="slider-title-head"><h3 class="entry-title"> 655 <a href="https://store.w3cwebservices.com/products/wordpress" title="Managed WordPress, Web Hosting and other Web services"><span>Managed WordPress, Web Hosting and other Web services</span></a> 656 </h3></div> 657 </div> 658 <div class="clearfix"></div> 659 <a class="slider-read-more-button" href="https://store.w3cwebservices.com/products/wordpress" title="Managed WordPress, Web Hosting and other Web services">Learn more</a> 660 </div> 661 </div> 662 <div class="slides displaynone"> 663 <figure> 664 665 <img width="1600" height="800" alt="Domain Names" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20800'%3E%3C/svg%3E" data-lazy-src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Domains.jpg"><noscript><img width="1600" height="800" alt="Domain Names" src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Domains.jpg"></noscript> 666 667 </figure> 668 <div class="entry-container"> 669 <div class="entry-description-container"> 670 <div class="slider-title-head"><h3 class="entry-title"> 671 <a href="https://store.w3cwebservices.com/products/domain-registration" title="Domain Names"><span>Domain Names</span></a> 672 </h3></div> 673 </div> 674 <div class="clearfix"></div> 675 <a class="slider-read-more-button" href="https://store.w3cwebservices.com/products/domain-registration" title="Domain Names">Search for your domain</a> 676 </div> 677 </div> 678 <div class="slides displaynone"> 679 <figure> 680 681 <img width="1600" height="800" alt="Web and Beyond Community" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20800'%3E%3C/svg%3E" data-lazy-src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/0
6815/Community.jpg"><noscript><img width="1600" height="800" alt="Web and Beyond Community" src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Community.jpg"></noscript> 682 683 </figure> 684 <div class="entry-container"> 685 <div class="entry-description-container"> 686 <div class="slider-title-head"><h3 class="entry-title"> 687 <a href="https://www.webandbeyond.community" title="Web and Beyond Community"><span>Web and Beyond Community</span></a> 688 </h3></div> 689 <div class="entry-content"> 690 <p>Meet, network and learn with other business owners</p></div> 691 </div> 692 <div class="clearfix"></div> 693 <a class="slider-read-more-button" href="https://www.webandbeyond.community" title="Web and Beyond Community">Join free now</a> 694 </div> 695 </div> 696 <div class="slides displaynone"> 697 <figure> 698 699 <img width="1600" height="800" alt="Microsoft 365 Business Email & Office Licenses" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20800'%3E%3C/svg%3E" data-lazy-src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Microsoft-and-Google-Licenses.jpg"><noscript><img width="1600" height="800" alt="Microsoft 365 Business Email & Office Licenses" src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Microsoft-and-Google-Licenses.jpg"></noscript> 700 701 </figure> 702 <div class="entry-container"> 703 <div class="entry-description-container"> 704 <div class="slider-title-head"><h3 class="entry-title"> 705 <a href="https://w3cinc.com/services/microsoft-365-for-small-business/" title="Microsoft 365 Business Email & Office Licenses"><span>Microsoft 365 Business Email & Office Licenses</span></a> 706 </h3></div> 707 </div> 708 <div class="clearfix"></div> 709 <a class="slider-read-more-button" href="https://w3cinc.com/services/microsoft-365-for-small-business/" title="Microsoft 365 Business Email & Office Licenses">Get Your Microsoft 365 Account</a> 710 </div> 711 </div> 712 <div class="slides displaynone"> 713 <figure> 714 715 <img width="1600" height="800" alt="Google Workspace Business Email & Productivity Suite" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20800'%3E%3C/svg%3E" data-lazy-src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Microsoft-and-Google-Licenses.jpg"><noscript><img width="1600" height="800" alt="Google Workspace Business Email & Productivity Suite" src="https://w3consulting.b-cdn.net/wp-content/uploads/sites/23/2022/05/Microsoft-and-Google-Licenses.jpg"></noscript> 716 717 </figure> 718 <div class="entry-container"> 719 <div class="entry-description-container"> 720 <div class="slider-title-head"><h3 class="entry-title"> 721 <a href="https://w3cinc.com/services/google-workspace-for-small-business/" title="Google Workspace Business Email & Productivity Suite"><span>Google Workspace Business Email & Productivity Suite</span></a> 722 </h3></div> 723 </div> 724 <div class="clearfix"></div> 725 <a class="slider-read-more-button" href="https://w3cinc.com/services/google-workspace-for-small-business/" title="Google Workspace Business Email & Productivity Suite">Get Google Workspace</a> 726 </div> 727 </div> 728 <nav id="controllers" class="clearfix"></nav> 729 </div> 730 </section> 731 732 </header> 733 <div id="main" class="clearfix"> 734 <div class="inner-wrap"> 735 736 737 <div id="primary"> 738 <div id="content" class="clearfix"> 739 740 741<article id="post-379" class="post-379 page type-page status-publish hentry"> 742 <div class="entry-content clearfix"> 743 <h3>Training, consulting & publishing for Small Businesses on new Web technologies.</h3> 744<p>We translate sound, small business management concepts into Web and digital technology strategies…and beyond. We take a 360-degree approach to the Small Business, first reviewing how the business is currently managed and marketed to your target audience. From there, we help build a strategy for startup or growth using proven approaches that help business owners, management and staff develop Web and digital technologies with as little infrastru
744cture and as much marketing impact as possible.</p> 745<p>We work on an hourly fee basis (minimum 10-hour retainer applies) and on a project fee basis. We accept all major credit cards via PayPal.</p> 746<p>DISCLAIMER: We do not provide legal, tax, accounting and financial advice.</p> 747<h3>Specialties</h3> 748<p>Social Media, Social networking, Mobile Commerce, eCommerce, Web marketing, strategic business planning, Web development, Web hosting, Blogging, Social Media and Web-related seminars and workshops.</p> 749 </div> 750 <footer class="entry-meta-bar clearfix"> 751 <div class="entry-meta clearfix"> 752 </div> 753 </footer> 754 </article> 755 756 757 758 </div><!-- #content --> 759 </div><!-- #primary --> 760 761 762<div id="secondary"> 763 764 <aside id="block-2" class="widget widget_block widget_search"><form role="search" method="get" action="https://w3cinc.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></aside><aside id="block-3" class="widget widget_block"><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Posts</h2><ul class="wp-block-latest-posts__list wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow"><li><a class="wp-block-latest-posts__post-title" href="https://w3cinc.com/7480/how-to-build-a-podcast-community/">How to Build a Podcast Community</a></li> 765<li><a class="wp-block-latest-posts__post-title" href="https://w3cinc.com/7475/developing-your-audience-persona-for-your-podcast/">Developing Your Audience Persona for Your Podcast</a></li> 766<li><a class="wp-block-latest-posts__post-title" href="https://w3cinc.com/7427/commentary-on-bynder-state-of-content-report-2023-and-more-small-business-digital-marketing-news-this-week-may-2023-edition-podcast/">Commentary on Bynder State of Content Report 2023, and More Small Business Digital Marketing News This Week, May 2023 Edition [Podcast]</a></li> 767<li><a class="wp-block-latest-posts__post-title" href="https://w3cinc.com/7385/pi-and-small-business-digital-marketing-more-than-meets-the-eye/">Pi and Small Business Digital Marketing: More Than Meets the Eye</a></li> 768<li><a class="wp-block-latest-posts__post-title" href="https://w3cinc.com/7374/preparing-for-marketing-during-a-recession-and-more-small-business-digital-marketing-news-this-week-web-and-beyond-live-july-19-2022/">Preparing for Marketing During a Recession, and More Small Business Digital Marketing News This Week- Web and Beyond Live – July 19, 2022</a></li> 769</ul></div></aside><aside id="block-4" class="widget widget_block"><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Comments</h2><ol class="wp-block-latest-comments"><li class="wp-block-latest-comments__comment"><article><footer class="wp-block-latest-comments__comment-meta"><a class="wp-block-latest-comments__comment-author" href="https://webandbeyondcast.com/how-to-launch-a-virtual-summit-or-online-conference-for-small-business/">How to Launch a Virtual Summit, or Online Conference, for Small Business - Web and BeyondCast</a> on <a class="wp-block-latest-comments__comment-link" href="https://w3cinc.com/about-w3-consulting/about-ray/#comment-78">About Ray Sidney-Smith</a></footer></article></li><li class="wp-block-latest-comments__comment"><article><footer class="wp-block-latest-comments__comment-meta"><a class="wp-block-latest-comments__comment-author" href="https://webandbeyondcast.com/small-business-social-networks-updates-may-2021-edition/">Small Business Social Networks Updates, May 2021 Edition - Web and BeyondCast</a> on <a class="wp-block-latest-comments__comment-link" href="https://w3cinc.com/about-w3-consulting/about-ray/#comment-77">About Ray Sidney-Smith</a></footer></article></li><li class="wp-block-latest-comments__comment"><article><footer class="wp-block-latest-comments__comment-meta"><a class="wp-block-latest-comments__comment-author" href="https://webandbeyondcast.com/small-business-social-networks-updates-may-2021-edition/">Small Business Social Networks Updates, May 2021 Edition - Web and BeyondCast</a> on <a class="wp-block-latest-comments__comment-link" href="https://w3cinc.com/6957/social-media-updates-may-2021/#comment-64">
769Social Media Updates, May 2021 Edition – May 18, 2021</a></footer></article></li><li class="wp-block-latest-comments__comment"><article><footer class="wp-block-latest-comments__comment-meta"><a class="wp-block-latest-comments__comment-author" href="https://w3cinc.com/6210/file-sharing-for-small-business/">File Sharing for Small Business – W3 Consulting :: Web and Beyond</a> on <a class="wp-block-latest-comments__comment-link" href="https://w3cinc.com/solomosuccess/#comment-94">SoLoMo Success</a></footer></article></li><li class="wp-block-latest-comments__comment"><article><footer class="wp-block-latest-comments__comment-meta"><a class="wp-block-latest-comments__comment-author" href="https://webandbeyondcast.com/president-removed-from-social-media-platforms-cares-act-act-2-and-more-web-and-beyond-live-january-11-2021/">President Removed From Social Media Platforms, CARES Act...Act 2, and More - Web and Beyond Live - January 11, 2021 - Web and BeyondCast</a> on <a class="wp-block-latest-comments__comment-link" href="https://w3cinc.com/about-w3-consulting/about-ray/#comment-76">About Ray Sidney-Smith</a></footer></article></li></ol></div></aside> </div> 770 771 772 773</div><!-- .inner-wrap --> 774</div><!-- #main --> 775 776<footer id="colophon" class="clearfix"> 777 <div class="footer-socket-wrapper clearfix"> 778 <div class="inner-wrap"> 779 <div class="footer-socket-area"> 780 <div class="copyright">Copyright © 2026 <a href="https://w3cinc.com/" title="W3 Consulting" ><span>W3 Consulting</span></a>. All rights reserved. Theme <a href="https://themegrill.com/themes/spacious" target="_blank" title="Spacious" rel="nofollow"><span>Spacious</span></a> by ThemeGrill. Powered by: <a href="https://wordpress.org" target="_blank" title="WordPress" rel="nofollow"><span>WordPress</span></a>.</div> <nav class="small-menu clearfix"> 781 <div class="menu-footer-menu-container"><ul id="menu-footer-menu" class="menu"><li id="menu-item-7169" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7169"><a href="http://store.w3cwebservices.com">Managed WordPress Hosting & Domain Services</a></li> 782<li id="menu-item-7170" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-7170"><a rel="privacy-policy" href="https://w3cinc.com/privacy-policy/">Privacy Policy</a></li> 783<li id="menu-item-7171" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7171"><a href="https://w3cinc.com/terms-of-service/">Terms of Service</a></li> 784</ul></div> </nav> 785 </div> 786 </div> 787 </div> 788</footer> 789<a href="#masthead" id="scroll-up"></a> 790</div><!-- #page --> 791
792<script type="speculationrules"> 793{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/23/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/spacious/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 794</script>
794 795 <!-- Modal Pop-up --> 796 <div class="wpsc-modal" style="display:none"> 797 <div class="overlay"></div> 798 <div class="loader"> 799 <img width="300" height="300" 800 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20300'%3E%3C/svg%3E" 801 alt="Loading..." data-lazy-src="https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/images/loader-white.gif"><noscript><img width="300" height="300" 802 src="https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/images/loader-white.gif" 803 alt="Loading..."></noscript> 804 </div> 805 <div class="inner-container"> 806 <div class="modal"> 807 <div class="wpsc-modal-header"></div> 808 <div class="wpsc-modal-body"></div> 809 <div class="wpsc-modal-footer"></div> 810 </div> 811 </div> 812 </div> 813
813<script type="rocketlazyloadscript" data-rocket-type="text/javascript"> 814 815 // Register functions to call for responsive behaviour changes 816 function wpsc_apply_responsive_styles(){ 817 818 wpsc_close_humbargar(); 819 wpsc_el_reset_visible(); 820 wpsc_el_reset_hidden(); 821 } 822 823 // Register functions to call on document ready 824 function wpsc_document_ready() { 825 } 826 827 // after ticket reply 828 function wpsc_after_ticket_reply(ticket_id) { 829 } 830 831 // after close ticket 832 function wpsc_after_close_ticket(ticket_id) { 833 } 834 835 // after change create as 836 function wpsc_after_change_create_as() { 837 wpsc_get_create_as_customer_fields('0260322ec1'); 838 } 839 </script>
839 840 <style type="text/css"> 841 .wpsc-modal .overlay, 842 .wpsc-humbargar-overlay { 843 z-index: 900000000; 844 } 845 .wpsc-modal .loader, 846 .wpsc-modal .inner-container, 847 .wpsc-humbargar-menu { 848 z-index: 900000001; 849 } 850 .select2-container--open { 851 z-index: 900000002; 852 } 853 .wpsc-header { 854 background-color: #313042 !important; 855 } 856 .wpsc-menu-list { 857 color: #fff; 858 } 859 .wpsc-shortcode-container { 860 background-color: #fff !important; 861 border: 1px solid #313042 !important; 862 color: #2c3e50; 863 } 864 .wpsc-humbargar, 865 .wpsc-humbargar-title { 866 color: #fff !important; 867 } 868 .wpsc-humbargar-overlay { 869 z-index: 900000000; 870 } 871 .wpsc-humbargar-menu { 872 z-index: 900000001; 873 background-color: #fff !important; 874 } 875 .wpsc-humbargar-menu-item:hover, 876 .wpsc-humbargar-menu-item.active, 877 .wpsc-setting-nav:hover, 878 .wpsc-setting-nav.active { 879 background-color: #313042 !important; 880 } 881 882 /* Ticket list */ 883 .wpsc-search input { 884 color: #8a8a8a !important; 885 } 886 .wpsc-ticket-list-tbl th { 887 background-color: #2c3e50; 888 color: #fff; 889 } 890 .wpsc-ticket-list-tbl tr:nth-child(even){ 891 background-color: #f2f2f2; 892 color: #2c3e50; 893 } 894 .wpsc-ticket-list-tbl tr:nth-child(odd){ 895 background-color: #fff; 896 color: #2c3e50; 897 } 898 .wpsc-ticket-list-tbl tbody tr:hover { 899 background-color: #dfe4ea; 900 color: #2c3e50; 901 } 902 903 /* Individual Ticket */ 904 .wpsc-thread.reply, 905 .wpsc-thread.reply h2 { 906 color: #2c3e50; 907 } 908 .wpsc-thread.reply .thread-time, 909 .wpsc-thread.reply .wpsc-thread-logs { 910 color: #777777; 911 } 912 .wpsc-thread.reply .actions { 913 color: #777777; 914 } 915 .wpsc-thread.note, 916 .wpsc-thread.note h2 { 917 color: #8e6600; 918 } 919 .wpsc-thread.note .email-address, 920 .wpsc-thread.note .thread-time, 921 .wpsc-thread.note .wpsc-thread-logs { 922 color: #8e8d45; 923 } 924 .wpsc-thread.note .actions { 925 color: #8e8d45; 926 } 927 .wpsc-thread.log .thread-body { 928 color: #2c3e50; 929 } 930 .wpsc-widget-header { 931 background-color: #fff8e5; 932 color: #ff8f2b; 933 } 934 .wpsc-widget-header h2 { 935 color: #ff8f2b; 936 } 937 .wpsc-widget-body { 938 background-color: #f9f9f9; 939 color: #2c3e50; 940 } 941 .wpsc-widget-body .info-list-item .info-label, .wpsc-lg-label { 942 color: #777; 943 } 944 .wpsc-popover-menu > .wpsc-reply-close { 945 background-color: #fff; 946 color: #707070; 947 } 948 949 /* Input fields */ 950 #wpsc-container input[type=text]:focus, 951 #wpsc-container input[type=text], 952 #wpsc-container input[type=password]:focus, 953 #wpsc-container input[type=password], 954 .wpsc-modal input[type=text]:focus, 955 .wpsc-modal input[type=text], 956 .wpsc-modal input[type=password]:focus, 957 .wpsc-modal input[type=password], 958 #wpsc-container select, 959 #wpsc-container select:focus, 960 .wpsc-modal select, 961 .wpsc-modal select:focus, 962 #wpsc-container textarea, 963 #wpsc-container textarea:focus, 964 .wpsc-modal textarea, 965 .wpsc-modal textarea:focus, 966 #wpsc-container .checkbox-container label:before, 967 .wpsc-modal .checkbox-container label:before, 968 #wpsc-container .radio-container label:before, 969 .wpsc-modal .radio-container label:before { 970 border: 1px solid #8a8a8a !important; 971 color: #000 !important; 972 } 973 974 /* Buttons */ 975 .wpsc-button.primary { 976 border: 1px solid #313042 !important; 977 background-color: #313042 !important; 978 color: #fff !important; 979 } 980 981 .wpsc-button.secondary { 982 border: 1px solid #313042 !important; 983 background-color: #fff !important; 984 color: #313042 !important; 985 } 986 987 /* Links */
988 .wpsc-link { 989 color: #2271b1; 990 } 991 992 /* Modal popup */ 993 .wpsc-modal-header { 994 background-color: #fff8e5; 995 color: #ff8f2b; 996 } 997 .wpsc-modal-body { 998 background-color: #fff; 999 color: #2c3e50; 1000 } 1001 .wpsc-modal-footer { 1002 background-color: #fff; 1003 } 1004 .wpsc-modal-body .info-label { 1005 color: #777; 1006 } 1007 1008 /* Misc */ 1009 .wpsc-section-header, 1010 .wpsc-it-subject-container h2 { 1011 color: #2c3e50; 1012 } 1013 .wpsc-popover-menu-item:hover, 1014 .wpsc-ap-nav.active, 1015 .wpsc-ap-nav:hover, 1016 .wpsc-popover-menu > .wpsc-reply-close:hover { 1017 background-color: #313042; 1018 } 1019 1020 /* Agent Collision */ 1021 .wpsc-ac-agent { 1022 color: #2c3e50; 1023 background-color: #e6e6e6; 1024 } 1025 1026 /* Ticket tags */ 1027 .wpsc-add-ticket-tag { 1028 position: relative; 1029 display: flex; 1030 align-items: center; 1031 justify-content: center; 1032 width: 25px; 1033 height: 25px; 1034 color: #fff !important; 1035 background-color: #313042 !important; 1036 border: 1px solid #313042 !important; 1037 outline: none; 1038 border-radius: 5px; 1039 cursor: pointer; 1040 margin: 0px 0px 0px 3px; 1041 padding: 5px; 1042 box-sizing: border-box; 1043 } 1044 1045 .wpsc-close-ticket-tag { 1046 position: relative; 1047 display: flex; 1048 align-items: center; 1049 justify-content: center; 1050 width: 25px; 1051 height: 25px; 1052 color: #313042 !important; 1053 background-color: #fff !important; 1054 border: 1px solid #313042 !important; 1055 outline: none; 1056 border-radius: 5px; 1057 cursor: pointer; 1058 margin: 0px 0px 0px 3px; 1059 padding: 5px; 1060 box-sizing: border-box; 1061 } 1062 1063 .wpsc-ticket-tags-action { 1064 display: flex; 1065 margin: 5px 0px 10px 0px; 1066 flex-direction: row-reverse; 1067 } 1068 1069 /* User profile starts */ 1070 .wpsc-up-tab > .active { 1071 border-top: 3px solid #313042 !important; 1072 } 1073 /* User profile ends */ 1074 </style> 1075
1075<script type="rocketlazyloadscript">window.addEventListener('DOMContentLoaded', function() { 1076 /** 1077 * Appends a message to the chat UI. 1078 * @param {string} role - The role of the message sender (e.g., 'user', 'assistant'). 1079 * @param {string} content - The message content to display. 1080 */ 1081function appendMessageToChat(role, content) { 1082 var $model_body = jQuery(".wpsc-modal-body"); 1083 var $action_buttons = jQuery(".wpsc-ai-action-buttons"); 1084 var messageClass = 1085 role === "user" ? "wpsc-customer-reply-message" : "wpsc-ai-reply-message"; 1086 var div = jQuery("<div>") 1087 .addClass("wpsc-ai-message " + messageClass) 1088 .html(content); 1089 1090 $model_body.append(div); 1091 1092 if (role === "user") { 1093 var loaderDiv = jQuery("<div>").addClass("wpsc-loading-ai-response").html(supportcandy.ai_loader_html); 1094 $model_body.append(loaderDiv); 1095 $action_buttons.hide(); 1096 } 1097 1098 if (role === "assistant") { 1099 if ($action_buttons.length) { 1100 $action_buttons.appendTo($model_body).show(); 1101 } 1102 } 1103 1104 // Smooth scroll to bottom 1105 $model_body.scrollTop($model_body[0].scrollHeight); 1106} 1107 1108/** 1109 * Ensures AI conversation history exists and is an array. 1110 * @returns {Array} 1111 */ 1112function ensureAIConversation() { 1113 if (!Array.isArray(window.wpsc_ai_conversation)) { 1114 window.wpsc_ai_conversation = []; 1115 } 1116 return window.wpsc_ai_conversation; 1117} 1118 1119/** 1120 * Calls the AI assistant and gets an improved reply. 1121 * @param {HTMLElement} el - The element triggering the request. 1122 * @param {string|number} ticket_id - The ticket ID. 1123 * @param {string} nonce - The security nonce. 1124 */ 1125function wpsc_polish_reply_with_ai(el, ticket_id, nonce) { 1126 1127 window.wpsc_ai_conversation = [ 1128 { 1129 role: "system", 1130 content: 1131 "You are a customer support assistant. Improve the given reply to make it clear, professional, concise, and helpful. Preserve the original meaning and intent. Do not add new information or assumptions. Fix grammar, tone, and structure. Use a polite and friendly tone. Keep the response easy to read. Return only the improved reply, without any explanations or extra text.", 1132 }, 1133 ]; 1134 1135 var is_tinymce = 1136 typeof tinyMCE != "undefined" && 1137 tinyMCE.activeEditor && 1138 !tinyMCE.activeEditor.isHidden(); 1139 var description = 1140 is_tinymce && tinymce.get("description") 1141 ? tinyMCE.get("description").getContent() 1142 : jQuery("#description").val().trim(); 1143 1144 if (!description) { 1145 alert(supportcandy.translations.empty_desc_warning); 1146 return; 1147 } 1148 1149 jQuery 1150 .post({ 1151 url: supportcandy.ajax_url, 1152 data: { 1153 action: "wpsc_refine_ticket_reply_with_ai", 1154 ticket_id, 1155 _ajax_nonce: nonce, 1156 }, 1157 }) 1158 .done(function (res) { 1159 jQuery(".wpsc-modal-header").html(res.title); 1160 jQuery(".wpsc-modal-body").html(res.body); 1161 jQuery(".wpsc-modal-footer").html(res.footer); 1162 1163 wpsc_show_modal(); 1164 wpsc_show_modal_inner_container(); 1165 var $model_body = jQuery(".wpsc-modal-body"); 1166 var loaderDiv = jQuery("<div>").addClass("wpsc-loading-ai-response").html(supportcandy.ai_loader_html); 1167 $model_body.append(loaderDiv); 1168 jQuery(".wpsc-modal-footer").hide(); 1169 fetchAndAppendAIReply(ticket_id, description, nonce); 1170 }); 1171} 1172 1173/** 1174 * Fetches the AI-generated reply and appends it to the chat UI. 1175 * @param {string|number} ticket_id - The ticket ID. 1176 * @param {string} description - The ticket description. 1177 * @param {string} nonce - The security nonce. 1178 */ 1179function fetchAndAppendAIReply(ticket_id, description, nonce) { 1180 jQuery 1181 .post({ 1182 url: supportcandy.ajax_url, 1183 data: { 1184 action: "wpsc_generate_ai_reply", 1185 ticket_id: ticket_id, 1186 is_system_call: true, 1187 description: description, 1188 _ajax_nonce: nonce, 1189 }, 1190 }) 1191 .done(function (ai) { 1192 jQuery(".wpsc-loading-ai-response").html(""); 1193 jQuery(".wpsc-modal-footer").show(); 1194 1195 if (!ai.success) { 1196 appendMessageToChat("assistant", "Failed to generate AI reply."); 1197 return; 1198 } 1199 1200 var $model_body = jQuery(".wpsc-modal-body"); 1201 var lastMsg = $model_body.find(".wpsc-ai-reply-message").last().text(); 1202 if (lastMsg !== ai.data.reply) { 1203 ensureAIConversation().push({ 1204 role: "assistant", 1205 content: ai.data.reply, 1206 }); 1207 appendMessageToChat("assistant", ai.data.reply); 1208 } 1209 }); 1210} 1211 1212/** 1213 * Handles user prompt submission and AI response. 1214 * @param {string|number} ticket_id - The ticket ID. 1215 * @param {string} prompt - The user's prompt. 1216 * @param {string} nonce - The security nonce. 1217 * @param {function} callback - The callback function to execute after processing. 1218 * @param {string} type - The type of AI request. 1219 */ 1220function wpsc_refine_reply_using_agent_prompt(ticket_id, prompt, nonce, callback, type) { 1221 var conversation = ensureAIConversation(); 1222 conversation.push({ role: "user", content: prompt }); 1223 jQuery(".wpsc-modal-footer").hide(); 1224 // Append to UI 1225 appendMessageToChat("user", prompt); 1226 1227 // If type is auto_draft_reply, and callback is wpsc_generate_ai_reply replace and action as wpsc_generate_ai_reply otherwise keep action as callback 1228 var action = "wpsc_generate_ai_reply"; 1229 if (type === "auto_draft_reply" && callback === "wpsc_generate_ai_reply") { 1230 action = callback; 1231 } else if (callback) { 1232 action = callback; 1233 } 1234 1235 // get data from class wpsc-auto-draft-message > span 1236 var draftReply = jQuery(".wpsc-auto-draft-message > span").text().trim(); 1237 if (draftReply) { 1238 // Only add draftReply if not already present in conversation 1239 var alreadySeeded = conversation.some(function(msg) { 1240 return msg.role === "assistant" && msg.content === draftReply; 1241 }); 1242 if (!alreadySeeded) { 1243 conversation.push({ role: "assistant", content: draftReply }); 1244 } 1245 } 1246 1247 // Call AI 1248 jQuery 1249 .post({ 1250 url: supportcandy.ajax_url, 1251 data: { 1252 action: action, 1253 ticket_id, 1254 is_system_call: false, 1255 description: JSON.stringify(conversation), 1256 _ajax_nonce: nonce, 1257 }, 1258 }) 1259 .done(function (ai) { 1260 jQuery(".wpsc-loading-ai-response").html(""); 1261 jQuery(".wpsc-modal-footer").show(); 1262 if (ai.success) { 1263 // Add AI reply to conversation and UI 1264 ensureAIConversation().push({ 1265 role: "assistant", 1266 content: ai.data.reply, 1267 }); 1268 appendMessageToChat("assistant", ai.data.reply); 1269 } else { 1270 appendMessageToChat("assistant", "Failed to generate AI reply."); 1271 } 1272 }); 1273} 1274 1275/* 1276 * Handles Enter key press in the AI chat textarea to submit user prompt. 1277 */ 1278jQuery(document).on("keydown", ".wpsc-improve-auto-draft-reply", function (e) { 1279 if (e.key === "Enter" && !e.shiftKey) { 1280 var conversation = ensureAIConversation(); 1281 1282 e.preventDefault(); 1283 var prompt = jQuery(this).val().trim(); 1284 if (prompt) { 1285 var pre_content = jQuery(".wpsc-auto-draft-message > span").text().trim(); 1286 1287 if (pre_content) { 1288 // Add the draft reply as an assistant message to the conversation history 1289 conversation.push({ role: 'assistant', content: pre_content }); 1290 } 1291 var nonce = jQuery(this).data("nonce"); 1292 var ticket_id = jQuery(this).data("ticket-id"); 1293 var callback = jQuery(this).data("callback"); 1294 wpsc_refine_reply_using_agent_prompt(ticket_id, prompt, nonce, callback, "auto_draft_reply"); 1295 jQuery(this).val(""); // clear input 1296 } 1297 } 1298}); 1299 1300/* 1301 * Handles Enter key press in the AI chat textarea to submit user prompt. 1302 */ 1303jQuery(document).on("keydown", ".wpsc-ai-chat-textarea", function (e) { 1304 if (e.key === "Enter" && !e.shiftKey) { 1305 e.preventDefault(); 1306 var prompt = jQuery(this).val().trim(); 1307 if (prompt) { 1308 var nonce = jQuery(this).data("nonce"); 1309 var ticket_id = jQuery(this).data("ticket-id"); 1310 var callback = jQuery(this).data("callback"); 1311 wpsc_refine_reply_using_agent_prompt(ticket_id, prompt, nonce, callback, "polish_reply"); 1312 jQuery(this).val(""); // clear input 1313 } 1314 } 1315}); 1316 1317/** 1318 * Appends improved reply to the editor when "Append" button is clicked. 1319 */
1320jQuery(document).off("click", ".wpsc-ai-append").on("click", ".wpsc-ai-append", function () { 1321 // Get the improved reply from the modal (adjust selector as needed) 1322 var improvedReply = jQuery(".wpsc-ai-reply-message").last().html() || ""; 1323 1324 // TinyMCE editor 1325 var is_tinymce = 1326 typeof tinyMCE != "undefined" && 1327 tinyMCE.activeEditor && 1328 !tinyMCE.activeEditor.isHidden(); 1329 if (is_tinymce) { 1330 var currentContent = tinymce.activeEditor.getContent({ format: "html" }); 1331 tinymce.activeEditor.setContent(currentContent + "<br>" + improvedReply); 1332 } else { 1333 // Plain textarea: convert <br> to newlines 1334 var improvedReplyText = improvedReply.replace(/<br\s*\/?>(\r?\n)?/gi, "\n"); 1335 var $txt = jQuery(".wpsc_textarea"); 1336 var textAreaTxt = $txt.val(); 1337 $txt.val(textAreaTxt + "\n\n" + improvedReplyText); 1338 } 1339 wpsc_close_modal(); 1340}); 1341 1342/** 1343 * Replaces editor content with improved reply when "Replace" button is clicked. 1344 */ 1345jQuery(document).off("click", ".wpsc-ai-replace").on("click", ".wpsc-ai-replace", function () { 1346 // Get the improved reply from the modal (adjust selector as needed) 1347 var improvedReply = jQuery(".wpsc-ai-reply-message").last().html() || ""; 1348 1349 // TinyMCE editor 1350 var is_tinymce = 1351 typeof tinyMCE != "undefined" && 1352 tinyMCE.activeEditor && 1353 !tinyMCE.activeEditor.isHidden(); 1354 if (is_tinymce) { 1355 tinymce.activeEditor.setContent(improvedReply); 1356 } else { 1357 // Plain textarea: convert <br> to newlines 1358 var improvedReplyText = improvedReply.replace(/<br\s*\/?>(\r?\n)?/gi, "\n"); 1359 jQuery(".wpsc_textarea").val(improvedReplyText); 1360 } 1361 wpsc_close_modal(); 1362}); 1363 1364/** 1365 * Fetches and displays AI-generated ticket summary. 1366 * @param {HTMLElement} el - The element triggering the request. 1367 * @param {string|number} ticket_id - The ticket ID. 1368 * @param {string} nonce - The security nonce. 1369 */ 1370function wpsc_generate_ticket_summary(el, ticket_id, nonce) { 1371 var summary_container = jQuery(".wpsc-ticket-summary-container"); 1372 1373 summary_container.html(supportcandy.loader_html); 1374 jQuery.ajax({ 1375 url: supportcandy.ajax_url, 1376 type: "POST", 1377 data: { 1378 action: "wpsc_get_ticket_summary", 1379 ticket_id: ticket_id, 1380 _ajax_nonce: nonce, 1381 }, 1382 success: function (response) { 1383 if (response.success) { 1384 summary_container.html(response.data.summary); 1385 } else { 1386 summary_container.text("Failed to fetch ticket summary."); 1387 } 1388 }, 1389 error: function () { 1390 summary_container.text("Error fetching ticket summary."); 1391 }, 1392 }); 1393} 1394 1395/** 1396 * Calls the AI assistant and gets an improved reply. 1397 * @param {HTMLElement} el - The element triggering the request. 1398 * @param {string|number} id - The ticket ID. 1399 * @param {string} nonce - The security nonce. 1400 */ 1401function wpsc_handle_ai_auto_draft(el, id, nonce) { 1402 1403 jQuery.post({ 1404 url: supportcandy.ajax_url, 1405 data: { 1406 action: "wpsc_auto_draft_ticket_reply_with_ai", 1407 id, 1408 _ajax_nonce: nonce, 1409 }, 1410 }).done(function (res) { 1411 1412 jQuery(".wpsc-modal-header").html(res.title); 1413 jQuery(".wpsc-modal-body").html(res.body); 1414 jQuery(".wpsc-modal-footer").html(res.footer); 1415 1416 wpsc_show_modal(); 1417 wpsc_show_modal_inner_container(); 1418 var $model_body = jQuery(".wpsc-modal-body"); 1419 var loaderDiv = jQuery("<div>").addClass("wpsc-loading-ai-response").html(supportcandy.ai_loader_html); 1420 $model_body.append(loaderDiv); 1421 jQuery(".wpsc-modal-footer").hide(); 1422 fetchAndAppendAIDraft(id, nonce); 1423 }); 1424} 1425 1426/** 1427 * Fetches the AI-generated reply and appends it to the chat UI. 1428 * @param {string|number} id - The ticket ID. 1429 * @param {string} nonce - The security nonce. 1430 */ 1431function fetchAndAppendAIDraft(id, nonce) { 1432 jQuery 1433 .post({ 1434 url: supportcandy.ajax_url, 1435 data: { 1436 action: "wpsc_generate_ai_auto_draft", 1437 id: id, 1438 _ajax_nonce: nonce, 1439 }, 1440 }) 1441 .done(function (ai) { 1442 jQuery(".wpsc-loading-ai-response").html(""); 1443 jQuery(".wpsc-modal-footer").show(); 1444 1445 if (!ai.success) { 1446 appendMessageToChat("assistant", "Failed to generate AI reply."); 1447 return; 1448 } 1449 1450 var $model_body = jQuery(".wpsc-modal-body"); 1451 var lastMsg = $model_body.find(".wpsc-ai-reply-message").last().text(); 1452 if (lastMsg !== ai.data.draft_reply) { 1453 ensureAIConversation().push({ 1454 role: "assistant", 1455 content: ai.data.draft_reply, 1456 }); 1457 appendMessageToChat("assistant", ai.data.draft_reply); 1458 } 1459 }); 1460} 1461 1462 });</script>
1462 1463 <style> 1464 .wpsc-ai-action-buttons { 1465 display: flex; 1466 gap: 8px; 1467 margin: 5px 0px 0px 5px; 1468 align-self: flex-start; 1469} 1470 1471.wpsc-ai-action-buttons button { 1472 background: #ffffff; 1473 border: 1px solid #d1d1d1; 1474 border-radius: 6px; 1475 padding: 5px 12px; 1476 font-size: 12px; 1477 font-weight: 500; 1478 cursor: pointer; 1479 color: #333; 1480 transition: all 0.2s ease; 1481} 1482 1483.wpsc-ai-action-buttons button:hover { 1484 background-color: #f0f0f0; 1485 border-color: #bbb; 1486} 1487.wpsc-input-group .extra-info { 1488 font-size: 11px; 1489 margin-bottom: 5px; 1490} 1491 1492.wpsc-input-group .wpsc-ps-range { 1493 display: flex; 1494 align-items: center; 1495 gap: 10px; 1496} 1497 1498.label-container .required-indicator { 1499 color: #ff0000; 1500 margin-left: 5px; 1501} 1502 1503.wpsc-modal-body { 1504 display: flex; 1505 flex-direction: column; 1506 border-bottom: none !important; 1507} 1508 1509.wpsc-ticket-summary-section { 1510 margin-bottom: 15px; 1511 margin-top: 20px; 1512} 1513 1514.wpsc-ticket-summary-section ul { 1515 list-style-type: disc !important; 1516 padding-left: 40px !important; 1517} 1518 1519.wpsc-ticket-summary-content h3 { 1520 color: #ff8f2b; 1521 margin-top: 0; 1522 margin-bottom: 12px; 1523 font-weight: 600; 1524} 1525 1526.wpsc-ticket-summary-result { 1527 font-size: 15px; 1528 color: #333; 1529} 1530 1531.wpsc-ai-assistance-header { 1532 display: flex; 1533 justify-content: space-between; 1534} 1535 1536.wpsc-ai-assistance-header .wpsc-ai-assistance-header-close { 1537 width: 12px; 1538 cursor: pointer; 1539} 1540 1541.wpsc-customer-reply-message { 1542 align-self: flex-end; 1543 background-color: #e3f2fd; 1544 border-bottom-right-radius: 4px !important; 1545 border: 1px solid #c2e2f9; 1546 max-width: 80%; 1547 padding: 10px 15px; 1548 border-radius: 18px; 1549 font-size: 14px; 1550 line-height: 1.5; 1551 color: #000000; 1552 word-wrap: break-word; 1553 margin: 5px; 1554} 1555 1556.wpsc-ai-reply-message { 1557 align-self: flex-start; 1558 background-color: #f1f1f1; 1559 border-bottom-left-radius: 4px !important; 1560 border: 1px solid #e0e0e0; 1561 max-width: 80%; 1562 padding: 10px 15px; 1563 border-radius: 18px; 1564 font-size: 14px; 1565 line-height: 1.5; 1566 color: #000000; 1567 word-wrap: break-word; 1568 margin: 5px; 1569} 1570 1571/* Loading div */ 1572.wpsc-ai-loader { 1573 display: flex; 1574 justify-content: flex-end; 1575 margin-top: 5px; 1576} 1577 1578.wpsc-ai-loader img { 1579 width: 15px; 1580} 1581 1582.wpsc-ai-assistance-chatbox{ 1583 display: flex; 1584 flex-direction: column; 1585} 1586 1587.wpsc-ticket-summary-btn-container { 1588 display: flex; 1589 justify-content: center; 1590 align-items: center; 1591 padding: 10px 20px 20px 20px; 1592} 1593 1594.wpsc-ticket-summary-container { 1595 padding-bottom: 10px; 1596} 1597 1598.wpsc-input-area { 1599 border-top: 1px solid #eee; 1600 background: #fafafa; 1601} 1602 1603.wpsc-improve-auto-draft-reply, 1604.wpsc-ai-chat-textarea { 1605 width: 100%; 1606 height: 80px; 1607 padding: 12px; 1608 border: 1px solid #ddd; 1609 border-radius: 8px; 1610 resize: none; /* Keeps the UI clean */ 1611 font-family: inherit; 1612 font-size: 14px; 1613 box-sizing: border-box; 1614 outline: none; 1615 transition: border-color 0.2s; 1616} 1617 1618.wpsc-improve-auto-draft-reply:focus, 1619.wpsc-ai-chat-textarea:focus { 1620 border-color: #999; 1621 background: #fff; 1622} 1623 1624.wpsc-modal-body { 1625 border-bottom: none !important; 1626} 1627 1628 </style> 1629 <!-- Powered by WPtouch: 4.3.62 -->
1629<script type="rocketlazyloadscript" id="jquery-ui-core-js-before">window.addEventListener('DOMContentLoaded', function() { 1630jQuery.uiBackCompat = true; 1631//# sourceURL=jquery-ui-core-js-before 1632});</script>
vendor: 1 bytes, line 1632
1632
1633<script type="rocketlazyloadscript" id="jquery-ui-core-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2" defer></script>
vendor: 1 bytes, line 1633
1633
1634<script type="rocketlazyloadscript" id="editor-js" data-rocket-src="https://w3cinc.com/wp-admin/js/editor.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 1634
1634
1635<script type="rocketlazyloadscript" id="editor-js-after"> 1636window.wp.oldEditor = window.wp.editor; 1637//# sourceURL=editor-js-after 1638</script>
vendor: 1 bytes, line 1638
1638
1639<script id="quicktags-js-extra"> 1640var quicktagsL10n = {"closeAllOpenTags":"Close all open tags","closeTags":"close tags","enterURL":"Enter the URL","enterImageURL":"Enter the URL of the image","enterImageDescription":"Enter a description of the image","textdirection":"text direction","toggleTextdirection":"Switch Editor Text Direction","dfw":"Distraction-free writing mode","strong":"Bold","strongClose":"Close bold tag","em":"Italic","emClose":"Close italic tag","link":"Insert link","blockquote":"Blockquote","blockquoteClose":"Close blockquote tag","del":"Deleted text (strikethrough)","delClose":"Close deleted text tag","ins":"Inserted text","insClose":"Close inserted text tag","image":"Insert image","ul":"Bulleted list","ulClose":"Close bulleted list tag","ol":"Numbered list","olClose":"Close numbered list tag","li":"List item","liClose":"Close list item tag","code":"Code","codeClose":"Close code tag","more":"Insert Read More tag"}; 1641//# sourceURL=quicktags-js-extra 1642</script>
vendor: 1 bytes, line 1642
1642
1643<script type="rocketlazyloadscript" id="quicktags-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/quicktags.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 1643
1643
1644<script type="rocketlazyloadscript" id="hoverIntent-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/hoverIntent.min.js?ver=1.10.2" defer></script>
vendor: 1 bytes, line 1644
1644
1645<script type="rocketlazyloadscript" id="wp-dom-ready-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23" defer></script>
vendor: 1 bytes, line 1645
1645
1646<script type="rocketlazyloadscript" id="wp-hooks-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1646
1646
1647<script type="rocketlazyloadscript" id="wp-i18n-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1647
1647
1648<script type="rocketlazyloadscript" id="wp-i18n-js-after"> 1649wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1650//# sourceURL=wp-i18n-js-after 1651</script>
vendor: 1 bytes, line 1651
1651
1652<script type="rocketlazyloadscript" id="wp-a11y-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d" defer></script>
vendor: 1 bytes, line 1652
1652
1653<script id="common-js-extra"> 1654var bulkActionObserverIds = {"bulk_action":"action","changeit":"new_role"}; 1655//# sourceURL=common-js-extra 1656</script>
vendor: 1 bytes, line 1656
1656
1657<script type="rocketlazyloadscript" id="common-js" data-rocket-src="https://w3cinc.com/wp-admin/js/common.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 1657
1657
1658<script id="wplink-js-extra"> 1659var wpLinkL10n = {"title":"Insert/edit link","update":"Update","save":"Add Link","noTitle":"(no title)","noMatchesFound":"No results found.","linkSelected":"Link selected.","linkInserted":"Link inserted.","minInputLength":"3"}; 1660//# sourceURL=wplink-js-extra 1661</script>
vendor: 1 bytes, line 1661
1661
1662<script type="rocketlazyloadscript" id="wplink-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/wplink.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 1662
1662
1663<script type="rocketlazyloadscript" id="jquery-ui-menu-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/ui/menu.min.js?ver=1.14.2" defer></script>
vendor: 1 bytes, line 1663
1663
1664<script type="rocketlazyloadscript" id="jquery-ui-autocomplete-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/ui/autocomplete.min.js?ver=1.14.2" defer></script>
vendor: 1 bytes, line 1664
1664
1665<script id="thickbox-js-extra"> 1666var thickboxL10n = {"next":"Next \u003E","prev":"\u003C Prev","image":"Image","of":"of","close":"Close","noiframes":"This feature requires inline frames. You have iframes disabled or your browser does not support them.","loadingAnimation":"https://w3cinc.com/wp-includes/js/thickbox/loadingAnimation.gif"}; 1667//# sourceURL=thickbox-js-extra 1668</script>
vendor: 1 bytes, line 1668
1668
1669<script type="rocketlazyloadscript" data-minify="1" id="thickbox-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-includes/js/thickbox/thickbox.js?ver=1776901891" defer></script>
vendor: 1 bytes, line 1669
1669
1670<script type="rocketlazyloadscript" id="underscore-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/underscore.min.js?ver=1.13.8" defer></script>
vendor: 1 bytes, line 1670
1670
1671<script type="rocketlazyloadscript" id="shortcode-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/shortcode.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 1671
1671
1672<script type="rocketlazyloadscript" id="media-upload-js" data-rocket-src="https://w3cinc.com/wp-admin/js/media-upload.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 1672
1672
1673<script type="rocketlazyloadscript" id="jquery-effects-core-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/ui/effect.min.js?ver=1.14.2" defer></script>
vendor: 1 bytes, line 1673
1673
1674<script type="rocketlazyloadscript" id="jquery-effects-slide-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/ui/effect-slide.min.js?ver=1.14.2" defer></script>
vendor: 1 bytes, line 1674
1674
1675<script type="rocketlazyloadscript" id="jquery-ui-mouse-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2" defer></script>
vendor: 1 bytes, line 1675
1675
1676<script type="rocketlazyloadscript" id="jquery-ui-sortable-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/jquery/ui/sortable.min.js?ver=1.14.2" defer></script>
vendor: 1 bytes, line 1676
1676
1677<script id="wpsc-framework-js-extra"> 1678var supportcandy = {"ajax_url":"https://w3cinc.com/wp-admin/admin-ajax.php","urls":{"support":"","open_ticket":""},"plugin_url":"https://w3cinc.com/wp-content/plugins/supportcandy/","version":"3.5.3","loader_html":"\t\t\t\u003Cdiv class=\"wpsc-loader\"\u003E\n\t\t\t\t\u003Cimg src=\"https://w3cinc.com/wp-content/plugins/supportcandy/asset/images/loader.gif\" alt=\"Loading...\" /\u003E\n\t\t\t\u003C/div\u003E\n\t\t\t","inline_loader":"\t\t\t\u003Cimg class=\"wpsc-inline-loader\" src=\"https://w3cinc.com/wp-content/plugins/supportcandy/asset/images/loader.gif\" alt=\"Loading...\" /\u003E\n\t\t\t","is_frontend":"1","is_reload":"1","reply_form_position":"top","allowed_file_extensions":["jpg","jpeg","png","gif","pdf","doc","docx","ppt","pptx","pps","ppsx","odt","xls","xlsx","mp3","m4a","ogg","wav","mp4","m4v","mov","wmv","avi","mpg","ogv","3gp","3g2","zip","eml"],"nonce":"64e8febf07","translations":{"req_fields_error":"Required fields can not be empty!","datatables":{"emptyTable":"No Records","zeroRecords":"No Records","info":"Showing _START_ to _END_ of _TOTAL_ records","infoEmpty":"","loadingRecords":"","processing":"","infoFiltered":"","search":"Search:","paginate":{"first":"First","previous":"Previous","next":"Next","last":"Last"}},"please_wait":"Please wait...","req_fields_missing":"Required fields missing!","confirm":"Are you sure?","something_wrong":"Something went wrong!","view_more":"View more!","view_less":"View less!","warning_message":"There is unposted text in the reply area. Are you sure you want to discard and proceed?","incorrect_login":"Incorrect username or password!","incorrect_password":"Incorrect password!","unsername_unavailable":"Username is already taken!","email_unavailable":"Email is already taken or not allowed!","incorrect_email":"Incorrect email address!","copy_url":"Ticket URL copied!","invalidEmail":"Invalid email address!","customer_delete_warn":"Deleting a customer will permanently remove all associated customer information and tickets!","req_term_cond":"Please accept terms and conditions!","req_gdpr":"Please accept GDPR policy!","delete_permanently":"Deleting a ticket will permanently remove all associated information and cannot be undone!","block_notifications":"Blocking notifications will stop all email alerts for this ticket.","unblock_notifications":"Unblocking notifications will resume email alerts for this ticket.","unauthorized_value":"Unauthorized value!","empty_desc_warning":"Write something to get AI assistance.","valid_url":"Please enter valid URL(s)","delete_all_posts":"Deleting all posts will permanently remove any existing training data. Do you want to proceed?"},"temp":[],"home_url":"https://w3cinc.com","humbargar_titles":[],"current_section":"","ai_loader_html":"\t\t\t\u003Cdiv class=\"wpsc-ai-loader\"\u003E\n\t\t\t\t\u003Cimg src=\"https://w3cinc.com/wp-content/plugins/supportcandy/asset/images/loader.gif\" alt=\"Loading...\" /\u003E\n\t\t\t\u003C/div\u003E\n\t\t\t"}; 1679//# sourceURL=wpsc-framework-js-extra 1680</script>
vendor: 1 bytes, line 1680
1680
1681<script type="rocketlazyloadscript" data-minify="1" id="wpsc-framework-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/supportcandy/framework/scripts.js?ver=1776901891" defer></script>
vendor: 1 bytes, line 1681
1681
1682<script type="rocketlazyloadscript" id="wpsc-selectWoo-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/js/selectWoo/selectWoo.full.min.js?ver=3.5.3" defer></script>
vendor: 1 bytes, line 1682
1682
1683<script type="rocketlazyloadscript" data-minify="1" id="gpopover-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/supportcandy/asset/libs/gpopover/jquery.gpopover.js?ver=1776901891" defer></script>
vendor: 1 bytes, line 1683
1683
1684<script type="rocketlazyloadscript" id="jquery-circle-progress-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/libs/jquery-circle-progress/circle-progress.min.js?ver=3.5.3" defer></script>
vendor: 1 bytes, line 1684
1684
1685<script type="rocketlazyloadscript" data-minify="1" id="flatpickr-js-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/plugins/supportcandy/asset/libs/flatpickr/flatpickr.js?ver=1776901891" defer></script>
vendor: 1 bytes, line 1685
1685
1686<script type="rocketlazyloadscript" id="fullcalendar-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/libs/fullcalendar/lib/main.min.js?ver=3.5.3" defer></script>
vendor: 1 bytes, line 1686
1686
1687<script type="rocketlazyloadscript" id="fullcalendar-locales-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/libs/fullcalendar/lib/locales-all.min.js?ver=3.5.3" defer></script>
vendor: 1 bytes, line 1687
1687
1688<script type="rocketlazyloadscript" id="datatables-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/libs/DataTables/datatables.min.js?ver=3.5.3" defer></script>
vendor: 1 bytes, line 1688
1688
1689<script type="rocketlazyloadscript" id="chartjs-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/plugins/supportcandy/asset/libs/chartjs/dist/chart.min.js?ver=3.5.3" defer></script>
vendor: 1 bytes, line 1689
1689
1690<script type="rocketlazyloadscript" id="rocket-browser-checker-js-after"> 1691"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 1692//# sourceURL=rocket-browser-checker-js-after 1693</script>
vendor: 1 bytes, line 1693
1693
1694<script id="rocket-preload-links-js-extra"> 1695var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|http://(/%5B/%5D+)?/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://w3cinc.com","onHoverDelay":"100","rateThrottle":"3"}; 1696//# sourceURL=rocket-preload-links-js-extra 1697</script>
vendor: 1 bytes, line 1697
1697
1698<script type="rocketlazyloadscript" id="rocket-preload-links-js-after"> 1699(function() { 1700"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 1701}()); 1702 1703//# sourceURL=rocket-preload-links-js-after 1704</script>
vendor: 1 bytes, line 1704
1704
1705<script type="rocketlazyloadscript" id="jquery-swipe-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/themes/spacious/js/jquery.cycle2.swipe.min.js?ver=7.1.2" defer></script>
vendor: 1 bytes, line 1705
1705
1706<script type="rocketlazyloadscript" id="jquery_cycle-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/themes/spacious/js/jquery.cycle2.min.js?ver=2.1.6" defer></script>
vendor: 1 bytes, line 1706
1706
1707<script data-minify="1" id="spacious-navigation-js" src="https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/js/navigation.js?ver=1776901891" defer></script>
vendor: 1 bytes, line 1707
1707
1708<script type="rocketlazyloadscript" data-minify="1" id="spacious-skip-link-focus-fix-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-content/cache/min/23/wp-content/themes/spacious/js/skip-link-focus-fix.js?ver=1776901891" defer></script>
vendor: 1 bytes, line 1708
1708
1709<script id="jetpack-stats-js-before"> 1710_stq = window._stq || []; 1711_stq.push([ "view", {"v":"ext","blog":"23062856","post":"379","tz":"-4","srv":"w3cinc.com","j":"1:16.2"} ]); 1712_stq.push([ "clickTrackerInit", "23062856", "379" ]); 1713//# sourceURL=jetpack-stats-js-before 1714</script>
vendor: 1 bytes, line 1714
1714
1715<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202640.js"></script>
vendor: 1 bytes, line 1715
1715
1716<script id="wp-emoji-settings" type="application/json"> 1717{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://w3cinc.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1718</script>
vendor: 1 bytes, line 1718
1718
1719<script type="rocketlazyloadscript" data-rocket-type="module"> 1720/*! This file is auto-generated */ 1721var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1722//# sourceURL=https://w3cinc.com/wp-includes/js/wp-emoji-loader.min.js 1723</script>
1723 1724
1724<script type="rocketlazyloadscript"> 1725 window.wp = window.wp || {}; 1726 window.wp.editor = window.wp.editor || {}; 1727 window.wp.editor.getDefaultSettings = function() { 1728 return { 1729 tinymce: {theme:"modern",skin:"lightgray",language:"en",formats:{alignleft: [{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"left"}},{selector: "img,table,dl.wp-caption", classes: "alignleft"}],aligncenter: [{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"center"}},{selector: "img,table,dl.wp-caption", classes: "aligncenter"}],alignright: [{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"right"}},{selector: "img,table,dl.wp-caption", classes: "alignright"}],strikethrough: {inline: "del"}},relative_urls:false,remove_script_host:false,convert_urls:false,browser_spellcheck:true,fix_list_elements:true,entities:"38,amp,60,lt,62,gt",entity_encoding:"raw",keep_styles:false,cache_suffix:"wp-mce-49110-20250317-tadv-51010",resize:"vertical",menubar:false,branding:false,preview_styles:"font-family font-size font-weight font-style text-decoration text-transform",end_container_on_empty_block:true,wpeditimage_html5_captions:true,wp_lang_attr:"en-US",wp_shortcut_labels:{"Heading 1":"access1","Heading 2":"access2","Heading 3":"access3","Heading 4":"access4","Heading 5":"access5","Heading 6":"access6","Paragraph":"access7","Blockquote":"accessQ","Underline":"metaU","Strikethrough":"accessD","Bold":"metaB","Italic":"metaI","Code":"accessX","Align center":"accessC","Align right":"accessR","Align left":"accessL","Justify":"accessJ","Cut":"metaX","Copy":"metaC","Paste":"metaV","Select all":"metaA","Undo":"metaZ","Redo":"metaY","Bullet list":"accessU","Numbered list":"accessO","Insert\/edit image":"accessM","Insert\/edit link":"metaK","Remove link":"accessS","Toolbar Toggle":"accessZ","Insert Read More tag":"accessT","Insert Page Break tag":"accessP","Distraction-free writing mode":"accessW","Add Media":"accessM","Keyboard Shortcuts":"accessH"},content_css:"https://w3cinc.com/wp-includes/css/dashicons.min.css?ver=7.1.2,https://w3cinc.com/wp-includes/js/tinymce/skins/wordpress/wp-content.css?ver=7.1.2",toolbar1:"bold,italic,bullist,numlist,link",wpautop:false,indent:true,elementpath:false,plugins:"charmap,colorpicker,hr,lists,paste,tabfocus,textcolor,fullscreen,wordpress,wpautoresize,wpeditimage,wpemoji,wpgallery,wplink,wptextpattern"}, 1730 quicktags: { 1731 buttons: 'strong,em,link,ul,ol,li,code' 1732 } 1733 }; 1734 }; 1735 1736 var tinyMCEPreInit = { 1737 baseURL: "https://w3cinc.com/wp-includes/js/tinymce", 1738 suffix: ".min", 1739 mceInit: {}, 1740 qtInit: {}, 1741 load_ext: function(url,lang){var sl=tinymce.ScriptLoader;sl.markDone(url+'/langs/'+lang+'.js');sl.markDone(url+'/langs/'+lang+'_dlg.js');} 1742 }; 1743 </script>
1743 1744
1744<script type="rocketlazyloadscript" id="wp-tinymce-root-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/tinymce/tinymce.min.js?ver=49110-20250317-tadv-51010" defer></script>
vendor: 1 bytes, line 1744
1744
1745<script type="rocketlazyloadscript" id="wp-tinymce-js" data-rocket-src="https://w3consulting.b-cdn.net/wp-includes/js/tinymce/plugins/compat3x/plugin.min.js?ver=49110-20250317-tadv-51010" defer></script>
vendor: 1 bytes, line 1745
1745
1746<script type="rocketlazyloadscript"> 1747tinymce.addI18n( 'en', {"Ok":"OK","Bullet list":"Bulleted list","Insert\/Edit code sample":"Insert\/edit code sample","Url":"URL","Spellcheck":"Check Spelling","Row properties":"Table row properties","Cell properties":"Table cell properties","Cols":"Columns","Paste row before":"Paste table row before","Paste row after":"Paste table row after","Cut row":"Cut table row","Copy row":"Copy table row","Merge cells":"Merge table cells","Split cell":"Split table cell","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"Paste is now in plain text mode. Contents will now be pasted as plain text until you turn this option off.\n\nIf you are looking to paste rich content from Microsoft Word, try turning this option off. The editor will clean up text pasted from Word automatically.","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"Rich Text Area. Press Alt-Shift-H for help.","You have unsaved changes are you sure you want to navigate away?":"The changes you made will be lost if you navigate away from this page.","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.":"Your browser does not support direct access to the clipboard. Please use keyboard shortcuts or your browser\u2019s edit menu instead.","Toolbar Toggle":"Extended Toolbar","Edit|button":"Edit","Code|tab":"Code"}); 1748tinymce.ScriptLoader.markDone( 'https://w3cinc.com/wp-includes/js/tinymce/langs/en.js' ); 1749</script>
1749 1750 <div id="wp-link-backdrop" style="display: none"></div> 1751 <div id="wp-link-wrap" class="wp-core-ui" style="display: none" role="dialog" aria-modal="true" aria-labelledby="link-modal-title"> 1752 <form id="wp-link" tabindex="-1"> 1753 <input type="hidden" id="_ajax_linking_nonce" name="_ajax_linking_nonce" value="6cca9536a2" /> <h1 id="link-modal-title">Insert/edit link</h1> 1754 <button type="button" id="wp-link-close"><span class="screen-reader-text"> 1755 Close </span></button> 1756 <div id="link-selector"> 1757 <div id="link-options"> 1758 <p class="howto" id="wplink-enter-url">Enter the destination URL</p> 1759 <div> 1760 <label><span>URL</span> 1761 <input id="wp-link-url" type="text" aria-describedby="wplink-enter-url" /></label> 1762 </div> 1763 <div class="wp-link-text-field"> 1764 <label><span>Link Text</span> 1765 <input id="wp-link-text" type="text" /></label> 1766 </div> 1767 <div class="link-target"> 1768 <label><span></span> 1769 <input type="checkbox" id="wp-link-target" /> Open link in a new tab</label> 1770 </div> 1771 </div> 1772 <p class="howto" id="wplink-link-existing-content">Or link to existing content</p> 1773 <div id="search-panel"> 1774 <div class="link-search-wrapper"> 1775 <label> 1776 <span class="search-label">Search</span> 1777 <input type="search" id="wp-link-search" class="link-search-field" autocomplete="off" aria-describedby="wplink-link-existing-content" /> 1778 <span class="spinner"></span> 1779 </label> 1780 </div> 1781 <div id="search-results" class="query-results" tabindex="0"> 1782 <ul></ul> 1783 <div class="river-waiting"> 1784 <span class="spinner"></span> 1785 </div> 1786 </div> 1787 <div id="most-recent-results" class="query-results" tabindex="0"> 1788 <div class="query-notice" id="query-notice-message"> 1789 <em class="query-notice-default">No search term specified. Showing recent items.</em> 1790 <em class="query-notice-hint screen-reader-text"> 1791 Search or use up and down arrow keys to select an item. </em> 1792 </div> 1793 <ul></ul> 1794 <div class="river-waiting"> 1795 <span class="spinner"></span> 1796 </div> 1797 </div> 1798 </div> 1799 </div> 1800 <div class="submitbox"> 1801 <div id="wp-link-cancel"> 1802 <button type="button" class="button">Cancel</button> 1803 </div> 1804 <div id="wp-link-update"> 1805 <input type="submit" value="Add Link" class="button button-primary" id="wp-link-submit" name="wp-link-submit"> 1806 </div> 1807 </div> 1808 </form> 1809 </div> 1810
1810<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} 1811if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} 1812images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} 1813if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
1813<script data-no-minify="1" async src="https://w3consulting.b-cdn.net/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
vendor: 2 bytes, line 1813
1813
1814<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ef53cc1c5f6e4bb681e90f478e908596","r":1,"spa":2}' crossorigin="anonymous"></script>
1814 1815</body> 1816</html> 1817 1818<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1791148244 -->
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.