<!DOCTYPE html><html lang="en-GB"><head><meta charset="UTF-8"><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' /><link rel='preconnect' href='https://cdn.internethabits.com' ><link rel='preconnect' href='https://app.convertbox.com' crossorigin><link rel='preconnect' href='https://cdn.convertbox.com' ><link rel='dns-prefetch' href='//api.gravitec.media'><link rel='dns-prefetch' href='//cdn.gravitec.net'><link rel='dns-prefetch' href='//cdn.gravitec.media'><link rel='dns-prefetch' href='//static.searchiq.co'><link rel='dns-prefetch' href='//api.searchiq.co'><link rel='dns-prefetch' href='//pub.searchiq.co'><title>Internet Habits &#8226; Practical Guides for Honest Online Income</title><link rel="preload" href="https://cdn.internethabits.com/wp-content/uploads/Internet-Habits-Logo.svg" as="image" fetchpriority="high"><link rel="preload" href="https://cdn.internethabits.com/wp-content/uploads/bluehost-logo.svg" as="image" fetchpriority="high"><meta name="description" content="Internet Habits: practical guides for building an honest online income. No hustle, no hype, no gurus. Tested tools, sourced claims, human emails." /><link rel="canonical" href="https://internethabits.com/" /><meta property="og:locale" content="en_GB" /><meta property="og:type" content="website" /><meta property="og:title" content="Internet Habits &#8226; Practical Guides for Honest Online Income" /><meta property="og:description" content="Internet Habits: practical guides for building an honest online income. No hustle, no hype, no gurus. Tested tools, sourced claims, human emails." /><meta property="og:url" content="https://internethabits.com/" /><meta property="og:site_name" content="Internet Habits" /><meta property="article:publisher" content="https://www.facebook.com/InternetHabits/" /><meta property="article:modified_time" content="2026-05-17T13:23:20+00:00" /><meta property="og:image" content="https://cdn.internethabits.com/wp-content/uploads/Internet-Habits-Homepage.png" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="630" /><meta property="og:image:type" content="image/png" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:site" content="@PeteDWilliams" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/internethabits.com\/","url":"https:\/\/internethabits.com\/","name":"Internet Habits &#8226; Practical Guides for Honest Online Income","isPartOf":{"@id":"https:\/\/internethabits.com\/#website"},"about":{"@id":"https:\/\/internethabits.com\/#organization"},"primaryImageOfPage":{"@id":"https:\/\/internethabits.com\/#primaryimage"},"image":{"@id":"https:\/\/internethabits.com\/#primaryimage"},"thumbnailUrl":"https:\/\/internethabits.com\/wp-content\/uploads\/Internet-Habits-Homepage.png","datePublished":"2014-11-08T13:30:49+00:00","dateModified":"2026-05-17T13:23:20+00:00","description":"Internet Habits: practical guides for building an honest online income. No hustle, no hype, no gurus. Tested tools, sourced claims, human emails.","breadcrumb":{"@id":"https:\/\/internethabits.com\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/internethabits.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/internethabits.com\/#primaryimage","url":"https:\/\/internethabits.com\/wp-content\/uploads\/Internet-Habits-Homepage.png","contentUrl":"https:\/\/internethabits.com\/wp-content\/uploads\/Internet-Habits-Homepage.png","width":1200,"height":630,"caption":"Internet Habits Logo"},{"@type":"BreadcrumbList","@id":"https:\/\/internethabits.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/internethabits.com\/#website","url":"https:\/\/internethabits.com\/","name":"Internet Habits","description":"Honest Online Business Advice to Help You Make Money Online","publisher":{"@id":"https:\/\/internethabits.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/internethabits.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/internethabits.com\/#organization","name":"Internet Habits","url":"https:\/\/internethabits.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/internethabits.com\/#\/schema\/logo\/image\/","url":"https:\/\/internethabits.com\/wp-content\/uploads\/Internet-Habits-Logo.jpg","contentUrl":"https:\/\/internethabits.com\/wp-content\/uploads\/Internet-Habits-Logo.jpg","width":512,"height":512,"caption":"Internet Habits"},"image":{"@id":"https:\/\/internethabits.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/InternetHabits\/","https:\/\/x.com\/PeteDWilliams","https:\/\/www.instagram.com\/internethabits\/","http:\/\/www.linkedin.com\/in\/petedwilliams","https:\/\/www.pinterest.com\/internethabits\/","https:\/\/www.youtube.com\/channel\/UCnCvOjhRAGJxIhO28Dzourg?sub_confirmation=1"]}]}</script> <meta name="p:domain_verify" content="a54553fed35db373ec2047c158b7fae0" /><link rel='dns-prefetch' href='//cdn.gravitec.net' /><link rel='stylesheet' id='bricks-post-5365-css' href='https://internethabits.com/wp-content/uploads/bricks/css/post-5365.min.css?ver=1780229553' media='all' /><style id='classic-theme-styles-inline-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}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */</style><link rel='stylesheet' id='anww-css' href='https://internethabits.com/wp-content/plugins/accessibility-new-window-warnings/assets/css/accessibility-new-window-warnings-min.css?ver=1.3.0' media='all' /><link rel='stylesheet' id='bricks-frontend-css' href='https://internethabits.com/wp-content/themes/bricks/assets/css/frontend-light-layer.min.css?ver=1780229415' media='all' /><style id='bricks-frontend-inline-css'>body .tox.tox-silver-sink.tox-tinymce-aux, body .tox.tox-tinymce-aux, body .tox-shadowhost { z-index: 10001; }
/*# sourceURL=bricks-frontend-inline-css */</style><link rel="stylesheet" id="bricks-child-css" href="https://internethabits.com/wp-content/cache/perfmatters/internethabits.com/minify/99cb9f911a57.style.min.css?ver=1735649797" media="all"><link rel='stylesheet' id='bricks-color-palettes-css' href='https://internethabits.com/wp-content/uploads/bricks/css/color-palettes.min.css?ver=1780229544' media='all' /><link rel='stylesheet' id='bricks-theme-style-internet_habits-css' href='https://internethabits.com/wp-content/uploads/bricks/css/theme-style-internet_habits.min.css?ver=1780229545' media='all' /><link rel='stylesheet' id='bricks-post-5376-css' href='https://internethabits.com/wp-content/uploads/bricks/css/post-5376.min.css?ver=1780229547' media='all' /><link rel='stylesheet' id='bricks-post-5461-css' href='https://internethabits.com/wp-content/uploads/bricks/css/post-5461.min.css?ver=1780229546' media='all' /><link rel='stylesheet' id='bricks-post-5375-css' href='https://internethabits.com/wp-content/uploads/bricks/css/post-5375.min.css?ver=1780229547' media='all' /><style id='bricks-frontend-inline-inline-css'>html {scroll-behavior: smooth}.scrolling-logo {padding-top: 5px; padding-bottom: 5px}
/*# sourceURL=bricks-frontend-inline-inline-css */</style><style id='generateblocks-inline-css'>h2.gb-headline-6a3c9b4b{color:var(--base-3);}h2.gb-headline-dbc45b54{text-align:center;}a.gb-button-20fa9e2d{display:inline-flex;padding:15px 20px;text-decoration:none;}.gb-button-wrapper a.gb-button-3762b117{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;text-align:center;padding:2%;margin-top:10px;margin-right:10px;margin-bottom:10px;border-radius:8em;border:2px solid black;background-color:var(--pdw-light-0);color:black;text-decoration:none;}.gb-button-wrapper a.gb-button-3762b117:hover, .gb-button-wrapper a.gb-button-3762b117:active, .gb-button-wrapper a.gb-button-3762b117:focus{border-color:black;background-color:black;color:var(--pdw-light-0);}.gb-button-wrapper a.gb-button-3762b117 .gb-icon{line-height:0;}.gb-button-wrapper a.gb-button-3762b117 .gb-icon svg{width:1.9em;height:1.9em;fill:currentColor;}.gb-button-wrapper a.gb-button-da7c2c3b{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:2%;margin-top:10px;margin-right:10px;margin-bottom:10px;border-radius:8em;border:2px solid #3b5998;background-color:var(--pdw-light-0);color:#3b5998;text-decoration:none;}.gb-button-wrapper a.gb-button-da7c2c3b:hover, .gb-button-wrapper a.gb-button-da7c2c3b:active, .gb-button-wrapper a.gb-button-da7c2c3b:focus{border-color:#3b5998;background-color:#3b5998;color:var(--pdw-light-0);}.gb-button-wrapper a.gb-button-da7c2c3b .gb-icon{line-height:0;}.gb-button-wrapper a.gb-button-da7c2c3b .gb-icon svg{width:1.9em;height:1.9em;fill:currentColor;}.gb-button-wrapper a.gb-button-0829389c{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:2%;margin-top:10px;margin-right:10px;margin-bottom:10px;border-radius:8em;border:2px solid #bd081c;background-color:var(--pdw-light-0);color:#bd081c;text-decoration:none;}.gb-button-wrapper a.gb-button-0829389c:hover, .gb-button-wrapper a.gb-button-0829389c:active, .gb-button-wrapper a.gb-button-0829389c:focus{border-color:#bd081c;background-color:#bd081c;color:var(--pdw-light-0);}.gb-button-wrapper a.gb-button-0829389c .gb-icon{line-height:0;}.gb-button-wrapper a.gb-button-0829389c .gb-icon svg{width:1.9em;height:1.9em;fill:currentColor;}.gb-button-wrapper a.gb-button-cdd8d3b3{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:2%;margin-top:10px;margin-right:10px;margin-bottom:10px;border-radius:8em;border:2px solid #c32aa3;background-color:var(--pdw-light-0);color:#c32aa3;text-decoration:none;}.gb-button-wrapper a.gb-button-cdd8d3b3:hover, .gb-button-wrapper a.gb-button-cdd8d3b3:active, .gb-button-wrapper a.gb-button-cdd8d3b3:focus{border-color:#c32aa3;background-color:#c32aa3;color:var(--pdw-light-0);}.gb-button-wrapper a.gb-button-cdd8d3b3 .gb-icon{line-height:0;}.gb-button-wrapper a.gb-button-cdd8d3b3 .gb-icon svg{width:1.9em;height:1.9em;fill:currentColor;}.gb-button-wrapper a.gb-button-01ab36b3{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:2%;margin-top:10px;margin-right:10px;margin-bottom:10px;border-radius:8em;border:2px solid red;background-color:var(--pdw-light-0);color:red;text-decoration:none;}.gb-button-wrapper a.gb-button-01ab36b3:hover, .gb-button-wrapper a.gb-button-01ab36b3:active, .gb-button-wrapper a.gb-button-01ab36b3:focus{border-color:red;background-color:red;color:var(--pdw-light-0);}.gb-button-wrapper a.gb-button-01ab36b3 .gb-icon{line-height:0;}.gb-button-wrapper a.gb-button-01ab36b3 .gb-icon svg{width:1.9em;height:1.9em;fill:currentColor;}.gb-button-wrapper a.gb-button-d2f13632{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:2%;margin-top:10px;margin-right:10px;margin-bottom:10px;border-radius:8em;border-top:2px solid var(--pdw-brand-6);border-right:2px solid var(--pdw-brand-6);border-bottom:2px solid var(--pdw-brand-6);border-left:2px solid var(--pdw-brand-5);background-color:var(--pdw-light-0);color:var(--pdw-brand-6);text-decoration:none;}.gb-button-wrapper a.gb-button-d2f13632:hover, .gb-button-wrapper a.gb-button-d2f13632:active, .gb-button-wrapper a.gb-button-d2f13632:focus{border-top-color:var(--pdw-brand-6);border-right-color:var(--pdw-brand-6);border-bottom-color:var(--pdw-brand-6);border-left-color:var(--pdw-brand-5);background-color:var(--pdw-brand-6);color:var(--pdw-light-0);}.gb-button-wrapper a.gb-button-d2f13632 .gb-icon{line-height:0;}.gb-button-wrapper a.gb-button-d2f13632 .gb-icon svg{width:1.9em;height:1.9em;fill:currentColor;}.gb-button-wrapper a.gb-button-019e90e1{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:2%;margin-top:10px;margin-bottom:10px;border-radius:8em;border:2px solid #ff9900;background-color:var(--pdw-light-0);color:#ff9900;text-decoration:none;}.gb-button-wrapper a.gb-button-019e90e1:hover, .gb-button-wrapper a.gb-button-019e90e1:active, .gb-button-wrapper a.gb-button-019e90e1:focus{border-color:#ff9900;background-color:#ff9900;color:var(--pdw-light-0);}.gb-button-wrapper a.gb-button-019e90e1 .gb-icon{line-height:0;}.gb-button-wrapper a.gb-button-019e90e1 .gb-icon svg{width:1.9em;height:1.9em;fill:currentColor;}.gb-button-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;clear:both;}.gb-button-wrapper-849476dd{justify-content:center;}.gb-image-edfe42c0{border-radius:8px;vertical-align:middle;}.gb-image-57cd0ba3{border-radius:8px;vertical-align:middle;}.gb-image-35f52a8f{border-radius:8px;vertical-align:middle;}@media (max-width: 1024px) {.gb-container-5d90701a{width:100%;}.gb-grid-wrapper > .gb-grid-column-5d90701a{width:100%;}.gb-button-wrapper-849476dd{margin-left:5%;}}@media (max-width: 767px) {.gb-container-5d90701a{width:100%;}.gb-grid-wrapper > .gb-grid-column-5d90701a{width:100%;}.gb-button-wrapper-849476dd{margin-left:0%;}}:root{--gb-container-width:1100px;}.gb-container .wp-block-image img{vertical-align:middle;}.gb-grid-wrapper .wp-block-image{margin-bottom:0;}.gb-highlight{background:none;}.gb-shape{line-height:0;}
/*# sourceURL=generateblocks-inline-css */</style> <script src="https://internethabits.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script src="https://cdn.gravitec.net/storage/387f6516ff4d5659688b92ed98bcb0e4/client.js?service=wp&amp;wpath=https%3A%2F%2Finternethabits.com%2Fwp-content%2Fplugins%2Fgravitec-net-web-push-notifications%2F%2Fsdk_files%2Fsw.php&amp;ver=2.9.19" id="gravitecnet-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script src="https://internethabits.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script src="https://internethabits.com/wp-includes/js/masonry.min.js?ver=4.2.2" id="masonry-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script src="https://internethabits.com/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b" id="jquery-masonry-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script id="bricks-dl-mode-js-after" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">(function() {
				let savedTheme = localStorage.getItem("brx_mode");
				let defaultMode = "light";
				let currentTheme = savedTheme || defaultMode;

				if (currentTheme === "auto") {
					let prefersDarkScheme = window.matchMedia("(prefers-color-scheme: dark)").matches;
						document.documentElement.dataset.brxTheme = prefersDarkScheme ? "dark" : "light";
				} else {
					document.documentElement.dataset.brxTheme = currentTheme;
				}
		})();
