PageSourceSearch

https://shop.thesoloblogger.com/

html thesoloblogger.com collected 2026-10-04 08:08:56 UTC 83,234 bytes, 2,139 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <meta charset="utf-8" />
5    <meta content="IE=edge" http-equiv="X-UA-Compatible" />
6    <meta content="width=device-width,initial-scale=1" name="viewport" />
7    <meta content="0.1.31" name="version" />
8    <link rel="canonical" href="https://shop.thesoloblogger.com/" />
9
10    <title>The Solo Blogger Shop</title>
11
12    
13<meta name="description" content="Explore The Solo Blogger Store for high-quality blogging templates, planners, and resources designed to help you grow faster, stay organized, and monetize your blog with clarity." />
14<meta property="og:site_name" content="The Solo Blogger Shop" />
15<meta property="og:url" content="https://shop.thesoloblogger.com/" />
16<meta property="og:description" content="Explore The Solo Blogger Store for high-quality blogging templates, planners, and resources designed to help you grow faster, stay organized, and monetize your blog with clarity." />
17
18
19
20
21
22<meta property="og:title" content="The Solo Blogger Shop" />
23<meta property="og:type" content="website" />
24
25
26  <meta property="og:image" content="https://imgproxy.fourthwall.dev/dveCe2BcL2_r0DOs9Vpi2_ScUq4DUi-FRXdyvfD_V8o/w:1200/sm:1/enc/Isj44szngbd_9Ji5/E6RNTFh2yPbaWyCU/O8bldvSxi39J9xf7/ib06OCtdEj2_lGu9/HQJzM27qNzL5EEc-/P58LHHRZU8XKstfT/1kbRs-dJu6kmIRZb/1uoHVCVrnxER6fIS/U9uz6po3HvLkubVH/WfFr60c6kOLSiv6Z/CSxEpTYFvizGUS9z/wmZZKgf2M64FACgj/jXBoh6ma_9RSmkLX/M7zZtT3DOQPAyZti/7dhc5RmXK_h2_TZL/qnbhN_VHridQe9PX.png" />
27  <meta property="og:image:secure_url" content="https://imgproxy.fourthwall.dev/dveCe2BcL2_r0DOs9Vpi2_ScUq4DUi-FRXdyvfD_V8o/w:1200/sm:1/enc/Isj44szngbd_9Ji5/E6RNTFh2yPbaWyCU/O8bldvSxi39J9xf7/ib06OCtdEj2_lGu9/HQJzM27qNzL5EEc-/P58LHHRZU8XKstfT/1kbRs-dJu6kmIRZb/1uoHVCVrnxER6fIS/U9uz6po3HvLkubVH/WfFr60c6kOLSiv6Z/CSxEpTYFvizGUS9z/wmZZKgf2M64FACgj/jXBoh6ma_9RSmkLX/M7zZtT3DOQPAyZti/7dhc5RmXK_h2_TZL/qnbhN_VHridQe9PX.png" />
28  <meta property="twitter:image" content="https://imgproxy.fourthwall.dev/dveCe2BcL2_r0DOs9Vpi2_ScUq4DUi-FRXdyvfD_V8o/w:1200/sm:1/enc/Isj44szngbd_9Ji5/E6RNTFh2yPbaWyCU/O8bldvSxi39J9xf7/ib06OCtdEj2_lGu9/HQJzM27qNzL5EEc-/P58LHHRZU8XKstfT/1kbRs-dJu6kmIRZb/1uoHVCVrnxER6fIS/U9uz6po3HvLkubVH/WfFr60c6kOLSiv6Z/CSxEpTYFvizGUS9z/wmZZKgf2M64FACgj/jXBoh6ma_9RSmkLX/M7zZtT3DOQPAyZti/7dhc5RmXK_h2_TZL/qnbhN_VHridQe9PX.png" />
29
30<meta name="twitter:card" content="summary_large_image" />
31<meta name="twitter:title" content="The Solo Blogger Shop" />
32<meta name="twitter:description" content="Explore The Solo Blogger Store for high-quality blogging templates, planners, and resources designed to help you grow faster, stay organized, and monetize your blog with clarity." />
33
34
35    <link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/6p5kgMMAGKOiS9Xkep-Hi67q_fg-8ZSeaAO73TVx7c0/s:96:96/sm:1/enc/az1uJJSGa5xuDHuq/RGEnFeBZ3NZixoW4/lA0pcYPXrW9oz62a/gu1ae3Esq8jKfIop/ctIux7oV1ddFXjRj/NpeH2dO-xGl3CkUh/NZo44izbdKhtFPT1/6yROL0ROsRNCYKf6/HCxoxNTefg3QE1_Q/XVF-hBwyEB65mzJ5/WzQ0tFANE3OY1uUy/Ag_tQe5FsPk1AqY5/OkF69UgK8eOn_BIO/ntX6QoKg6BtIOxzT/mOXxMiF2N37D9qrb/3Qbhr-D50MpyEpQj.webp" sizes="96x96" type="image/png" />
36<link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/doIjjWKmMnRWbiWeoBvnWB2m0jSj51y9Jy9aC4ADgkI/s:48:48/sm:1/enc/az1uJJSGa5xuDHuq/RGEnFeBZ3NZixoW4/lA0pcYPXrW9oz62a/gu1ae3Esq8jKfIop/ctIux7oV1ddFXjRj/NpeH2dO-xGl3CkUh/NZo44izbdKhtFPT1/6yROL0ROsRNCYKf6/HCxoxNTefg3QE1_Q/XVF-hBwyEB65mzJ5/WzQ0tFANE3OY1uUy/Ag_tQe5FsPk1AqY5/OkF69UgK8eOn_BIO/ntX6QoKg6BtIOxzT/mOXxMiF2N37D9qrb/3Qbhr-D50MpyEpQj.webp" sizes="48x48" type="image/png" />
37
38
39  <link rel="apple-touch-icon" href="https://imgproxy.fourthwall.dev/dm-aP64qoUUkoTvU49I_AUUA7KjF7bbQ22mb3FZ2E78/s:180:180/sm:1/enc/az1uJJSGa5xuDHuq/RGEnFeBZ3NZixoW4/lA0pcYPXrW9oz62a/gu1ae3Esq8jKfIop/ctIux7oV1ddFXjRj/NpeH2dO-xGl3CkUh/NZo44izbdKhtFPT1/6yROL0ROsRNCYKf6/HCxoxNTefg3QE1_Q/XVF-hBwyEB65mzJ5/WzQ0tFANE3OY1uUy/Ag_tQe5FsPk1AqY5/OkF69UgK8eOn_BIO/ntX6QoKg6BtIOxzT/mOXxMiF2N37D9qrb/3Qbhr-D50MpyEpQj.webp" sizes="180x180" type="image/png" />
40
41
42<meta content="#ffffff" name="msapplication-TileColor" />
43
44
45    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes-library/assets/5ea73ae1-2271-47ae-8363-f54c7c5d2f85/assets/vendor.css?v=b1b11eb5397f6f25bd27f727622a7b127d42cd4e0ede0f0b643a4ec082686d92" media="all" integrity="sha256-sbEetTl/byW9J/cnYip7En1CzU4O3g8LZDpOw
45IJobZI=" crossorigin="anonymous" />
46
47    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/a0f5acbc-d958-4d4c-ba4f-183aaf7b9fd0/assets/styles/css-variables.scss.css?v=aedd2bac723664ab526dff60f545bacd5a704bcd52d06208354259203b14129a" media="all" integrity="sha256-rt0rrHI2ZKtSbf9g9UW6zVpwS81S0GIINUJZIDsUEpo=" crossorigin="anonymous" />
48    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/a0f5acbc-d958-4d4c-ba4f-183aaf7b9fd0/assets/styles/theme.scss.css?v=9a8b31700613289c5da0db87e9974c5f8b7c083e0edf62b7827d3674cc7a2ed6" media="all" integrity="sha256-mosxcAYTKJxdoNuH6ZdMX4t8CD4O32K3gn02dMx6LtY=" crossorigin="anonymous" />
49
50    <link rel="preconnect" href="https://imgproxy.fourthwall.com" crossorigin>
51<link rel="preconnect" href="https://storage.googleapis.com" crossorigin>
52<script src="/platform/geo/redirect.js"></script>
vendor: 1 bytes, line 52
52
53<script src="https://js.stripe.com/v3/" async></script>
53
54<meta name="robots" content="noindex">
55<link rel="alternate" href="https://shop.thesoloblogger.com/" hreflang="x-default" />
56<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-AQ" />
57<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-AS" />
58<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-BQ" />
59<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-EC" />
60<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-FM" />
61<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-GU" />
62<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-IO" />
63<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-MH" />
64<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-MP" />
65<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-PR" />
66<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-PW" />
67<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-SV" />
68<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-TC" />
69<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-UM" />
70<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-US" />
71<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-VG" />
72<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-VI" />
73<link rel="alternate" href="https://shop.thesoloblogger.com/en-usd/" hreflang="en-ZW" />
74<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-AD" />
75<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-AT" />
76<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-AX" />
77<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-BE" />
78<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-BG" />
79<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-BL" />
80<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-CY" />
81<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-DE" />
82<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-EE" />
83<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-ES" />
84<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-FI" />
85<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-FR" />
86<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-GF" />
87<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-GP" />
88<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-GR" />
89<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-HR" />
90<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-IE" />
91<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-IT" />
92<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-LT" />
93<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-LU" />
94<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-LV" />
95<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-MC" />
96<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-ME" />
97<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-MF" />
98<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-MQ" />
99<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-MT" />
100<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-NL" />
101<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-PM" />
102<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-PT" />
103<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-RE" />
104<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-SI" />
105<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-SK" />
106<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-SM" />
107<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-TF" />
108<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-VA" />
109<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-YT" />
110<link rel="alternate" href="https://shop.thesoloblogger.com/en-eur/" hreflang="en-XK" />
111<link rel="alternate" href="https://shop.thesoloblogger.com/en-cad/" hreflang="en-CA" />
112<link rel="alternate" href="https://shop.thesoloblogger.com/en-gbp/" hreflang="en-GB" />
113<link rel="alternate" href="https://shop.thesoloblogger.com/en-gbp/" hreflang="en-GG" />
114<link rel="alternate" href="https://shop.thesoloblogger.com/en-gbp/" hreflang="en-GS" />
115<link rel="alternate" href="https://shop.thesoloblogger.com/en-gbp/" hreflang="en-IM" />
116<link rel="alternate" href="https://shop.thesoloblogger.com/en-gbp/" hreflang="en-JE" />
117<link rel="alternate" href="https://shop.thesoloblogger.com/en-aud/" hreflang="en-AU" />
118<link rel="alternate" href="https://shop.thesoloblogger.com/en-aud/" hreflang="en-CC" />
119<link rel="alternate" href="https://shop.thesoloblogger.com/en-aud/" hreflang="en-CX" />
120<link rel="alternate" href="https://shop.thesoloblogger.com/en-aud/" hreflang="en-HM" />
121<link rel="alternate" href="https://shop.thesoloblogger.com/en-aud/" hreflang="en-KI" />
122<link rel="alternate" href="https://shop.thesoloblogger.com/en-aud/" hreflang="en-NF" />
123<link rel="alternate" href="https://shop.thesoloblogger.com/en-aud/" hreflang="en-NR" />
124<link rel="alternate" href="https://shop.thesoloblogger.com/en-aud/" hreflang="en-TV" />
125<link rel="alternate" href="https://shop.thesoloblogger.com/en-nzd/" hreflang="en-CK" />
126<link rel="alternate" href="https://shop.thesoloblogger.com/en-nzd/" hreflang="en-NU" />
127<link rel="alternate" href="https://shop.thesoloblogger.com/en-nzd/" hreflang="en-NZ" />
128<link rel="alternate" href="https://shop.thesoloblogger.com/en-nzd/" hreflang="en-PN" />
129<link rel="alternate" href="https://shop.thesoloblogger.com/en-nzd/" hreflang="en-TK" />
130<link rel="alternate" href="https://shop.thesoloblogger.com/en-sek/" hreflang="en-SE" />
131<link rel="alternate" href="https://shop.thesoloblogger.com/en-nok/" hreflang="en-BV" />
132<link rel="alternate" href="https://shop.thesoloblogger.com/en-nok/" hreflang="en-NO" />
133<link rel="alternate" href="https://shop.thesoloblogger.com/en-nok/" hreflang="en-SJ" />
134<link rel="alternate" href="https://shop.thesoloblogger.com/en-dkk/" hreflang="en-DK" />
135<link rel="alternate" href="https://shop.thesoloblogger.com/en-dkk/" hreflang="en-FO" />
136<link rel="alternate" href="https://shop.thesoloblogger.com/en-dkk/" hreflang="en-GL" />
137<link rel="alternate" href="https://shop.thesoloblogger.com/en-pln/" hreflang="en-PL" />
138<link rel="alternate" href="https://shop.thesoloblogger.com/en-inr/" hreflang="en-IN" />
139<link rel="alternate" href="https://shop.thesoloblogger.com/en-jpy/" hreflang="en-JP" />
140<link rel="alternate" href="https://shop.thesoloblogger.com/en-myr/" hreflang="en-MY" />
141<link rel="alternate" href="https://shop.thesoloblogger.com/en-sgd/" hreflang="en-SG" />
142<link rel="alternate" href="https://shop.thesoloblogger.com/en-mxn/" hreflang="en-MX" />
143<link rel="alternate" href="https://shop.thesoloblogger.com/en-brl/" hreflang="en-BR" />
144<link rel="alternate" href="https://shop.thesoloblogger.com/en-chf/" hreflang="en-CH" />
145<link rel="alternate" href="https://shop.thesoloblogger.com/en-chf/" hreflang="en-LI" />
vendor: 68 bytes, lines 145-146
145
146<script src="https://www.google.com/recaptcha/enterprise.js?render=
1466LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt
vendor: 18 bytes, line 146
146" async></script>
147<script>window.recaptchaSiteKey = '6LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt';</script>
147
148<style>
149  .grecaptcha-badge { display: none !important; }
150</style>
151<script type='module' src="https://cdn.fourthwall.dev/web-perf/instant.js" defer></script>
vendor: 1 bytes, line 151
151
152<script>
153  window.shopName = 'The Solo Blogger Shop';
154  window.shopId = 'sh_72fe9aa0-6683-4314-8b73-a5018766a9a2';
155  window.cookie_policy = 'ShowInEu';
156</script>
156
157<!-- Google Tag Manager -->
158<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
159new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
160j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
161'/_c/mtg.js?id='+i+dl;f.parentNode.insertBefore(j,f);
162})(window,document,'script','dataLayer','GTM-PV2BBNN');</script>
162
163<!-- End Google Tag Manager -->
164<script>window.creatorGa4Id = ''; window.creatorFbPixelId = ''; window.creatorTiktokAnalyticsId = ''; window.creatorKlaviyoAnalyticsId = ''; window.useServerAnalytics = false;</script>
vendor: 1 bytes, line 164
164
165<script>
166  (function () {
167    function setCookie(name, value, days) {
168      if (typeof days === 'undefined') days = 90;
169      var expires = new Date(Date.now() + days * 86400000).toUTCString();
170      document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value.substring(0, 200)) + '; expires=' + expires + '; path=/';
171    }
172  
173    function getCookie(name) {
174      var cookies = document.cookie.split('; ');
175      for (var i = 0; i < cookies.length; i++) {
176        if (cookies[i].indexOf(name + '=') === 0) {
177          return cookies[i].split('=')[1];
178        }
179      }
180      return null;
181    }
182  
183    function handleTrackingParams() {
184      var params = window.location.search.substring(1).split('&');
185      var paramMap = {};
186  
187      for (var i = 0; i < params.length; i++) {
188        var kv = params[i].split('=');
189        if (kv.length === 2) {
190          paramMap[decodeURIComponent(kv[0])] = decodeURIComponent(kv[1]);
191        }
192      }
193  
194      if (!getCookie('_fbp')) {
195        var randomPart = Math.floor(Math.random() * 10000000000);
196        var fbp = 'fb.1.' + Date.now() + '.' + randomPart;
197        setCookie('_fbp', fbp);
198      }
199  
200      for (var key in paramMap) {
201        if (paramMap.hasOwnProperty(key)) {
202          var value = paramMap[key];
203          var isUTM = key.indexOf('utm_') === 0;
204          
205          if(key === 'utm_source' && getCookie('utm_source') === 'fourthwall_ads') {
206            continue;
207          }
208  
209          if (isUTM || key === 'gclid' || key === 'fbclid') {
210            setCookie(key, value);
211          }
212  
213          if (key === 'fbclid' && !getCookie('_fbc')) {
214            var fbc = 'fb.1.' + Date.now() + '.' + value;
215            setCookie('_fbc', fbc);
216          }
217        }
218      }
219    }
220  
221    handleTrackingParams();
222  })();
223</script>
vendor: 1 bytes, line 223
223
224<script type='text/javascript'>var eventsListenerScript = document.createElement('script');eventsListenerScript.async = true;eventsListenerScript.src = "https://cdn.fourthwall.dev/shop-event-listener/shop-events-listener.js";document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);</script>
224
225<meta name='theme-color' content='#ffffff' />
226<meta name="google-site-verification" content="jCBcWb5eDyodnLoyQeFa6dsztLASVoL4PyI6Dr7oEPM" />
227<link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/a0f5acbc-d958-4d4c-ba4f-183aaf7b9fd0/assets/styles/custom_sections.css?v=b6e161f53e2ca62aaf9223ee30df05e4e3a8d2b4928f3c39579700f538ef9b0a" media="all">
228<link rel="prefetch" href="https://cdn.fourthwall.com/express-checkout/v0.1.8/index.iife.js" as="script">
229<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"The Solo Blogger Shop","description":"Explore The Solo Blogger Store for high-quality blogging templates, planners, and resources designed to help you grow faster, stay organized, and monetize your blog with clarity.","url":"https://shop.thesoloblogger.com"}</script>
vendor: 1 bytes, line 229
229
230<script type="module">
231  function iframeReady(section, iframe, url, appId, settings) {
232    const baseIframeUrl = url;
233  
234    function buildUrl(url, params) {
235      if (!params) return url;
236      var qs = Object.keys(params)
237        .map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
238        .join('&');
239      return url + (url.includes('?') ? '&' : '?') + qs + '&' + settings;
240    }
241  
242    const params = {
243      hmac: window.appHmac[appId],
244      timestamp: window.hmacTimestamp,
245      tier_id: window.tierId,
246      supporter_id: window.supporterId,
247      shop_id: window.shopId,
248    };
249  
250    iframe.src = buildUrl(baseIframeUrl, window.appHmac[appId] ? params : null);
251    iframe.onload = null
252  
253    // Extract origin from URL for security checking
254    let expectedOrigin;
255    try {
256      expectedOrigin = new URL(url).origin;
257    } catch (e) {
258      console.warn('Could not parse URL origin:', url);
259    }
260  
261    // Listen for messages specifically from this iframe
262    const messageHandler = (event) => {
263      // Check if the message is from this specific iframe
264      if (event.source !== iframe.contentWindow) {
265        return; // Ignore messages from other iframes/windows
266      }
267  
268      // Optional: Also verify the origin for security
269      if (expectedOrigin && event.origin !== expectedOrigin) {
270        console.warn('Message received from unexpected origin:', event.origin);
271        return;
272      }
273      
274      if (event.data.type === 'RESIZE') {
275        iframe.style.height = event.data.data.height + 'px';
276      } else if (event.data.type === 'CLOSE') {
277        section.style.height = '0px';
278      }
279    };
280  
281    window.addEventListener('message', messageHandler);
282    
283    // Store the handler for cleanup (optional)
284    iframe._messageHandler = messageHandler;
285  }
286  
287  class Hmac extends HTMLElement {
288    constructor() {
289      super()
290      this.section = this.parentElement.parentElement;
291      this.iframe = this.querySelector('iframe')
292      this.url = this.getAttribute('url')
293      this.appId = this.getAttribute('app_id')
294      this.settings = this.getAttribute('settings')
295    }
296  
297    connectedCallback() {
298      if (this.iframe && this.iframe.contentDocument && this.iframe.contentDocument.readyState === 'complete') {
299        iframeReady(this.section, this.iframe, this.url, this.appId, this.settings)
300      } else {
301        this.iframe.onload = () => iframeReady(this.section, this.iframe, this.url, this.appId, this.settings)
302      }
303    }
304  
305    disconnectedCallback() {
306      if (this.iframe && this.iframe._messageHandler) {
307        window.removeEventListener('message', this.iframe._messageHandler);
308        delete this.iframe._messageHandler;
309      }
310    }
311  }
312  
313  customElements.define('app-hmac-component', Hmac)
314</script>
314
315
316  </head>
317
318  
319  
320
321  
322
323  <body class="body index " >
324 <!-- Google Tag Manager (noscript) -->
325<noscript><iframe src='/_c/ns.html?id=GTM-PV2BBNN'
326height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript>
327<!-- End Google Tag Manager (noscript) -->
328
329    <a href="#main-content" class="skip-link">Skip to content</a>
330
331    <div class="page">
332      <div>
333        <div id="fw-section-header" class="fw-section">
334
335
336
337
338
339<header data-testid="main.single.section" class="header">
340  <div class="wrapper">
341    <div class="header__grid header--left header__size--sm">
342      <div class="header__mobile-menu hidden@sm">
343        <button data-drawer-trigger-primary="mobile-menu" class="header__icon" aria-label="Open menu">
344          <svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
345  <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.75H0V2.25H16V3.75ZM16 8.75H0V7.25H16V8.75ZM16 13.75H0V12.25H16V13.75Z" fill="currentColor"></path>
346</svg>
347
348        </button>
349      </div>
350
351      
352
353      <div class="header__logo-container">
354<h1 class="visually-hidden">The Solo Blogger Shop</h1>
355<div class="header__logo">
356          <a href="/" class="header__logo-link">
357            
358            
359  
360
361  <img src="https://imgproxy.fourthwall.dev/CVSV1NsIa7POy3dkcXS9FKfCEeJwyUMvP5fdpTpPJmQ/w:320/sm:1/enc/ajjzcbKT3svBLFQS/q5Yg2Gji9rtqNVJW/hI1mOzW9BnXSVU5m/5Wk5F-XVYN313ZCc/7pBSV15Kp12MzFvJ/srkJpuAo0vGv_KHs/yNbfcAOjS9oT8xwf/NwSpgduKmRkWfl1V/9TxHIgkRPsU6qxhx/2GajI-DNHXljtlAr/IlXKLLSJdMOgPOjO/touZ5taM62pQ23OC/6dMjZKaYxn2yljPq/sFLVUNv97H89sQzs/5brdeAQQsLdhu0JY/ejQCk-Qmz2NzwyvK.webp" srcset="https://imgproxy.fourthwall.dev/CVSV1NsIa7POy3dkcXS9FKfCEeJwyUMvP5fdpTpPJmQ/w:320/sm:1/enc/ajjzcbKT3svBLFQS/q5Yg2Gji9rtqNVJW/hI1mOzW9BnXSVU5m/5Wk5F-XVYN313ZCc/7pBSV15Kp12MzFvJ/srkJpuAo0vGv_KHs/yNbfcAOjS9oT8xwf/NwSpgduKmRkWfl1V/9TxHIgkRPsU6qxhx/2GajI-DNHXljtlAr/IlXKLLSJdMOgPOjO/touZ5taM62pQ23OC/6dMjZKaYxn2yljPq/sFLVUNv97H89sQzs/5brdeAQQsLdhu0JY/ejQCk-Qmz2NzwyvK.webp 1x, https://imgproxy.fourthwall.dev/B6gjVw-VOOXHKgsOJMYCKXug5VK0mDAh4AE4eb2nfWg/w:320/dpr:2/sm:1/enc/ajjzcbKT3svBLFQS/q5Yg2Gji9rtqNVJW/hI1mOzW9BnXSVU5m/5Wk5F-XVYN313ZCc/7pBSV15Kp12MzFvJ/srkJpuAo0vGv_KHs/yNbfcAOjS9oT8xwf/NwSpgduKmRkWfl1V/9TxHIgkRPsU6qxhx/2GajI-DNHXljtlAr/IlXKLLSJdMOgPOjO/touZ5taM62pQ23OC/6dMjZKaYxn2yljPq/sFLVUNv97H89sQzs/5brdeAQQsLdhu0JY/ejQCk-Qmz2NzwyvK.webp 2x" alt="The Solo Blogger Shop" class="header__logo-image header__logo-image--sm" itemprop="logo">
362
363
364          </a>
365        </div>
366      </div>
367
368      
369        <div class="header__nav-container visible@sm">
370          <nav class="header__nav" aria-label="Primary">
371            <ul class="header__list list--horizontal">
372              
373  <li class="header__list-item">
374    <a href="https://www.thesoloblogger.com/" class="header__link" target="_blank" rel="noopener noreferrer nofollow">
375      Blog
376
377      
378    </a>
379
380    
381  </li>
382
383  <li class="header__list-item">
384    <a href="https://www.thesoloblogger.com/free-blogging-resources/" class="header__link" target="_blank" rel="noopener noreferrer nofollow">
385      Free Resources
386
387      
388    </a>
389
390    
391  </li>
392
393  <li class="header__list-item">
394    <a href="https://www.thesoloblogger.com/#/portal/signup" class="header__link" target="_blank" rel="noopener noreferrer nofollow">
395      Subscribe
396
397      
398    </a>
399
400    
401  </li>
402
403  <li class="header__list-item">
404    <a href="https://www.thesoloblogger.com/recommendations/" class="header__link" target="_blank" rel="noopener noreferrer nofollow">
405      Recommendations
406
407      
408    </a>
409
410    
411  </li>
412
413  <li class="header__list-item">
414    <a href="/contact" class="header__link">
415      Contact
416
417      
418    </a>
419
420    
421  </li>
422
423            </ul>
424          </nav>
425        </div>
426      
427
428      <div class="header__icons">
429        <ul class="header__list list list--horizontal">
430          
431            
432
433
434
435          
436
437          
438
439          
440            <li class="header__list-item visible@sm">
441              <a class="header__link header__link--icon" tabindex="0" role="button" aria-label="Currency selector, current: USD">
442                USD
443
444                
445                  <span class="header__link-icon">
446                    <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" aria-hidden="true" focusable="false">
447  <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"></path>
448</svg>
449
450                  </span>
451                
452              </a>
453
454              
455                <div class="header__dropdown header__dropdown--content">
456                  <ul class="header__dropdown-inner">
457                    
458                      <li class="header__dropdown-item">
459                        <a class="header__dropdown-link" href="/localization?currency=USD&amp;return_to=/">
460                          USD
461                        </a>
462                      </li>
463                    
464                      <li class="header__dropdown-item">
465                        <a class="header__dropdown-link" href="/localization?currency=EUR&amp;return_to=/">
466                          EUR
467                        </a>
468                      </li>
469                    
470                      <li class="header__dropdown-item">
471                        <a class="header__dropdown-link" href="/localization?currency=CAD&amp;return_to=/">
472                          CAD
473                        </a>
474                      </li>
475                    
476                      <li class="header__dropdown-item">
477                        <a class="header__dropdown-link" href="/localization?currency=GBP&amp;return_to=/">
478                          GBP
479                        </a>
480                      </li>
481                    
482                      <li class="header__dropdown-item">
483                        <a class="header__dropdown-link" href="/localization?currency=AUD&amp;return_to=/">
484                          AUD
485                        </a>
486                      </li>
487                    
488                      <li class="header__dropdown-item">
489                        <a class="header__dropdown-link" href="/localization?currency=NZD&amp;return_to=/">
490                          NZD
491                        </a>
492                      </li>
493                    
494                      <li class="header__dropdown-item">
495                        <a class="header__dropdown-link" href="/localization?currency=SEK&amp;return_to=/">
496                          SEK
497                        </a>
498                      </li>
499                    
500                      <li class="header__dropdown-item">
501                        <a class="header__dropdown-link" href="/localization?currency=NOK&amp;return_to=/">
502                          NOK
503                        </a>
504                      </li>
505                    
506                      <li class="header__dropdown-item">
507                        <a class="header__dropdown-link" href="/localization?currency=DKK&amp;return_to=/">
508                          DKK
509                        </a>
510                      </li>
511                    
512                      <li class="header__dropdown-item">
513                        <a class="header__dropdown-link" href="/localization?currency=PLN&amp;return_to=/">
514                          PLN
515                        </a>
516                      </li>
517                    
518                      <li class="header__dropdown-item">
519                        <a class="header__dropdown-link" href="/localization?currency=INR&amp;return_to=/">
520                          INR
521                        </a>
522                      </li>
523                    
524                      <li class="header__dropdown-item">
525                        <a class="header__dropdown-link" href="/localization?currency=JPY&amp;return_to=/">
526                          JPY
527                        </a>
528                      </li>
529                    
530                      <li class="header__dropdown-item">
531                        <a class="header__dropdown-link" href="/localization?currency=MYR&amp;return_to=/">
532                          MYR
533                        </a>
534                      </li>
535                    
536                      <li class="header__dropdown-item">
537                        <a class="header__dropdown-link" href="/localization?currency=SGD&amp;return_to=/">
538                          SGD
539                        </a>
540                      </li>
541                    
542                      <li class="header__dropdown-item">
543                        <a class="header__dropdown-link" href="/localization?currency=MXN&amp;return_to=/">
544                          MXN
545                        </a>
546                      </li>
547                    
548                      <li class="header__dropdown-item">
549                        <a class="header__dropdown-link" href="/localization?currency=BRL&amp;return_to=/">
550                          BRL
551                        </a>
552                      </li>
553                    
554                      <li class="header__dropdown-item">
555                        <a class="header__dropdown-link" href="/localization?currency=CHF&amp;return_to=/">
556                          CHF
557                        </a>
558                      </li>
559                    
560                  </ul>
561                </div>
562              
563            </li>
564          
565
566          
567
568          
569
570          <li class="header__list-item">
571            <a href="/cart" class="header__icon" aria-label="Cart">
572              <div data-cart-widget="widget" data-testid="cart.icon" class="cart-widget cart-widget--icons empty">
573  
574    <span data-cart-widget="quantity" class="cart-widget__items"></span>
575    <svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
576  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.99999 1.5C7.40211 1.5 6.83677 1.72464 6.4264 2.11207C6.0175 2.49812 5.79646 3.0122 5.79646 3.53846V4.46154H10.2035V3.53846C10.2035 3.0122 9.98249 2.49812 9.57359 2.11207C9.16322 1.72464 8.59788 1.5 7.99999 1.5ZM11.7035 4.46154V3.53846C11.7035 2.58564 11.3022 1.68119 10.6033 1.02137C9.90591 0.362928 8.96875 0 7.99999 0C7.03123 0 6.09408 0.362928 5.39666 1.02137C4.69777 1.68119 4.29646 2.58564 4.29646 3.53846V4.46154H2.96808C2.09126 4.46154 1.34979 5.11042 1.23353 5.97949L0.15814 14.018C0.0177587 15.0673 0.833995 16 1.89269 16H14.1073C15.166 16 15.9822 15.0673 15.8419 14.018L14.7665 5.97949C14.6502 5.11042 13.9087 4.46154 13.0319 4.46154H11.7035ZM2.96808 5.96154C2.84282 5.96154 2.73689 6.05424 2.72028 6.17839L1.64489 14.2169C1.62484 14.3668 1.74145 14.5 1.89269 14.5H14.1073C14.2586 14.5 14.3752 14.3668 14.3551 14.2169L13.2797 6.17839C13.2631 6.05424 13.1572 5.96154 13.0319 5.96154H2.96808Z" fill="currentColor"></path>
577</svg>
578
579  
580</div>
581            </a>
582          </li>
583        </ul>
584
585        <div data-cart-announcer aria-live="polite" aria-atomic="true" class="visually-hidden"></div>
586
587      </div>
588    </div>
589
590    
591  </div>
592</header>
593
594
595<aside data-drawer="mobile-menu" class="drawer hidden@sm">
596  <div class="drawer__background" data-drawer-trigger-primary="mobile-menu"></div>
597  <div class="drawer__content drawer__content--small mobile-menu">
598    <div class="mobile-menu__section mobile-menu__section--header">
599      <button type="button" class="mobile-menu__close" data-drawer-trigger-primary="mobile-menu" aria-label="Close menu">
600        <svg class="svg-fill-current-color" width="20" height="20" viewbox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
601  <path d="M1.25 18.75L18.75 1.25M18.75 18.75L1.25 1.25" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"></path>
602</svg>
603
604      </button>
605    </div>
606    <div class="mobile-menu__section mobile-menu__section--body">
607      <div class="mobile-menu__nav">
608        <ul class="mobile-menu__list">
609          
610            <li class="mobile-menu__list-item">
611              
612                <a href="https://www.thesoloblogger.com/" class="mobile-menu__link" rel="nofollow">
613                  Blog
614                </a>
615              
616
617              
618            </li>
619          
620            <li class="mobile-menu__list-item">
621              
622                <a href="https://www.thesoloblogger.com/free-blogging-resources/" class="mobile-menu__link" rel="nofollow">
623                  Free Resources
624                </a>
625              
626
627              
628            </li>
629          
630            <li class="mobile-menu__list-item">
631              
632                <a href="https://www.thesoloblogger.com/#/portal/signup" class="mobile-menu__link" rel="nofollow">
633                  Subscribe
634                </a>
635              
636
637              
638            </li>
639          
640            <li class="mobile-menu__list-item">
641              
642                <a href="https://www.thesoloblogger.com/recommendations/" class="mobile-menu__link" rel="nofollow">
643                  Recommendations
644                </a>
645              
646
647              
648            </li>
649          
650            <li class="mobile-menu__list-item">
651              
652                <a href="/contact" class="mobile-menu__link">
653                  Contact
654                </a>
655              
656
657              
658            </li>
659          
660
661          
662            <li class="mobile-menu__list-item">
663              <a for="input-drawer" class="mobile-menu__link" data-accordion="trigger" role="button" tabindex="0">
664                USD
665
666                
667                  <div class="mobile-menu__link-icon">
668                    <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" aria-hidden="true" focusable="false">
669  <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"></path>
670</svg>
671
672                  </div>
673                
674              </a>
675
676              
677                <div class="mobile-menu__dropdown mobile-menu__dropdown--content">
678                  <ul class="mobile-menu__dropdown-inner">
679                    
680                      <li class="mobile-menu__dropdown-item">
681                        <a class="mobile-menu__dropdown-link" href="/localization?currency=USD&amp;return_to=/">
682                          USD
683                        </a>
684                      </li>
685                    
686                      <li class="mobile-menu__dropdown-item">
687                        <a class="mobile-menu__dropdown-link" href="/localization?currency=EUR&amp;return_to=/">
688                          EUR
689                        </a>
690                      </li>
691                    
692                      <li class="mobile-menu__dropdown-item">
693                        <a class="mobile-menu__dropdown-link" href="/localization?currency=CAD&amp;return_to=/">
694                          CAD
695                        </a>
696                      </li>
697                    
698                      <li class="mobile-menu__dropdown-item">
699                        <a class="mobile-menu__dropdown-link" href="/localization?currency=GBP&amp;return_to=/">
700                          GBP
701                        </a>
702                      </li>
703                    
704                      <li class="mobile-menu__dropdown-item">
705                        <a class="mobile-menu__dropdown-link" href="/localization?currency=AUD&amp;return_to=/">
706                          AUD
707                        </a>
708                      </li>
709                    
710                      <li class="mobile-menu__dropdown-item">
711                        <a class="mobile-menu__dropdown-link" href="/localization?currency=NZD&amp;return_to=/">
712                          NZD
713                        </a>
714                      </li>
715                    
716                      <li class="mobile-menu__dropdown-item">
717                        <a class="mobile-menu__dropdown-link" href="/localization?currency=SEK&amp;return_to=/">
718                          SEK
719                        </a>
720                      </li>
721                    
722                      <li class="mobile-menu__dropdown-item">
723                        <a class="mobile-menu__dropdown-link" href="/localization?currency=NOK&amp;return_to=/">
724                          NOK
725                        </a>
726                      </li>
727                    
728                      <li class="mobile-menu__dropdown-item">
729                        <a class="mobile-menu__dropdown-link" href="/localization?currency=DKK&amp;return_to=/">
730                          DKK
731                        </a>
732                      </li>
733                    
734                      <li class="mobile-menu__dropdown-item">
735                        <a class="mobile-menu__dropdown-link" href="/localization?currency=PLN&amp;return_to=/">
736                          PLN
737                        </a>
738                      </li>
739                    
740                      <li class="mobile-menu__dropdown-item">
741                        <a class="mobile-menu__dropdown-link" href="/localization?currency=INR&amp;return_to=/">
742                          INR
743                        </a>
744                      </li>
745                    
746                      <li class="mobile-menu__dropdown-item">
747                        <a class="mobile-menu__dropdown-link" href="/localization?currency=JPY&amp;return_to=/">
748                          JPY
749                        </a>
750                      </li>
751                    
752                      <li class="mobile-menu__dropdown-item">
753                        <a class="mobile-menu__dropdown-link" href="/localization?currency=MYR&amp;return_to=/">
754                          MYR
755                        </a>
756                      </li>
757                    
758                      <li class="mobile-menu__dropdown-item">
759                        <a class="mobile-menu__dropdown-link" href="/localization?currency=SGD&amp;return_to=/">
760                          SGD
761                        </a>
762                      </li>
763                    
764                      <li class="mobile-menu__dropdown-item">
765                        <a class="mobile-menu__dropdown-link" href="/localization?currency=MXN&amp;return_to=/">
766                          MXN
767                        </a>
768                      </li>
769                    
770                      <li class="mobile-menu__dropdown-item">
771                        <a class="mobile-menu__dropdown-link" href="/localization?currency=BRL&amp;return_to=/">
772                          BRL
773                        </a>
774                      </li>
775                    
776                      <li class="mobile-menu__dropdown-item">
777                        <a class="mobile-menu__dropdown-link" href="/localization?currency=CHF&amp;return_to=/">
778                          CHF
779                        </a>
780                      </li>
781                    
782                  </ul>
783                </div>
784              
785            </li>
786          
787        </ul>
788      </div>
789    </div>
790    <div class="mobile-menu__section mobile-menu__section--socials">
791      <div class="mobile-menu__list-social">
792        <ul class="mobile-menu__socials">
793          
794
795
796
797        </ul>
798      </div>
799    </div>
800  </div>
801</aside>
802
803<script>
804  const currencyData = {
805    locale: "en-US",
806    currency: "USD",
807    showTax: false
808  }
809</script>
809
810
811
812</div>
813      </div>
814
815      <main id="main-content" class="page__main">
816        <div class="main">
817  <div data-testid="main.sections" class="main__sections">
818    <div id="fw-section-hero-7c910a2c-bd21-4cd1-91f3-c99e928e8e0e" class="fw-section">
819
820<style>
821  .section--fw-section-hero-7c910a2c-bd21-4cd1-91f3-c99e928e8e0e {
822    --section-padding: 0.0px 0.0px 0.0px 0.0px;
823
824    padding: var(--section-padding);
825  }
826
827  @media screen and (min-width: 640px) {
828    .section--fw-section-hero-7c910a2c-bd21-4cd1-91f3-c99e928e8e0e {
829      --section-padding: 0px 0px 0px 0px;
830
831      padding: var(--section-padding);
832    }
833  }
834
835  .hero--fw-section-hero-7c910a2c-bd21-4cd1-91f3-c99e928e8e0e .hero__adapt::before,
836  .hero--fw-section-hero-7c910a2c-bd21-4cd1-91f3-c99e928e8e0e .hero__adapt .section-background::before {
837    content: '';
838    padding-bottom: Infinity%;
839    display: block;
840  }
841</style>
842
843<section data-section-id="fw-section-hero-7c910a2c-bd21-4cd1-91f3-c99e928e8e0e" data-testid="main.single.section" class="hero hero--fw-section-hero-7c910a2c-bd21-4cd1-91f3-c99e928e8e0e section--fw-section-hero-7c910a2c-bd21-4cd1-91f3-c99e928e8e0e">
844  <div class="hero__container hero__container--small">
845    <div class="section-background">
846      
847
848      
849    </div>
850
851    <div class="hero__inner hero__inner--center">
852      <div class="hero__wrapper">
853        <div class="hero__content hero__content--center">
854          
855            <p class="hero__top-text">
856              The Solo Blogger Shop
857            </p>
858          
859
860          <h2 class="hero__heading hero__heading--regular">
861            Welcome to our small shop
862          </h2>
863
864          
865            <p class="hero__text">
866              This is where I share the exact tools, templates, and systems I personally use to run and grow my blog. Everything here is designed to help you stay organized, make smarter decisions, and build your blog like a real asset not just a side project.
867            </p>
868          
869
870          
871            <div class="hero__cta-container hero__cta-container--center">
872              
873                
874                    <div class="hero__cta">
875                      <a href="/products/blogger-business-os" class="button button--primary button--large button--expand">
876                        
877                        Blogger Business OS
878                      </a>
879                    </div>
880                
881              
882                
883                    <div class="hero__cta">
884                      <a href="/products/blog-content-planner-sheets" class="button button--secondary button--large button--expand">
885                        
886                          <span class="button__icon">
887                            <svg width="22" height="20" viewbox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg">
888<path d="M4.2829 7.96177L6.96761 1.25M17.7064 7.96177L15.0217 1.25M17.8586 7.95836H4.13074C2.29018 7.96372 1.62502 7.95841 1.62502 7.95841C2.16729 10.244 4.45614 18.4574 4.45614 18.4574H17.5439C17.5439 18.4574 19.8327 10.244 20.375 7.95839C20.375 7.95839 19.7037 7.95636 17.8586 7.95836Z" stroke="currentColor" stroke-width="1.5"></path>
889</svg>
890
891                          </span>
892                        
893                        Blog Content Planner Sheets
894                      </a>
895                    </div>
896                
897              
898                
899                    <div class="hero__cta">
900                      <a href="/products/saas-affiliate-program-tracker" class="button button--secondary button--large button--expand">
901                        
902                          <span class="button__icon">
903                            <svg width="22" height="20" viewbox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg">
904<path d="M4.2829 7.96177L6.96761 1.25M17.7064 7.96177L15.0217 1.25M17.8586 7.95836H4.13074C2.29018 7.96372 1.62502 7.95841 1.62502 7.95841C2.16729 10.244 4.45614 18.4574 4.45614 18.4574H17.5439C17.5439 18.4574 19.8327 10.244 20.375 7.95839C20.375 7.95839 19.7037 7.95636 17.8586 7.95836Z" stroke="currentColor" stroke-width="1.5"></path>
905</svg>
906
907                          </span>
908                        
909                        SaaS Affiliate Program Tracker
910                      </a>
911                    </div>
912                
913              
914            </div>
915          
916        </div>
917      </div>
918    </div>
919  </div>
920</section>
921
922
923</div><div id="fw-section-links-list-b1f85f23-b531-4d58-84a1-ba5b7088f814" class="fw-section">
924<style>
925  .section-fw-section-links-list-b1f85f23-b531-4d58-84a1-ba5b7088f814-padding {
926    padding-top: 36px;
927    padding-bottom: 36px;
928  }
929
930  @media screen and (min-width: 640px) {
931    .section-fw-section-links-list-b1f85f23-b531-4d58-84a1-ba5b7088f814-padding {
932      padding-top: 48px;
933      padding-bottom: 48px;
934    }
935  }
936</style>
937
938<section data-section-id="fw-section-links-list-b1f85f23-b531-4d58-84a1-ba5b7088f814" data-section-type="link-list" class="link-list link-list--fw-section-links-list-b1f85f23-b531-4d58-84a1-ba5b7088f814 section-fw-section-links-list-b1f85f23-b531-4d58-84a1-ba5b7088f814-padding">
939  <div class="link-list__inner">
940    <div class="container wrapper">
941      
942        <div class="link-list__header link-list__header--center">
943          <h2 class="link-list__heading">
944            Freebies
945          </h2>
946
947          
948            <p class="link-list__text">
949              Free resources from The Solo Blogger to support your blogging journey.
950            </p>
951          
952        </div>
953      
954      <div class="link-list__container link-list__container--horizontal">
955        <div class="link-list__cta-container link-list__cta-container--horizontal">
956          
957            
958                <div class="link-list__cta">
959                  <a href="https://newsletter.thesoloblogger.com/blog-post-seo-checklist" class="button button--primary button--expand button--icon" target="_blank" rel="noopener noreferrer nofollow">
960                    
961                      <span class="button__icon">
962                        <svg width="22" height="21" viewbox="0 0 22 21" fill="none" xmlns="http://www.w3.org/2000/svg">
963<path d="M20.375 14.0042V19.375H1.625V14.0042M4 6.85381L11 13.9725L18 6.85381M11 13.6758V0.625" stroke="currentColor" stroke-width="1.5"></path>
964</svg>
965
966                      </span>
967                    
968                    Blog Post SEO Checklist
969                  </a>
970                </div>
971            
972          
973            
974                <div class="link-list__cta">
975                  <a href="https://newsletter.thesoloblogger.com/50-blogging-niches-library" class="button button--primary button--expand button--icon" target="_blank" rel="noopener noreferrer nofollow">
976                    
977                      <span class="button__icon">
978                        <svg width="22" height="21" viewbox="0 0 22 21" fill="none" xmlns="http://www.w3.org/2000/svg">
979<path d="M20.375 14.0042V19.375H1.625V14.0042M4 6.85381L11 13.9725L18 6.85381M11 13.6758V0.625" stroke="currentColor" stroke-width="1.5"></path>
980</svg>
981
982                      </span>
983                    
984                    50 Blogging Niches Library
985                  </a>
986                </div>
987            
988          
989            
990                <div class="link-list__cta">
991                  <a href="https://newsletter.thesoloblogger.com/affiliate-programs-for-bloggers" class="button button--primary button--expand button--icon" target="_blank" rel="noopener noreferrer nofollow">
992                    
993                      <span class="button__icon">
994                        <svg width="22" height="21" viewbox="0 0 22 21" fill="none" xmlns="http://www.w3.org/2000/svg">
995<path d="M20.375 14.0042V19.375H1.625V14.0042M4 6.85381L11 13.9725L18 6.85381M11 13.6758V0.625" stroke="currentColor" stroke-width="1.5"></path>
996</svg>
997
998                      </span>
999                    
1000                    Affiliate Programs for Bloggers
1001                  </a>
1002                </div>
1003            
1004          
1005        </div>
1006      </div>
1007    </div>
1008  </div>
1009</section>
1010
1011</div><div id="fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649" class="fw-section">
1012
1013<style>
1014  .section-fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649-padding {
1015    padding-top: 36px;
1016    padding-bottom: 36px;
1017  }
1018
1019  @media screen and (min-width: 640px) {
1020    .section-fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649-padding {
1021      padding-top: 48px;
1022      padding-bottom: 48px;
1023    }
1024  }
1025</style>
1026
1027<section data-section-id="fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649" data-testid="main.single.section" class="featured-collection featured-collection--fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649 section-fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649-padding">
1028  <div class="collection">
1029    <div class="wrapper ">
1030      
1031        <div class="collection__header">
1032          <div class="section-header">
1033            
1034              <h2 class="section-header__heading">Shop All Products</h2>
1035            
1036
1037            
1038              <div class="section-header__cta visible@sm">
1039                <a href="/collections/all" class="button button--secondary button--small">
1040                  View All Products
1041                </a>
1042              </div>
1043            
1044          </div>
1045        </div>
1046      
1047
1048      <div class="collection__grid">
1049        <div class="col-grid col-grid--product-gap col-grid--2-cols col-grid--4-cols@md">
1050          
1051            <div>
1052              <div data-testid="product" class="product-tile" data-product-available="true" data-id="fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649">
1053  <a href="/products/blogger-business-os" class="tile">
1054    <div class="tile__image">
1055      <div class="image image--background-color">
1056        <div class="image__badges">
1057          
1058          
1059
1060          
1061        </div>
1062
1063        <div class="image__object">
1064          
1065            
1066              
1067              
1068                
1069                  
1070                  
1071                  
1072                    <img src="https://imgproxy.fourthwall.dev/7Nq3-x6nkxFhWTXbQS3ICbXRD2tvjKD8hpYZJYSIefk/w:720/sm:1/enc/yx2XREX-Tmjs7Hiz/qH4l77urAVttnUWf/74A8u6ket_7FRdR3/m3_QAPL_ldQXRKvw/JH0g37_ZftDRiwSo/XTYd0_Oe-36QL1OQ/iXrlNPxDqCl_Irss/X85vb-UCm3mhKQej/r5mxdwyzAVLobDce/7SrJPVXngFC_kht-/HW1qg9OBjQpuMb5z/wsihJ4ov1hUc-nzD/e3TuWBP0HJKjmmTU/3MvuqA.webp" alt="" class="tile__item">
1073                  
1074                
1075            
1076          
1077        </div>
1078      </div>
1079    </div>
1080
1081    
1082      <div class="tile__description tile__description--center">
1083        
1084        <h3 class="tile__heading">
1085          Blogger Business OS
1086        </h3>
1087
1088        <div class="tile__prices">
1089          
1090            <span>
1091              <s class="tile__price tile__price--offer">
1092                $99.00
1093                
1094              </s>
1095            </span>
1096          
1097
1098          <span class="tile__price tile__price--original">
1099            $49.00
1100          </span>
1101        </div>
1102      </div>
1103
1104      
1105        
1106
1107
1108
1109
1110
1111
1112
1113      
1114    
1115  </a>
1116</div>
1117
1118            </div>
1119          
1120            <div>
1121              <div data-testid="product" class="product-tile" data-product-available="true" data-id="fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649">
1122  <a href="/products/blog-content-planner-sheets" class="tile">
1123    <div class="tile__image">
1124      <div class="image image--background-color">
1125        <div class="image__badges">
1126          
1127          
1128
1129          
1130        </div>
1131
1132        <div class="image__object">
1133          
1134            
1135              
1136              
1137                
1138                  
1139                  
1140                  
1141                    <img src="https://imgproxy.fourthwall.dev/RImh_4bakA4GKFUpY3YU9k8-vzo-HVdyupE_khD48aI/w:720/sm:1/enc/Rk5iD2VpbjGazuoY/aNl36DVlhZ_G2gCX/9azntvgfzYjfXlAX/cFUSX4exOY1UDQHy/pi7vGUBNebkGg4wE/2yxiREfKdjvwmouT/Nu3tKFEWhmZNL60U/fIkuB0wXCgzOANhC/UegGU3TYLjXcDigT/kkCD0b2Y8EbnhP3K/oXTlIthnA6_8soyc/SOa34SS15FVPdNiY/EuSsh2OljOVfZIKE/1e8eeQ.webp" alt="" class="tile__item">
1142                  
1143                
1144            
1145          
1146        </div>
1147      </div>
1148    </div>
1149
1150    
1151      <div class="tile__description tile__description--center">
1152        
1153        <h3 class="tile__heading">
1154          Blog Content Planner Sheets
1155        </h3>
1156
1157        <div class="tile__prices">
1158          
1159
1160          <span class="tile__price tile__price--original">
1161            $8.00
1162          </span>
1163        </div>
1164      </div>
1165
1166      
1167        
1168
1169
1170
1171
1172
1173
1174
1175      
1176    
1177  </a>
1178</div>
1179
1180            </div>
1181          
1182            <div>
1183              <div data-testid="product" class="product-tile" data-product-available="true" data-id="fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649">
1184  <a href="/products/saas-affiliate-program-tracker" class="tile">
1185    <div class="tile__image">
1186      <div class="image image--background-color">
1187        <div class="image__badges">
1188          
1189          
1190
1191          
1192        </div>
1193
1194        <div class="image__object">
1195          
1196            
1197              
1198              
1199                
1200                  
1201                  
1202                  
1203                    <img src="https://imgproxy.fourthwall.dev/TnVXCv6CwkLXw_ltz9ge69ghc-qicTFWvObmcwQt-Ig/w:720/sm:1/enc/894HjJ1Srbbx0Hyg/5RKoy_WLyCpA1QMn/zIaLdlBKrjepb0Bx/j__V3Hb5xLzaKN4e/fUDPfI7v1_BGTUjI/ki2Ld-nN000lXqbD/QC_S3ZyT0zqU0UYp/ALTDLgWSED2KKzSJ/rHmAgJ7Rh6WRbMqK/DGeJh0FhtYTnOrE6/hAMk8WGXUmsHABLf/vk7XKnP55iVy-7Ak/Z8Myre9tlwUjeXsN/Ve8uHQ.webp" alt="" class="tile__item">
1204                  
1205                
1206            
1207          
1208        </div>
1209      </div>
1210    </div>
1211
1212    
1213      <div class="tile__description tile__description--center">
1214        
1215        <h3 class="tile__heading">
1216          SaaS Affiliate Program Tracker
1217        </h3>
1218
1219        <div class="tile__prices">
1220          
1221
1222          <span class="tile__price tile__price--original">
1223            $8.00
1224          </span>
1225        </div>
1226      </div>
1227
1228      
1229        
1230
1231
1232
1233
1234
1235
1236
1237      
1238    
1239  </a>
1240</div>
1241
1242            </div>
1243          
1244            <div>
1245              <div data-testid="product" class="product-tile" data-product-available="true" data-id="fw-section-featured-collection-d1bd4ed1-23e6-4dd7-b3d4-0db54e31f649">
1246  <a href="/products/the-solo-blogger-laptop-sleeve-brown" class="tile">
1247    <div class="tile__image">
1248      <div class="image image--background-color">
1249        <div class="image__badges">
1250          
1251          
1252
1253          
1254        </div>
1255
1256        <div class="image__object">
1257          
1258            
1259              
1260              
1261                
1262              
1263                
1264              
1265                
1266                  
1267                  
1268                  
1269                    <img src="https://imgproxy.fourthwall.dev/oyPU6kd0lGjRtst-SU6hAaimTHUlLREqMt3XcFHyV64/w:720/sm:1/enc/2WhCsORJzZGD1OH4/THL0-fm3eSyLhzXT/5o6HNw1gx0MTwqMs/Ya746np9qiwZHC5Q/EO195WGse2wG2IoO/U3iAcGpRHXXgxxfh/HQb2oWJKegYFIa_i/h5mPImjHvRLATj0h/e8Myqb_-BDyZB08n/Chs6ta3RVpgvU43X/RyhC0VskT7Wl6llt/4qT3U9NL1h66tzXh/3HmnR4fO9VwUQtI-/Z-P_PE_1Lmj-Klcv/fX_SfWr6vaY.webp" alt="" class="tile__item">
1270                  
1271                
1272            
1273          
1274        </div>
1275      </div>
1276    </div>
1277
1278    
1279      <div class="tile__description tile__description--center">
1280        
1281        <h3 class="tile__heading">
1282          The Solo Blogger Laptop Sleeve Brown
1283        </h3>
1284
1285        <div class="tile__prices">
1286          
1287
1288          <span class="tile__price tile__price--original">
1289            $39.00
1290          </span>
1291        </div>
1292      </div>
1293
1294      
1295        
1296
1297
1298
1299
1300
1301
1302
1303      
1304    
1305  </a>
1306</div>
1307
1308            </div>
1309          
1310        </div>
1311      </div>
1312
1313      
1314        <div class="collection__cta-container hidden@sm">
1315          <div class="collection__cta">
1316            <a href="/collections/all" class="button button--secondary button--small">
1317              View All Products
1318            </a>
1319          </div>
1320        </div>
1321      
1322    </div>
1323  </div>
1324</section>
1325
1326
1327
1328</div><div id="fw-section-newsletter-75250130-cde8-4222-9408-f466f199e2e1" class="fw-section">
1329<style>
1330  .section-fw-section-newsletter-75250130-cde8-4222-9408-f466f199e2e1-padding {
1331    padding-top: 36px;
1332    padding-bottom: 36px;
1333  }
1334
1335  @media screen and (min-width: 640px) {
1336    .section-fw-section-newsletter-75250130-cde8-4222-9408-f466f199e2e1-padding {
1337      padding-top: 48px;
1338      padding-bottom: 48px;
1339    }
1340  }
1341</style>
1342
1343<section data-section-id="fw-section-newsletter-75250130-cde8-4222-9408-f466f199e2e1" data-testid="main.single.section" class="newsletter newsletter--column section-fw-section-newsletter-75250130-cde8-4222-9408-f466f199e2e1-padding">
1344  <div class="container wrapper">
1345    <div class="newsletter__content">
1346      
1347
1348      <div class="newsletter__body">
1349        <div class="newsletter__header">
1350          <h2 class="newsletter__heading">Join our newsletter</h2>
1351        </div>
1352
1353        
1354
1355        <div class="newsletter__form">
1356          <div class="container container--10">
1357            <div class="newsletter-form">
1358  <div class="form" data-newsletter="form-container">
1359  <form action="" method="post" data-turbo="false">
1360
1361    <div class="form__section">
1362      <div class="newsletter-form__input-button-container">
1363        <div class="newsletter-form__input">
1364          <div data-input="container" class="input-field input-field--base">
1365            <label for="newsletter-email" class="visually-hidden">Email address</label>
1366            <input id="newsletter-email" name="contact[email]" type="email" data-newsletter="email" data-input="input" class="input-field__input" placeholder=" Email address " aria-describedby="newsletter-email-error" autocomplete="email" required>
1367          </div>
1368
1369          <div id="newsletter-email-error" data-form-error="email" class="form__error" role="alert"></div>
1370        </div>
1371
1372        <div class="newsletter-form__button">
1373          <button type="submit" data-newsletter="submit" class="button button--primary button--large button--expand">
1374            Subscribe
1375            <span class="button__spinner">
1376              <div class="spinner spinner--small"></div>
1377            </span>
1378          </button>
1379        </div>
1380      </div>
1381    </div>
1382
1383    <div class="form__response-container">
1384      <div data-form="response-success" class="form__response" role="status">
1385        <div data-form="response-success-content" class="alert alert--success"></div>
1386      </div>
1387
1388      <div data-form="response-error" class="form__response" role="alert">
1389        <div class="alert alert--error">
1390          <ul data-form="response-error-content" class="alert__list">
1391          </ul>
1392        </div>
1393      </div>
1394    </div>
1395    
1396    <div id="recaptcha-container"></div>
1397  
1398</form>
1399  </div>
1400</div>
1401          </div>
1402        </div>
1403      </div>
1404    </div>
1405  </div>
1406</section>
1407
1408</div>
1409
1410    
1411  <aside data-drawer="product" class="drawer">
1412    <div data-drawer-trigger-primary="product" class="drawer__background"></div>
1413
1414    <div class="drawer__content" aria-hidden="true" tabindex="-1">
1415      <div class="drawer__content-inner">
1416        <div class="product-drawer">
1417          <div class="product-drawer__section">
1418            <div class="product-drawer__header">
1419              <div class="product-drawer__header-item product-drawer__header-item--tick">
1420                <svg class="svg-fill-current-color" width="23" height="20" viewBox="0 0 23 20" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
1421  <path d="M1 9.17l7.926 7.927L20.889 1" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="3" fill="none" fill-rule="evenodd"/>
1422</svg>
1423
1424              </div>
1425
1426              <div class="product-drawer__header-item product-drawer__header-item--heading">
1427                <h2 class="product-drawer__heading h4">Added to cart</h2>
1428              </div>
1429
1430              <div class="product-drawer__header-item product-drawer__header-item--close">
1431                <button data-drawer-trigger-primary="product" class="product-drawer__close" data-testid="product.close.dialog">
1432                  <svg class="svg-fill-current-color" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
1433  <path d="M1.25 18.75L18.75 1.25M18.75 18.75L1.25 1.25" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"/>
1434</svg>
1435
1436                </button>
1437              </div>
1438            </div>
1439          </div>
1440          
1441          <div class="product-drawer__section">
1442            <div class="product-drawer__item-info">
1443              <div class="inline-image">
1444                <div class="inline-image__image">
1445                  <div class="image image--background-color">
1446                    <div data-product-info="image-container" class="image__object"></div>
1447                  </div>
1448                </div>
1449
1450                <div class="inline-image__content">
1451                  <div data-product-info="title" class="inline-image__heading">
1452                    
1453                  </div>
1454                  <p data-product-info="price" class="inline-image__price"></p>
1455                  <p class="inline-image__quantity">
1456                    Quantity:
1457                    <span data-product-info="quantity"></span>
1458                  </p>
1459                </div>
1460              </div>
1461            </div>
1462          </div>
1463
1464          <div class="product-drawer__section">
1465            <div class="product-drawer__subtotal">
1466              <div class="product-drawer__subtotal-item">
1467                <span class="product-drawer__subtotal-label">
1468                  Cart Subtotal (<span data-product-info="cart-quantity"></span>):
1469                </span>
1470              </div>
1471
1472              <div class="product-drawer__subtotal-item product-drawer__subtotal-item--value">
1473                <span data-product-info="cart-price" class="product-drawer__subtotal-value"></span>
1474              </div>
1475            </div>
1476          </div>
1477
1478          <div class="product-drawer__section">
1479            <div class="product-drawer__cta">
1480              <div class="product-drawer__cta-item product-drawer__cta-item--view-cart">
1481                <a 
1482                  href="/cart" 
1483                  class="button button--secondary button--expand"
1484                >
1485                  View Cart
1486                </a>
1487              </div>
1488
1489              <div class="product-drawer__cta-item product-drawer__cta-item--checkout">
1490                <form
1491                  action="/cart"
1492                  method="post"
1493                  novalidate
1494                  class="product-drawer__checkout-form"
1495                >
1496                  <button
1497                    type="submit"
1498                    name="checkout"
1499                    class="button button--primary button--expand"
1500                  >
1501                    Checkout
1502                  </button>
1503                </form>
1504              </div>
1505            </div>
1506          </div>
1507          
1508          <product-recommendations-drawer product-id="" class="product-drawer__section" />
1509
1510        </div>
1511      </div>
1512    </div>
1513  </aside>
1514
1515  </div>
1516</div>
1517
1518      </main>
1519
1520      <div class="page__footer">
1521        <div id="fw-section-footer" class="fw-section">
1522<style>
1523  .section-fw-section-footer-padding {
1524    padding-top: 34px;
1525    padding-bottom: 18px;
1526  }
1527
1528  @media screen and (min-width: 640px) {
1529    .section-fw-section-footer-padding {
1530      padding-top: 45px;
1531      padding-bottom: 24px;
1532    }
1533  }
1534</style>
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551<footer data-testid="main.single.section" class="footer section-fw-section-footer-padding">
1552  <div class="wrapper container">
1553    
1554      <div class="footer__separator"></div>
1555    
1556
1557    <div class="footer__inner">
1558      
1559        <div class="footer__top">
1560          <div class="col-grid col-grid--middle col-grid--4-8@md col-grid--reversed@md">
1561            <div>
1562              
1563  <div class="footer__socials">
1564    <ul class="footer__list footer__list--socials">
1565      
1566
1567
1568
1569    </ul>
1570  </div>
1571
1572            </div>
1573
1574            <div>
1575              <nav class="footer__nav" aria-label="Footer">
1576                <ul class="footer__list footer__list--menu">
1577                  
1578  
1579    <li class="footer__list-item">
1580      <a class="footer__menu-link footer__menu-link--icon" tabindex="0" role="button" aria-label="Currency selector, current: USD">
1581        USD
1582        
1583          <span class="footer__link-icon">
1584            <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" aria-hidden="true" focusable="false">
1585  <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"></path>
1586</svg>
1587
1588          </span>
1589        
1590      </a>
1591      
1592        <div class="footer__dropdown footer__dropdown--content">
1593          <ul class="footer__dropdown-inner">
1594            
1595              <li class="footer__dropdown-item">
1596                <a class="footer__dropdown-link" href="/localization?currency=USD&amp;return_to=/">
1597                  USD
1598                </a>
1599              </li>
1600            
1601              <li class="footer__dropdown-item">
1602                <a class="footer__dropdown-link" href="/localization?currency=EUR&amp;return_to=/">
1603                  EUR
1604                </a>
1605              </li>
1606            
1607              <li class="footer__dropdown-item">
1608                <a class="footer__dropdown-link" href="/localization?currency=CAD&amp;return_to=/">
1609                  CAD
1610                </a>
1611              </li>
1612            
1613              <li class="footer__dropdown-item">
1614                <a class="footer__dropdown-link" href="/localization?currency=GBP&amp;return_to=/">
1615                  GBP
1616                </a>
1617              </li>
1618            
1619              <li class="footer__dropdown-item">
1620                <a class="footer__dropdown-link" href="/localization?currency=AUD&amp;return_to=/">
1621                  AUD
1622                </a>
1623              </li>
1624            
1625              <li class="footer__dropdown-item">
1626                <a class="footer__dropdown-link" href="/localization?currency=NZD&amp;return_to=/">
1627                  NZD
1628                </a>
1629              </li>
1630            
1631              <li class="footer__dropdown-item">
1632                <a class="footer__dropdown-link" href="/localization?currency=SEK&amp;return_to=/">
1633                  SEK
1634                </a>
1635              </li>
1636            
1637              <li class="footer__dropdown-item">
1638                <a class="footer__dropdown-link" href="/localization?currency=NOK&amp;return_to=/">
1639                  NOK
1640                </a>
1641              </li>
1642            
1643              <li class="footer__dropdown-item">
1644                <a class="footer__dropdown-link" href="/localization?currency=DKK&amp;return_to=/">
1645                  DKK
1646                </a>
1647              </li>
1648            
1649              <li class="footer__dropdown-item">
1650                <a class="footer__dropdown-link" href="/localization?currency=PLN&amp;return_to=/">
1651                  PLN
1652                </a>
1653              </li>
1654            
1655              <li class="footer__dropdown-item">
1656                <a class="footer__dropdown-link" href="/localization?currency=INR&amp;return_to=/">
1657                  INR
1658                </a>
1659              </li>
1660            
1661              <li class="footer__dropdown-item">
1662                <a class="footer__dropdown-link" href="/localization?currency=JPY&amp;return_to=/">
1663                  JPY
1664                </a>
1665              </li>
1666            
1667              <li class="footer__dropdown-item">
1668                <a class="footer__dropdown-link" href="/localization?currency=MYR&amp;return_to=/">
1669                  MYR
1670                </a>
1671              </li>
1672            
1673              <li class="footer__dropdown-item">
1674                <a class="footer__dropdown-link" href="/localization?currency=SGD&amp;return_to=/">
1675                  SGD
1676                </a>
1677              </li>
1678            
1679              <li class="footer__dropdown-item">
1680                <a class="footer__dropdown-link" href="/localization?currency=MXN&amp;return_to=/">
1681                  MXN
1682                </a>
1683              </li>
1684            
1685              <li class="footer__dropdown-item">
1686                <a class="footer__dropdown-link" href="/localization?currency=BRL&amp;return_to=/">
1687                  BRL
1688                </a>
1689              </li>
1690            
1691              <li class="footer__dropdown-item">
1692                <a class="footer__dropdown-link" href="/localization?currency=CHF&amp;return_to=/">
1693                  CHF
1694                </a>
1695              </li>
1696            
1697          </ul>
1698        </div>
1699      
1700    </li>
1701  
1702
1703                  
1704  
1705    <li class="footer__list-item">
1706      <a href="/contact" class="footer__menu-link">Contact</a>
1707    </li>
1708  
1709    <li class="footer__list-item">
1710      <a href="/pages/terms-of-service" class="footer__menu-link">Terms of Service</a>
1711    </li>
1712  
1713    <li class="footer__list-item">
1714      <a href="/pages/privacy-policy" class="footer__menu-link">Privacy Policy</a>
1715    </li>
1716  
1717    <li class="footer__list-item">
1718      <a href="/pages/returns-faq" class="footer__menu-link">Returns &amp; FAQ</a>
1719    </li>
1720  
1721
1722                </ul>
1723              </nav>
1724            </div>
1725          </div>
1726        </div>
1727
1728        <div class="footer__bottom">
1729          <ul class="footer__list footer__list--bottom">
1730            <li class="footer__list-item">
1730<div class="footer__copy">© 2026 The Solo Blogger Shop</div></li>
1731            
1732          </ul>
1733        </div>
1734      
1735    </div>
1736  </div>
1737</footer>
1738
1739
1740</div>
1741      </div>
1742    </div>
1743
1744    
1744<script>
1745  var fourthwallTheme = {
1746    strings: {
1747      addToCart: "Add to Cart",
1748      redeemGift: "Redeem Your Gift",
1749      viewCart: "View Cart",
1750      checkout: "Checkout",
1751      outOfStock: "Out of Stock",
1752      unavailable: "Not Available",
1753      soldOut: "Sold Out",
1754      soldOutSuffix: " - Sold Out",
1755      missingQuantityError: "Please choose the quantity.",
1756      generalError: "An error occurred. Please try refreshing the page.",
1757      item: "item",
1758      items: "items",
1759      startShopping: "Start Shopping",
1760      subtotal: "Subtotal",
1761      plusTax: "(plus tax)",
1762      backToShopping: "Back to Shopping",
1763      cart: {
1764        heading: "[item_count] [item_count_label] in your cart for [total]",
1765        emptyHeading: "Your Shopping Cart is Empty",
1766        tableHeader: {
1767          item: "Item",
1768          quantity: "Quantity",
1769          price: "Price"
1770        },
1771        deleteModal: {
1772          heading: "Are you sure you want to remove [title] from your cart?",
1773          cancel: "Cancel",
1774          delete: "Delete"
1775        }
1776      },
1777      newsletter: {
1778        missingEmailError: "Please enter your email.",
1779        invalidEmailError: "Please enter a valid email.",
1780        subscribeSuccess: "Thanks for subscribing!"
1781      },
1782      donation: {
1783        missingAmountError: "Please select or enter the donation amount.",
1784        invalidAmountError: "Please enter a valid donation amount.",
1785        missingNameError: "Please enter your name.",
1786        missingMessageError: "Please enter the message."
1787      },
1788      checkoutErrors: {
1789        default: "There was an issue with your checkout. Please review your cart and try again.",
1790        CHECKOUT_CART_ITEMS_CHANGED: "Your cart has changed since you started checkout. Please review your items and try again.",
1791        CHECKOUT_STOCK_NOT_ENOUGH_QUANTITY: "Some items in your cart are no longer available in the requested quantity. Please update your cart and try again."
1792      }
1793    },
1794    urls: {
1795      cart: "/cart",
1796      cartItemLocalizedPrefix: "",
1797      cartAddUrl: "/cart/add",
1798      cartChangeUrl: "/cart/change",
1799      productsUrlPrefix: "/products",
1800      allProductsCollection: "/collections/all",
1801    }
1802  };
1803</script>
1803
1804
1805
1806    
1806<script src="https://themes.fourthwall.dev/themes-library/assets/5ea73ae1-2271-47ae-8363-f54c7c5d2f85/assets/theme.js?v=2f922cd2691d0adce66c51737e0cb0747c97fad25f4962339efde286c8baa316" rel="preload" integrity="sha256-L5Is0mkdCtzmbFFzfgywdHyX+tJfSWIznv3ihsi6oxY=" crossorigin="anonymous"></script>
1806
1807
1808    
1809  <div class="admin-bar-container hidden">
1810  <div id="admin-bar" class="admin-bar sticky hidden">
1811    <div class="wrapper">
1812      <div>
1813        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
1814          <path fill="#FDFCFB" d="m11.947 6-.682 3.151H9.983c-1.61 0-1.964.081-2.237 1.195l-.136.733h3.246l-.683 3.178H6.928L4.5 25.692H0l2.428-11.435H.409l.682-3.178h1.991l.219-.923C4.01 6.706 5.7 6 9.628 6h2.319Zm3.525 5.08 1.936 9.913 1.718-9.914h4.637l1.69 9.914 1.938-9.914H32l-3.382 14.613h-5.21L21.446 14.91 19.48 25.692h-5.237L10.862 11.08h4.61Z"/>
1815        </svg>
1816      </div>
1817      <div class="actions">
1818        <div class='desktop'>
1819          <div class="dropdown">
1820            <button class="dropdown-button desktop-switcher pill" data-target="desktop-switcher">View as: </button>
1821            <div class="dropdown-content" id="desktop-switcher">
1822              <ul>
1823                <li class="dropdown-item" data-mode="creator">Admin</li>
1824                <li class="dropdown-item" data-mode="supporter">Supporter</li>
1825              </ul>
1826            </div>
1827          </div>
1828          <a href="/admin/dashboard/store-design/layout/index/" class='pill edit-page' rel='noopener noreferrer'>Edit page</a>
1829          <a href="/admin/dashboard" rel="noopener noreferrer" class="pill dashboard-link">Go to dashboard</a>
1830        </div>
1831
1832        <div class='mobile'>
1833          <div class="dropdown">
1834            <button class="dropdown-button pill mobile-switcher" data-target="mobile-switcher">View as</button>
1835            <div class="dropdown-content" id="mobile-switcher">
1836              <ul>
1837                <li class="dropdown-item" data-mode="creator">Admin</li>
1838                <li class="dropdown-item" data-mode="supporter">Supporter</li>
1839              </ul>
1840            </div>
1841          </div>
1842
1843          <div class="dropdown mobile">
1844            <button class="dropdown-button pill" data-target="mobile-links">
1845              <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1846                <g id="Dots horizontal">
1847                  <g>
1848                    <path d="M2.96875 7C2.96875 7.42284 2.62597 7.76562 2.20312 7.76562C1.78028 7.76562 1.4375 7.42284 1.4375 7C1.4375 6.57716 1.78028 6.23438 2.20312 6.23438C2.62597 6.23438 2.96875 6.57716 2.96875 7Z" stroke="#FDFCFB" stroke-width="1.5"/>
1849                    <path d="M8.76562 7C8.76562 7.42284 8.42284 7.76562 8 7.76562C7.57716 7.76562 7.23438 7.42284 7.23438 7C7.23438 6.57716 7.57716 6.23438 8 6.23438C8.42284 6.23438 8.76562 6.57716 8.76562 7Z" stroke="#FDFCFB" stroke-width="1.5"/>
1850                    <path d="M14.5625 7C14.5625 7.42284 14.2197 7.76562 13.7969 7.76562C13.374 7.76562 13.0312 7.42284 13.0312 7C13.0312 6.57716 13.374 6.23438 13.7969 6.23438C14.2197 6.23438 14.5625 6.57716 14.5625 7Z" stroke="#FDFCFB" stroke-width="1.5"/>
1851                  </g>
1852                </g>
1853              </svg>
1854            </button>
1855            <div class="dropdown-content" id="mobile-links">
1856              <a href="/admin/dashboard" rel="noopener noreferrer" class="dropdown-item">Go to dashboard</a>
1857            </div>
1858          </div>
1859        </div>
1860
1861        <div class="pill close">
1862          <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1863            <g>
1864              <path d="M0.875 13.125L13.125 0.875M13.125 13.125L0.875 0.875" stroke="#FDFCFB" stroke-width="1.5" stroke-linejoin="bevel"/>
1865            </g>
1866          </svg>
1867        </div>
1868      </div>
1869    </div>
1870  </div>
1871
1872  <div id="admin-bar-small" class="admin-bar-small sticky hidden">
1873    <div class="wrapper">
1874      <div>
1875        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
1876          <path fill="#FDFCFB" d="m11.947 6-.682 3.151H9.983c-1.61 0-1.964.081-2.237 1.195l-.136.733h3.246l-.683 3.178H6.928L4.5 25.692H0l2.428-11.435H.409l.682-3.178h1.991l.219-.923C4.01 6.706 5.7 6 9.628 6h2.319Zm3.525 5.08 1.936 9.913 1.718-9.914h4.637l1.69 9.914 1.938-9.914H32l-3.382 14.613h-5.21L21.446 14.91 19.48 25.692h-5.237L10.862 11.08h4.61Z"/>
1877        </svg>
1878      </div>
1879    </div>
1880  </div>
1881</div>
1882
1883<script>
1884  const cookieModule = {
1885    setCookie: function (name, value, days = 365, maxAge) {
1886      const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString();
1887      let cookieString = `${name}=${value}; expires=${expires}; path=/`;
1888
1889      if (maxAge) {
1890        cookieString += `; max-age=${maxAge}`;
1891      }
1892
1893      document.cookie = cookieString;
1894    },
1895
1896    getCookie: function (name) {
1897      const cookie = document.cookie.split(';').find(c => c.trim().startsWith(`${name}=`));
1898      return cookie ? cookie.split('=')[1] : null;
1899    }
1900  };
1901
1902  const AdminBar = {
1903    adminBar: document.getElementById("admin-bar"),
1904    adminBarContainer: document.querySelector(".admin-bar-container"),
1905    adminBarSmall: document.getElementById("admin-bar-small"),
1906    closeButton: document.querySelector('#admin-bar .close'),
1907    viewAsDesktopButton: document.querySelector(".desktop-switcher"),
1908    dropdownButtons: document.querySelectorAll(".dropdown-button"),
1909    dropdownContents: document.querySelectorAll(".dropdown-content"),
1910    inIframe: () => {
1911      try {
1912        return window.self !== window.top;
1913      } catch (e) {
1914        return true;
1915      }
1916    },
1917    inThemeEditor: () => cookieModule.getCookie('view_as') === 'theme_editor' || AdminBar.inIframe(),
1918    viewAsCreator: () => cookieModule.getCookie('view_as') === 'creator',
1919    viewAsSupporter: () => cookieModule.getCookie('view_as') === 'supporter',
1920    verifyCreator: () => {
1921      document.cookie = 'return_to=' + window.location.href + '; path=/; max-age=30;';
1922      window.location.href = '/platform/creators/handoff/start?return=' + encodeURIComponent(window.location.pathname + window.location.search);
1923    },
1924    getSelectedView: () => (AdminBar.viewAsCreator() ? 'Admin' : 'Supporter'),
1925    toggleDropdown: (dropdownContent) => {
1926      dropdownContent.style.display = dropdownContent.style.display === 'none' || dropdownContent.style.display === '' ? 'block' : 'none';
1927    },
1928    init() {
1929      if (
1930        !AdminBar.inThemeEditor() &&
1931        cookieModule.getCookie('core_dashboard_visited')
1932      ) {
1933        AdminBar.viewAsDesktopButton.textContent = 'View as: ' + AdminBar.getSelectedView();
1934        AdminBar.adminBarContainer.classList.toggle('hidden');
1935        if (cookieModule.getCookie('admin_bar_mode') === 'condensed') {
1936          AdminBar.adminBarSmall.classList.toggle('hidden');
1937        } else {
1938          AdminBar.adminBar.classList.toggle('hidden');
1939        }
1940      }
1941
1942      AdminBar.closeButton.addEventListener('click', () => {
1943        cookieModule.setCookie('admin_bar_mode', 'condensed');
1944        AdminBar.adminBar.classList.toggle('hidden');
1945        AdminBar.adminBarSmall.classList.toggle('hidden');
1946      });
1947
1948      AdminBar.adminBarSmall.addEventListener('click', () => {
1949        cookieModule.setCookie('admin_bar_mode', 'expanded');
1950        AdminBar.adminBar.classList.toggle('hidden');
1951        AdminBar.adminBarSmall.classList.toggle('hidden');
1952      });
1953
1954      // Add event listeners to each dropdown button
1955      AdminBar.dropdownButtons.forEach((button) => {
1956        button.addEventListener("click", () => {
1957          const dropdownId = button.getAttribute("data-target");
1958          const dropdownContent = document.getElementById(dropdownId);
1959          AdminBar.toggleDropdown(dropdownContent);
1960        });
1961      });
1962
1963      // Close the dropdowns when clicking outside
1964      document.addEventListener("click", (event) => {
1965        AdminBar.dropdownButtons.forEach((button) => {
1966          const dropdownId = button.getAttribute("data-target");
1967          const dropdownContent = document.getElementById(dropdownId);
1968          if (event.target !== button && !button.contains(event.target) && event.target !== dropdownContent) {
1969            dropdownContent.style.display = "none";
1970          }
1971        });
1972      });
1973
1974      document.querySelectorAll(".dropdown-content li").forEach((item) => {
1975        item.addEventListener("click", (event) => {
1976          const mode = event.target.getAttribute("data-mode");
1977          if (mode === 'creator') {
1978            cookieModule.setCookie('view_as', 'creator');
1979            AdminBar.verifyCreator();
1980          } else {
1981            cookieModule.setCookie('view_as', 'supporter');
1982            window.location.reload();
1983          }
1984        });
1985      });
1986    },
1987  };
1988
1989  AdminBar.init();
1990</script>
1990
1991
1992<style>
1993  .admin-bar-container {
1994    height: 56px;
1995  }
1996
1997  .hidden {
1998    display: none;
1999  }
2000
2001  .admin-bar,
2002  .admin-bar-small {
2003    z-index: 1000;
2004    background-color: rgba(0, 0, 0, 0.7);
2005    backdrop-filter: blur(15px);
2006    -webkit-backdrop-filter: blur(15px);
2007    height: 56px;
2008    width: 100%;
2009  }
2010
2011  .admin-bar-small {
2012    width: 73px;
2013    cursor: pointer;
2014  }
2015
2016  .sticky {
2017    position: fixed;
2018    bottom: 0;
2019  }
2020
2021  .admin-bar a {
2022    color: #FDFCFB;
2023    padding: 14px;
2024    font-size: 14px;
2025    text-decoration: none;
2026  }
2027
2028  .admin-bar button {
2029    padding: 14px;
2030    font-size: 14px;
2031  }
2032
2033  .admin-bar .wrapper,
2034  .admin-bar-small .wrapper {
2035    display: flex;
2036    justify-content: space-between;
2037    align-items: center;
2038    padding: 10px 20px;
2039  }
2040
2041  .admin-bar-small .wrapper {
2042    padding: 12px 20px;
2043  }
2044
2045  .admin-bar .pill {
2046    display: flex;
2047    justify-content: center;
2048    align-items: center;
2049    gap: 10px;
2050    text-transform: capitalize;
2051
2052    padding: 6px 14px;
2053    border-radius: 100px;
2054    background: rgba(253, 252, 251, 0.12);
2055
2056    cursor: pointer;
2057  }
2058
2059  .admin-bar .pill:hover {
2060    background: rgba(253, 252, 251, 0.22);
2061  }
2062
2063  .admin-bar .close {
2064    padding: 6px 11px;
2065  }
2066
2067  .admin-bar .actions,
2068  .admin-bar .actions .desktop,
2069  .admin-bar .actions .mobile {
2070    display: flex;
2071    gap: 10px;
2072  }
2073
2074  .admin-bar .actions .desktop,
2075  .admin-bar .actions .edit-page {
2076    display: none;
2077  }
2078
2079  @media (min-width: 768px) {
2080    .admin-bar a,
2081    .admin-bar button {
2082      font-size: 16px;
2083    }
2084
2085    .admin-bar .actions .desktop,
2086    .admin-bar .actions .edit-page {
2087      display: flex;
2088      gap: 10px;
2089    }
2090
2091    .admin-bar .actions .mobile {
2092      display: none;
2093    }
2094  }
2095
2096  .dropdown {
2097    position: relative;
2098  }
2099
2100  .dropdown-content {
2101    display: none;
2102    position: absolute;
2103    background-color: rgba(0,0,0,0.9);
2104    min-width: 130px;
2105    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
2106    bottom: 100%; /* Position above the button */
2107    border-radius: 10px;
2108    bottom: calc((100% + 8px) - 0px);
2109    right: 0;
2110  }
2111
2112  /* Style for each list item */
2113  .dropdown-content .dropdown-item {
2114    color: white;
2115    padding: 12px 16px;
2116    text-decoration: none;
2117    white-space: nowrap;
2118    display: block;
2119    cursor: pointer;
2120    border-radius: 10px;
2121  }
2122
2123  .dropdown-content .dropdown-item:hover {
2124    background-color: rgba(255,255,255,0.2)
2125  }
2126
2127  /* Style for the button */
2128  .dropdown-button {
2129    color: white;
2130    padding: 10px 20px;
2131    border: none;
2132    border-radius: 5px;
2133    cursor: pointer;
2134    line-height: 24px;
2135  }
2136</style>
2137
2138</body>
2139</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.