CINXE.COM
Torque Magazine - the latest WordPress news and developments
<!DOCTYPE html> <html lang="en-US"> <head ><meta charset="UTF-8" /><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><script>class RocketLazyLoadScripts{constructor(){this.triggerEvents=["keydown","mousedown","mousemove","touchmove","touchstart","touchend","wheel"],this.userEventHandler=this._triggerListener.bind(this),this.touchStartHandler=this._onTouchStart.bind(this),this.touchMoveHandler=this._onTouchMove.bind(this),this.touchEndHandler=this._onTouchEnd.bind(this),this.clickHandler=this._onClick.bind(this),this.interceptedClicks=[],window.addEventListener("pageshow",t=>{this.persisted=t.persisted}),window.addEventListener("DOMContentLoaded",()=>{this._preconnect3rdParties()}),this.delayedScripts={normal:[],async:[],defer:[]},this.trash=[],this.allJQueries=[]}_addUserInteractionListener(t){if(document.hidden){t._triggerListener();return}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)}_removeUserInteractionListener(){this.triggerEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!0})),document.removeEventListener("visibilitychange",this.userEventHandler)}_onTouchStart(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._renameDOMAttribute(t.target,"onclick","rocket-onclick"),this._pendingClickStarted())}_onTouchMove(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._renameDOMAttribute(t.target,"rocket-onclick","onclick"),this._pendingClickFinished()}_onTouchEnd(t){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler)}_onClick(t){t.target.removeEventListener("click",this.clickHandler),this._renameDOMAttribute(t.target,"rocket-onclick","onclick"),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this._pendingClickFinished()}_replayClicks(){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}))})}_waitForPendingClicks(){return new Promise(t=>{this._isClickPending?this._pendingClickFinished=t:t()})}_pendingClickStarted(){this._isClickPending=!0}_pendingClickFinished(){this._isClickPending=!1}_renameDOMAttribute(t,e,r){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(r,event.target.getAttribute(e)),event.target.removeAttribute(e))}_triggerListener(){this._removeUserInteractionListener(this),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this._loadEverythingNow.bind(this)):this._loadEverythingNow()}_preconnect3rdParties(){let t=[];document.querySelectorAll("script[type=rocketlazyloadscript]").forEach(e=>{if(e.hasAttribute("src")){let r=new URL(e.src).origin;r!==location.origin&&t.push({src:r,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this._batchInjectResourceHints(t,"preconnect")}async _loadEverythingNow(){this.lastBreath=Date.now(),this._delayEventListeners(this),this._delayJQueryReady(this),this._handleDocumentWrite(),this._registerAllDelayedScripts(),this._preloadAllScripts(),await this._loadScriptsFromList(this.delayedScripts.normal),await this._loadScriptsFromList(this.delayedScripts.defer),await this._loadScriptsFromList(this.delayedScripts.async);try{await this._triggerDOMContentLoaded(),await this._triggerWindowLoad()}catch(t){console.error(t)}window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this._waitForPendingClicks().then(()=>{this._replayClicks()}),this._emptyTrash()}_registerAllDelayedScripts(){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 _transformScript(t){return new Promise((await this._littleBreath(),navigator.userAgent.indexOf("Firefox/")>0||""===navigator.vendor)?e=>{let r=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"),r.setAttribute(e,t.nodeValue))}),t.text&&(r.text=t.text),r.hasAttribute("src")?(r.addEventListener("load",e),r.addEventListener("error",e)):(r.text=t.text,e());try{t.parentNode.replaceChild(r,t)}catch(i){e()}}:async e=>{function r(){t.setAttribute("data-rocket-status","failed"),e()}try{let i=t.getAttribute("data-rocket-type"),n=t.getAttribute("data-rocket-src");t.text,i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",function r(){t.setAttribute("data-rocket-status","executed"),e()}),t.addEventListener("error",r),n?(t.removeAttribute("data-rocket-src"),t.src=n):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}catch(s){r()}})}async _loadScriptsFromList(t){let e=t.shift();return e&&e.isConnected?(await this._transformScript(e),this._loadScriptsFromList(t)):Promise.resolve()}_preloadAllScripts(){this._batchInjectResourceHints([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}_batchInjectResourceHints(t,e){var r=document.createDocumentFragment();t.forEach(t=>{let i=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(i){let n=document.createElement("link");n.href=i,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),r.appendChild(n),this.trash.push(n)}}),document.head.appendChild(r)}_delayEventListeners(t){let e={};function r(t,r){!function t(r){!e[r]&&(e[r]={originalFunctions:{add:r.addEventListener,remove:r.removeEventListener},eventsToRewrite:[]},r.addEventListener=function(){arguments[0]=i(arguments[0]),e[r].originalFunctions.add.apply(r,arguments)},r.removeEventListener=function(){arguments[0]=i(arguments[0]),e[r].originalFunctions.remove.apply(r,arguments)});function i(t){return e[r].eventsToRewrite.indexOf(t)>=0?"rocket-"+t:t}}(t),e[t].eventsToRewrite.push(r)}function i(t,e){let r=t[e];Object.defineProperty(t,e,{get:()=>r||function(){},set(i){t["rocket"+e]=r=i}})}r(document,"DOMContentLoaded"),r(window,"DOMContentLoaded"),r(window,"load"),r(window,"pageshow"),r(document,"readystatechange"),i(document,"onreadystatechange"),i(window,"onload"),i(window,"onpageshow")}_delayJQueryReady(t){let e;function r(r){if(r&&r.fn&&!t.allJQueries.includes(r)){r.fn.ready=r.fn.init.prototype.ready=function(e){return t.domReadyFired?e.bind(document)(r):document.addEventListener("rocket-DOMContentLoaded",()=>e.bind(document)(r)),r([])};let i=r.fn.on;r.fn.on=r.fn.init.prototype.on=function(){if(this[0]===window){function t(t){return t.split(" ").map(t=>"load"===t||0===t.indexOf("load.")?"rocket-jquery-load":t).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=t(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(e=>{delete Object.assign(arguments[0],{[t(e)]:arguments[0][e]})[e]})}return i.apply(this,arguments),this},t.allJQueries.push(r)}e=r}r(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){r(t)}})}async _triggerDOMContentLoaded(){this.domReadyFired=!0,await this._littleBreath(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this._littleBreath(),window.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this._littleBreath(),document.dispatchEvent(new Event("rocket-readystatechange")),await this._littleBreath(),document.rocketonreadystatechange&&document.rocketonreadystatechange()}async _triggerWindowLoad(){await this._littleBreath(),window.dispatchEvent(new Event("rocket-load")),await this._littleBreath(),window.rocketonload&&window.rocketonload(),await this._littleBreath(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this._littleBreath();let t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this._littleBreath(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}_handleDocumentWrite(){let t=new Map;document.write=document.writeln=function(e){let r=document.currentScript;r||console.error("WPRocket unable to document.write this: "+e);let i=document.createRange(),n=r.parentElement,s=t.get(r);void 0===s&&(s=r.nextSibling,t.set(r,s));let a=document.createDocumentFragment();i.setStart(a,0),a.appendChild(i.createContextualFragment(e)),n.insertBefore(a,s)}}async _littleBreath(){Date.now()-this.lastBreath>45&&(await this._requestAnimFrame(),this.lastBreath=Date.now())}async _requestAnimFrame(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}_emptyTrash(){this.trash.forEach(t=>t.remove())}static run(){let t=new RocketLazyLoadScripts;t._addUserInteractionListener(t)}}RocketLazyLoadScripts.run();</script> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <script type="rocketlazyloadscript"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', 'GTM-52KS45'); </script> <!-- This site is optimized with the Yoast SEO plugin v24.4 - https://yoast.com/wordpress/plugins/seo/ --> <title>Torque Magazine - the latest WordPress news and developments</title><link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Barlow%3A500%2C700%7CMerriweather%3A400%2C700&display=swap" /><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Barlow%3A500%2C700%7CMerriweather%3A400%2C700&display=swap" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Barlow%3A500%2C700%7CMerriweather%3A400%2C700&display=swap" /></noscript> <meta name="description" content="Get the latest news, tips, and advice for WP. Get The Newsletter. In Business Since 2013. Highlights: Newsletter Available, E-Book Available." /> <link rel="canonical" href="https://torquemag.io/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Torque Magazine - the latest WordPress news and developments" /> <meta property="og:description" content="Get the latest news, tips, and advice for WP. Get The Newsletter. In Business Since 2013. Highlights: Newsletter Available, E-Book Available." /> <meta property="og:url" content="https://torquemag.io/" /> <meta property="og:site_name" content="Torque" /> <meta property="article:publisher" content="https://www.facebook.com/Torque/" /> <meta property="article:modified_time" content="2021-04-29T18:50:35+00:00" /> <meta property="og:image" content="https://torquemag.io/uploads/2019/10/OG-Image-Fallback@2x.jpg" /> <meta property="og:image:width" content="1420" /> <meta property="og:image:height" content="746" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://torquemag.io/wp-content/uploads/2019/10/OG-Image-Fallback@2x.jpg" /> <meta name="twitter:site" content="@TheTorqueMag" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://torquemag.io/","url":"https://torquemag.io/","name":"Torque Magazine - the latest WordPress news and developments","isPartOf":{"@id":"https://torquemag.io/#website"},"about":{"@id":"https://torquemag.io/#organization"},"primaryImageOfPage":{"@id":"https://torquemag.io/#primaryimage"},"image":{"@id":"https://torquemag.io/#primaryimage"},"thumbnailUrl":"https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1.png","datePublished":"2019-10-16T21:31:54+00:00","dateModified":"2021-04-29T18:50:35+00:00","description":"Get the latest news, tips, and advice for WP. Get The Newsletter. In Business Since 2013. Highlights: Newsletter Available, E-Book Available.","breadcrumb":{"@id":"https://torquemag.io/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://torquemag.io/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://torquemag.io/#primaryimage","url":"https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1.png","contentUrl":"https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1.png","width":1024,"height":502},{"@type":"BreadcrumbList","@id":"https://torquemag.io/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://torquemag.io/#website","url":"https://torquemag.io/","name":"Torque","description":"All the Word that's fit to Press","publisher":{"@id":"https://torquemag.io/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://torquemag.io/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://torquemag.io/#organization","name":"Torque Magazine","url":"https://torquemag.io/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://torquemag.io/#/schema/logo/image/","url":"https://torquemag.io/wp-content/uploads/2016/08/torque-logo-600x109.png","contentUrl":"https://torquemag.io/wp-content/uploads/2016/08/torque-logo-600x109.png","width":"600","height":"109","caption":"Torque Magazine"},"image":{"@id":"https://torquemag.io/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/Torque/","https://x.com/TheTorqueMag","http://thetorquemag"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel='dns-prefetch' href='//connect.facebook.net' /> <link rel='dns-prefetch' href='//fonts.gstatic.com' /> <link rel='dns-prefetch' href='//www.googletagmanager.com' /> <link rel='dns-prefetch' href='//static.chartbeat.com' /> <link rel='dns-prefetch' href='//www.google-analytics.com' /> <link rel='dns-prefetch' href='//s.adroll.com' /> <link rel='dns-prefetch' href='//tag.demandbase.com' /> <link rel='dns-prefetch' href='//d.adroll.com' /> <link rel='dns-prefetch' href='//static.ads-twitter.com' /> <link rel='dns-prefetch' href='//ocsp.godaddy.com' /> <link rel='dns-prefetch' href='//cm.g.doubleclick.net' /> <link rel='dns-prefetch' href='//api.company-target.com' /> <link rel='dns-prefetch' href='//mab.chartbeat.com' /> <link rel='dns-prefetch' href='//d.adroll.mgr.consensu.org' /> <link rel='dns-prefetch' href='//www.facebook.com' /> <link rel='dns-prefetch' href='//www.google.com' /> <link rel='dns-prefetch' href='//t.co' /> <link rel='dns-prefetch' href='//analytics.twitter.com' /> <link rel='dns-prefetch' href='//dsum-sec.casalemedia.com' /> <link rel='dns-prefetch' href='//ib.adnxs.com' /> <link rel='dns-prefetch' href='//x.bidswitch.net' /> <link rel='dns-prefetch' href='//ping.chartbeat.net' /> <link rel='dns-prefetch' href='//us-u.openx.net' /> <link rel='dns-prefetch' href='//idsync.rlcdn.com' /> <link rel='dns-prefetch' href='//pixel.rubiconproject.com' /> <link rel='dns-prefetch' href='//eb2.3lift.com' /> <link rel='dns-prefetch' href='//segments.company-target.com' /> <link rel='dns-prefetch' href='//stats.g.doubleclick.net' /> <link rel='dns-prefetch' href='//simage2.pubmatic.com' /> <link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> <link rel="alternate" type="application/rss+xml" title="Torque » Feed" href="https://torquemag.io/feed/" /> <link rel="alternate" type="application/rss+xml" title="Torque » Comments Feed" href="https://torquemag.io/comments/feed/" /> <link data-minify="1" rel='stylesheet' id='genesis-blocks-style-css-css' href='https://torquemag.io/wp-content/cache/min/1/wp-content/plugins/genesis-blocks/dist/style-blocks.build.css?ver=1731616130' type='text/css' media='all' /> <link data-minify="1" rel='stylesheet' id='wp-engine-magazine-css' href='https://torquemag.io/wp-content/cache/min/1/wp-content/themes/wpengine-magazine/style.css?ver=1731616130' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://torquemag.io/wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' type='text/css' media='all' /> <link data-minify="1" rel='stylesheet' id='wpengine-nav-product-link-style-css' href='https://torquemag.io/wp-content/cache/min/1/wp-content/plugins/wpengine-blocks/build/style-index.css?ver=1731616130' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--denim: #252d4a;--wp--preset--color--tiffany: #0ecad4;--wp--preset--color--mulberry: #aa278c;--wp--preset--color--heliotrope: #7a1ba6;--wp--preset--color--peach: #ffc08c;--wp--preset--color--slate: #5b6276;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 18px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 21px;--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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.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;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <style id='wpe-barlow-inline-css' type='text/css'> body.font-fallback .hero-header .entry-title a{letter-spacing: -1.55px; line-height: 1.6px;} </style> <style id='wpe-merriweather-inline-css' type='text/css'> body.font-fallback .hero-header .entry-content{letter-spacing:1.15px; line-height: 1.6;} </style> <link data-minify="1" rel='stylesheet' id='wpengine-block-css' href='https://torquemag.io/wp-content/cache/min/1/wp-content/plugins/wpengine-blocks/build/style-index.css?ver=1731616130' type='text/css' media='all' /> <style id='akismet-widget-style-inline-css' type='text/css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <style id='rocket-lazyload-inline-css' type='text/css'> .rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://torquemag.io/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;}.wp-embed-responsive .wp-has-aspect-ratio .rll-youtube-player{position:absolute;padding-bottom:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0} </style> <script type="text/javascript" id="optinmonster-script-js-extra"> /* <![CDATA[ */ var optinmonsterScriptVars = {"value":""}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://torquemag.io/wp-content/cache/min/1/wp-content/mu-plugins/wpengine-library/js/optinmonsterGlobalVar.js?ver=1731616130" id="optinmonster-script-js" defer></script> <link rel="https://api.w.org/" href="https://torquemag.io/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://torquemag.io/wp-json/wp/v2/pages/87747" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://torquemag.io/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://torquemag.io/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://torquemag.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftorquemag.io%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://torquemag.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftorquemag.io%2F&format=xml" /> <link rel="manifest" href="https://torquemag.io/site.webmanifest"> <link rel="preload" as="font" href="https://torquemag.io/wp-content/themes/wpengine-magazine/fonts/Magazine.woff" crossorigin> <link rel="preload" as="font" href="https://torquemag.io/wp-content/themes/wpengine-magazine/fonts/Magazine.woff2" crossorigin><link rel="preload" href="https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s51ostz0rdg.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://fonts.gstatic.com/s/merriweather/v22/u-440qyriQwlOrhSvowK_l5-fCZMdeX3rg.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <script type="rocketlazyloadscript"> document.fonts.onloadingdone = function () { document.fonts.check( '700 1em Barlow' ) && document.body.classList.remove( 'font-fallback' ); }; </script> <link rel="apple-touch-icon" sizes="180x180" href="https://torquemag.io/apple-touch-icon.png?v=rMJJxXE9Kj"> <link rel="icon" type="image/png" sizes="32x32" href="https://torquemag.io/favicon-32x32.png?v=rMJJxXE9Kj"> <link rel="icon" type="image/png" sizes="16x16" href="https://torquemag.io/favicon-16x16.png?v=rMJJxXE9Kj"> <link rel="manifest" href="https://torquemag.io/site.webmanifest?v=rMJJxXE9Kj"> <link rel="mask-icon" href="https://torquemag.io/safari-pinned-tab.svg?v=rMJJxXE9Kj" color="#252d4a"> <link rel="shortcut icon" href="https://torquemag.io/favicon.ico?v=rMJJxXE9Kj"> <meta name="msapplication-TileColor" content="#252d4a"> <meta name="theme-color" content="#252d4a"> <script type="rocketlazyloadscript" data-rocket-type="text/javascript"> ;window.NREUM||(NREUM={}); NREUM.init={privacy:{ cookies_enabled: false } }; window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var i=e[n]={exports:{}};t[n][0].call(i.exports,function(e){var i=t[n][1][e];return r(i||e)},i,i.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var i=0;i<n.length;i++)r(n[i]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(e){}}var i,o=t("ee"),a=t(23),c={};try{i=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,i.indexOf("dev")!==-1&&(c.dev=!0),i.indexOf("nr_dev")!==-1&&(c.nrDev=!0))}catch(s){}c.nrDev&&o.on("internal-error",function(t){r(t.stack)}),c.dev&&o.on("fn-err",function(t,e,n){r(n.stack)}),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,c){try{p?p-=1:i(c||new UncaughtException(t,e,n),!0)}catch(f){try{o("ierr",[f,s.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function i(t,e){var n=e?null:s.now();o("err",[t,n])}var o=t("handle"),a=t(24),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,l="nr@seenError",p=0;s.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){"stack"in h&&(t(9),t(8),"addEventListener"in window&&t(5),s.xhrWrappable&&t(10),d=!0)}c.on("fn-start",function(t,e,n){d&&(p+=1)}),c.on("fn-err",function(t,e,n){d&&!n[l]&&(f(n,l,function(){return!0}),this.thrown=!0,i(n))}),c.on("fn-end",function(){d&&!this.thrown&&p>0&&(p-=1)}),c.on("internal-error",function(t){o("ierr",[t,s.now(),!0])})},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var i=t("ee"),o=t("handle"),a=t(9),c=t(8),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",l="resource",p="-start",h="-end",m="fn"+p,w="fn"+h,v="bstTimer",g="pushState",y=t("loader");y.features.stn=!0,t(7),"addEventListener"in window&&t(5);var x=NREUM.o.EV;i.on(m,function(t,e){var n=t[0];n instanceof x&&(this.bstStart=y.now())}),i.on(w,function(t,e){var n=t[0];n instanceof x&&o("bst",[n,e,this.bstStart,y.now()])}),a.on(m,function(t,e,n){this.bstStart=y.now(),this.bstType=n}),a.on(w,function(t,e){o(v,[e,this.bstStart,y.now(),this.bstType])}),c.on(m,function(){this.bstStart=y.now()}),c.on(w,function(t,e){o(v,[e,this.bstStart,y.now(),"requestAnimationFrame"])}),i.on(g+p,function(t){this.time=y.now(),this.startPath=location.pathname+location.hash}),i.on(g+h,function(t){o("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),f in window.performance&&(window.performance["c"+s]?window.performance[f](u,function(t){o(d,[window.performance.getEntriesByType(l)]),window.performance["c"+s]()},!1):window.performance[f]("webkit"+u,function(t){o(d,[window.performance.getEntriesByType(l)]),window.performance["webkitC"+s]()},!1)),document[f]("scroll",r,{passive:!0}),document[f]("keypress",r,!1),document[f]("click",r,!1)}},{}],5:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&i(e)}function i(t){c.inPlace(t,[u,d],"-",o)}function o(t,e){return t[1]}var a=t("ee").get("events"),c=t("wrap-function")(a,!0),s=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(i(window),i(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1],r=s(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?c(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],6:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=o(arguments),e={};i.emit(n+"before-start",[t],e);var a;e[m]&&e[m].dt&&(a=e[m].dt);var c=r.apply(this,t);return i.emit(n+"start",[t,a],c),c.then(function(t){return i.emit(n+"end",[null,t],c),t},function(t){throw i.emit(n+"end",[t],c),t})})}var i=t("ee").get("fetch"),o=t(24),a=t(23);e.exports=i;var c=window,s="fetch-",f=s+"body-",u=["arrayBuffer","blob","json","text","formData"],d=c.Request,l=c.Response,p=c.fetch,h="prototype",m="nr@context";d&&l&&p&&(a(u,function(t,e){r(d[h],e,f),r(l[h],e,f)}),r(c,"fetch",s),i.on(s+"end",function(t,e){var n=this;if(e){var r=e.headers.get("content-length");null!==r&&(n.rxSize=r),i.emit(s+"done",[null,e],n)}else i.emit(s+"done",[t],n)}))},{}],7:[function(t,e,n){var r=t("ee").get("history"),i=t("wrap-function")(r);e.exports=r;var o=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;o&&o.pushState&&o.replaceState&&(a=o),i.inPlace(a,["pushState","replaceState"],"-")},{}],8:[function(t,e,n){var r=t("ee").get("raf"),i=t("wrap-function")(r),o="equestAnimationFrame";e.exports=r,i.inPlace(window,["r"+o,"mozR"+o,"webkitR"+o,"msR"+o],"raf-"),r.on("raf-start",function(t){t[0]=i(t[0],"fn-")})},{}],9:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function i(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var o=t("ee").get("timer"),a=t("wrap-function")(o),c="setTimeout",s="setInterval",f="clearTimeout",u="-start",d="-";e.exports=o,a.inPlace(window,[c,"setImmediate"],c+d),a.inPlace(window,[s],s+d),a.inPlace(window,[f,"clearImmediate"],f+d),o.on(s+u,r),o.on(c+u,i)},{}],10:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",c)}function i(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,g,"fn-",c)}function o(t){y.push(t),h&&(b?b.then(a):w?w(a):(E=-E,R.data=E))}function a(){for(var t=0;t<y.length;t++)r([],y[t]);y.length&&(y=[])}function c(t,e){return e}function s(t,e){for(var n in t)e[n]=t[n];return e}t(5);var f=t("ee"),u=f.get("xhr"),d=t("wrap-function")(u),l=NREUM.o,p=l.XHR,h=l.MO,m=l.PR,w=l.SI,v="readystatechange",g=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],y=[];e.exports=u;var x=window.XMLHttpRequest=function(t){var e=new p(t);try{u.emit("new-xhr",[e],e),e.addEventListener(v,i,!1)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(s(p,x),x.prototype=p.prototype,d.inPlace(x.prototype,["open","send"],"-xhr-",c),u.on("send-xhr-start",function(t,e){r(t,e),o(e)}),u.on("open-xhr-start",r),h){var b=m&&m.resolve();if(!w&&!m){var E=1,R=document.createTextNode(E);new h(a).observe(R,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===v||a()})},{}],11:[function(t,e,n){function r(t){if(!c(t))return null;var e=window.NREUM;if(!e.loader_config)return null;var n=(e.loader_config.accountID||"").toString()||null,r=(e.loader_config.agentID||"").toString()||null,f=(e.loader_config.trustKey||"").toString()||null;if(!n||!r)return null;var h=p.generateSpanId(),m=p.generateTraceId(),w=Date.now(),v={spanId:h,traceId:m,timestamp:w};return(t.sameOrigin||s(t)&&l())&&(v.traceContextParentHeader=i(h,m),v.traceContextStateHeader=o(h,w,n,r,f)),(t.sameOrigin&&!u()||!t.sameOrigin&&s(t)&&d())&&(v.newrelicHeader=a(h,m,w,n,r,f)),v}function i(t,e){return"00-"+e+"-"+t+"-01"}function o(t,e,n,r,i){var o=0,a="",c=1,s="",f="";return i+"@nr="+o+"-"+c+"-"+n+"-"+r+"-"+t+"-"+a+"-"+s+"-"+f+"-"+e}function a(t,e,n,r,i,o){var a="btoa"in window&&"function"==typeof window.btoa;if(!a)return null;var c={v:[0,1],d:{ty:"Browser",ac:r,ap:i,id:t,tr:e,ti:n}};return o&&r!==o&&(c.d.tk=o),btoa(JSON.stringify(c))}function c(t){return f()&&s(t)}function s(t){var e=!1,n={};if("init"in NREUM&&"distributed_tracing"in NREUM.init&&(n=NREUM.init.distributed_tracing),t.sameOrigin)e=!0;else if(n.allowed_origins instanceof Array)for(var r=0;r<n.allowed_origins.length;r++){var i=h(n.allowed_origins[r]);if(t.hostname===i.hostname&&t.protocol===i.protocol&&t.port===i.port){e=!0;break}}return e}function f(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.enabled}function u(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.exclude_newrelic_header}function d(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&NREUM.init.distributed_tracing.cors_use_newrelic_header!==!1}function l(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.cors_use_tracecontext_headers}var p=t(20),h=t(13);e.exports={generateTracePayload:r,shouldGenerateTrace:c}},{}],12:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<l;r++)t.removeEventListener(d[r],this.listener,!1);e.aborted||(n.duration=a.now()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==e.status&&(e.status=0):o(this,t),n.cbTime=this.cbTime,u.emit("xhr-done",[t],t),c("xhr",[e,n,this.startTime]))}}function i(t,e){var n=s(e),r=t.params;r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.parsedOrigin=s(e),t.sameOrigin=t.parsedOrigin.sameOrigin}function o(t,e){t.params.status=e.status;var n=w(e,t.lastSize);if(n&&(t.metrics.rxSize=n),t.sameOrigin){var r=e.getResponseHeader("X-NewRelic-App-Data");r&&(t.params.cat=r.split(", ").pop())}t.loadCaptureCalled=!0}var a=t("loader");if(a.xhrWrappable){var c=t("handle"),s=t(13),f=t(11).generateTracePayload,u=t("ee"),d=["load","error","abort","timeout"],l=d.length,p=t("id"),h=t(17),m=t(16),w=t(14),v=window.XMLHttpRequest;a.features.xhr=!0,t(10),t(6),u.on("new-xhr",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,e.loadCaptureCalled=!1,t.addEventListener("load",function(n){o(e,t)},!1),h&&(h>34||h<10)||window.opera||t.addEventListener("progress",function(t){e.lastSize=t.loaded},!1)}),u.on("open-xhr-start",function(t){this.params={method:t[0]},i(this,t[1]),this.metrics={}}),u.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid);var n=f(this.parsedOrigin);if(n){var r=!1;n.newrelicHeader&&(e.setRequestHeader("newrelic",n.newrelicHeader),r=!0),n.traceContextParentHeader&&(e.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&e.setRequestHeader("tracestate",n.traceContextStateHeader),r=!0),r&&(this.dt=n)}}),u.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],i=this;if(n&&r){var o=m(r);o&&(n.txSize=o)}this.startTime=a.now(),this.listener=function(t){try{"abort"!==t.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==t.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof e.onload))&&i.end(e)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}};for(var c=0;c<l;c++)e.addEventListener(d[c],this.listener,!1)}),u.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),u.on("xhr-load-added",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),u.on("xhr-load-removed",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),u.on("addEventListener-end",function(t,e){e instanceof v&&"load"===t[0]&&u.emit("xhr-load-added",[t[1],t[2]],e)}),u.on("removeEventListener-end",function(t,e){e instanceof v&&"load"===t[0]&&u.emit("xhr-load-removed",[t[1],t[2]],e)}),u.on("fn-start",function(t,e,n){e instanceof v&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=a.now()))}),u.on("fn-end",function(t,e){this.xhrCbStart&&u.emit("xhr-cb-time",[a.now()-this.xhrCbStart,this.onload,e],e)}),u.on("fetch-before-start",function(t){function e(t,e){var n=!1;return e.newrelicHeader&&(t.set("newrelic",e.newrelicHeader),n=!0),e.traceContextParentHeader&&(t.set("traceparent",e.traceContextParentHeader),e.traceContextStateHeader&&t.set("tracestate",e.traceContextStateHeader),n=!0),n}var n,r=t[1]||{};"string"==typeof t[0]?n=t[0]:t[0]&&t[0].url&&(n=t[0].url),n&&(this.parsedOrigin=s(n),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=f(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if("string"==typeof t[0]){var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),e(o.headers,i)&&(this.dt=i),t.length>1?t[1]=o:t.push(o)}else t[0]&&t[0].headers&&e(t[0].headers,i)&&(this.dt=i)})}},{}],13:[function(t,e,n){var r={};e.exports=function(t){if(t in r)return r[t];var e=document.createElement("a"),n=window.location,i={};e.href=t,i.port=e.port;var o=e.href.split("://");!i.port&&o[1]&&(i.port=o[1].split("/")[0].split("@").pop().split(":")[1]),i.port&&"0"!==i.port||(i.port="https"===o[0]?"443":"80"),i.hostname=e.hostname||n.hostname,i.pathname=e.pathname,i.protocol=o[0],"/"!==i.pathname.charAt(0)&&(i.pathname="/"+i.pathname);var a=!e.protocol||":"===e.protocol||e.protocol===n.protocol,c=e.hostname===document.domain&&e.port===n.port;return i.sameOrigin=a&&(!e.hostname||c),"/"===i.pathname&&(r[t]=i),i}},{}],14:[function(t,e,n){function r(t,e){var n=t.responseType;return"json"===n&&null!==e?e:"arraybuffer"===n||"blob"===n||"json"===n?i(t.response):"text"===n||""===n||void 0===n?i(t.responseText):void 0}var i=t(16);e.exports=r},{}],15:[function(t,e,n){function r(){}function i(t,e,n){return function(){return o(t,[f.now()].concat(c(arguments)),e?null:this,n),e?void 0:this}}var o=t("handle"),a=t(23),c=t(24),s=t("ee").get("tracer"),f=t("loader"),u=NREUM;"undefined"==typeof window.newrelic&&(newrelic=u);var d=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],l="api-",p=l+"ixn-";a(d,function(t,e){u[e]=i(l+e,!0,"api")}),u.addPageAction=i(l+"addPageAction",!0),u.setCurrentRouteName=i(l+"routeName",!0),e.exports=newrelic,u.interaction=function(){return(new r).get()};var h=r.prototype={createTracer:function(t,e){var n={},r=this,i="function"==typeof e;return o(p+"tracer",[f.now(),t,n],r),function(){if(s.emit((i?"":"no-")+"fn-start",[f.now(),r,i],n),i)try{return e.apply(this,arguments)}catch(t){throw s.emit("fn-err",[arguments,this,t],n),t}finally{s.emit("fn-end",[f.now()],n)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){h[e]=i(p+e)}),newrelic.noticeError=function(t,e){"string"==typeof t&&(t=new Error(t)),o("err",[t,f.now(),!1,e])}},{}],16:[function(t,e,n){e.exports=function(t){if("string"==typeof t&&t.length)return t.length;if("object"==typeof t){if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!("undefined"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],17:[function(t,e,n){var r=0,i=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);i&&(r=+i[1]),e.exports=r},{}],18:[function(t,e,n){function r(){return c.exists&&performance.now?Math.round(performance.now()):(o=Math.max((new Date).getTime(),o))-a}function i(){return o}var o=(new Date).getTime(),a=o,c=t(25);e.exports=r,e.exports.offset=a,e.exports.getLastTimestamp=i},{}],19:[function(t,e,n){function r(t,e){var n=t.getEntries();n.forEach(function(t){"first-paint"===t.name?d("timing",["fp",Math.floor(t.startTime)]):"first-contentful-paint"===t.name&&d("timing",["fcp",Math.floor(t.startTime)])})}function i(t,e){var n=t.getEntries();n.length>0&&d("lcp",[n[n.length-1]])}function o(t){t.getEntries().forEach(function(t){t.hadRecentInput||d("cls",[t])})}function a(t){if(t instanceof h&&!w){var e=Math.round(t.timeStamp),n={type:t.type};e<=l.now()?n.fid=l.now()-e:e>l.offset&&e<=Date.now()?(e-=l.offset,n.fid=l.now()-e):e=l.now(),w=!0,d("timing",["fi",e,n])}}function c(t){d("pageHide",[l.now(),t])}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var s,f,u,d=t("handle"),l=t("loader"),p=t(22),h=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){s=new PerformanceObserver(r);try{s.observe({entryTypes:["paint"]})}catch(m){}f=new PerformanceObserver(i);try{f.observe({entryTypes:["largest-contentful-paint"]})}catch(m){}u=new PerformanceObserver(o);try{u.observe({type:"layout-shift",buffered:!0})}catch(m){}}if("addEventListener"in document){var w=!1,v=["click","keydown","mousedown","pointerdown","touchstart"];v.forEach(function(t){document.addEventListener(t,a,!1)})}p(c)}},{}],20:[function(t,e,n){function r(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var i,o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",a="",c=0;c<o.length;c++)i=o[c],"x"===i?a+=t().toString(16):"y"===i?(i=3&t()|8,a+=i.toString(16)):a+=i;return a}function i(){return a(16)}function o(){return a(32)}function a(t){function e(){return n?15&n[r++]:16*Math.random()|0}var n=null,r=0,i=window.crypto||window.msCrypto;i&&i.getRandomValues&&Uint8Array&&(n=i.getRandomValues(new Uint8Array(31)));for(var o=[],a=0;a<t;a++)o.push(e().toString(16));return o.join("")}e.exports={generateUuid:r,generateSpanId:i,generateTraceId:o}},{}],21:[function(t,e,n){function r(t,e){if(!i)return!1;if(t!==i)return!1;if(!e)return!0;if(!o)return!1;for(var n=o.split("."),r=e.split("."),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var i=null,o=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var c=navigator.userAgent,s=c.match(a);s&&c.indexOf("Chrome")===-1&&c.indexOf("Chromium")===-1&&(i="Safari",o=s[1])}e.exports={agent:i,version:o,match:r}},{}],22:[function(t,e,n){function r(t){function e(){t(a&&document[a]?document[a]:document[i]?"hidden":"visible")}"addEventListener"in document&&o&&document.addEventListener(o,e,!1)}e.exports=r;var i,o,a;"undefined"!=typeof document.hidden?(i="hidden",o="visibilitychange",a="visibilityState"):"undefined"!=typeof document.msHidden?(i="msHidden",o="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(i="webkitHidden",o="webkitvisibilitychange",a="webkitVisibilityState")},{}],23:[function(t,e,n){function r(t,e){var n=[],r="",o=0;for(r in t)i.call(t,r)&&(n[o]=e(r,t[r]),o+=1);return n}var i=Object.prototype.hasOwnProperty;e.exports=r},{}],24:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,i=n-e||0,o=Array(i<0?0:i);++r<i;)o[r]=t[e+r];return o}e.exports=r},{}],25:[function(t,e,n){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(t,e,n){function r(){}function i(t){function e(t){return t&&t instanceof r?t:t?s(t,c,o):o()}function n(n,r,i,o){if(!l.aborted||o){t&&t(n,r,i);for(var a=e(i),c=m(n),s=c.length,f=0;f<s;f++)c[f].apply(a,r);var d=u[y[n]];return d&&d.push([x,n,r,a]),a}}function p(t,e){g[t]=m(t).concat(e)}function h(t,e){var n=g[t];if(n)for(var r=0;r<n.length;r++)n[r]===e&&n.splice(r,1)}function m(t){return g[t]||[]}function w(t){return d[t]=d[t]||i(n)}function v(t,e){f(t,function(t,n){e=e||"feature",y[n]=e,e in u||(u[e]=[])})}var g={},y={},x={on:p,addEventListener:p,removeEventListener:h,emit:n,get:w,listeners:m,context:e,buffer:v,abort:a,aborted:!1};return x}function o(){return new r}function a(){(u.api||u.feature)&&(l.aborted=!0,u=l.backlog={})}var c="nr@context",s=t("gos"),f=t(23),u={},d={},l=e.exports=i();l.backlog=u},{}],gos:[function(t,e,n){function r(t,e,n){if(i.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(o){}return t[e]=r,r}var i=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){i.buffer([t],r),i.emit(t,e,n)}var i=t("ee").get("handle");e.exports=r,r.ee=i},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,o,function(){return i++})}var i=1,o="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!b++){var t=x.info=NREUM.info,e=l.getElementsByTagName("script")[0];if(setTimeout(f.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return f.abort();s(g,function(e,n){t[e]||(t[e]=n)});var n=a();c("mark",["onload",n+x.offset],null,"api"),c("timing",["load",n]);var r=l.createElement("script");r.src="https://"+t.agent,e.parentNode.insertBefore(r,e)}}function i(){"complete"===l.readyState&&o()}function o(){c("mark",["domContent",a()+x.offset],null,"api")}var a=t(18),c=t("handle"),s=t(23),f=t("ee"),u=t(21),d=window,l=d.document,p="addEventListener",h="attachEvent",m=d.XMLHttpRequest,w=m&&m.prototype;NREUM.o={ST:setTimeout,SI:d.setImmediate,CT:clearTimeout,XHR:m,REQ:d.Request,EV:d.Event,PR:d.Promise,MO:d.MutationObserver};var v=""+location,g={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1184.min.js"},y=m&&w&&w[p]&&!/CriOS/.test(navigator.userAgent),x=e.exports={offset:a.getLastTimestamp(),now:a,origin:v,features:{},xhrWrappable:y,userAgent:u};t(15),t(19),l[p]?(l[p]("DOMContentLoaded",o,!1),d[p]("load",r,!1)):(l[h]("onreadystatechange",i),d[h]("onload",r)),c("mark",["firstbyte",a.getLastTimestamp()],null,"api");var b=0},{}],"wrap-function":[function(t,e,n){function r(t){return!(t&&t instanceof Function&&t.apply&&!t[a])}var i=t("ee"),o=t(24),a="nr@original",c=Object.prototype.hasOwnProperty,s=!1;e.exports=function(t,e){function n(t,e,n,i){function nrWrapper(){var r,a,c,s;try{a=this,r=o(arguments),c="function"==typeof n?n(r,a):n||{}}catch(f){l([f,"",[r,a,i],c])}u(e+"start",[r,a,i],c);try{return s=t.apply(a,r)}catch(d){throw u(e+"err",[r,a,d],c),d}finally{u(e+"end",[r,a,s],c)}}return r(t)?t:(e||(e=""),nrWrapper[a]=t,d(t,nrWrapper),nrWrapper)}function f(t,e,i,o){i||(i="");var a,c,s,f="-"===i.charAt(0);for(s=0;s<e.length;s++)c=e[s],a=t[c],r(a)||(t[c]=n(a,f?c+i:i,o,c))}function u(n,r,i){if(!s||e){var o=s;s=!0;try{t.emit(n,r,i,e)}catch(a){l([a,n,r,i])}s=o}}function d(t,e){if(Object.defineProperty&&Object.keys)try{var n=Object.keys(t);return n.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(r){l([r])}for(var i in t)c.call(t,i)&&(e[i]=t[i]);return e}function l(e){try{t.emit("internal-error",e)}catch(n){}}return t||(t=i),n.inPlace=f,n.flag=a,n}},{}]},{},["loader",2,12,4,3]); NREUM.loader_config={ accountID:"1564417", trustKey:"266346", agentID:"23986536", licenseKey:"89edc3c3a3", applicationID:"23986536" }; NREUM.info={ beacon:"bam.nr-data.net", errorBeacon:"bam.nr-data.net", licenseKey:"89edc3c3a3", applicationID:"23986536", sa:1 }; </script> <style type="text/css" id="wp-custom-css"> .entry-header .entry-title { word-wrap: break-word; } .footer-disclaimer { display: block; font-size: 12px; max-width: 800px; margin-top: 15px; } </style> <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript></head> <body class="home page-template-default page page-id-87747 wp-embed-responsive country-sg no-js full-width-content genesis-breadcrumbs-hidden font-fallback"><noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-52KS45" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <div id="slideout-menu" class="side-menu background--dark-blue-jeans"> <div class="wrap"> <!-- Side Menu Header --> <div class="side-menu-header"> <a href="https://torquemag.io"> <span class="logo"> export default "data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgNzUiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5UUlEtTEdPLVEtUkdCPC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTkuNzEsOS41NGEyOC44LDI4LjgsMCwwLDAsMCw0MC42NGwuMTMuMTJoMEwzMy43NCw3My44NlY1OC4yNWExOS43LDE5LjcsMCwwLDAsMi4zOS0uMzUsMjguMjksMjguMjksMCwwLDAsMTQuMTYtNy43MkEyOC43MiwyOC43MiwwLDAsMCw5LjcxLDkuNTRaTTQyLjQ0LDQyLjMyYTE3LjQ2LDE3LjQ2LDAsMCwxLTguNzcsNC43NVY1OFMxOC4wNSw0Mi44LDE3LjU2LDQyLjMxYTE3LjYsMTcuNiwwLDEsMSwyNC44OCwwWiIvPjwvc3ZnPg==" </span> </a> <button class="close-icon"> Close <i class="icon-e-remove icon-large"></i> </button> </div> <div class="menu-main-menu-container"><ul id="menu-main-menu" class="menu"><li id="menu-item-87877" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87877"><a href="https://torquemag.io/category/development/">Development</a></li> <li id="menu-item-87878" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87878"><a href="https://torquemag.io/category/tools/">Tools</a></li> <li id="menu-item-87879" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87879"><a href="https://torquemag.io/category/community/">Community</a></li> <li id="menu-item-87880" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87880"><a href="https://torquemag.io/category/videos/">Videos</a></li> <li id="menu-item-87881" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87881"><a href="https://torquemag.io/category/e-books/">E-Books</a></li> <li id="menu-item-94908" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-94908"><a target="_blank" href="https://wpengine.com/wordpress-hosting/">WordPress Hosting</a></li> </ul></div><form class="search-form" method="get" action="https://torquemag.io/" role="search"><label class="search-form-label screen-reader-text" for="searchform-1">Search</label><input class="search-form-input" type="search" name="s" id="searchform-1" placeholder="Search"><button class="search-form-submit" type="submit"><i class="icon-search"></i><span class="screen-reader-text">Search</span></button><meta content="https://torquemag.io/?s={s}"></form><span class="watermark">export default "data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgNzUiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5UUlEtTEdPLVEtUkdCPC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTkuNzEsOS41NGEyOC44LDI4LjgsMCwwLDAsMCw0MC42NGwuMTMuMTJoMEwzMy43NCw3My44NlY1OC4yNWExOS43LDE5LjcsMCwwLDAsMi4zOS0uMzUsMjguMjksMjguMjksMCwwLDAsMTQuMTYtNy43MkEyOC43MiwyOC43MiwwLDAsMCw5LjcxLDkuNTRaTTQyLjQ0LDQyLjMyYTE3LjQ2LDE3LjQ2LDAsMCwxLTguNzcsNC43NVY1OFMxOC4wNSw0Mi44LDE3LjU2LDQyLjMxYTE3LjYsMTcuNiwwLDEsMSwyNC44OCwwWiIvPjwvc3ZnPg=="</span> </div> </div> <div class="site-container" id="site-container"><ul class="genesis-skip-link"><li><a href="#genesis-nav-primary" class="screen-reader-shortcut"> Skip to primary navigation</a></li><li><a href="#genesis-content" class="screen-reader-shortcut"> Skip to main content</a></li></ul><header class="site-header"><div class="wrap"><div class="title-area"><div class="site-title"><a href="https://torquemag.io/" title="Torque"><svg aria-hidden="true" id="svg-torque-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 73"><defs><style>.a{fill:#fff;}.b{fill:#0ecad4;}</style></defs><title>TRQ-LGO-Torque-RGB+W</title><polygon class="a" points="0 11.29 10.72 11.29 10.72 56.78 22.23 56.78 22.23 11.29 32.95 11.29 32.95 0.72 0 0.72 0 11.29"/><path class="a" d="M185.65,68a28.79,28.79,0,1,0,28.71,28.75A28.82,28.82,0,0,0,185.65,68Zm0,46.85c-9.75,0-17-7.45-17-18.1,0-10.49,7.2-18,17-18s16.88,7.45,16.88,18S195.33,114.85,185.65,114.85Z" transform="translate(-106 -68)"/><path class="a" d="M278.42,87.14c0-11.29-7-18.42-18.07-18.42H240v56.06h11.35v-19.3H260l7.84,19.3h12.47l-9.59-22C275.54,99.71,278.42,94.35,278.42,87.14Zm-19.83,7.93h-7.28V79.13h7.28c5.6,0,8.88,2.88,8.88,8S264.11,95.07,258.59,95.07Z" transform="translate(-106 -68)"/><path class="a" d="M411.74,105.56c0,5.92-3.35,9.45-7.91,9.45s-7.84-3.53-7.84-9.45V68.72H384.48v36.12c0,14.57,9.27,20.74,19.35,20.74s19.43-6.17,19.43-20.74V68.72H411.74Z" transform="translate(-106 -68)"/><polygon class="a" points="379.64 46.61 356.93 46.61 356.93 32.19 372.84 32.19 372.84 22.1 356.93 22.1 356.93 10.89 379.64 10.89 379.64 0.72 345.58 0.72 345.58 56.78 379.64 56.78 379.64 46.61"/><path class="a" d="M312.55,76.68a28.8,28.8,0,0,0,0,40.64l.12.12h0L336.59,141V125.39A19.7,19.7,0,0,0,339,125a28.37,28.37,0,0,0,14.16-7.72,28.72,28.72,0,1,0-40.59-40.64Zm32.73,32.78a17.55,17.55,0,0,1-8.76,4.75v10.94s-15.63-15.21-16.11-15.7a17.6,17.6,0,1,1,24.87,0Z" transform="translate(-106 -68)"/><path class="a" d="M495.81,73.81a5.1,5.1,0,1,1,5.11,5.11A5,5,0,0,1,495.81,73.81Zm9.4,0a4.3,4.3,0,1,0-4.29,4.35A4.2,4.2,0,0,0,505.21,73.81Zm-6,2.84a.21.21,0,0,1-.24-.24V71.16a.21.21,0,0,1,.24-.24h2.09a1.62,1.62,0,0,1,1.8,1.67A1.52,1.52,0,0,1,502,74.16l1.12,2.22c.1.19,0,.27-.16.27h-.45a.33.33,0,0,1-.27-.19l-1.11-2.2h-1.19c-.05,0-.08,0-.08,0v2.1a.23.23,0,0,1-.24.24Zm3.06-4.06c0-.55-.29-.9-1-.9h-1.35c-.05,0-.08,0-.08,0v1.67c0,.06,0,.06.08.06h1.35C502,73.47,502.29,73.15,502.29,72.59Z" transform="translate(-106 -68)"/><polygon class="a" points="0 11.29 10.72 11.29 10.72 56.78 22.23 56.78 22.23 11.29 32.95 11.29 32.95 0.72 0 0.72 0 11.29"/><path class="a" d="M185.65,68a28.79,28.79,0,1,0,28.71,28.75A28.82,28.82,0,0,0,185.65,68Zm0,46.85c-9.75,0-17-7.45-17-18.1,0-10.49,7.2-18,17-18s16.88,7.45,16.88,18S195.33,114.85,185.65,114.85Z" transform="translate(-106 -68)"/><path class="a" d="M278.42,87.14c0-11.29-7-18.42-18.07-18.42H240v56.06h11.35v-19.3H260l7.84,19.3h12.47l-9.59-22C275.54,99.71,278.42,94.35,278.42,87.14Zm-19.83,7.93h-7.28V79.13h7.28c5.6,0,8.88,2.88,8.88,8S264.11,95.07,258.59,95.07Z" transform="translate(-106 -68)"/><path class="a" d="M411.74,105.56c0,5.92-3.35,9.45-7.91,9.45s-7.84-3.53-7.84-9.45V68.72H384.48v36.12c0,14.57,9.27,20.74,19.35,20.74s19.43-6.17,19.43-20.74V68.72H411.74Z" transform="translate(-106 -68)"/><polygon class="a" points="379.64 46.61 356.93 46.61 356.93 32.19 372.84 32.19 372.84 22.1 356.93 22.1 356.93 10.89 379.64 10.89 379.64 0.72 345.58 0.72 345.58 56.78 379.64 56.78 379.64 46.61"/><path class="b" d="M312.55,76.68a28.8,28.8,0,0,0,0,40.64l.12.12h0L336.59,141V125.39A19.7,19.7,0,0,0,339,125a28.37,28.37,0,0,0,14.16-7.72,28.72,28.72,0,1,0-40.59-40.64Zm32.73,32.78a17.55,17.55,0,0,1-8.76,4.75v10.94s-15.63-15.21-16.11-15.7a17.6,17.6,0,1,1,24.87,0Z" transform="translate(-106 -68)"/><path class="a" d="M495.81,73.81a5.1,5.1,0,1,1,5.11,5.11A5,5,0,0,1,495.81,73.81Zm9.4,0a4.3,4.3,0,1,0-4.29,4.35A4.2,4.2,0,0,0,505.21,73.81Zm-6,2.84a.21.21,0,0,1-.24-.24V71.16a.21.21,0,0,1,.24-.24h2.09a1.62,1.62,0,0,1,1.8,1.67A1.52,1.52,0,0,1,502,74.16l1.12,2.22c.1.19,0,.27-.16.27h-.45a.33.33,0,0,1-.27-.19l-1.11-2.2h-1.19c-.05,0-.08,0-.08,0v2.1a.23.23,0,0,1-.24.24Zm3.06-4.06c0-.55-.29-.9-1-.9h-1.35c-.05,0-.08,0-.08,0v1.67c0,.06,0,.06.08.06h1.35C502,73.47,502.29,73.15,502.29,72.59Z" transform="translate(-106 -68)"/></svg> <h1 class="screen-reader-text">Torque</h1></a></div></div><div class="widget-area header-widget-area"><nav class="nav-primary" aria-label="Main" id="genesis-nav-primary"><div class="wrap"><ul id="menu-main-menu-1" class="menu genesis-nav-menu menu-primary js-superfish"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87877"><a href="https://torquemag.io/category/development/"><span >Development</span></a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87878"><a href="https://torquemag.io/category/tools/"><span >Tools</span></a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87879"><a href="https://torquemag.io/category/community/"><span >Community</span></a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87880"><a href="https://torquemag.io/category/videos/"><span >Videos</span></a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87881"><a href="https://torquemag.io/category/e-books/"><span >E-Books</span></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-94908"><a target="_blank" href="https://wpengine.com/wordpress-hosting/"><span >WordPress Hosting</span></a></li> </ul></div></nav><form class="search-form" method="get" action="https://torquemag.io/" role="search"><label class="search-form-label screen-reader-text" for="searchform-2">Search</label><input class="search-form-input" type="search" name="s" id="searchform-2" placeholder="Search"><button class="search-form-submit" type="submit"><i class="icon-search"></i><span class="screen-reader-text">Search</span></button><meta content="https://torquemag.io/?s={s}"></form></div></div></header><div class="site-inner"> <header class="hero hero-header"> <picture class="bg-hero"> <source data-lazy-srcset="https://torquemag.io/wp-content/themes/wpengine-magazine\src\images\BG-Hero-Homepage-Large.jpg" media="(min-width: 1024px)"><source data-lazy-srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=" media="(max-width: 1023px)"><picture loading="lazy"><source type="image/webp" data-lazy-srcset="https://torquemag.io/wp-content/themes/wpengine-magazine\src\images\BG-Hero-Homepage-Large.webp"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%3E%3C/svg%3E" alt="" data-ll-status="native" width="1600" height="900" data-lazy-src="https://torquemag.io/wp-content/themes/wpengine-magazine\src\images\BG-Hero-Homepage-Large.jpg"><noscript><img src="https://torquemag.io/wp-content/themes/wpengine-magazine\src\images\BG-Hero-Homepage-Large.jpg" alt="" loading="lazy" data-ll-status="native" width="1600" height="900"></noscript></picture> </picture> <div class="wrap"> <div class="block-area block-area-87751"><div class="wp-block-single-post entry-header"><h2>Recent Articles</h2><div class="entry-author"><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></p></div></div><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/development/">Development</a>, <a href="https://torquemag.io/category/tools/">Tools</a></p></div><div class="entry-meta entry-date"><p class="entry-meta__label">Published</p><p class="entry-meta__value">September 22, 2024</p></div><div class="entry-meta entry-comments"><p class="entry-meta__label">No Comments</p><p class="entry-meta__value"><a href="https://torquemag.io/2024/09/local-vs-xampp/#respond">Start the conversation</a></span></div><h3 class="entry-title"><a href="https://torquemag.io/2024/09/local-vs-xampp/">Local vs XAMPP: Which Should You Use for Local Development?</a></h3><div class="entry-content">When it comes to choosing a local development environment, an abundance of choices can be both a blessing and a curse. There are many options to consider and in this post we are pitting two popular ones against each other. Welcome to Local vs XAMPP. If you are considering using either of these free solutions…</div><div class="entry-footer"><a href=https://torquemag.io/2024/09/local-vs-xampp/ class="more-link">Read the article</a></div></div> <div class="wp-block-latest-posts__section"> <h2 class="wp-block-latest-posts__heading">Articles from the last two weeks</h2><a href="https://torquemag.io/articles/"><span class="wp-block-latest-posts__view">View all<i class="icon-small-right icon-lg"></i></span></a><hr /> <ul class="wp-block-latest-posts wp-block-latest-posts__list is-grid columns-3"><li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/09/wordpress-file-permissions/">WordPress File Permissions: Everything You Need to Know聽</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/04/google-e-e-a-t-guidelines/">Google’s E-E-A-T Guidelines: How to Show Experience in Content</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/04/press-this-data-liberation/">Press This: Data Liberation</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/DocPop/">Doc Pop</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png' srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/04/advanced-custom-fields-is-your-2024-plugin-madness-champion/">Advanced Custom Fields is Your 2024 Plugin Madness Champion!聽</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/TorqueStaff/">Torque Staff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/04/press-this-wordpress-future-of-journalism/">Press This: WordPress and the Future of Journalism</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/DocPop/">Doc Pop</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/04/wordpress-business-opportunities/">What Are the Next Big Business Opportunities in WordPress?</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> </ul> </div> <div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div> <div style="text-align:center" class="wp-block-genesis-blocks-gb-button is-style-button--white-outline gb-block-button"><a href="https://torquemag.io/articles" class="gb-button gb-button-shape-rounded gb-button-size-medium" style="color:#ffffff;background-color:#3373dc">More recent articles</a></div> </div> </div> </header> <div class="content-sidebar-wrap"><main class="content" id="genesis-content"><article class="post-87747 page type-page status-publish entry" aria-label="Home"><div class="entry-content"> <div style="background-color:#eef0f6" class="wp-block-genesis-blocks-gb-container gb-block-container alignfull"><div class="gb-container-inside"><div class="gb-container-content" style="max-width:1600px"> <h5 class="wp-block-heading">Featured Articles</h5> <div class="wp-block-genesis-blocks-gb-columns gb-layout-columns-3 gb-3-col-wideleft gb-has-custom-background-color" style="background-color:#eef0f6"><div class="gb-layout-column-wrap gb-block-layout-column-gap-0 gb-is-responsive-column"> <div class="wp-block-genesis-blocks-gb-column padding-mobile-bottom-xxs padding-tablet-bottom-xxs padding-desktop-bottom-xxl gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile background--pompadour undefined tile-block-container has-icon has-rounded-border has-icon--featured" style="background-color:#252d4a"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/community/">Community</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2018/01/update-php-version-wordpress/">How to Easily Check and Update the PHP Version of Your WordPress Site</a></h2><div class="entry-content">All websites are running on code. In the old days, it was pure HTML, today it’s usually a mix of that plus CSS and JavaScript. However, that’s only once they are loaded. On the server, a different programming language…</div><div class="entry-author"><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></p></div></div></div></div></div></div></div> </div></div> <div class="wp-block-genesis-blocks-gb-column padding-mobile-bottom-xxs padding-tablet-right-xxs padding-tablet-bottom-lg padding-desktop-bottom-xxl padding-desktop-left-xxs gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile background--pompadour undefined tile-block-container has-icon has-rounded-border has-icon--featured"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/development/">Development</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2020/05/headless-wordpress/">Headless WordPress: What It Is and How to Use It</a></h2><div class="entry-author"><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></p></div></div></div></div></div></div></div> <div class="wp-block-wpengine-tile background--pompadour undefined tile-block-container has-icon has-rounded-border has-icon--featured"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/community/">Community</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2017/07/woocommerce-development-best-practices/">4 Best Practices to Supercharge Your WooCommerce Development</a></h2><div class="entry-author"><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2016/09/John-Hughs_avatar_1473285718-120x120.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2016/09/John-Hughs_avatar_1473285718-60x60.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2016/09/John-Hughs_avatar_1473285718-60x60.png' srcset='https://torquemag.io/wp-content/uploads/2016/09/John-Hughs_avatar_1473285718-120x120.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/JHughes/">John Hughes</a></p></div></div></div></div> <p></p> </div></div></div> </div></div> <div class="wp-block-genesis-blocks-gb-column padding-mobile-bottom-sm padding-tablet-bottom-lg padding-desktop-bottom-xxl padding-desktop-left-xxs gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile background--pompadour undefined tile-block-container has-icon has-rounded-border has-icon--featured"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/beginners/">Beginners</a>, <a href="https://torquemag.io/category/featured/">Featured</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2017/06/custom-shortcode/">The Beginner鈥檚 Guide to Writing Your Own Custom Shortcode</a></h2><div class="entry-author"><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2016/09/John-Hughs_avatar_1473285718-120x120.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2016/09/John-Hughs_avatar_1473285718-60x60.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2016/09/John-Hughs_avatar_1473285718-60x60.png' srcset='https://torquemag.io/wp-content/uploads/2016/09/John-Hughs_avatar_1473285718-120x120.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/JHughes/">John Hughes</a></p></div></div></div></div></div></div></div> <div class="wp-block-wpengine-tile background--pompadour undefined tile-block-container has-icon has-rounded-border has-icon--featured"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/community/">Community</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2020/03/working-remotely-challenges/">5 Challenges of Working Remotely (And How to Overcome Them)</a></h2><div class="entry-author"><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></p></div></div></div></div> <p></p> </div></div></div> </div></div> </div></div> </div></div></div> <div class="wp-block-genesis-blocks-gb-container gb-block-container alignfull"><div class="gb-container-inside"><div class="gb-container-content" style="max-width:1600px"> <h2 class="wp-block-heading">Popular Categories</h2> <div class="wp-block-genesis-blocks-gb-columns gb-layout-columns-3 gb-3-col-wideright"><div class="gb-layout-column-wrap gb-block-layout-column-gap-0 gb-is-responsive-column"> <div class="wp-block-genesis-blocks-gb-column padding-mobile-top-xxs padding-mobile-bottom-sm padding-tablet-right-xs padding-tablet-bottom-lg padding-desktop-right-xxl gb-block-layout-column"><div class="gb-block-layout-column-inner"><div class="wp-block-latest-posts__section"> <h3 class="wp-block-latest-posts__heading">Plugins</h3><a href="https://torquemag.io/category/plugins-2/"><span class="wp-block-latest-posts__view">View all<i class="icon-small-right icon-lg"></i></span></a><hr /> <ul class="wp-block-latest-posts wp-block-latest-posts__list"><li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png' srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/04/advanced-custom-fields-is-your-2024-plugin-madness-champion/">Advanced Custom Fields is Your 2024 Plugin Madness Champion!聽</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/TorqueStaff/">Torque Staff</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png' srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/03/voting-open-plugin-madness-2024/">Voting is Now Open for Plugin Madness 2024!</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/TorqueStaff/">Torque Staff</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png' srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/02/plugin-madness-nominations-open/">Nominations Now Open For Plugin Madness 2024!</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/TorqueStaff/">Torque Staff</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2021/01/emily-avatar-280x280-1.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2021/01/emily-avatar-280x280-1.jpg" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2021/01/emily-avatar-280x280-1.jpg' srcset='https://torquemag.io/wp-content/uploads/2021/01/emily-avatar-280x280-1.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/08/translations-may-slow-down-your-wordpress-site-plugins-can-help/">Translations May Slow Down Your WordPress Site, Plugins Can Help</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/eschiola/">Emily Schiola</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/921?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/921?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/921?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/921?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/04/5-latest-translation-plugins-for-wordpress/"><strong>5 Latest Translation Plugins for WordPress</strong></a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/WillMorris/">Will Morris</a></div></li> </ul> </div></div></div> <div class="wp-block-genesis-blocks-gb-column padding-mobile-bottom-sm padding-tablet-bottom-lg padding-tablet-left-xs padding-desktop-right-xxl gb-block-layout-column"><div class="gb-block-layout-column-inner"><div class="wp-block-latest-posts__section"> <h3 class="wp-block-latest-posts__heading">Themes</h3><a href="https://torquemag.io/category/themes-3/"><span class="wp-block-latest-posts__view">View all<i class="icon-small-right icon-lg"></i></span></a><hr /> <ul class="wp-block-latest-posts wp-block-latest-posts__list"><li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/12/twenty-twenty-four-theme-review/">Twenty Twenty-Four Theme Review: All the Features, All the Facts</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/921?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/921?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/921?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/921?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2022/10/create-wordpress-block-theme/">How to Create a WordPress Block Theme (In 3 Steps)</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/WillMorris/">Will Morris</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2021/01/twenty-twenty-one-review/">Twenty Twenty-One Theme Review: Well-Designed & Cutting-Edge</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2020/12/identify-what-theme/">How to Identify What Theme a Website Is Using</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/tomrankin/">Tom Rankin</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2020/06/twenty-twenty-theme-review/">Twenty Twenty Theme Review: Features, Pros & Cons, And More</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> </ul> </div></div></div> <div class="wp-block-genesis-blocks-gb-column padding-tablet-bottom-xxs gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile background--wpe-ad scheme--dark-background undefined has-icon-- tile-block-container has-rounded-border"><div class="tile-container-inside" style="text-align:center;padding-bottom:0px"><div class="tile-container-content" style="max-width:1600px"> <h2 class="wp-block-heading">Turnkey Mobile Solutions</h2> <p class="has-white-color has-text-color">Build your website with Genesis, the world鈥檚 first WordPress framework with native Google AMP support.</p> <div class="wp-block-genesis-blocks-gb-button is-style-button--white-outline gb-block-button"><a href="https://wpengine.com/studiopress-themes/" class="gb-button gb-button-shape-rounded gb-button-size-medium" style="color:#ffffff;background-color:#3373dc">Browse themes</a></div> <figure class="wp-block-image size-large"><a href="https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1.png"><img decoding="async" width="1024" height="502" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20502'%3E%3C/svg%3E" alt="" class="wp-image-90332" data-lazy-srcset="https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1.png 1024w, https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1-300x147.png 300w, https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1-768x377.png 768w" data-lazy-sizes="(max-width: 1024px) 100vw, 1024px" data-lazy-src="https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1.png" /><noscript><img decoding="async" width="1024" height="502" src="https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1.png" alt="" class="wp-image-90332" srcset="https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1.png 1024w, https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1-300x147.png 300w, https://torquemag.io/wp-content/uploads/2021/01/studiopress_themes-min-1-768x377.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></a></figure> </div></div></div> </div></div> </div></div> <div class="wp-block-genesis-blocks-gb-columns gb-layout-columns-3 gb-3-col-widecenter"><div class="gb-layout-column-wrap gb-block-layout-column-gap-0 gb-is-responsive-column"> <div class="wp-block-genesis-blocks-gb-column padding-mobile-top-sm padding-mobile-bottom-sm padding-tablet-top-lg padding-tablet-right-xs padding-tablet-bottom-lg padding-desktop-right-xxl gb-block-layout-column"><div class="gb-block-layout-column-inner"><div class="wp-block-latest-posts__section"> <h3 class="wp-block-latest-posts__heading">Development</h3><a href="https://torquemag.io/category/development/"><span class="wp-block-latest-posts__view">View all<i class="icon-small-right icon-lg"></i></span></a><hr /> <ul class="wp-block-latest-posts wp-block-latest-posts__list"><li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/09/local-vs-xampp/">Local vs XAMPP: Which Should You Use for Local Development?</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/01/interaction-to-next-paint-wordpress/">Interaction to Next Paint (INP): WordPress Optimization Guide</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png' srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/01/whats-new-in-gutenberg-the-latest-version/">What鈥檚 New in Gutenberg: The Latest Version (February 2024)</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/TorqueStaff/">Torque Staff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/09/wordpress-back-end-slow/">WordPress Back End Slow? 15 Ways to Speed Up the Dashboard</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/09/must-have-pages-website/">7 Must-Have Pages Every Website Needs (+ 11 Optional Ones)</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/07/first-input-delay-wordpress/">How to Improve First Input Delay (FID) on Your WordPress Site</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/07/real-time-collaboration-wordpress/">Real-Time Collaboration in WordPress: Here’s What to Expect</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/07/largest-contentful-paint-wordpress/">Largest Contentful Paint (LCP) and How to Improve It in WordPress</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> </ul> </div></div></div> <div class="wp-block-genesis-blocks-gb-column gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile scheme--dark-background tile-block-container has-rounded-border"><div class="tile-container-inside" style="text-align:center;padding-left:40px;padding-right:40px;padding-bottom:40px;padding-top:40px"><div class="tile-container-image-wrap"><img decoding="async" width="1411" height="1024" class="tile-container-image wp-image-90358 has-background-dim-100 has-background-dim" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201411%201024'%3E%3C/svg%3E" alt="" data-lazy-srcset="https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3.jpg 1411w, https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3-300x218.jpg 300w, https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3-1024x743.jpg 1024w, https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3-768x557.jpg 768w" data-lazy-sizes="(max-width: 1411px) 100vw, 1411px" data-lazy-src="https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3.jpg" /><noscript><img decoding="async" width="1411" height="1024" class="tile-container-image wp-image-90358 has-background-dim-100 has-background-dim" src="https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3.jpg" alt="" srcset="https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3.jpg 1411w, https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3-300x218.jpg 300w, https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3-1024x743.jpg 1024w, https://torquemag.io/wp-content/uploads/2021/01/bg_newsdrop_large-1-3-768x557.jpg 768w" sizes="(max-width: 1411px) 100vw, 1411px" /></noscript></div><div class="tile-container-content" style="max-width:1024px"> <div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-News-Drop-Home@2x-2.png"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20261%20230'%3E%3C/svg%3E" alt="" class="wp-image-90359" width="261" height="230" data-lazy-srcset="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-News-Drop-Home@2x-2.png 522w, https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-News-Drop-Home@2x-2-300x264.png 300w" data-lazy-sizes="(max-width: 261px) 100vw, 261px" data-lazy-src="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-News-Drop-Home@2x-2.png" /><noscript><img decoding="async" src="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-News-Drop-Home@2x-2.png" alt="" class="wp-image-90359" width="261" height="230" srcset="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-News-Drop-Home@2x-2.png 522w, https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-News-Drop-Home@2x-2-300x264.png 300w" sizes="(max-width: 261px) 100vw, 261px" /></noscript></a></figure></div> <p class="has-text-align-center has-white-color has-text-color">News Drop is an informative video series which highlights the latest WordPress news and developments.</p> <p></p> <div class="wp-block-genesis-blocks-gb-button is-style-button--white-outline gb-block-button"><a href="https://torquemag.io/category/news-drop/" class="gb-button gb-button-shape-rounded gb-button-size-medium" style="color:#ffffff;background-color:#3373dc">Watch now</a></div> </div></div></div> <div class="wp-block-wpengine-tile scheme--dark-background tile-block-container has-rounded-border"><div class="tile-container-inside" style="text-align:center;padding-left:40px;padding-right:40px;padding-bottom:40px;padding-top:40px"><div class="tile-container-image-wrap"><img decoding="async" width="1420" height="871" class="tile-container-image wp-image-90362 has-background-dim-100 has-background-dim" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201420%20871'%3E%3C/svg%3E" alt="" data-lazy-srcset="https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1.jpg 1420w, https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1-300x184.jpg 300w, https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1-1024x628.jpg 1024w, https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1-768x471.jpg 768w" data-lazy-sizes="(max-width: 1420px) 100vw, 1420px" data-lazy-src="https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1.jpg" /><noscript><img decoding="async" width="1420" height="871" class="tile-container-image wp-image-90362 has-background-dim-100 has-background-dim" src="https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1.jpg" alt="" srcset="https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1.jpg 1420w, https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1-300x184.jpg 300w, https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1-1024x628.jpg 1024w, https://torquemag.io/wp-content/uploads/2021/01/BG-Ad-TorqueToons-lg-1-768x471.jpg 768w" sizes="(max-width: 1420px) 100vw, 1420px" /></noscript></div><div class="tile-container-content" style="max-width:1024px"> <div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-Toons-Home@2x.png"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20376%20168'%3E%3C/svg%3E" alt="" class="wp-image-90363" width="376" height="168" data-lazy-srcset="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-Toons-Home@2x.png 751w, https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-Toons-Home@2x-300x134.png 300w" data-lazy-sizes="(max-width: 376px) 100vw, 376px" data-lazy-src="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-Toons-Home@2x.png" /><noscript><img decoding="async" src="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-Toons-Home@2x.png" alt="" class="wp-image-90363" width="376" height="168" srcset="https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-Toons-Home@2x.png 751w, https://torquemag.io/wp-content/uploads/2021/01/Logo-Torque-Toons-Home@2x-300x134.png 300w" sizes="(max-width: 376px) 100vw, 376px" /></noscript></a></figure></div> <p></p> <p class="has-text-align-center has-white-color has-text-color">Quirky webcomics for WordPress professionals.</p> <p></p> <div style="text-align:center" class="wp-block-genesis-blocks-gb-button is-style-button--white-outline gb-block-button"><a href="https://torquemag.io/category/torque-toons/" class="gb-button gb-button-shape-rounded gb-button-size-medium" style="color:#ffffff;background-color:#3373dc">Explore the comics</a></div> </div></div></div> </div></div> <div class="wp-block-genesis-blocks-gb-column padding-mobile-top-sm padding-mobile-bottom-sm padding-tablet-top-lg padding-tablet-bottom-lg padding-tablet-left-xs padding-desktop-left-xxl gb-block-layout-column"><div class="gb-block-layout-column-inner"><div class="wp-block-latest-posts__section"> <h3 class="wp-block-latest-posts__heading">Marketing</h3><a href="https://torquemag.io/category/agency/"><span class="wp-block-latest-posts__view">View all<i class="icon-small-right icon-lg"></i></span></a><hr /> <ul class="wp-block-latest-posts wp-block-latest-posts__list"><li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png' srcset='https://torquemag-hhvm.s3.amazonaws.com/uploads/2023/10/cropped-Screenshot-2023-10-04-at-4.09.04-PM.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/02/decode-registration-now-open/">Do More With WordPress: Registration Now Open for DE{CODE} 2024!</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/TorqueStaff/">Torque Staff</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2021/04/image1616598420753.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2021/04/image1616598420753.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2021/04/image1616598420753.png' srcset='https://torquemag.io/wp-content/uploads/2021/04/image1616598420753.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2021/05/why-wordpress-agencies-are-embracing-gutenberg/">Why WordPress Agencies Are Embracing Gutenberg</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/allisonrivers/">Allison Rivers</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2020/04/4-accessibility-implementations-your-design-agency-should-make-to-stop-ada-compliance-lawsuits/">4 Accessibility Implementations Your Design Agency Should Make to Stop ADA Compliance Lawsuits</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/tomrankin/">Tom Rankin</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2017/05/Ananda-Projapati_avatar_1495040339-120x120.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2017/05/Ananda-Projapati_avatar_1495040339-60x60.jpg" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2017/05/Ananda-Projapati_avatar_1495040339-60x60.jpg' srcset='https://torquemag.io/wp-content/uploads/2017/05/Ananda-Projapati_avatar_1495040339-120x120.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2019/04/how-to-become-a-more-customer-centric-agency-in-2019/">How to Become a More Customer-Centric Agency in 2019</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/ananda/">Ananda Projapati</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2020/01/Jon-Martin_avatar.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2020/01/Jon-Martin_avatar.jpg" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2020/01/Jon-Martin_avatar.jpg' srcset='https://torquemag.io/wp-content/uploads/2020/01/Jon-Martin_avatar.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2018/11/how-to-think-like-an-agency-to-become-a-better-developer/">How to Think like an Agency to Become a Better Developer</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/jonmartin/">Jon Martin</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2018/05/Grace-Carter_avatar_1527197075-120x120.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2018/05/Grace-Carter_avatar_1527197075-60x60.jpg" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2018/05/Grace-Carter_avatar_1527197075-60x60.jpg' srcset='https://torquemag.io/wp-content/uploads/2018/05/Grace-Carter_avatar_1527197075-120x120.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2018/06/using-influencer-content-to-boost-wordpress-conversions/">Using Influencer Content to Boost WordPress Conversions</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/gracecarter/">Grace Carter</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2018/02/Blue-State-Digital-Staff_avatar_1518542101-120x120.png 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2018/02/Blue-State-Digital-Staff_avatar_1518542101-60x60.png" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2018/02/Blue-State-Digital-Staff_avatar_1518542101-60x60.png' srcset='https://torquemag.io/wp-content/uploads/2018/02/Blue-State-Digital-Staff_avatar_1518542101-120x120.png 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2018/02/rules-engines-rule-rebuilding-access-nyc/">Rebuilding ACCESS NYC with Blue State Digital</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/bluestatedigital/">Blue State Digital Staff</a></div></li> <li><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2017/11/Katie-Keith_avatar_1510771552-120x120.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2017/11/Katie-Keith_avatar_1510771552-60x60.jpg" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2017/11/Katie-Keith_avatar_1510771552-60x60.jpg' srcset='https://torquemag.io/wp-content/uploads/2017/11/Katie-Keith_avatar_1510771552-120x120.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2017/11/scaling-wordpress-business/">How I Built a WordPress Business and Scaled It (Without Employees)</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/katie/">Katie Keith</a></div></li> </ul> </div></div></div> </div></div> <div class="wp-block-genesis-blocks-gb-columns gb-layout-columns-3 gb-3-col-wideleft"><div class="gb-layout-column-wrap gb-block-layout-column-gap-0 gb-is-responsive-column"> <div class="wp-block-genesis-blocks-gb-column gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile background--wpe-ad scheme--dark-background undefined has-icon-- tile-block-container has-rounded-border"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"> <h2 class="wp-block-heading">Website speed affects your business.</h2> <p class="has-white-color has-text-color">Faster page speeds will increase your Google rankings and can drive more traffic to your site.</p> <div class="wp-block-genesis-blocks-gb-button is-style-button--white-outline gb-block-button"><a href="https://wpengine.com/speed-tool/" class="gb-button gb-button-shape-rounded gb-button-size-medium" style="color:#ffffff;background-color:#3373dc">Test your website speed</a></div> <p></p> </div></div></div> </div></div> <div class="wp-block-genesis-blocks-gb-column padding-mobile-top-sm padding-mobile-bottom-sm padding-tablet-top-lg padding-tablet-right-xs padding-desktop-left-xxl gb-block-layout-column"><div class="gb-block-layout-column-inner"><div class="wp-block-latest-posts__section"> <h5 class="wp-block-latest-posts__heading">Community</h5><a href="https://torquemag.io/category/community/"><span class="wp-block-latest-posts__view">View all<i class="icon-small-right icon-lg"></i></span></a><hr /> <ul class="wp-block-latest-posts wp-block-latest-posts__list"><li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/09/wordpress-file-permissions/">WordPress File Permissions: Everything You Need to Know聽</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/166?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/04/google-e-e-a-t-guidelines/">Google’s E-E-A-T Guidelines: How to Show Experience in Content</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/NSchaferhoff1234/">Nick Sch盲ferhoff</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/04/press-this-data-liberation/">Press This: Data Liberation</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/DocPop/">Doc Pop</a></div></li> </ul> </div></div></div> <div class="wp-block-genesis-blocks-gb-column padding-tablet-top-lg padding-tablet-left-xs padding-desktop-left-xxl gb-block-layout-column"><div class="gb-block-layout-column-inner"><div class="wp-block-latest-posts__section"> <h5 class="wp-block-latest-posts__heading">Interviews</h5><a href="https://torquemag.io/category/videos/"><span class="wp-block-latest-posts__view">View all<i class="icon-small-right icon-lg"></i></span></a><hr /> <ul class="wp-block-latest-posts wp-block-latest-posts__list"><li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2024/01/torque-social-hour-how-kadence-is-using-ai-to-help-users-build-sites/">Torque Social Hour: How Kadence Is Using AI To Help Users Build Sites</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/DocPop/">Doc Pop</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/08/torque-social-hour-wordpress-6-3-is-here/">Torque Social Hour: WordPress 6.3 is here</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/DocPop/">Doc Pop</a></div></li> <li><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/911?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><a href="https://torquemag.io/2023/08/torque-social-hour-kadence-launches-a-new-ai-tool/">Torque Social Hour: Kadence Launches A New AI Tool</a><div class="wp-block-latest-posts__name"><a href="https://torquemag.io/author/DocPop/">Doc Pop</a></div></li> </ul> </div></div></div> </div></div> </div></div></div> <div style="background-color:#eef0f6" class="wp-block-genesis-blocks-gb-container hp-section__resources gb-block-container alignfull"><div class="gb-container-inside"><div class="gb-container-content" style="max-width:1600px"> <h5 class="wp-block-heading">Resources</h5> <div class="wp-block-genesis-blocks-gb-columns gb-layout-columns-3 gb-3-col-wideleft gb-has-custom-background-color" style="background-color:#eef0f6"><div class="gb-layout-column-wrap gb-block-layout-column-gap-0 gb-is-responsive-column"> <div class="wp-block-genesis-blocks-gb-column padding-mobile-bottom-xxs padding-tablet-bottom-xxs padding-desktop-bottom-xxl gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile background--medium-blue-jeans undefined tile-block-container has-icon has-rounded-border has-icon--resource"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/community/">Community</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2017/04/take-wordpress-site-next-level-four-white-papers/">Take Your WordPress Site to the Next Level with These Four White Papers</a></h2><div class="entry-content">With more than 40k plugins in the WordPress repository alone, selecting plugins for your site may聽be daunting. We realize how challenging this can be, so in celebration of Torque’s Plugin Madness, we put together four white papers聽on plugins for…</div><div class="entry-author"><img alt='Avatar photo' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-content/uploads/2021/01/emily-avatar-280x280-1.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-content/uploads/2021/01/emily-avatar-280x280-1.jpg" /><noscript><img loading="lazy" alt='Avatar photo' src='https://torquemag.io/wp-content/uploads/2021/01/emily-avatar-280x280-1.jpg' srcset='https://torquemag.io/wp-content/uploads/2021/01/emily-avatar-280x280-1.jpg 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/eschiola/">Emily Schiola</a></p></div></div></div></div> <p class="padding-mobile-bottom-xxs padding-tablet-bottom-xxs padding-desktop-bottom-xxl"></p> </div></div></div> </div></div> <div class="wp-block-genesis-blocks-gb-column padding-mobile-bottom-xxs padding-tablet-right-xxs padding-tablet-bottom-lg padding-desktop-bottom-xxl padding-desktop-left-xxs gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile background--medium-blue-jeans undefined tile-block-container has-icon has-rounded-border has-icon--resource"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/design/">Design</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2021/01/design-and-development-trends-2021/">6 Web Design and Development Trends for 2021</a></h2><div class="entry-author"><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/tomrankin/">Tom Rankin</a></p></div></div></div></div></div></div></div> <div class="wp-block-wpengine-tile background--medium-blue-jeans undefined tile-block-container has-icon has-rounded-border has-icon--resource"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/community/">Community</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2018/10/using-react-for-wordpress-gutenberg-development/">Using React For WordPress Gutenberg Development</a></h2><div class="entry-author"><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/133?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/133?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/133?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/133?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/JoshP/">Josh Pollock</a></p></div></div></div></div></div></div></div> </div></div> <div class="wp-block-genesis-blocks-gb-column padding-mobile-bottom-sm padding-tablet-bottom-lg padding-desktop-bottom-xxl padding-desktop-left-xxs gb-block-layout-column"><div class="gb-block-layout-column-inner"> <div class="wp-block-wpengine-tile background--medium-blue-jeans undefined tile-block-container has-icon has-rounded-border has-icon--resource"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/development/">Development</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2020/02/decide-programming-language-to-learn/">How to Decide Which Programming Language to Learn Next</a></h2><div class="entry-author"><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/tomrankin/">Tom Rankin</a></p></div></div></div></div></div></div></div> <div class="wp-block-wpengine-tile background--medium-blue-jeans undefined tile-block-container has-icon has-rounded-border has-icon--resource"><div class="tile-container-inside"><div class="tile-container-content" style="max-width:1600px"><div class="wp-block-single-post__tile"><div class="entry-header"><div class="entry-categories entry-meta"><p class="entry-meta__label">Filed Under</p><p class="entry-meta__value"><a href="https://torquemag.io/category/development/">Development</a></p></div><h2 class="entry-title"><a href="https://torquemag.io/2020/02/decide-programming-language-to-learn/">How to Decide Which Programming Language to Learn Next</a></h2><div class="entry-author"><img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3E%3C/svg%3E" data-lazy-srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' data-lazy-src="https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g" /><noscript><img loading="lazy" alt='' src='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=60&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g' srcset='https://torquemag.io/wp-json/wpe-avatar/v1/user/689?s=120&d=https://torquemag.io/wp-content/themes/wpengine-magazine/images/Avatar-Commenter-60-60-2x.png&r=g 2x' class='avatar avatar-60 photo' height='60' width='60' /></noscript><div class="entry-meta"><p class="entry-meta__label">Author</p><p class="entry-meta__value"><a href="https://torquemag.io/author/tomrankin/">Tom Rankin</a></p></div></div></div></div></div></div></div> </div></div> </div></div> </div></div></div> </div></article></main></div> <footer class="hero hero-footer"> </footer> </div><div class="cta-bop-widget" class="widget-area"><div class="wrap"><div class="block-area block-area-87750"> <div class="wp-block-genesis-blocks-gb-container gb-block-container aligncenter"><div class="gb-container-inside"><div class="gb-container-content" style="max-width:1600px"> <h2 class="wp-block-heading" id="subscribe">How do you stay on top of your WordPress game?</h2> <p>A good way to start is to sign up for our weekly newsletter. We keep you up to date by bringing you the freshest WordPress content from the brightest minds in the industry.</p> </div></div></div> <!--[if lte IE 8]> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script> <![endif]--> <script type="rocketlazyloadscript" charset="utf-8" data-rocket-type="text/javascript" data-rocket-src="//js.hsforms.net/forms/v2.js"></script> <script type="rocketlazyloadscript"> hbspt.forms.create({ portalId: "298401", formId: "fdf6fb55-3bc7-4275-8441-e3c67161111e", cssClass: "class-applied-to-form", submitButtonClass: "hs-submit", }); </script> <style> </style> </div></div></div><footer class="site-footer"><div class="wrap"><div class="footer-widget" class="widget-area"><div class="wrap"><section id="nav_menu-2" class="widget widget_nav_menu"><div class="widget-wrap"><h3 class="widgettitle widget-title">Browse Topics</h3> <div class="menu-footer-browse-topics-container"><ul id="menu-footer-browse-topics" class="menu"><li id="menu-item-87959" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87959"><a href="https://torquemag.io/category/agency/">Agency</a></li> <li id="menu-item-87960" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87960"><a href="https://torquemag.io/category/archives/">Archives</a></li> <li id="menu-item-87961" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87961"><a href="https://torquemag.io/category/beginners/">Beginners</a></li> <li id="menu-item-87962" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87962"><a href="https://torquemag.io/category/business/">Business</a></li> <li id="menu-item-87963" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87963"><a href="https://torquemag.io/category/community/">Community</a></li> <li id="menu-item-87966" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87966"><a href="https://torquemag.io/category/development/">Development</a></li> <li id="menu-item-87968" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87968"><a href="https://torquemag.io/category/e-books/">E-Books</a></li> <li id="menu-item-87970" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87970"><a href="https://torquemag.io/category/event/">Events</a></li> <li id="menu-item-87974" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87974"><a href="https://torquemag.io/category/featured/">Featured</a></li> <li id="menu-item-87976" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87976"><a href="https://torquemag.io/category/news/">News</a></li> <li id="menu-item-87978" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87978"><a href="https://torquemag.io/category/news-drop/">News Drop</a></li> <li id="menu-item-87980" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87980"><a href="https://torquemag.io/category/plugins-2/">Plugins</a></li> <li id="menu-item-87982" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87982"><a href="https://torquemag.io/category/security/">Security</a></li> <li id="menu-item-87986" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87986"><a href="https://torquemag.io/category/themes-3/">Themes</a></li> <li id="menu-item-87987" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87987"><a href="https://torquemag.io/category/tools/">Tools</a></li> <li id="menu-item-87988" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87988"><a href="https://torquemag.io/category/torque-toons/">Torque Toons</a></li> <li id="menu-item-87989" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87989"><a href="https://torquemag.io/category/videos/">Videos</a></li> </ul></div></div></section> <section id="nav_menu-3" class="widget widget_nav_menu"><div class="widget-wrap"><h3 class="widgettitle widget-title">About Torque</h3> <div class="menu-footer-about-torque-container"><ul id="menu-footer-about-torque" class="menu"><li id="menu-item-87882" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-87882"><a href="https://torquemag.io/about/">About Torque</a></li> <li id="menu-item-87883" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-87883"><a href="https://torquemag.io/contribute/">Contribute</a></li> <li id="menu-item-87884" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-87884"><a href="https://torquemag.io/contact-us/">Contact</a></li> <li id="menu-item-87885" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-87885"><a href="https://torquemag.io/privacy-policy-3/">Privacy Policy</a></li> </ul></div></div></section> </div></div><div class="footer-credits"><a href="https://wpengine.com" target="new"><span class="screen-reader-text">A Publication by WP Engine</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="309.787" height="30.037" viewBox="0 0 309.787 30.037"> <g id="Publication_by_WPE" data-name="Publication by WPE" transform="translate(-130 -1541)"> <g id="WPE_Logo" data-name="WPE Logo" transform="translate(-4632 22435.01)"> <path id="Path_35551" data-name="Path 35551" d="M207.873,413.276h8.362v-6.361l-2-2h-4.363l-2,2Z" transform="translate(4735.959 -21277.25)" fill="#0ecad4"/> <path id="Path_35552" data-name="Path 35552" d="M227.192,387.594l-2,2v4.362l2,2h6.362v-8.362Z" transform="translate(4727.473 -21268.76)" fill="#0ecad4"/> <path id="Path_35553" data-name="Path 35553" d="M216.235,370.274h-8.362v6.362l2,2h4.362l2-2Z" transform="translate(4735.959 -21260.273)" fill="#0ecad4"/> <path id="Path_35554" data-name="Path 35554" d="M233.554,413.276v-6.361l-2-2h-6.362v8.362Z" transform="translate(4727.473 -21277.25)" fill="#0ecad4"/> <path id="Path_35555" data-name="Path 35555" d="M192.553,370.274l-2,2v6.361h8.362v-8.362Z" transform="translate(4744.447 -21260.273)" fill="#0ecad4"/> <path id="Path_35556" data-name="Path 35556" d="M225.192,370.274v6.362l2,2h6.362v-8.362Z" transform="translate(4727.473 -21260.273)" fill="#0ecad4"/> <path id="Path_35557" data-name="Path 35557" d="M214.919,395.84a1.2,1.2,0,1,1,1.2-1.2A1.2,1.2,0,0,1,214.919,395.84Z" transform="translate(4733.094 -21271.629)" fill="#0ecad4"/> <path id="Path_35558" data-name="Path 35558" d="M198.915,387.594h-8.362v8.362h6.362l2-2Z" transform="translate(4744.447 -21268.76)" fill="#0ecad4"/> <path id="Path_35559" data-name="Path 35559" d="M198.915,406.913l-2-2h-6.362v8.362h6.362l2-2Z" transform="translate(4744.447 -21277.248)" fill="#0ecad4"/> <path id="Path_35560" data-name="Path 35560" d="M266.1,396.133a.234.234,0,0,1-.253-.194l-2.08-7.387h-.039l-2.1,7.387a.234.234,0,0,1-.253.194h-2.43a.234.234,0,0,1-.253-.194l-3.6-12.831c-.02-.116.019-.194.155-.194h3.189a.225.225,0,0,1,.252.194l1.71,7.7h.039l2.061-7.7a.234.234,0,0,1,.253-.194h2a.235.235,0,0,1,.253.194l2.118,7.7h.039l1.652-7.7a.217.217,0,0,1,.233-.194h3.188a.133.133,0,0,1,.136.194L268.8,395.939a.242.242,0,0,1-.272.194Z" transform="translate(4712.822 -21266.469)" fill="#fff"/> <path id="Path_35561" data-name="Path 35561" d="M293.907,396.133a.184.184,0,0,1-.195-.194V383.108a.184.184,0,0,1,.195-.194h5.287c3.227,0,4.9,1.828,4.9,4.393,0,2.528-1.692,4.413-4.9,4.413H297.25a.1.1,0,0,0-.117.117v4.1a.184.184,0,0,1-.194.194Zm6.765-8.826a1.463,1.463,0,0,0-1.672-1.5h-1.75a.1.1,0,0,0-.117.117v2.779a.1.1,0,0,0,.117.116H299A1.476,1.476,0,0,0,300.672,387.307Z" transform="translate(4693.896 -21266.469)" fill="#fff"/> <path id="Path_35562" data-name="Path 35562" d="M322.672,393.152a15.064,15.064,0,0,1,0-6.607,4.656,4.656,0,0,1,8.81,0,9.282,9.282,0,0,1,.368,3.093.256.256,0,0,1-.288.263h-8.311c-.106,0-.158.079-.158.183a9,9,0,0,0,.315,2.806,3.71,3.71,0,0,0,3.828,2.727,4.465,4.465,0,0,0,3.749-1.809.238.238,0,0,1,.368-.053l.157.131a.234.234,0,0,1,.026.367,5.074,5.074,0,0,1-4.3,2.1A4.374,4.374,0,0,1,322.672,393.152Zm8.233-3.985a.139.139,0,0,0,.157-.157,7.291,7.291,0,0,0-.288-2.177,3.88,3.88,0,0,0-7.394,0,7.272,7.272,0,0,0-.289,2.177.139.139,0,0,0,.158.157Z" transform="translate(4679.884 -21266.705)" fill="#fff"/> <path id="Path_35563" data-name="Path 35563" d="M355.94,396.088a.247.247,0,0,1-.262-.262V388.38c0-2.937-1.206-4.248-3.645-4.248a3.66,3.66,0,0,0-3.8,3.854v7.84a.248.248,0,0,1-.263.262h-.262a.248.248,0,0,1-.263-.262v-11.9a.248.248,0,0,1,.263-.262h.262a.248.248,0,0,1,.263.262v1.756h.026a3.956,3.956,0,0,1,3.828-2.281c2.805,0,4.378,1.6,4.378,4.8v7.631a.247.247,0,0,1-.262.262Z" transform="translate(4667.565 -21266.705)" fill="#fff"/> <path id="Path_35564" data-name="Path 35564" d="M371.877,399.287a.253.253,0,0,1,.053-.367l.21-.131a.262.262,0,0,1,.367.079,3.961,3.961,0,0,0,3.3,1.468c2.36,0,3.881-1.153,3.881-4.221v-2.1h-.026a3.761,3.761,0,0,1-3.881,2.334,4.043,4.043,0,0,1-4.116-2.963,14.918,14.918,0,0,1,0-7.027,4.043,4.043,0,0,1,4.116-2.962,3.76,3.76,0,0,1,3.881,2.334h.026v-1.809a.247.247,0,0,1,.262-.262h.262a.247.247,0,0,1,.262.262v12.192c0,3.435-1.861,4.956-4.667,4.956A4.7,4.7,0,0,1,371.877,399.287Zm7.473-6.161a15.664,15.664,0,0,0,0-6.5,3.656,3.656,0,0,0-6.922-.026,13.838,13.838,0,0,0,0,6.555,3.656,3.656,0,0,0,6.922-.026Z" transform="translate(4655.901 -21266.705)" fill="#fff"/> <path id="Path_35565" data-name="Path 35565" d="M397.474,374.894a.248.248,0,0,1-.262-.263v-1.049a.248.248,0,0,1,.262-.263h.629a.248.248,0,0,1,.262.263v1.049a.248.248,0,0,1-.262.263Zm.184,16.256a.247.247,0,0,1-.262-.262v-11.9a.247.247,0,0,1,.262-.262h.263a.247.247,0,0,1,.262.262v11.9a.247.247,0,0,1-.262.262Z" transform="translate(4643.178 -21261.766)" fill="#fff"/> <path id="Path_35566" data-name="Path 35566" d="M415.835,396.088a.247.247,0,0,1-.262-.262V388.38c0-2.937-1.206-4.248-3.645-4.248a3.66,3.66,0,0,0-3.8,3.854v7.84a.248.248,0,0,1-.263.262H407.6a.248.248,0,0,1-.263-.262v-11.9a.248.248,0,0,1,.263-.262h.262a.248.248,0,0,1,.263.262v1.756h.026a3.955,3.955,0,0,1,3.828-2.281c2.806,0,4.379,1.6,4.379,4.8v7.631a.247.247,0,0,1-.262.262Z" transform="translate(4638.215 -21266.705)" fill="#fff"/> <path id="Path_35567" data-name="Path 35567" d="M431.51,393.152a15.064,15.064,0,0,1,0-6.607,4.657,4.657,0,0,1,8.81,0,9.3,9.3,0,0,1,.367,3.093.256.256,0,0,1-.288.263h-8.311c-.106,0-.158.079-.158.183a9,9,0,0,0,.315,2.806,3.71,3.71,0,0,0,3.828,2.727,4.464,4.464,0,0,0,3.749-1.809.238.238,0,0,1,.368-.053l.157.131a.234.234,0,0,1,.026.367,5.074,5.074,0,0,1-4.3,2.1A4.374,4.374,0,0,1,431.51,393.152Zm8.233-3.985a.139.139,0,0,0,.157-.157,7.291,7.291,0,0,0-.288-2.177,3.88,3.88,0,0,0-7.393,0,7.27,7.27,0,0,0-.289,2.177.139.139,0,0,0,.158.157Z" transform="translate(4626.55 -21266.705)" fill="#fff"/> <path id="Path_35568" data-name="Path 35568" d="M452.818,384.917a1.52,1.52,0,1,1,1.524,1.523A1.489,1.489,0,0,1,452.818,384.917Zm2.8,0a1.283,1.283,0,1,0-1.278,1.294A1.251,1.251,0,0,0,455.62,384.917Zm-1.783.844a.063.063,0,0,1-.071-.071v-1.563a.063.063,0,0,1,.071-.071h.623a.48.48,0,0,1,.536.5.447.447,0,0,1-.332.466l.332.662c.032.056,0,.079-.047.079h-.134a.1.1,0,0,1-.079-.055l-.331-.655h-.355c-.016,0-.024.008-.024.016v.624a.066.066,0,0,1-.071.071Zm.915-1.207c0-.166-.087-.268-.3-.268h-.4c-.016,0-.024.008-.024.015v.5c0,.016.008.016.024.016h.4C454.665,384.814,454.752,384.719,454.752,384.554Z" transform="translate(4615.929 -21266.707)" fill="#fff"/> </g> <text id="A_publication_by" data-name="A publication by" transform="translate(130 1564)" fill="#fff" font-size="23" font-family="Barlow-Bold, Barlow" font-weight="700"><tspan x="0" y="0">A publication by</tspan></text> </g> </svg></a><p>Powered by Genesis 路 Made by hand in Austin, Texas. © 2013–2025 WPEngine, Inc. All Rights Reserved. <br /> WP ENGINE庐, TORQUE庐, EVERCACHE庐, and the cog logo service marks are owned by WPEngine, Inc. <br /> <span id="legal-disclaimer" class="footer-disclaimer"><sup>1</sup>WP Engine is a proud member and supporter of the community of WordPress庐 users. The WordPress庐 trademarks are the intellectual property of the WordPress Foundation, and the Woo庐 and WooCommerce庐 trademarks are the intellectual property of WooCommerce, Inc. Uses of the WordPress庐, Woo庐, and WooCommerce庐 names in this website are for identification purposes only and do not imply an endorsement by WordPress Foundation or WooCommerce, Inc. WP Engine is not endorsed or owned by, or affiliated with, the WordPress Foundation or WooCommerce, Inc.</span></p></div></footer></div> <script type="rocketlazyloadscript" data-rocket-type="text/javascript"> function genesisBlocksShare( url, title, w, h ){ var left = ( window.innerWidth / 2 )-( w / 2 ); var top = ( window.innerHeight / 2 )-( h / 2 ); return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=600, top='+top+', left='+left); } </script> <aside class="opt-in-modal js-opt-in-modal" role="dialog" aria-labelledby="opt-in-modal-title" aria-describedby="opt-in-modal__text" style="background-color:#3eb9c8; display: none;" > <div class="opt-in-modal__inner"> <h2 id="opt-in-modal-title" class="opt-in-modal__title"> Cookies & Privacy </h2> <p id="opt-in-modal__text" class="opt-in-modal__text js-modal-agreement-text"> WP Engine collects and stores your information to better customize your site experience and to optimize our website. However, your consent is required before we can provide this free service. <a href="/privacy-policy-3/">Privacy Policy</a> </p> <button class="opt-in-modal__consent-button js-opt-in-consent-button white-mirage" type="button" aria-label="I Agree" > I Agree </button> <button class="opt-in-modal__close js-opt-in-close-button" role="button" tabindex="0" aria-label="Close" > <svg viewBox="0 0 352 512" class="opt-in-modal__close__icon"> <path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path> </svg> </button> </div> </aside> <script type="text/html" id="tmpl-gdpr-form-field" translate="yes"> <div class="wpe-field wpe-field--checkbox" data-validation-label="" data-error-message="Agreement required." data-validated-message="Looks great." data-name="eu_opt_in"> <div role="group" class="wpe-field__fieldset group__eu_opt_in"> <div class="wpe-field__description"> <legend>Privacy Consent</legend> <p>I consent to the collection, storage and use of the information I have entered here. I understand that WP Engine may use this information to contact me, customize my site experience and optimize the WP Engine website in accordance with its <a href="/privacy-policy-3/">Privacy Policy</a>.</p> </div> <div class="wpe-field__controls"> <span class="wpe-field__option"> <input id="eu_opt_in" class="eu_opt_in" name="eu_opt_in" value="true" type="checkbox" required=""> <label for="eu_opt_in" class="eu_opt_in_label"> Yes, I agree. </label> </span> </div> </div> </div> </script> <script type="text/javascript" id="wpengine-privacy-consent-js-extra"> /* <![CDATA[ */ var wpeConsentData = {"restRoot":"https:\/\/torquemag.io\/wp-json\/","optInNonce":"2575d9c89e","isConsentRequired":"","countriesNeedingConsent":["EU"],"liveChatUser":"","liveChatJobTitle":"","liveChatImage":"","liveChatMessage":""}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" defer src="https://torquemag.io/wp-content/cache/min/1/wp-content/plugins/wpengine-privacy-consent/js/main.js?ver=1731616130" id="wpengine-privacy-consent-js"></script> <script type="text/javascript" src="https://torquemag.io/wp-content/mu-plugins/wpengine-library/js/jquery-core.js?ver=1684765645" id="jquery-core-js" defer></script> <script type="text/javascript" src="https://torquemag.io/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js" defer></script> <script type="text/javascript" src="https://torquemag.io/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" id="wpengine-library-js-extra"> /* <![CDATA[ */ var wpeLocalization = {"country":"SG","regions":[],"continent":"","is_emea":"","phone":"+1-512-273-3906"}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://torquemag.io/wp-content/cache/min/1/wp-content/mu-plugins/wpengine-library/js/main.js?ver=1731616130" id="wpengine-library-js" defer></script> <script data-minify="1" type="text/javascript" src="https://torquemag.io/wp-content/cache/min/1/wp-content/plugins/genesis-blocks/dist/assets/js/dismiss.js?ver=1731616130" id="genesis-blocks-dismiss-js-js" defer></script> <script type="text/javascript" id="rocket-browser-checker-js-after"> /* <![CDATA[ */ "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}(); /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-extra"> /* <![CDATA[ */ var RocketPreloadLinksConfig = {"excludeUris":"\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(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:\/\/torquemag.io","onHoverDelay":"100","rateThrottle":"3"}; /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-after"> /* <![CDATA[ */ (function() { "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(); }()); /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://torquemag.io/wp-content/cache/min/1/wp-content/plugins/wpengine-tag-manager/build/index.js?ver=1731616130" id="wpengine-tag-manager-js" defer></script> <script type="text/javascript" id="wpengine-main-js-extra"> /* <![CDATA[ */ var genesisResponsiveMenu = {"mainMenu":"Menu <i class=\"icon-menu-8\"><\/i>","subMenu":"Submenu <i class=\"icon-menu-8\"><\/i>","menuIconClass":"","subMenuIconClass":"","menuClasses":{"combine":[".nav-primary"]}}; /* ]]> */ </script> <script data-minify="1" type="text/javascript" src="https://torquemag.io/wp-content/cache/min/1/wp-content/themes/wpengine-magazine/js/main.js?ver=1731616130" id="wpengine-main-js" defer></script> <script data-minify="1" type="text/javascript" src="https://torquemag.io/wp-content/cache/min/1/wp-content/plugins/wpengine-blocks/build/frontend.js?ver=1731616130" id="wpengine-block-frontend-js" defer></script> <script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",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} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=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} if(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><script data-no-minify="1" async src="https://torquemag.io/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script><script>function lazyLoadThumb(e){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="play Youtube video"></button>';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?'':'&'+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var e,t,p,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query", a[t].dataset.query),e.setAttribute("data-src", a[t].dataset.src),e.innerHTML=lazyLoadThumb(a[t].dataset.id),a[t].appendChild(e),p=e.querySelector('.play'),p.onclick=lazyLoadYoutubeIframe});</script></body></html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->