<!DOCTYPE html><html lang="en"><head><script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script> <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><title>Paul Maloney | Freelance Web Designer &amp; WordPress Developer</title><meta name="description" content="I’m Paul Maloney. A Liverpool-Based Freelance Web Designer, Front End Developer, WordPress Developer &amp; WordPress Consultant." /><link rel="canonical" href="https://paulmaloney.net/" /><meta property="og:locale" content="en_GB" /><meta property="og:type" content="website" /><meta property="og:title" content="Paul Maloney | Freelance Web Designer &amp; WordPress Developer" /><meta property="og:description" content="I’m Paul Maloney. A Liverpool-Based Freelance Web Designer, Front End Developer, WordPress Developer &amp; WordPress Consultant." /><meta property="og:url" content="https://paulmaloney.net/" /><meta property="og:site_name" content="Paul Maloney | Freelance Web Designer &amp; Developer" /><meta property="article:modified_time" content="2026-02-05T22:32:36+00:00" /><meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/paulmaloney.net\/","url":"https:\/\/paulmaloney.net\/","name":"Paul Maloney | Freelance Web Designer & WordPress Developer","isPartOf":{"@id":"https:\/\/paulmaloney.net\/#website"},"about":{"@id":"https:\/\/paulmaloney.net\/#organization"},"datePublished":"2021-03-08T21:08:21+00:00","dateModified":"2026-02-05T22:32:36+00:00","description":"I’m Paul Maloney. A Liverpool-Based Freelance Web Designer, Front End Developer, WordPress Developer & WordPress Consultant.","breadcrumb":{"@id":"https:\/\/paulmaloney.net\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/paulmaloney.net\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/paulmaloney.net\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/paulmaloney.net\/#website","url":"https:\/\/paulmaloney.net\/","name":"Paul Maloney | Freelance Web Designer & Developer","description":"","publisher":{"@id":"https:\/\/paulmaloney.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/paulmaloney.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/paulmaloney.net\/#organization","name":"Paul Maloney | Freelance Web Designer & Developer","url":"https:\/\/paulmaloney.net\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/paulmaloney.net\/#\/schema\/logo\/image\/","url":"https:\/\/paulmaloney.net\/wp-content\/uploads\/2026\/02\/pm.png","contentUrl":"https:\/\/paulmaloney.net\/wp-content\/uploads\/2026\/02\/pm.png","width":512,"height":512,"caption":"Paul Maloney | Freelance Web Designer & Developer"},"image":{"@id":"https:\/\/paulmaloney.net\/#\/schema\/logo\/image\/"}}]}</script> <link data-optimized="2" rel="stylesheet" href="https://paulmaloney.net/wp-content/litespeed/css/4945ba12dc864d119d71fe4a3480be5d.css?ver=9da45" /><link rel="icon" href="https://paulmaloney.net/wp-content/uploads/2026/02/pm-150x150.png" sizes="32x32" /><link rel="icon" href="https://paulmaloney.net/wp-content/uploads/2026/02/pm-300x300.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://paulmaloney.net/wp-content/uploads/2026/02/pm-300x300.png" /><meta name="msapplication-TileImage" content="https://paulmaloney.net/wp-content/uploads/2026/02/pm-300x300.png" /></head><body><header><div class="inner"><div class="header-grid"><div class="header-col"><div class="logo">
<a href="https://paulmaloney.net">
<svg id="logo_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200">
<rect class="nl1" x="21.98" y="1.32" width="86.63" height="86.63"/>
<path class="nl0" d="M174.34,53.43c-2.45-5.84-5.86-10.88-10.22-15.12-4.36-4.24-9.67-7.57-15.94-9.99-6.27-2.42-13.06-3.63-20.39-3.63H57.4l51.25,54.25v-22.74h11.59c8.62,0,15.64,6.82,15.97,15.35.01.21.02.42.02.64h0c0,.22,0,.43-.02.64-.3,7.64-5.96,13.9-13.33,15.13H57.4l51.25,104.73v-73.09h19.14c9.75,0,18.47-2.07,26.16-6.22,7.69-4.15,13.62-9.82,17.8-17.03,4.18-7.21,6.27-15.26,6.27-24.16,0-6.66-1.23-12.91-3.68-18.76Z"/>
</svg>
</a></div></div><div class="header-col hc-middle"><nav class="primary" aria-label="Primary navigation"><ul><li><a class="swoosh" href="https://paulmaloney.net">Home</a></li><li>
<a href="#" aria-haspopup="true">Services <span class="menu-drop"><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 75">
<polygon class="dropsvg" points="50 74.24 99 1.21 1 1.21 50 74.24"/>
</svg></span></a><ul><li><a href="https://paulmaloney.net/bespoke-coding/">Bespoke Coding</a></li><li><a href="https://paulmaloney.net/brand-designer/">Brand Design</a></li><li><a href="https://paulmaloney.net/custom-logo-design/">Custom Logo Design</a></li><li><a href="https://paulmaloney.net/ecommerce/">Ecommerce</a></li><li><a href="https://paulmaloney.net/front-end-developer/">Front-End Developer</a></li><li><a href="https://paulmaloney.net/responsive-web-design/">Responsive Web Design</a></li><li><a href="https://paulmaloney.net/user-interface-design/">User Interface Design</a></li><li><a href="https://paulmaloney.net/website-optimisation/">Website Optimisation</a></li><li><a href="https://paulmaloney.net/wordpress-consultant/">WordPress Consultant</a></li><li><a href="https://paulmaloney.net/wordpress-development/">WordPress Development</a></li></ul></li><li><a class="swoosh" href="https://paulmaloney.net/work">My Work</a></li><li><a class="swoosh" href="https://paulmaloney.net/about">About</a></li><li><a class="swoosh" href="https://paulmaloney.net/insights">Insights</a></li></ul></nav></div><div class="header-col hc-right"><div class="nav-button"><a class="contact-button" href="https://paulmaloney.net/contact">Contact Me</a></div>
<button class="hamburger" aria-label="Open menu" aria-controls="site-drawer" aria-expanded="false">
<svg class="menusvg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"/></svg>
</button></div></div></div></header><div class="overlay" tabindex="-1" aria-hidden="true"></div><aside id="site-drawer" class="drawer" aria-hidden="true"><div class="close"><button class="drawer-close-btn" aria-label="Close menu">
<svg class="closesvg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"/></svg>
</button></div><nav aria-label="Mobile primary"><ul><li><a class="" href="https://paulmaloney.net">Home</a></li><li><a class="" href="https://paulmaloney.net/work">My Work</a></li><li><a class="" href="https://paulmaloney.net/about">About</a></li><li><a class="" href="https://paulmaloney.net/insights">Insights</a></li><li><a class="" href="https://paulmaloney.net/contact">Contact</a></li></ul><ul class="mob-serv"><li><h5>Services</h5></li><li><a href="https://paulmaloney.net/bespoke-coding/">Bespoke Coding</a></li><li><a href="https://paulmaloney.net/brand-designer/">Brand Design</a></li><li><a href="https://paulmaloney.net/custom-logo-design/">Custom Logo Design</a></li><li><a href="https://paulmaloney.net/ecommerce/">Ecommerce</a></li><li><a href="https://paulmaloney.net/front-end-developer/">Front-End Developer</a></li><li><a href="https://paulmaloney.net/responsive-web-design/">Responsive Web Design</a></li><li><a href="https://paulmaloney.net/user-interface-design/">User Interface Design</a></li><li><a href="https://paulmaloney.net/website-optimisation/">Website Optimisation</a></li><li><a href="https://paulmaloney.net/wordpress-consultant/">WordPress Consultant</a></li><li><a href="https://paulmaloney.net/wordpress-development/">WordPress Development</a></li></ul></nav></aside><section class="home-hero"><div class="inner"><div class="home-hero-text"><h1><strong>Boring name. Exciting results.</strong> I’m <strong><em>Paul</em></strong> a freelance web designer &amp; WordPress developer with 20+ years of experience helping businesses get results.</h1></div></div></section><section class="cf container"><div class="inner"><div class="intro-grid"><div class="grid-col gpad"><h4 class="hline">What I Do</h4><h1>I design and build websites for businesses that want things done properly. That means clear design, solid development, and decisions based on experience rather than shortcuts. I work across web design, front-end development, WordPress and branding, from improving existing sites to designing and building something new from the ground up.</h1></div><div class="grid-col gtwo"><div class="grid-sub-col"><h4 class="hline">Development</h4><ul><li><a class="swoosh" href="https://paulmaloney.net/bespoke-coding/">Bespoke Coding</a></li><li><a class="swoosh" href="https://paulmaloney.net/ecommerce/">Ecommerce</a></li><li><a class="swoosh" href="https://paulmaloney.net/front-end-developer/">Front-End Developer</a></li><li><a class="swoosh" href="https://paulmaloney.net/responsive-web-design/">Responsive Web Design</a></li><li><a class="swoosh" href="https://paulmaloney.net/website-optimisation/">Website Optimisation</a></li><li><a class="swoosh" href="https://paulmaloney.net/wordpress-consultant/">WordPress Consultant</a></li><li><a class="swoosh" href="https://paulmaloney.net/wordpress-development/">WordPress Development</a></li></ul></div><div class="grid-sub-col"><h4 class="hline">Design</h4><ul><li><a class="swoosh" href="https://paulmaloney.net/brand-designer/">Brand Design</a></li><li><a class="swoosh" href="https://paulmaloney.net/custom-logo-design/">Custom Logo Design</a></li><li><a class="swoosh" href="https://paulmaloney.net/user-interface-design/">User Interface Design</a></li></ul></div></div></div><div class="masonry-wrapper"><div class="masonry"><a href="https://paulmaloney.net/work/yesdog/" class="masonry-item" style="background: url('https://paulmaloney.net/wp-content/uploads/2026/02/yeslogo.jpg');"><div class="masonry-content"><h3>YesDog</h3> <span class="home-serv">Bespoke Coding</span>
<span class="home-serv">User Interface Design</span>
<span class="home-serv">WordPress Development</span></div></a>
<a href="https://paulmaloney.net/work/littleton-chambers/" class="masonry-item" style="background: url('https://paulmaloney.net/wp-content/uploads/2025/09/littleton.jpg.webp');"><div class="masonry-content"><h3>Littleton Chambers</h3> <span class="home-serv">Bespoke Coding</span>
<span class="home-serv">Responsive Web Design</span>
<span class="home-serv">WordPress Development</span></div></a>
<a href="https://paulmaloney.net/work/old-square/" class="masonry-item" style="background: url('https://paulmaloney.net/wp-content/uploads/2025/09/os.png.webp');"><div class="masonry-content"><h3>Old Square</h3> <span class="home-serv">Bespoke Coding</span>
<span class="home-serv">Responsive Web Design</span>
<span class="home-serv">WordPress Development</span></div></a>
<a href="https://paulmaloney.net/work/urban-k-9/" class="masonry-item" style="background: url('https://paulmaloney.net/wp-content/uploads/2025/09/urban-1.jpg.webp');"><div class="masonry-content"><h3>Urban K-9</h3> <span class="home-serv">Front-End Developer</span>
<span class="home-serv">User Interface Design</span>
<span class="home-serv">WordPress Development</span></div></a>
<a href="https://paulmaloney.net/work/artouch-consulting/" class="masonry-item" style="background: url('https://paulmaloney.net/wp-content/uploads/2025/09/artouch.jpg.webp');"><div class="masonry-content"><h3>ARTouch Consulting</h3> <span class="home-serv">Bespoke Coding</span>
<span class="home-serv">WordPress Development</span></div></a>
<a href="https://paulmaloney.net/work/solomons-tap-room/" class="masonry-item" style="background: url('https://paulmaloney.net/wp-content/uploads/2025/09/so.png.webp');"><div class="masonry-content"><h3>Solomons Tap Room</h3> <span class="home-serv">Brand Design</span>
<span class="home-serv">User Interface Design</span>
<span class="home-serv">Website Optimisation</span>
<span class="home-serv">WordPress Development</span></div></a></div></div><h4 class="hline">Latest Insights</h4><div class="ins-grid"><div class="grid-col"><a href="https://paulmaloney.net/using-ai-to-build-websites/" class="insight-item"><div class="insight-inner"><h5>Using AI to Build Websites</h5><p><p>AI is already a major part of modern web development. Its growth has been rapid, and developers have had to adapt quickly. Some see it as a threat and avoid it altogether, while others overlook the benefits it can bring when used properly.</p></p></div> </a></div><div class="grid-col"><a href="https://paulmaloney.net/is-there-a-right-time-to-create-a-website-for-my-business/" class="insight-item"><div class="insight-inner"><h5>Is There a Right Time to Create a Website for My Business?</h5><p><p>There your have a small local business or a larger enterprise business your website is a powerful tool to reach new customers, show potential customers what you offer and give your company credibility.</p></p></div> </a></div><div class="grid-col"><a href="https://paulmaloney.net/how-to-find-a-local-web-developer/" class="insight-item"><div class="insight-inner"><h5>How to Find a Local Web Developer</h5><p><p>Finding the right web developer can make a world of difference. There are a number of developers around the world sometimes you need someone local who understands your area, the community and can meet up and talk about specific needs. Here&#8217;s a few tips on finding that right person for the job.</p></p></div> </a></div></div></div></section><footer class="cf"><div class="inner"><div class="footer-content"><div class="footer-grid"><div class="footer-col fc-left"><div class="foot-logo">
<a href="https://paulmaloney.net">
<svg id="logo_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200">
<rect class="nl1" x="21.98" y="1.32" width="86.63" height="86.63"/>
<path class="nl0" d="M174.34,53.43c-2.45-5.84-5.86-10.88-10.22-15.12-4.36-4.24-9.67-7.57-15.94-9.99-6.27-2.42-13.06-3.63-20.39-3.63H57.4l51.25,54.25v-22.74h11.59c8.62,0,15.64,6.82,15.97,15.35.01.21.02.42.02.64h0c0,.22,0,.43-.02.64-.3,7.64-5.96,13.9-13.33,15.13H57.4l51.25,104.73v-73.09h19.14c9.75,0,18.47-2.07,26.16-6.22,7.69-4.15,13.62-9.82,17.8-17.03,4.18-7.21,6.27-15.26,6.27-24.16,0-6.66-1.23-12.91-3.68-18.76Z"/>
</svg></a></div></div><div class="footer-col fc-middle">
<a class="swoosh" target="_new" href="https://codepen.io/paulmaloney">CodePen</a>
<a class="swoosh" target="_new" href="https://dribbble.com/paulmaloney">Dribbble</a>
<a class="swoosh" target="_new" href="https://www.linkedin.com/in/paul-maloney-332879283/">LinkedIn</a></div><div class="footer-col fc-right"><p>Copyright &copy; 2026 | <a class="swoosh" href="https://paulmaloney.net/cookies">Cookies</a>
<a class="swoosh" href="https://paulmaloney.net/privacy/">Privacy</a></p></div></div></div></div></footer> <script type="litespeed/javascript" data-src="https://paulmaloney.net/wp-content/themes/paulmaloney26/js/jquery.min.js"></script> <script type="litespeed/javascript" data-src="https://www.googletagmanager.com/gtag/js?id=G-J29JFPJQFK"></script> <script async type="litespeed/javascript">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}
gtag('js',new Date());gtag('config','G-J29JFPJQFK')</script> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/paulmaloney26/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script><script data-optimized="1" type="litespeed/javascript" data-src="https://paulmaloney.net/wp-content/litespeed/js/aadb2e073bc27d1e8b3089bab70450b5.js?ver=9da45"></script></body></html>
<!-- Page optimized by LiteSpeed Cache @2026-06-11 22:12:58 -->

<!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-06-11 22:12:58 -->
<!-- Guest Mode -->
<!-- QUIC.cloud UCSS in queue -->