//# sourceURL=bricks-dl-mode-js-after</script> <link rel="https://api.w.org/" href="https://internethabits.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://internethabits.com/wp-json/wp/v2/pages/37" /><script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">!function(e,t){(e=t.createElement("script")).src="https://cdn.convertbox.com/convertbox/js/embed.js",e.id="app-convertbox-script",e.async=true,e.dataset.uuid="ed4fbcf9-1f7e-4ffd-b006-94be8c0fa929",document.getElementsByTagName("head")[0].appendChild(e)}(window,document);</script> <script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">var cb_wp=cb_wp || {};cb_wp.is_user_logged_in=false;cb_wp.post_data={"id":37,"tags":[],"post_type":"page","cats":[]};</script><script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">(function () {
							window.siqConfig = {
								engineKey: "f9b51244f90a1bb81af65c0b9d24a30d"
							};
							window.siqConfig.baseUrl = "//pub.searchiq.co/";
							window.siqConfig.preview = true;
							var script = document.createElement("SCRIPT");
							script.src = window.siqConfig.baseUrl + "js/container/siq-container-2.js?cb=" + (Math.floor(Math.random()*999999)) + "&engineKey=" + siqConfig.engineKey;
							script.id = "siq-container";
							document.getElementsByTagName("HEAD")[0].appendChild(script);
						})();</script> <link rel="stylesheet" class="wpcb2-external-style" href="https://internethabits.com/wp-content/cache/perfmatters/internethabits.com/minify/fb5404b0e873.global_css.min.css?v=fcfb57ecb8a82d18"><style>/* BetterLinks Auto-Link Keywords - Inherit Theme Styling */
				a.btl_autolink_hyperlink {
					/* All styles will inherit from theme by default */
				}</style> <script type="pmdelayedscript" charset="UTF-8" src="//internethabits.com/wp-content/themes/bricks-child/js/7bc932aaebaf62a4c26c9309738ccc37.js" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script><script type="application/ld+json">{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is Internet Habits?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Internet Habits is a newsletter and blog by Pete Williams that helps ordinary people build an honest online income — without the hustle, the hype, or the gurus. Every guide is researched, drafted with AI assistance, and verified by hand before publication."
      }
    },
    {
      "@type": "Question",
      "name": "Who writes Internet Habits?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pete Williams. British, anti-hype, and a fellow traveller — not a guru. Pete tests the tools he recommends, names the trade-offs honestly, and never claims experience he doesn't have. Read his About page for the full story."
      }
    },
    {
      "@type": "Question",
      "name": "How does the welcome email sequence work?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "When you subscribe, you get one short welcome email immediately, then four follow-ups over about two weeks that walk through the practical basics. After that, Pete sends practical guides when there's something worth saying. Replies go to Pete's inbox."
      }
    },
    {
      "@type": "Question",
      "name": "What's the Affiliate Marketing guide?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A free PDF that arrives in your first welcome email — Affiliate Marketing The Right Way. It walks through how affiliate marketing actually works, what to recommend, what to avoid, and how to do it without sounding pushy. No upsell on the PDF itself."
      }
    },
    {
      "@type": "Question",
      "name": "Is content on Internet Habits AI-generated?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pete uses AI assistance to research and draft articles, then verifies every line by hand before publication. AI speeds up research and drafting; humans handle judgement and sourcing."
      }
    }
  ]
}</script><style type="text/css" id="tve_global_variables">:root{--tcb-background-author-image:url(https://secure.gravatar.com/avatar/afa878286610c185fb3d152fe686c26125dd3846f673d967283d7308911d1956?s=256&d=mm&r=pg);--tcb-background-user-image:url();--tcb-background-featured-image-thumbnail:url(https://cdn.internethabits.com/wp-content/uploads/Internet-Habits-Homepage.png);}</style><style type="text/css" id="thrive-default-styles"></style><link rel="icon" href="https://internethabits.com/wp-content/uploads/Internet-Habits-45x45.ico" sizes="32x32" /><link rel="icon" href="https://internethabits.com/wp-content/uploads/Internet-Habits.ico" sizes="192x192" /><link rel="apple-touch-icon" href="https://internethabits.com/wp-content/uploads/Internet-Habits.ico" /><meta name="msapplication-TileImage" content="https://internethabits.com/wp-content/uploads/Internet-Habits.ico" /><style>.perfmatters-lazy-video{position:relative;width:100%;max-width:100%;height:0;padding-bottom:56.23%;overflow:hidden}.perfmatters-lazy-video img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center;border:none;cursor:pointer;transition:.5s all;-webkit-transition:.5s all;-moz-transition:.5s all}.perfmatters-lazy-video img:hover{-webkit-filter:brightness(75%)}.perfmatters-lazy-video .play{position:absolute;top:50%;left:50%;right:auto;width:68px;height:48px;margin-left:-34px;margin-top:-24px;background:url(https://cdn.internethabits.com/wp-content/plugins/perfmatters/img/youtube.svg) no-repeat;background-position:center;background-size:cover;pointer-events:none;filter:grayscale(1)}.perfmatters-lazy-video:hover .play{filter:grayscale(0)}.perfmatters-lazy-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99}.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:has(.perfmatters-lazy-video)::before{display:none;}.perfmatters-lazy.pmloaded,.perfmatters-lazy.pmloaded>img,.perfmatters-lazy>img.pmloaded,.perfmatters-lazy[data-ll-status=entered]{animation:500ms pmFadeIn}@keyframes pmFadeIn{0%{opacity:0}100%{opacity:1}}body .perfmatters-lazy-css-bg:not([data-ll-status=entered]),body .perfmatters-lazy-css-bg:not([data-ll-status=entered]) *,body .perfmatters-lazy-css-bg:not([data-ll-status=entered])::before,body .perfmatters-lazy-css-bg:not([data-ll-status=entered])::after,body .perfmatters-lazy-css-bg:not([data-ll-status=entered]) *::before,body .perfmatters-lazy-css-bg:not([data-ll-status=entered]) *::after{background-image:none!important;will-change:transform;transition:opacity 0.025s ease-in,transform 0.025s ease-in!important;}</style><style id='wp-block-heading-inline-css'>h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://internethabits.com/wp-includes/blocks/heading/style.min.css */</style><style id='wp-block-paragraph-inline-css'>.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://internethabits.com/wp-includes/blocks/paragraph/style.min.css */</style><style id='wp-block-preformatted-inline-css'>.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://internethabits.com/wp-includes/blocks/preformatted/style.min.css */</style><link rel="stylesheet" id="x-reading-progress-bar-css" href="https://internethabits.com/wp-content/cache/perfmatters/internethabits.com/minify/900f45db003c.readingprogressbar.min.css?ver=1.7.0" media="all"><link rel="stylesheet" id="x-backtotop-css" href="https://internethabits.com/wp-content/cache/perfmatters/internethabits.com/minify/ac5ab6a5ccc6.backtotop.min.css?ver=1.7.0" media="all"><style id='bricks-global-classes-inline-inline-css'>/* BREAKPOINT: Desktop (BASE) */
.tools__title {font-size: var(--o-container-font-0)}


/* BREAKPOINT: Desktop (BASE) */
.promo-section {background-color: var(--o-brand)}


/*# sourceURL=bricks-global-classes-inline-inline-css */</style></head><body  class="home wp-singular page-template-default page page-id-37 wp-theme-bricks wp-child-theme-bricks-child brx-body bricks-is-frontend wp-embed-responsive">		<a class="skip-link" href="#brx-content">Skip to main content</a><a class="skip-link" href="#brx-footer">Skip to footer</a><header id="brx-header" class="brx-sticky on-scroll" data-slide-up-after="180"><div class="brxe-div header-top"><div class="brxe-div header-top__container"><a id="brxe-23fffa" class="brxe-logo header-image" href="https://internethabits.com/" aria-current="page"><img data-perfmatters-preload width="240" height="68" src="https://cdn.internethabits.com/wp-content/uploads/Internet-Habits-Logo.svg" class="bricks-site-logo css-filter" alt="Internet Habits" data-bricks-logo="https://cdn.internethabits.com/wp-content/uploads/Internet-Habits-Logo.svg" decoding="async" fetchpriority="high"></a><div class="brxe-div header-top__container-speed"><div data-script-id="e44b33" class="brxe-code"><div class="speedometer"><a href="https://internethabits.com/speed-up-wordpress-performance/" id="speedometer-link" aria-label="Read more about How To Speed Up WordPress" title="How To Speed Up WordPress"><div id="speedometer-align"><div id="speedometer"><div id="speedometer-text">SPEED UP WORDPRESS</div><div id="speedometer-needle"></div><div class="speedometer-dial" id="speedometer-dial-1"><p class="dial-text">0</p></div><div class="speedometer-dial" id="speedometer-dial-2"><p class="dial-text">20</p></div><div class="speedometer-dial" id="speedometer-dial-3"><p class="dial-text">40</p></div><div class="speedometer-dial" id="speedometer-dial-4"><p class="dial-text">60</p></div><div class="speedometer-dial" id="speedometer-dial-5"><p class="dial-text">80</p></div><div class="speedometer-dial" id="speedometer-dial-6"><p class="dial-text">100</p></div><div class="speedometer-dial" id="speedometer-dial-7"><p class="dial-text">120</p></div><div class="speedometer-dial" id="speedometer-dial-8"><p class="dial-text">140</p></div><div class="speedometer-dial" id="speedometer-dial-9"><p class="dial-text">160</p></div><div class="speedometer-dial" id="speedometer-dial-10"><p class="dial-text">180</p></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-1"></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-2"></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-3"></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-4"></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-5"></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-6"></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-7"></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-8"></div><div class="speedometer-sub-dial" id="speedometer-sub-dial-9"></div><div id="speedometer-inner-circle"></div></div></div>
</a></div></div></div></div></div><div class="brxe-div main-menu"><a id="brxe-ebe97d" class="brxe-logo sticky-header-image scrolling-logo" href="https://internethabits.com/" aria-current="page"><img data-perfmatters-preload width="240" height="68" src="https://cdn.internethabits.com/wp-content/uploads/Internet-Habits-Logo.svg" class="bricks-site-logo css-filter" alt="Internet Habits" data-bricks-logo="https://cdn.internethabits.com/wp-content/uploads/Internet-Habits-Logo.svg" decoding="async" fetchpriority="high"></a><nav id="brxe-eb4cf1" data-script-id="eb4cf1" class="brxe-nav-nested main-menu__nav" aria-label="Menu" data-toggle="mobile_landscape"><ul class="brxe-block main-menu__nav-items brx-nav-nested-items"><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/" aria-current="page">Home<br><span>Take Me Back</span></a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/make-money-online/">Start Here<br><span>Begin Your Journey</span></a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/about-internet-habits/">About<br><span>Who is Pete?</span></a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/blog/">Blog<br><span>Latest Posts</span></a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/internet-marketing-online-resources/">Resources<br><span>Tools of the Trade</span></a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/contact/">Contact<br><span>Ask Me Something</span></a></li></ul><div id="brxe-4ea586" class="brxe-div"><div id="brxe-af2e89" class="brxe-search"><button aria-expanded="false" aria-label="Toggle search" class="toggle"><svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"></path></svg></button><div class="bricks-search-overlay"><div class="bricks-search-inner"><h4 class="title">Search site</h4><form role="search" method="get" class="bricks-search-form" action="https://internethabits.com/">
<label for="search-input-af2e89" class="screen-reader-text"><span>Search</span></label>
<input type="search" placeholder="Search ..." value="" name="s" id="search-input-af2e89" /></form></div><button aria-label="Close search" class="close">×</button></div></div></div><button id="brxe-5f5caa" data-script-id="5f5caa" class="brxe-toggle brx-toggle-div" aria-label="Close" aria-expanded="false" data-selector="#brxe-b2c4ba"><svg class=" ham hamRotate ham4" viewBox="0 0 100 100" width="80">
<path class="line top" d="m 70,33 h -40 c 0,0 -8.5,-0.149796 -8.5,8.5 0,8.649796 8.5,8.5 8.5,8.5 h 20 v -20"></path>
<path class="line middle" d="m 70,50 h -40"></path>
<path class="line bottom" d="m 30,67 h 40 c 0,0 8.5,0.149796 8.5,-8.5 0,-8.649796 -8.5,-8.5 -8.5,-8.5 h -20 v 20"></path>
</svg></button></nav></div><div id="brxe-b2c4ba" data-script-id="b2c4ba" class="brxe-offcanvas mobile-menu__nav" aria-label="Offcanvas" data-direction="top" data-no-scroll="true"><div class="brxe-block brx-offcanvas-inner"><ul class="brxe-block mobile-menu__nav-items brx-nav-nested-items"><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/" aria-current="page">Home</a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/make-money-online/">Start Here</a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/about-internet-habits/">About</a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/blog/">Blog</a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/internet-marketing-online-resources/">Resources</a></li><li class="menu-item"><a class="brxe-text-link" href="https://internethabits.com/contact/">Contact</a></li></ul><div class="brxe-block socials"><div class="brxe-block pdw-follow-me"><a href="https://twitter.com/PeteDWilliams" rel="noopener noreferrer" target="_blank" title="Follow Us on Twitter" class="bricks-link-wrapper"><svg class="brxe-icon pdw-x" id="brxe-0184f2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg></a><a href="https://www.facebook.com/InternetHabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Facebook" class="bricks-link-wrapper"><svg class="brxe-icon pdw-facebook" id="brxe-b9cdcb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z"></path></svg></a><a href="https://www.pinterest.com/internethabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Pinterest" class="bricks-link-wrapper"><svg class="brxe-icon pdw-pinterest" id="brxe-83c3d3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg></a><a href="https://www.instagram.com/internethabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Instagram" class="bricks-link-wrapper"><svg class="brxe-icon pdw-instagram" id="brxe-17b4af" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a><a href="https://www.youtube.com/channel/UCnCvOjhRAGJxIhO28Dzourg?sub_confirmation=1" rel="noopener noreferrer" target="_blank" title="Follow Us on YouTube" class="bricks-link-wrapper"><svg class="brxe-icon pdw-youtube" id="brxe-9a8889" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"></path></svg></a><a href="https://internethabits.com/subscribe-rss/" rel="noopener noreferrer" title="Subscribe To Our RSS Feed" class="bricks-link-wrapper"><svg class="brxe-icon pdw-rss" id="brxe-9d87ba" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"></path></svg></a></div></div><a class="brxe-button button-primary bricks-button">View more articles</a></div><div class="brxe-block brx-offcanvas-backdrop"></div></div></header><main id="brx-content"><section class="brxe-section founder-section"><div class="brxe-container founder-section__grid"><div class="brxe-block founder-section__grid-column"><h1 class="brxe-heading founder-section__heading">You can build an online income without the hustle or the hype.</h1><h2 class="brxe-heading founder-section__sub-heading">I test the tools, cut through the guru noise, and show you what actually works.</h2><a class="brxe-button button bricks-button" href="https://internethabits.com/make-money-online/https://internethabits.com/#cb82399430" data-brx-anchor="true">Send me the guide</a><div class="brxe-text founder-section__cta-disclaimer"><div><div>Free newsletter. Unsubscribe anytime. <a href="https://internethabits.com/privacy-policy/" target="_blank" rel="noopener">Privacy Policy</a> · <a href="https://internethabits.com/terms-of-use/" target="_blank" rel="noopener">Terms</a></div></div></div></div><div class="brxe-block founder-section__founder"><picture class="brxe-image decor founder-section__founder-image tag"><source media="(max-width: 991px)" srcset="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" /><img width="588" height="869" src="https://cdn.internethabits.com/wp-content/uploads/pete-williams.png" class="css-filter size-full no-lazy" alt="Pete Williams" decoding="async" srcset="https://cdn.internethabits.com/wp-content/uploads/pete-williams.png 588w, https://cdn.internethabits.com/wp-content/uploads/pete-williams-101x150.png 101w" sizes="(max-width: 588px) 100vw, 588px" /></picture></div></div></section><section class="brxe-section follow-section"><div id="brxe-tgswjg" class="brxe-container brx-grid follow-section__grid"><div class="brxe-block follow-section__grid-column"><h2 class="brxe-heading">Join Me On The Following Platforms:</h2></div><div class="brxe-block follow-section__grid-column-2 pdw-follow-me"><a href="https://x.com/PeteDWilliams" rel="noopener noreferrer" target="_blank" title="Follow Us on X (previously Twitter)" class="bricks-link-wrapper"><svg class="brxe-icon pdw-x" id="brxe-glgpok" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg></a><a href="https://www.facebook.com/InternetHabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Facebook" class="bricks-link-wrapper"><svg class="brxe-icon pdw-facebook" id="brxe-quskqe" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z"></path></svg></a><a href="https://www.pinterest.com/internethabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Pinterest" class="bricks-link-wrapper"><svg class="brxe-icon pdw-pinterest" id="brxe-svyucs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg></a><a href="https://www.instagram.com/internethabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Instagram" class="bricks-link-wrapper"><svg class="brxe-icon pdw-instagram" id="brxe-zwocrm" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a><a href="https://www.youtube.com/channel/UCnCvOjhRAGJxIhO28Dzourg?sub_confirmation=1" rel="noopener noreferrer" target="_blank" title="Follow Us on YouTube" class="bricks-link-wrapper"><svg class="brxe-icon pdw-youtube" id="brxe-nzyroq" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"></path></svg></a><a href="https://internethabits.com/#cb82399430" rel="noopener noreferrer" title="Subscribe To Our Newsletter" data-brx-anchor="true" class="bricks-link-wrapper"><svg class="brxe-icon pdw-email" id="brxe-qfgglv" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z"></path></svg></a><a href="https://internethabits.com/subscribe-rss/" rel="noopener noreferrer" title="Subscribe To Our RSS Feed" class="bricks-link-wrapper"><svg class="brxe-icon pdw-rss" id="brxe-izrswg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"></path></svg></a></div></div></section><section class="brxe-section combined-section"><div class="brxe-container tools-container"><p class="brxe-text-basic pdw-sub-heading tools-container__sub-heading">Get Started Now</p><h2 class="brxe-heading tools-container__heading">My Favourite Tools and Services</h2><span class="brxe-text-basic">Heads up: every link below is an affiliate link <strong>(Ad)</strong>. If you sign up through one of mine, I earn a small commission at no extra cost to you. I only recommend tools I actually use and trust (<a href="/affiliate-disclosure/">full affiliate policy</a>).</span><div class="brxe-container tools-container__grid favourite-tools"><div id="brxe-rcxdkg" class="brxe-div tools pdw-relative pdw-isolate tool-1"><div class="brxe-block logos"><a class="brxe-image clickable-parent tag" href="https://internethabits.com/get/bluehost/" rel="noopener noreferrer" target="_blank"><img data-perfmatters-preload src="https://cdn.internethabits.com/wp-content/uploads/bluehost-logo.svg" class="css-filter size-full" alt="bluehost logo" decoding="async" fetchpriority="high"></a></div></div><div id="brxe-tlezpw" class="brxe-div tools pdw-relative pdw-isolate tool-2"><div class="brxe-block logos"><a class="brxe-image clickable-parent tag" href="https://internethabits.com/get/cloudways/" rel="noopener noreferrer" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;0&#039;%20height=&#039;0&#039;%20viewBox=&#039;0%200%200%200&#039;%3E%3C/svg%3E" class="css-filter size-full perfmatters-lazy" alt="cloudways logo" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/cloudways-logo.svg" /></a></div></div><div id="brxe-nwsksg" class="brxe-div tools pdw-relative pdw-isolate tool-3"><div class="brxe-block logos"><a class="brxe-image clickable-parent tag" href="https://internethabits.com/get/kinsta/" rel="noopener noreferrer" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;0&#039;%20height=&#039;0&#039;%20viewBox=&#039;0%200%200%200&#039;%3E%3C/svg%3E" class="css-filter size-full perfmatters-lazy" alt="kinsta logo" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/kinsta-logo.svg" /></a></div></div><div id="brxe-wxpbjg" class="brxe-div tools pdw-relative pdw-isolate tool-4"><div class="brxe-block logos"><a class="brxe-image clickable-parent tag" href="https://www.google.com" rel="noopener noreferrer" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;0&#039;%20height=&#039;0&#039;%20viewBox=&#039;0%200%200%200&#039;%3E%3C/svg%3E" class="css-filter size-full perfmatters-lazy" alt="generatepress logo" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/generatepress-logo.svg" /></a></div></div><div id="brxe-vggzjv" class="brxe-div tools pdw-relative pdw-isolate tool-5"><div class="brxe-block logos"><a class="brxe-image clickable-parent tag" href="https://internethabits.com/get/elementor/" rel="noopener noreferrer" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;0&#039;%20height=&#039;0&#039;%20viewBox=&#039;0%200%200%200&#039;%3E%3C/svg%3E" class="css-filter size-full perfmatters-lazy" alt="elementor logo" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/elementor-logo.svg" /></a></div></div><div id="brxe-endrfc" class="brxe-div tools pdw-relative pdw-isolate tool-6"><div class="brxe-block logos"><a class="brxe-image clickable-parent tag" href="https://internethabits.com/get/perfmatters/" rel="noopener noreferrer" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;0&#039;%20height=&#039;0&#039;%20viewBox=&#039;0%200%200%200&#039;%3E%3C/svg%3E" class="css-filter size-full perfmatters-lazy" alt="perfmatters logo" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/perfmatters-logo.svg" /></a></div></div><div id="brxe-iyumeh" class="brxe-div tools pdw-relative pdw-isolate tool-7"><div class="brxe-block logos"><a class="brxe-image clickable-parent tag" href="https://internethabits.com/get/convertkit/" rel="noopener noreferrer" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;0&#039;%20height=&#039;0&#039;%20viewBox=&#039;0%200%200%200&#039;%3E%3C/svg%3E" class="css-filter size-full perfmatters-lazy" alt="convertkit logo" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/convertkit-logo-long.svg" /></a></div></div><div id="brxe-figfsr" class="brxe-div tools pdw-relative pdw-isolate tool-8"><div class="brxe-block logos"><a class="brxe-image clickable-parent tag" href="https://internethabits.com/get/clickfunnels/" rel="noopener noreferrer" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;0&#039;%20height=&#039;0&#039;%20viewBox=&#039;0%200%200%200&#039;%3E%3C/svg%3E" class="css-filter size-full perfmatters-lazy" alt="clickfunnels logo" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/clickfunnels-logo.svg" /></a></div></div></div><div class="brxe-block tool-description"><div class="brxe-heading tools__title tool-1__title hidden">Cheap Beginner Web Hosting</div><div class="brxe-heading tools__title tool-2__title hidden">High-Performance Managed Hosting</div><div class="brxe-heading tools__title tool-3__title hidden">Top Performance Managed Hosting</div><div class="brxe-heading tools__title tool-4__title hidden">Best Overall WordPress Theme</div><div class="brxe-heading tools__title tool-5__title hidden">#1 Page Builder for WordPress</div><div class="brxe-heading tools__title tool-6__title hidden">#1 For WordPress Performance</div><div class="brxe-heading tools__title tool-7__title hidden">#1 For Email Marketing</div><div class="brxe-heading tools__title tool-8__title hidden">All-In-One Marketing Tool</div></div><a class="brxe-text-link tools-container__recommendations-link" href="https://internethabits.com/internet-marketing-online-resources/">See all my recommendations</a></div><div class="brxe-container subscribe-container"><div class="brxe-div subscribe-container__group"><h2 class="brxe-heading subscribe-container__heading">How I work.</h2><div class="brxe-text subscribe-container__cta"><div><div>No guru positioning. No false scarcity. No fabricated experience.</div></div></div><div class="brxe-text subscribe-container__cta"><div><div>Tools I recommend pass two tests: they&#8217;re genuinely the best answer for the reader&#8217;s situation, AND they&#8217;re something I&#8217;d happily gift a friend without needing to caveat. Every claim has a source. Every email comes from a real human who tries to reads every reply.</div></div></div><div class="brxe-text subscribe-container__cta"><div><div><a href="https://internethabits.com/about-internet-habits/#how-i-write">More about my method →</a></div></div></div></div></div><div class="brxe-container content-container"><p class="brxe-text-basic content-container__sub-heading pdw-sub-heading">The latest from the blog</p><h2 class="brxe-heading content-container__heading">What you'll find here.</h2><div id="brxe-nbymdj" class="brxe-text"><div><div style="text-align: center;">I publish practical guides on building an honest online income. Not 50-tool comparisons. Not &#8220;10 ways to&#8230;&#8221; filler. One topic, deep enough to be useful, short enough to be read on the train.</div></div></div><h2 class="brxe-heading">Latest Content</h2><ul class="brxe-container content-container__grid content-container__latest-content"><li class="brxe-qgszwg brxe-block post-card pdw-relative pdw-isolate" data-brx-loop-start="qgszwg"><div class="brxe-uugfth brxe-div post-card__body"><h3 class="brxe-mlhyua brxe-heading clickable-parent post-card__title pdw-inset-0"><a href="https://internethabits.com/speed-up-wordpress-performance/" aria-label="Read more about How To Speed Up WordPress Optimization Guide">How To Speed Up WordPress Optimization Guide</a></h3><img width="700" height="350" src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;700&#039;%20height=&#039;350&#039;%20viewBox=&#039;0%200%20700%20350&#039;%3E%3C/svg%3E" class="brxe-mjxubg brxe-image pdw-first post-card__image css-filter size-large perfmatters-lazy" alt="How To Speed Up WordPress - Optimization Guide" title="How To Speed Up WordPress &#8211; Optimization Guide" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress.jpg" data-srcset="https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress.jpg 700w, https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress-150x75.jpg 150w, https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress-300x150.jpg 300w, https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress-308x154.jpg 308w, https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress-20x10.jpg 20w" data-sizes="(max-width: 700px) 100vw, 700px" /><div class="brxe-lxveof brxe-text-basic post-card__excerpt" aria-hidden="true">So, you want to learn how to speed up WordPress? A wise decision. I will show you how in this tutorial. You’ll ...</div><span class="brxe-zecqtd brxe-text-basic read-more">Read More »</span></div></li><li class="brxe-qgszwg brxe-block post-card pdw-relative pdw-isolate"><div class="brxe-uugfth brxe-div post-card__body"><h3 class="brxe-mlhyua brxe-heading clickable-parent post-card__title pdw-inset-0"><a href="https://internethabits.com/content-style-guide/" aria-label="Read more about Content Style Guide: How To Format Your Blog Posts">Content Style Guide: How To Format Your Blog Posts</a></h3><img width="700" height="350" src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;700&#039;%20height=&#039;350&#039;%20viewBox=&#039;0%200%20700%20350&#039;%3E%3C/svg%3E" class="brxe-mjxubg brxe-image pdw-first post-card__image css-filter size-large perfmatters-lazy" alt="Content Style Guide: How To Format Your Blog Posts" title="Content Style Guide" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide.jpg" data-srcset="https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide.jpg 700w, https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide-150x75.jpg 150w, https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide-300x150.jpg 300w, https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide-308x154.jpg 308w, https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide-20x10.jpg 20w" data-sizes="(max-width: 700px) 100vw, 700px" /><div class="brxe-lxveof brxe-text-basic post-card__excerpt" aria-hidden="true">Does your website or blog follow a content style guide? If your readers are important to you, then it should. Let me ...</div><span class="brxe-zecqtd brxe-text-basic read-more">Read More »</span></div></li><li class="brxe-qgszwg brxe-block post-card pdw-relative pdw-isolate"><div class="brxe-uugfth brxe-div post-card__body"><h3 class="brxe-mlhyua brxe-heading clickable-parent post-card__title pdw-inset-0"><a href="https://internethabits.com/how-to-start-a-blog/" aria-label="Read more about How To Start A Blog: A Step-By-Step Setup Guide">How To Start A Blog: A Step-By-Step Setup Guide</a></h3><img width="700" height="350" src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;700&#039;%20height=&#039;350&#039;%20viewBox=&#039;0%200%20700%20350&#039;%3E%3C/svg%3E" class="brxe-mjxubg brxe-image pdw-first post-card__image css-filter size-large perfmatters-lazy" alt="How To Start A Blog: A Step-By-Step Guide" title="How To Start A Blog: A Step-By-Step Guide" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog.jpg" data-srcset="https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog.jpg 700w, https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog-150x75.jpg 150w, https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog-300x150.jpg 300w, https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog-308x154.jpg 308w" data-sizes="(max-width: 700px) 100vw, 700px" /><div class="brxe-lxveof brxe-text-basic post-card__excerpt" aria-hidden="true">So, you want to start a blog? That's great. You've come to the right place. It's exciting once you know how to ...</div><span class="brxe-zecqtd brxe-text-basic read-more">Read More »</span></div></li><li class="brx-query-trail" data-query-element-id="qgszwg" data-query-vars="{&quot;posts_per_page&quot;:3,&quot;orderby&quot;:&quot;date&quot;,&quot;post_status&quot;:&quot;publish&quot;,&quot;paged&quot;:1}" data-page="1" data-max-pages="2" data-start="1" data-end="3"></li></ul><h2 class="brxe-heading">Popular Content</h2><ul class="brxe-container content-container__grid"><li class="brxe-wydkuz brxe-block post-card pdw-relative pdw-isolate" data-brx-loop-start="wydkuz"><div class="brxe-vohvee brxe-div post-card__body"><h3 class="brxe-nsozkz brxe-heading clickable-parent post-card__title pdw-inset-0"><a href="https://internethabits.com/how-to-start-a-blog/" aria-label="Read more about How To Start A Blog: A Step-By-Step Setup Guide">How To Start A Blog: A Step-By-Step Setup Guide</a></h3><img width="700" height="350" src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;700&#039;%20height=&#039;350&#039;%20viewBox=&#039;0%200%20700%20350&#039;%3E%3C/svg%3E" class="brxe-cvolyd brxe-image pdw-first post-card__image css-filter size-large perfmatters-lazy" alt="How To Start A Blog: A Step-By-Step Guide" title="How To Start A Blog: A Step-By-Step Guide" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog.jpg" data-srcset="https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog.jpg 700w, https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog-150x75.jpg 150w, https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog-300x150.jpg 300w, https://cdn.internethabits.com/wp-content/uploads/How-To-Start-A-Blog-308x154.jpg 308w" data-sizes="(max-width: 700px) 100vw, 700px" /><div class="brxe-pznlqb brxe-text-basic post-card__excerpt" aria-hidden="true">So, you want to start a blog? That's great. You've come to the right place. It's exciting once you know how to ...</div><span class="brxe-atbkcc brxe-text-basic read-more">Read More »</span></div></li><li class="brxe-wydkuz brxe-block post-card pdw-relative pdw-isolate"><div class="brxe-vohvee brxe-div post-card__body"><h3 class="brxe-nsozkz brxe-heading clickable-parent post-card__title pdw-inset-0"><a href="https://internethabits.com/content-style-guide/" aria-label="Read more about Content Style Guide: How To Format Your Blog Posts">Content Style Guide: How To Format Your Blog Posts</a></h3><img width="700" height="350" src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;700&#039;%20height=&#039;350&#039;%20viewBox=&#039;0%200%20700%20350&#039;%3E%3C/svg%3E" class="brxe-cvolyd brxe-image pdw-first post-card__image css-filter size-large perfmatters-lazy" alt="Content Style Guide: How To Format Your Blog Posts" title="Content Style Guide" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide.jpg" data-srcset="https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide.jpg 700w, https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide-150x75.jpg 150w, https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide-300x150.jpg 300w, https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide-308x154.jpg 308w, https://cdn.internethabits.com/wp-content/uploads/Content-Style-Guide-20x10.jpg 20w" data-sizes="(max-width: 700px) 100vw, 700px" /><div class="brxe-pznlqb brxe-text-basic post-card__excerpt" aria-hidden="true">Does your website or blog follow a content style guide? If your readers are important to you, then it should. Let me ...</div><span class="brxe-atbkcc brxe-text-basic read-more">Read More »</span></div></li><li class="brxe-wydkuz brxe-block post-card pdw-relative pdw-isolate"><div class="brxe-vohvee brxe-div post-card__body"><h3 class="brxe-nsozkz brxe-heading clickable-parent post-card__title pdw-inset-0"><a href="https://internethabits.com/speed-up-wordpress-performance/" aria-label="Read more about How To Speed Up WordPress Optimization Guide">How To Speed Up WordPress Optimization Guide</a></h3><img width="700" height="350" src="data:image/svg+xml,%3Csvg%20xmlns=&#039;http://www.w3.org/2000/svg&#039;%20width=&#039;700&#039;%20height=&#039;350&#039;%20viewBox=&#039;0%200%20700%20350&#039;%3E%3C/svg%3E" class="brxe-cvolyd brxe-image pdw-first post-card__image css-filter size-large perfmatters-lazy" alt="How To Speed Up WordPress - Optimization Guide" title="How To Speed Up WordPress &#8211; Optimization Guide" decoding="async" data-src="https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress.jpg" data-srcset="https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress.jpg 700w, https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress-150x75.jpg 150w, https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress-300x150.jpg 300w, https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress-308x154.jpg 308w, https://cdn.internethabits.com/wp-content/uploads/speed-up-wordpress-20x10.jpg 20w" data-sizes="(max-width: 700px) 100vw, 700px" /><div class="brxe-pznlqb brxe-text-basic post-card__excerpt" aria-hidden="true">So, you want to learn how to speed up WordPress? A wise decision. I will show you how in this tutorial. You’ll ...</div><span class="brxe-atbkcc brxe-text-basic read-more">Read More »</span></div></li><li class="brx-query-trail" data-query-element-id="wydkuz" data-query-vars="{&quot;posts_per_page&quot;:3,&quot;tax_query&quot;:[{&quot;taxonomy&quot;:&quot;hf_cat_post&quot;,&quot;field&quot;:&quot;term_id&quot;,&quot;terms&quot;:[&quot;84&quot;]}],&quot;orderby&quot;:{&quot;date&quot;:&quot;ASC&quot;},&quot;post_status&quot;:&quot;publish&quot;,&quot;paged&quot;:1}" data-page="1" data-max-pages="1" data-start="1" data-end="3"></li></ul></div><a class="brxe-button button-primary bricks-button">View more articles</a></section><section class="brxe-section promo-section"><div class="brxe-container decor"><p class="brxe-text-basic promo-section__sub-heading pdw-sub-heading">Need a little help?</p><h2 class="brxe-heading">Tutorials, Apps &amp; Knowledge</h2><ul class="brxe-container promo-section__grid"><li class="brxe-ciamqf brxe-block post-card pdw-relative pdw-isolate" data-brx-loop-start="ciamqf"><div class="brxe-nwgdke brxe-div icon-block"><svg class="brxe-gijggj brxe-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="M368.058 88.03a55.995 55.995 0 1 0 55.992 55.993 56.017 56.017 0 0 0-55.992-55.994Zm0 79.991a23.998 23.998 0 1 1 23.996-23.998 24.022 24.022 0 0 1-23.996 23.998ZM505.166 19.295c-1.176-5.463-6.985-11.266-12.448-12.434C460.632 0 435.488 0 410.451 0 307.263 0 245.383 55.197 199.187 127.988H95.016c-16.293 0-35.588 11.922-42.877 26.496l-49.407 98.79a28.4 28.4 0 0 0-2.515 10.703 24.005 24.005 0 0 0 23.996 23.998h103.922a95.988 95.988 0 0 1 95.986 95.99v103.99a24.002 24.002 0 0 0 23.996 23.998 28.539 28.539 0 0 0 10.701-2.516l98.717-49.4c14.556-7.285 26.467-26.562 26.467-42.84v-104.43c72.566-46.306 127.98-108.396 127.98-211.074.092-25.148.092-50.297-6.816-82.398ZM37.154 255.977l43.602-87.182c1.851-3.705 10.115-8.81 14.26-8.81h85.08c-13.936 28.06-31.713 63.995-47.555 95.992l.066.453c-1.52-.053-71.59-.453-95.453-.453Zm314.852 161.22c0 4.131-5.092 12.375-8.79 14.225l-87.101 43.59c0-23.903-.404-94.06-.46-95.61l.366.047a54052.117 54052.117 0 0 0 95.86-47.54l.125.001Zm-102.078-70.513a127.627 127.627 0 0 0-84.635-84.555C217.32 158.143 265.063 31.996 410.45 31.996c21.164 0 41.297 0 65.42 4.188 4.265 24.377 4.191 44.384 4.115 65.51 0 144.97-126.978 193.46-230.058 244.99ZM102.434 319.97C54.354 319.97 2.03 359.318.168 480H0v32h32v-.232C203.617 508.43 216.888 396.744 165.8 345.4c-14.94-15.015-38.577-25.43-63.366-25.43Zm52.914 109.398C142.512 460.518 97.71 478.8 31.98 479.92c.065-3.554-1.119-127.888 70.454-127.888 15.095 0 31.115 6.295 40.81 16.04 12.81 12.872 21.404 38.732 12.104 61.298Z"></path>
</svg></div><h3 class="brxe-wggsae brxe-heading clickable-parent post-card__title pdw-inset-0"><a href="https://internethabits.com/speed-up-wordpress-performance/" aria-label="This link will take you to the full article titled: How To Speed Up WordPress Optimization Guide">SPEED UP WORDPRESS</a></h3><div class="brxe-rkzbkp brxe-text-basic post-card__text" aria-hidden="true">Is your website fast enough?<br>
Could you make it faster?</div><span class="brxe-pwrbln brxe-text-basic button">Learn how</span></li><li class="brx-query-trail" data-query-element-id="ciamqf" data-query-vars="{&quot;posts_per_page&quot;:1,&quot;post__in&quot;:[&quot;2156&quot;],&quot;orderby&quot;:&quot;date&quot;,&quot;post_status&quot;:&quot;publish&quot;,&quot;paged&quot;:1}" data-page="1" data-max-pages="1" data-start="1" data-end="1"></li><li class="brxe-pbycfz brxe-block post-card pdw-relative pdw-isolate" data-brx-loop-start="pbycfz"><div class="brxe-ezfqmh brxe-div icon-block"><svg class="brxe-epemkb brxe-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="M507.42 114.49c-2.34-9.47-9.66-16.98-19.06-19.61-9.47-2.61-19.65 0-26.65 6.98l-63.87 63.87-44.25-7.36-7.38-44.24 63.87-63.87c6.94-6.92 9.62-17.09 7-26.54-2.62-9.47-10.19-16.83-19.75-19.2C345.6-8.31 291.95 6.54 254.14 44.3c-37.84 37.87-52.21 92.52-38.62 144.7L22.19 382.29c-29.59 29.63-29.59 77.83 0 107.45C36.54 504.09 55.63 512 75.94 512s39.37-7.91 53.71-22.26l193.14-193.11c52.03 13.73 106.8-.72 144.89-38.82 37.81-37.81 52.68-91.39 39.74-143.32zm-62.36 120.7c-31.87 31.81-78.43 42.63-121.77 28.23l-9.38-3.14-206.88 206.84c-16.62 16.62-45.59 16.62-62.21 0-17.12-17.14-17.12-45.06 0-62.21l207.01-206.98-3.09-9.34c-14.31-43.45-3.56-90.06 28.03-121.67C299.48 44.2 329.44 32 360.56 32c6.87 0 13.81.59 20.72 1.81l-69.31 69.35 13.81 83.02L408.84 200l69.3-69.35c6.72 38.25-5.34 76.79-33.08 104.54zM80 416c-8.84 0-16 7.16-16 16s7.16 16 16 16 16-7.16 16-16-7.16-16-16-16z"></path>
</svg></div><h3 class="brxe-okeipr brxe-heading clickable-parent post-card__title"><a href="https://internethabits.com/internet-marketing-online-resources/" aria-label="This link will take you to the full article titled: Recommended Resources">RESOURCES</a></h3><div class="brxe-skkmmy brxe-text-basic post-card__text" aria-hidden="true">The tools and services I recommend to save time and grow your business</div><span class="brxe-xnnzaq brxe-text-basic button">View resources</span></li><li class="brx-query-trail" data-query-element-id="pbycfz" data-query-vars="{&quot;posts_per_page&quot;:1,&quot;post_type&quot;:[&quot;page&quot;],&quot;post__in&quot;:[&quot;194&quot;],&quot;orderby&quot;:&quot;date&quot;,&quot;post_status&quot;:&quot;publish&quot;,&quot;paged&quot;:1}" data-page="1" data-max-pages="1" data-start="1" data-end="1"></li><li class="brxe-byqxig brxe-block post-card pdw-relative pdw-isolate" data-brx-loop-start="byqxig"><div class="brxe-ofasrm brxe-div icon-block"><svg class="brxe-ksmsif brxe-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path d="M356 160H188c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12zm12 52v-8c0-6.6-5.4-12-12-12H188c-6.6 0-12 5.4-12 12v8c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12zm64.7 268h3.3c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H80c-44.2 0-80-35.8-80-80V80C0 35.8 35.8 0 80 0h344c13.3 0 24 10.7 24 24v368c0 10-6.2 18.6-14.9 22.2-3.6 16.1-4.4 45.6-.4 65.8zM128 384h288V32H128v352zm-96 16c13.4-10 30-16 48-16h16V32H80c-26.5 0-48 21.5-48 48v320zm372.3 80c-3.1-20.4-2.9-45.2 0-64H80c-64 0-64 64 0 64h324.3z"></path>
</svg></div><h3 class="brxe-amatic brxe-heading clickable-parent post-card__title"><a href="https://internethabits.com/bookshelf/" aria-label="This link will take you to the full article titled: My Bookshelf">MY BOOKSHELF</a></h3><div class="brxe-abwnyy brxe-text-basic post-card__text" aria-hidden="true">Formal education will make you a living<br>
Self-education will make you a fortune</div><span class="brxe-pyzrjt brxe-text-basic button">View my bookshelf</span></li><li class="brx-query-trail" data-query-element-id="byqxig" data-query-vars="{&quot;posts_per_page&quot;:1,&quot;post_type&quot;:[&quot;page&quot;],&quot;post__in&quot;:[&quot;252&quot;],&quot;orderby&quot;:&quot;date&quot;,&quot;post_status&quot;:&quot;publish&quot;,&quot;paged&quot;:1}" data-page="1" data-max-pages="1" data-start="1" data-end="1"></li></ul></div></section><section class="brxe-section community-section perfmatters-lazy-css-bg"><div class="brxe-container community-section__container"><div class="brxe-block community-section__cta"><h1 class="brxe-heading community-section__cta-heading">Make this year different.</h1><div class="brxe-text community-section__cta-text"><p>The reader who subscribes here is the kind of person who makes decisions before making purchases — not after. The kind of person who reads the source before reposting. The kind of person who thinks the boring middle is where the real work happens.</p></div><div class="brxe-text community-section__cta-text"><p>If that sounds like you, you&#8217;re in the right place.</p></div><a class="brxe-button button bricks-button" href="https://internethabits.com/#cb82399430" aria-label="Subscribe for free" data-brx-anchor="true">Send me the guide</a><div class="brxe-text community-section__cta-disclaimer"><div><div>Free newsletter. Unsubscribe anytime. <a href="https://internethabits.com/privacy-policy/" target="_blank" rel="noopener">Privacy Policy</a> · <a href="https://internethabits.com/terms-of-use/" target="_blank" rel="noopener">Terms</a></div></div></div></div><div class="brxe-block"></div></div></section></main><footer id="brx-footer"><section class="brxe-section pdw-footer"><div class="brxe-container pdw-footer__container"><div class="brxe-container pdw-footer__content"><div class="brxe-container pdw-footer__content-container"><div class="brxe-block footer-links"><div class="brxe-text-basic">Hosted on&nbsp;<a href="https://internethabits.com/get/mechanicweb" target="_blank" rel="noreferrer noopener nofollow">MechanicWeb</a>&nbsp;(Ad) &nbsp; | &nbsp; Built&nbsp;with&nbsp;<a href="https://internethabits.com/get/generatepress/" target="_blank" rel="noreferrer noopener nofollow">GeneratePress</a>&nbsp;(Ad)</div><div class="brxe-text-basic">Optimized with <a href="https://wordpress.org/plugins/litespeed-cache/" target="_blank" rel="noreferrer noopener nofollow">LiteSpeed&nbsp;Cache</a>&nbsp;+&nbsp;<a href="https://internethabits.com/get/perfmatters/" target="_blank" rel="noreferrer noopener nofollow">Perfmatters</a>&nbsp;(Ad)</div></div><div class="brxe-block"><div class="brxe-block pdw-follow-me"><a href="https://twitter.com/PeteDWilliams" rel="noopener noreferrer" target="_blank" title="Follow Us on X (previously Twitter)" class="bricks-link-wrapper"><svg class="brxe-icon pdw-x" id="brxe-e53384" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg></a><a href="https://www.facebook.com/InternetHabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Facebook" class="bricks-link-wrapper"><svg class="brxe-icon pdw-facebook" id="brxe-1e4714" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z"></path></svg></a><a href="https://www.pinterest.com/internethabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Pinterest" class="bricks-link-wrapper"><svg class="brxe-icon pdw-pinterest" id="brxe-33caca" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"></path></svg></a><a href="https://www.instagram.com/internethabits/" rel="noopener noreferrer" target="_blank" title="Follow Us on Instagram" class="bricks-link-wrapper"><svg class="brxe-icon pdw-instagram" id="brxe-0c0090" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></a><a href="https://www.youtube.com/channel/UCnCvOjhRAGJxIhO28Dzourg?sub_confirmation=1" rel="noopener noreferrer" target="_blank" title="Follow Us on YouTube" class="bricks-link-wrapper"><svg class="brxe-icon pdw-youtube" id="brxe-f53000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"></path></svg></a><a href="https://internethabits.com/#cb82399430" rel="noopener noreferrer" title="Subscribe To Our Newsletter" data-brx-anchor="true" class="bricks-link-wrapper"><svg class="brxe-icon pdw-email" id="brxe-871aea" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z"></path></svg></a><a href="https://internethabits.com/subscribe-rss/" rel="noopener noreferrer" title="Subscribe To Our RSS Feed" class="bricks-link-wrapper"><svg class="brxe-icon pdw-rss" id="brxe-5524f8" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"></path></svg></a></div></div></div><div class="brxe-container legal-links"><div class="brxe-text-basic"><a href="https://internethabits.com/privacy-policy/">Privacy Policy</a>   |   <a href="https://internethabits.com/terms-of-use/">Terms of Use</a>   |   <a href="https://internethabits.com/affiliate-disclosure/">Affiliate Disclaimer</a>   |   <a href="https://internethabits.com/earnings-disclaimer/">Earnings Disclaimer</a>   |   <a href="https://internethabits.com/terms-of-use/#refund-policy">Refund Policy</a>   |   <a href="https://internethabits.com/dmca-policy/">DMCA Policy</a>   |   <a href="https://internethabits.com/cookie-policy/">Cookie Policy</a>   |   <a href="https://internethabits.com/contact/">Contact</a></div></div><div id="brxe-615250" class="brxe-container pdw-copyright"><div class="brxe-text-basic">© 2020–2026 InternetHabits.com · All Rights Reserved</div></div></div></div></section></footer><div id="brxe-cd6511" class="brxe-xreadingprogressbar x-reading-progress-bar" role="progressbar" aria-label="Reading progress bar" aria-valuemin="0" aria-valuenow="0" aria-valuemax="100" data-x-progress="{&quot;position&quot;:&quot;positionTop&quot;}"><div class="x-reading-progress-bar_progress"></div></div><button id="brxe-19fa57" data-script-id="19fa57" class="brxe-xbacktotop x-back-to-top" data-x-backtotop="{&quot;type&quot;:&quot;progress&quot;,&quot;scrollDistance&quot;:100,&quot;scrollUp&quot;:false}" aria-label="Back to top"><svg class="x-back-to-top_progress" height="100%" viewBox="0 0 100 100" width="100%">
<path class="x-back-to-top_progress-background" d="M50,1 a50,50 0 0,1 0,100 a50,50 0 0,1 0,-100"></path>
<path class="x-back-to-top_progress-line" d="M50,1 a50,50 0 0,1 0,100 a50,50 0 0,1 0,-100"></path>
</svg><span class='x-back-to-top_content'><span class='x-back-to-top_icon'><svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"></path></svg></span></span></button><script type="speculationrules">{"prerender":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bricks-child/*","/wp-content/themes/bricks/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prerender, .no-prerender a"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"moderate"}]}</script> <script id="independent-analytics-script" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">// Do not change this comment line otherwise Speed Optimizer won't be able to detect this script

            (function () {
                function sendRequest(url, body) {
                    if(!window.fetch) {
                        const xhr = new XMLHttpRequest();
                        xhr.open("POST", url, true);
                        xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
                        xhr.send(JSON.stringify(body))
                        return
                    }

                    const request = fetch(url, {
                        method: 'POST',
                        body: JSON.stringify(body),
                        keepalive: true,
                        headers: {
                            'Content-Type': 'application/json;charset=UTF-8'
                        }
                    });
                }
                const calculateParentDistance = (child, parent) => {
                    let count = 0;
                    let currentElement = child;

                    // Traverse up the DOM tree until we reach parent or the top of the DOM
                    while (currentElement && currentElement !== parent) {
                        currentElement = currentElement.parentNode;
                        count++;
                    }

                    // If parent was not found in the hierarchy, return -1
                    if (!currentElement) {
                        return -1; // Indicates parent is not an ancestor of element
                    }

                    return count; // Number of layers between element and parent
                }
                const isMatchingClass = (linkRule, href, classes, ids) => {
                    return classes.includes(linkRule.value)
                }
                const isMatchingId = (linkRule, href, classes, ids) => {
                    return ids.includes(linkRule.value)
                }
                const isMatchingDomain = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)
                    const host = url.host
                    const hostsToMatch = [host]

                    if(host.startsWith('www.')) {
                        hostsToMatch.push(host.substring(4))
                    } else {
                        hostsToMatch.push('www.' + host)
                    }

                    return hostsToMatch.includes(linkRule.value)
                }
                const isMatchingExtension = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.pathname.endsWith('.' + linkRule.value)
                }
                const isMatchingSubdirectory = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.pathname.startsWith('/' + linkRule.value + '/')
                }
                const isMatchingProtocol = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.protocol === linkRule.value + ':'
                }
                const isMatchingExternal = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href) || !URL.canParse(document.location.href)) {
                        return false
                    }

                    const matchingProtocols = ['http:', 'https:']
                    const siteUrl = new URL(document.location.href)
                    const linkUrl = new URL(href)

                    // Links to subdomains will appear to be external matches according to JavaScript,
                    // but the PHP rules will filter those events out.
                    return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host
                }
                const isMatch = (linkRule, href, classes, ids) => {
                    switch (linkRule.type) {
                        case 'class':
                            return isMatchingClass(linkRule, href, classes, ids)
                        case 'id':
                            return isMatchingId(linkRule, href, classes, ids)
                        case 'domain':
                            return isMatchingDomain(linkRule, href, classes, ids)
                        case 'extension':
                            return isMatchingExtension(linkRule, href, classes, ids)
                        case 'subdirectory':
                            return isMatchingSubdirectory(linkRule, href, classes, ids)
                        case 'protocol':
                            return isMatchingProtocol(linkRule, href, classes, ids)
                        case 'external':
                            return isMatchingExternal(linkRule, href, classes, ids)
                        default:
                            return false;
                    }
                }
                const track = (element) => {
                    const href = element.href ?? null
                    const classes = Array.from(element.classList)
                    const ids = [element.id]
                    const linkRules = [{"type":"external","value":""},{"type":"subdirectory","value":"get"},{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}]
                    if(linkRules.length === 0) {
                        return
                    }

                    // For link rules that target an id, we need to allow that id to appear
                    // in any ancestor up to the 7th ancestor. This loop looks for those matches
                    // and counts them.
                    linkRules.forEach((linkRule) => {
                        if(linkRule.type !== 'id') {
                            return;
                        }

                        const matchingAncestor = element.closest('#' + linkRule.value)

                        if(!matchingAncestor || matchingAncestor.matches('html, body')) {
                            return;
                        }

                        const depth = calculateParentDistance(element, matchingAncestor)

                        if(depth < 7) {
                            ids.push(linkRule.value)
                        }
                    });

                    // For link rules that target a class, we need to allow that class to appear
                    // in any ancestor up to the 7th ancestor. This loop looks for those matches
                    // and counts them.
                    linkRules.forEach((linkRule) => {
                        if(linkRule.type !== 'class') {
                            return;
                        }

                        const matchingAncestor = element.closest('.' + linkRule.value)

                        if(!matchingAncestor || matchingAncestor.matches('html, body')) {
                            return;
                        }

                        const depth = calculateParentDistance(element, matchingAncestor)

                        if(depth < 7) {
                            classes.push(linkRule.value)
                        }
                    });

                    const hasMatch = linkRules.some((linkRule) => {
                        return isMatch(linkRule, href, classes, ids)
                    })

                    if(!hasMatch) {
                        return
                    }

                    const url = "https://internethabits.com/wp-content/plugins/independent-analytics-pro/iawp-click-endpoint.php";
                    const body = {
                        href: href,
                        classes: classes.join(' '),
                        ids: ids.join(' '),
                        ...{"payload":{"resource":"singular","singular_id":37,"page":1},"signature":"69f8a35cf949f03bf1bab3b0d6eae89e"}                    };

                    sendRequest(url, body)
                }
                let hasSearched = false;
                function search() {
                    if(hasSearched) {
                        return;
                    }
                    hasSearched = true;

                    if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") {
                        return;
                    }

                                            if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                            return;
                        }
                    
                    let referrer_url = null;

                    if (typeof document.referrer === 'string' && document.referrer.length > 0) {
                        referrer_url = document.referrer;
                    }

                    const params = location.search.slice(1).split('&').reduce((acc, s) => {
                        const [k, v] = s.split('=');
                        return Object.assign(acc, {[k]: v});
                    }, {});

                    const url = "https://internethabits.com/wp-json/iawp/search";
                    const body = {
                        referrer_url,
                        utm_source: params.utm_source,
                        utm_medium: params.utm_medium,
                        utm_campaign: params.utm_campaign,
                        utm_term: params.utm_term,
                        utm_content: params.utm_content,
                        gclid: params.gclid,
                        ...{"payload":{"resource":"singular","singular_id":37,"page":1},"signature":"69f8a35cf949f03bf1bab3b0d6eae89e"}                    };

                    sendRequest(url, body)
                }
                document.addEventListener('mousedown', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }
                    
                    const element = event.target.closest('a')

                    if(!element) {
                        return
                    }

                    const isPro = true
                    if(!isPro) {
                        return
                    }

                    // Don't track left clicks with this event. The click event is used for that.
                    if(event.button === 0) {
                        return
                    }

                    track(element)
                })
                document.addEventListener('click', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }
                    
                    const element = event.target.closest('a, button, input[type="submit"], input[type="button"]')

                    if(!element) {
                        return
                    }

                    const isPro = true
                    if(!isPro) {
                        return
                    }

                    track(element)
                })
                document.addEventListener('play', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }
                    
                    const element = event.target.closest('audio, video')

                    if(!element) {
                        return
                    }

                    const isPro = true
                    if(!isPro) {
                        return
                    }

                    track(element)
                }, true)
                document.addEventListener("DOMContentLoaded", function (e) {
                    search();
                });
                document.addEventListener("iawpSearch", function (e) {
                    search();
                });
            })();</script> <script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">( $ => {
	/**
	 * Displays toast message from storage, it is used when the user is redirected after login
	 */
	if ( window.sessionStorage ) {
		$( window ).on( 'tcb_after_dom_ready', () => {
			const message = sessionStorage.getItem( 'tcb_toast_message' );

			if ( message ) {
				tcbToast( sessionStorage.getItem( 'tcb_toast_message' ), false );
				sessionStorage.removeItem( 'tcb_toast_message' );
			}
		} );
	}

	/**
	 * Displays toast message
	 *
	 * @param {string}   message  - message to display
	 * @param {Boolean}  error    - whether the message is an error or not
	 * @param {Function} callback - callback function to be called after the message is closed
	 */
	function tcbToast( message, error, callback ) {
		/* Also allow "message" objects */
		if ( typeof message !== 'string' ) {
			message = message.message || message.error || message.success;
		}
		if ( ! error ) {
			error = false;
		}
		TCB_Front.notificationElement.toggle( message, error ? 'error' : 'success', callback );
	}
} )( typeof ThriveGlobal === 'undefined' ? jQuery : ThriveGlobal.$j );</script><style type="text/css" id="tve_notification_styles"></style><div class="tvd-toast tve-fe-message" style="display: none"><div class="tve-toast-message tve-success-message"><div class="tve-toast-icon-container">
<span class="tve_tick thrv-svg-icon"></span></div><div class="tve-toast-message-container"></div></div></div><script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">var tcb_current_post_lists=JSON.parse('[]'); var tcb_post_lists=tcb_post_lists?[...tcb_post_lists,...tcb_current_post_lists]:tcb_current_post_lists;</script><script id="bricks-scripts-js-extra">var bricksData = {"debug":"","locale":"en_GB","ajaxUrl":"https://internethabits.com/wp-admin/admin-ajax.php","restApiUrl":"https://internethabits.com/wp-json/bricks/v1/","nonce":"517117851b","formNonce":"1b01871d2f","wpRestNonce":"e6988ce6d0","postId":"37","recaptchaIds":[],"animatedTypingInstances":[],"videoInstances":[],"splideInstances":[],"tocbotInstances":[],"swiperInstances":[],"queryLoopInstances":[],"interactions":[],"filterInstances":[],"isotopeInstances":[],"activeFiltersCountInstances":[],"googleMapInstances":[],"leafletMapInstances":[],"choicesInstances":[],"facebookAppId":"","headerPosition":"top","offsetLazyLoad":"300","baseUrl":"https://internethabits.com/","useQueryFilter":"","pageFilters":[],"language":"","wpmlUrlFormat":"","multilangPlugin":"","i18n":{"close":"Close","closeMobileMenu":"Close mobile menu","firstSlide":"Go to first slide","hidePassword":"Hide password","lastSlide":"Go to last slide","locationContent":"Location content","locationSubtitle":"Location subtitle","locationTitle":"Location title","nextSlide":"Next slide","noLocationsFound":"No locations found","openAccordion":"Open accordion","openMobileMenu":"Open mobile menu","pause":"Pause autoplay","play":"Start autoplay","prevSlide":"Previous slide","remove":"Remove","showPassword":"Show password","slideX":"Go to slide %s","splide":{"carousel":"carousel","select":"Select a slide to show","slide":"slide","slideLabel":"%1$s of %2$s"},"swiper":{"paginationBulletMessage":"Go to slide {{index}}","slideLabelMessage":"{{index}} / {{slidesLength}}"}},"selectedFilters":[],"filterNiceNames":[],"bricksGoogleMarkerScript":"https://internethabits.com/wp-content/themes/bricks/assets/js/libs/bricks-google-marker.min.js?v=2.3.6","infoboxScript":"https://internethabits.com/wp-content/themes/bricks/assets/js/libs/infobox.min.js?v=2.3.6","markerClustererScript":"https://internethabits.com/wp-content/themes/bricks/assets/js/libs/markerclusterer.min.js?v=2.3.6","mainQueryId":"","activeSearchTemplate":"0","defaultMode":"light"};
//# sourceURL=bricks-scripts-js-extra</script> <script src="https://internethabits.com/wp-content/themes/bricks/assets/js/bricks.min.js?ver=1780229415" id="bricks-scripts-js" defer></script> <script src="https://internethabits.com/wp-content/plugins/bricksextras/components/assets/js/frontend.min.js?ver=1.7.0" id="x-frontend-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script id="anww-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">var anww_localized = {"classPrefix":"anww","localizedString":"opens a new window"};
//# sourceURL=anww-js-extra</script> <script src="https://internethabits.com/wp-content/plugins/accessibility-new-window-warnings/assets/js/accessibility-new-window-warnings-min.js?ver=1.3.0" id="anww-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script id="betterlinks-app-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">var betterLinksApp = {"betterlinks_nonce":"b6ee7e0ec2","ajaxurl":"https://internethabits.com/wp-admin/admin-ajax.php","site_url":"https://internethabits.com","rest_url":"https://internethabits.com/wp-json/","nonce":"e6988ce6d0","betterlinkspro_version":"2.7.1"};
//# sourceURL=betterlinks-app-js-extra</script> <script src="https://internethabits.com/wp-content/plugins/betterlinks/assets/js/betterlinks.app.core.min.js?ver=82f05e9a0c750678d3cc" id="betterlinks-app-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script src="https://internethabits.com/wp-content/cache/perfmatters/internethabits.com/minify/565d22a32caf.flexie-tracking.min.js?ver=1.0.0" id="flexie-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script id="tve-dash-frontend-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">var tve_dash_front = {"ajaxurl":"https://internethabits.com/wp-admin/admin-ajax.php","force_ajax_send":"1","is_crawler":"","recaptcha":[],"turnstile":[],"post_id":"37"};
//# sourceURL=tve-dash-frontend-js-extra</script> <script id="perfmatters-lazy-load-js-before">window.lazyLoadOptions={elements_selector:"img[data-src],.perfmatters-lazy,.perfmatters-lazy-css-bg",thresholds:"300px 0px",class_loading:"pmloading",class_loaded:"pmloaded",callback_loaded:function(element){if(element.tagName==="IFRAME"){if(element.classList.contains("pmloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener("LazyLoad::Initialized",function(e){var lazyLoadInstance=e.detail.instance;});function perfmattersLazyLoadVideo(e){var t=document.createElement("iframe"),r="ID?";r+=0===e.dataset.query.length?"":e.dataset.query+"&",r+="autoplay=1",t.setAttribute("src",r.replace("ID",e.dataset.src)),e.dataset.referrerpolicy && t.setAttribute("referrerpolicy",e.dataset.referrerpolicy),t.setAttribute("frameborder","0"),t.setAttribute("allowfullscreen","1"),t.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),e.replaceChild(t,e.firstChild)};function perfmattersLazyLoadYouTube(e){perfmattersLazyLoadVideo(e)}
//# sourceURL=perfmatters-lazy-load-js-before</script> <script async src="https://internethabits.com/wp-content/plugins/perfmatters/js/lazyload.min.js?ver=2.6.4" id="perfmatters-lazy-load-js"></script> <script src="https://internethabits.com/wp-content/plugins/bricksextras/components/assets/js/readingprogressbar.min.js?ver=1.7.0" id="x-reading-progress-bar-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script src="https://internethabits.com/wp-content/plugins/bricksextras/components/assets/js/backtotop.min.js?ver=1.7.0" id="x-backtotop-js" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">if(typeof jQuery != "undefined") {
					jQuery('.siq-expsearch-icon').each(function(){
					var searchBox = (jQuery(this).parents('.siq-icon-searchbox-wrap').length > 0) ? jQuery(this).parents('.siq-icon-searchbox-wrap') : jQuery('.siq-menu-searchbox-wrap') ;
					var inputBox = searchBox.find('.siq-expsearch-input');
					
					jQuery(this).on('click', function () {
						if (!searchBox.hasClass('siq-search-open')) {
							searchBox.addClass('siq-search-open');
							inputBox.focus();
						} else {
							searchBox.removeClass('siq-search-open');
							inputBox.focusout();
						}
					});
					jQuery('body').click(function (evt) {
						if (evt.target.id == "siq-menu-searchbox-wrap")
							return;
						if (jQuery(evt.target).closest('#siq-menu-searchbox-wrap').length || jQuery(evt.target).closest('.siq-icon-searchbox-wrap').length)
							return;

						if (searchBox.hasClass('siq-search-open')) {
							searchBox.removeClass('siq-search-open');
						}
					});
				});
			}</script> <script id="perfmatters-delayed-scripts-js">(function(){window.pmDC=1;window.pmDT=15;if(window.pmDT){var e=setTimeout(d,window.pmDT*1e3)}const t=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"];const n={normal:[],defer:[],async:[]};const o=[];const i=[];var r=false;var a="";window.pmIsClickPending=false;t.forEach(function(e){window.addEventListener(e,d,{passive:true})});if(window.pmDC){window.addEventListener("touchstart",b,{passive:true});window.addEventListener("mousedown",b)}function d(){if(typeof e!=="undefined"){clearTimeout(e)}t.forEach(function(e){window.removeEventListener(e,d,{passive:true})});if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",s)}else{s()}}async function s(){c();u();f();m();await w(n.normal);await w(n.defer);await w(n.async);await p();document.querySelectorAll("link[data-pmdelayedstyle]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-pmdelayedstyle"))});window.dispatchEvent(new Event("perfmatters-allScriptsLoaded")),E().then(()=>{h()})}function c(){let o={};function e(t,e){function n(e){return o[t].delayedEvents.indexOf(e)>=0?"perfmatters-"+e:e}if(!o[t]){o[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]};t.addEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.add.apply(t,arguments)};t.removeEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.remove.apply(t,arguments)}}o[t].delayedEvents.push(e)}function t(t,n){const e=t[n];Object.defineProperty(t,n,{get:!e?function(){}:e,set:function(e){t["perfmatters"+n]=e}})}e(document,"DOMContentLoaded");e(window,"DOMContentLoaded");e(window,"load");e(document,"readystatechange");t(document,"onreadystatechange");t(window,"onload")}function u(){let n=window.jQuery;Object.defineProperty(window,"jQuery",{get(){return n},set(t){if(t&&t.fn&&!o.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){if(r){e.bind(document)(t)}else{document.addEventListener("perfmatters-DOMContentLoaded",function(){e.bind(document)(t)})}};const e=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){if(this[0]===window){function t(e){e=e.split(" ");e=e.map(function(e){if(e==="load"||e.indexOf("load.")===0){return"perfmatters-jquery-load"}else{return e}});e=e.join(" ");return e}if(typeof arguments[0]=="string"||arguments[0]instanceof String){arguments[0]=t(arguments[0])}else if(typeof arguments[0]=="object"){Object.keys(arguments[0]).forEach(function(e){delete Object.assign(arguments[0],{[t(e)]:arguments[0][e]})[e]})}}return e.apply(this,arguments),this};o.push(t)}n=t}})}function f(){document.querySelectorAll("script[type=pmdelayedscript]").forEach(function(e){if(e.hasAttribute("src")){if(e.hasAttribute("defer")&&e.defer!==false){n.defer.push(e)}else if(e.hasAttribute("async")&&e.async!==false){n.async.push(e)}else{n.normal.push(e)}}else{n.normal.push(e)}})}function m(){var o=document.createDocumentFragment();[...n.normal,...n.defer,...n.async].forEach(function(e){var t=e.getAttribute("src");if(t){var n=document.createElement("link");n.href=t;if(e.getAttribute("data-perfmatters-type")=="module"){n.rel="modulepreload"}else{n.rel="preload";n.as="script"}o.appendChild(n)}});document.head.appendChild(o)}async function w(e){var t=e.shift();if(t){await l(t);return w(e)}return Promise.resolve()}async function l(t){await v();return new Promise(function(e){const n=document.createElement("script");[...t.attributes].forEach(function(e){let t=e.nodeName;if(t!=="type"){if(t==="data-perfmatters-type"){t="type"}n.setAttribute(t,e.nodeValue)}});if(t.hasAttribute("src")){n.addEventListener("load",e);n.addEventListener("error",e)}else{n.text=t.text;e()}t.parentNode?t.parentNode.replaceChild(n,t):e()})}async function p(){r=true;await v();document.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();window.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();document.dispatchEvent(new Event("perfmatters-readystatechange"));await v();if(document.perfmattersonreadystatechange){document.perfmattersonreadystatechange()}await v();window.dispatchEvent(new Event("perfmatters-load"));await v();if(window.perfmattersonload){window.perfmattersonload()}await v();o.forEach(function(e){e(window).trigger("perfmatters-jquery-load")})}async function v(){return new Promise(function(e){requestAnimationFrame(e)})}function h(){window.removeEventListener("touchstart",b,{passive:true});window.removeEventListener("mousedown",b);i.forEach(e=>{if(e.target.outerHTML===a){e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:true,cancelable:true}))}})}function E(){return new Promise(e=>{window.pmIsClickPending?g=e:e()})}function y(){window.pmIsClickPending=true}function g(){window.pmIsClickPending=false}function L(e){e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");i.push(e),e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();g()}function b(e){if(e.target.tagName!=="HTML"){if(!a){a=e.target.outerHTML}window.addEventListener("touchend",A);window.addEventListener("mouseup",A);window.addEventListener("touchmove",k,{passive:true});window.addEventListener("mousemove",k);e.target.addEventListener("click",L);C(e.target,"onclick","pm-onclick");y()}}function k(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k);e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");g()}function A(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k)}function C(e,t,n){if(e.hasAttribute&&e.hasAttribute(t)){event.target.setAttribute(n,event.target.getAttribute(t));event.target.removeAttribute(t)}}})();</script></body></html>
<!-- Page optimized by LiteSpeed Cache @2026-06-07 09:59:11 -->

<!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-06-07 09:59:11 -->