1 <!doctype html> 2 <html lang="en-US"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <link rel="profile" href="https://gmpg.org/xfn/11" /> 7 <link rel="preload" href="https://caddyshanks.co/wp-content/uploads/2026/04/caddy-logo.svg" as="image"> 8
8<script data-no-lazy id="set-rendered-image-dimensions">document.addEventListener("DOMContentLoaded",()=>{const e=()=>{document.querySelectorAll("img").forEach(t=>{let i=t.offsetWidth,n=t.offsetHeight;i&&n&&(t.setAttribute("width",i),t.setAttribute("height",n),t.setAttribute("data-hh-size-set","true"))})};e(),window.addEventListener("resize",e)});</script>
8 <link rel="stylesheet" href="https://use.typekit.net/ocp7lnj.css"> 9<link rel="preconnect" href="https://fonts.googleapis.com"> 10<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 11<link href="https://fonts.googleapis.com/css2?family=Fragment+Mono:ital@0;1&family=Funnel+Sans:ital,wght@0,300..800;1,300..800&display=swap" rel="stylesheet"> 12 13<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 14<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png"> 15<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png"> 16<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png"> 17<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png"> 18<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png"> 19<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png"> 20<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png"> 21<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png"> 22<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png"> 23<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png"> 24<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 25<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"> 26<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 27<link rel="manifest" href="/manifest.json"> 28<meta name="msapplication-TileColor" content="#ffffff"> 29<meta name="msapplication-TileImage" content="/ms-icon-144x144.png"> 30<meta name="theme-color" content="#ffffff"> 31 32 <!-- This site is optimized with the Yoast SEO plugin v27.3 - https://yoast.com/product/yoast-seo-wordpress/ --> 33 <title>Shop - Caddyshanks</title> 34 <link rel="canonical" href="https://caddyshanks.co/shop/" /> 35 <meta property="og:locale" content="en_US" /> 36 <meta property="og:type" content="article" /> 37 <meta property="og:title" content="Shop - Caddyshanks" /> 38 <meta property="og:url" content="https://caddyshanks.co/shop/" /> 39 <meta property="og:site_name" content="Caddyshanks" /> 40 <meta name="twitter:card" content="summary_large_image" /> 41 <meta name="twitter:site" content="@caddyshanksnews" /> 42
42<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/caddyshanks.co\/shop\/","url":"https:\/\/caddyshanks.co\/shop\/","name":"Shop - Caddyshanks","isPartOf":{"@id":"https:\/\/caddyshanks.co\/#website"},"datePublished":"2026-04-08T01:50:54+00:00","breadcrumb":{"@id":"https:\/\/caddyshanks.co\/shop\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/caddyshanks.co\/shop\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/caddyshanks.co\/shop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/caddyshanks.co\/"},{"@type":"ListItem","position":2,"name":"Shop"}]},{"@type":"WebSite","@id":"https:\/\/caddyshanks.co\/#website","url":"https:\/\/caddyshanks.co\/","name":"Caddyshanks","description":"","publisher":{"@id":"https:\/\/caddyshanks.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/caddyshanks.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/caddyshanks.co\/#organization","name":"Caddyshanks","url":"https:\/\/caddyshanks.co\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/caddyshanks.co\/#\/schema\/logo\/image\/","url":"https:\/\/caddyshanks.co\/wp-content\/uploads\/2026\/03\/caddyshanks-logo.svg","contentUrl":"https:\/\/caddyshanks.co\/wp-content\/uploads\/2026\/03\/caddyshanks-logo.svg","width":1,"height":1,"caption":"Caddyshanks"},"image":{"@id":"https:\/\/caddyshanks.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/caddyshanksnews","https:\/\/www.instagram.com\/caddyshanksnews\/"]}]}</script>
42 43 <!-- / Yoast SEO plugin. --> 44 45 46<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://caddyshanks.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcaddyshanks.co%2Fshop%2F" /> 47<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://caddyshanks.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcaddyshanks.co%2Fshop%2F&format=xml" /> 48<style id="wp-img-auto-sizes-contain-inline-css"> 49img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 50/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 51</style> 52<style id="wp-block-styles-placeholder-inline-css"> 53:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." } 54/*# sourceURL=wp-block-styles-placeholder-inline-css */ 55</style> 56<style id="wp-global-styles-placeholder-inline-css"> 57:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." } 58/*# sourceURL=wp-global-styles-placeholder-inline-css */ 59</style> 60<link rel='stylesheet' id='contact-form-7-css' href='https://caddyshanks.co/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.5' media='all' /> 61<link rel='stylesheet' id='site-stylesheet-css' href='https://caddyshanks.co/wp-content/themes/caddyshanks/style.min.css?ver=1782830289' media='all' />
62<script id="jquery-core-js" src="https://caddyshanks.co/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
62 63<link rel="https://api.w.org/" href="https://caddyshanks.co/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://caddyshanks.co/wp-json/wp/v2/pages/3270" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://caddyshanks.co/xmlrpc.php?rsd" /> 64<link rel='shortlink' href='https://caddyshanks.co/?p=3270' /> 65<link rel="icon" href="https://caddyshanks.co/wp-content/uploads/2026/04/cropped-shanks-fav-32x32.png" sizes="32x32" /> 66<link rel="icon" href="https://caddyshanks.co/wp-content/uploads/2026/04/cropped-shanks-fav-192x192.png" sizes="192x192" /> 67<link rel="apple-touch-icon" href="https://caddyshanks.co/wp-content/uploads/2026/04/cropped-shanks-fav-180x180.png" /> 68<meta name="msapplication-TileImage" content="https://caddyshanks.co/wp-content/uploads/2026/04/cropped-shanks-fav-270x270.png" /> 69 <!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 69-70
69 70<script async src="https://www.googletagmanager.com/gtag/js?id=
70G-PFC2JRYFRR
vendor: 13 bytes, line 70
70"></script>
71<script> 72
vendor: 138 bytes, lines 72-76
72window.dataLayer = window.dataLayer || []; 73 function gtag(){dataLayer.push(arguments);} 74 gtag('js', new Date()); 75 76 gtag('config', '
76G-PFC2JRYFRR
vendor: 5 bytes, line 76
76');
77</script>
77 </head> 78 79 <body class="wp-singular page-template page-template-templates page-template-page-builder-page-template page-template-templatespage-builder-page-template-php page page-id-3270 wp-theme-caddyshanks"> 80 <div class="site-outer-wrapper"> 81 82 <header class="the-header-container" role="banner"> 83 <div class="header-main-inner flex v-center"> 84 <div class="main-site-container flex v-center"> 85 <a href="/" class="logo flex v-center"> 86 <img src="https://caddyshanks.co/wp-content/uploads/2026/04/caddy-logo.svg" alt="Caddy Shanks logo" draggable="false" /> 87 </a> 88 <div class="nav-right flex v-center upper h-end"> 89 <div class="internal-nav-right flex v-center"> 90 <div class="main-nav-holder"> 91 <a class="main-nav frag" href="/#latest" target="" aria-label="Latest">Latest</a> 92 </div> 93 <div class="main-nav-holder"> 94 <a class="main-nav frag" href="/pages/golf-trips" target="" aria-label="Trips">Trips</a> 95 </div> 96 <div class="main-nav-holder"> 97 <a class="main-nav frag" href="/pages/bets/" target="" aria-label="Bets">Bets</a> 98 </div> 99 <div class="main-nav-holder"> 100 <a class="main-nav frag" href="/pages/gear/" target="" aria-label="Gear">Gear</a> 101 </div> 102 <div class="main-nav-holder"> 103 <a class="main-nav frag" href="/pages/news/" target="" aria-label="News">News</a> 104 </div> 105 <div class="main-nav-holder"> 106 <a class="main-nav frag" href="/shop" target="" aria-label="Store">Store</a> 107 </div> 108 <div class="main-nav-holder"> 109 <a class="main-nav frag" href="https://games.caddyshanks.co/" target="_blank" aria-label="Games">Games</a> 110 </div> 111 <div class="main-nav-holder"> 112 <a class="main-nav frag" href="https://deals.caddyshanks.co/" target="_blank" aria-label="Deals">Deals</a> 113 </div> 114 </div> 115 <a class="subscribe-pill flex v-center frag" href="/subscribe/" target="" aria-label="Subscribe"><span>Subscribe</span></a> 116 <div class="hamburger"> 117 <span></span> 118 <span></span> 119 <span></span> 120 </div> 121 </div> 122 </div> 123</div> 124 </header><!-- #masthead --> 125 126 <div class="site-inner"> 127 <section class="section-hero plain-hero"> 128 <div class="main-site-container"> 129 <div class="section-hero-inner center"> 130 <h1>The Pro Shop</h1> 131 <div class="hero-small-sub"> 132 <div class="hero-small-sub-inner"> 133 <p>All the gear right here.</p> 134 </div> 135 </div> 136 </div> 137 </div> 138 </section> 139 <section class="main-section full-merch is-last"> 140 <div class="main-site-container"> 141 142 <div class="shopify-product-groups"> 143 144 145 <div class="product-category-group"> 146 147 <h2 class="category-title"> 148 Baseball Caps </h2> 149 150 <div class="product-list flex"> 151 152 <a href="https://caddyshanks.co/products/dog-at-the-turn-logo-hat/" class="post-tile one-quarter outline product-tile" data-size="secondary"> 153 <div class="post-listing-image before"> 154 <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" /> 155 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/Screenshot_2025-07-01_at_10.34.15_AM.png?v=1751381048" alt="" draggable="false" /> 156 </div> 157 <div class="post-bottom"> 158 <h3 class="post-feature-title">Dog At The Turn – Logo Hat</h3> 159 160 <div class="contributor bold upper"> 161 $35 </div> 162 </div> 163 </a> 164 <a href="https://caddyshanks.co/products/dog-at-the-turn-hat/" class="post-tile one-quarter outline product-tile" data-size="secondary"> 165 <div class="post-listing-image before"> 166 <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" /> 167 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/Screenshot2025-07-01at9.28.23AM_b41667fa-b572-40bd-b8c1-c50cd081eb34.png?v=1751383963" alt="" draggable="false" /> 168 </div> 169 <div class="post-bottom"> 170 <h3 class="post-feature-title">Dog At The Turn Hat</h3> 171 172 <div class="contributor bold upper"> 173 $35 </div> 174 </div> 175 </a> 176 <a href="https://caddyshanks.co/products/hit-your-ball-rope-hat/" class="post-tile one-quarter outline product-tile" data-size="secondary"> 177 <div class="post-listing-image before"> 178 <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" /> 179 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/Screenshot2025-07-01at9.22.51AM.png?v=1751376188" alt="" draggable="false" /> 180 </div> 181 <div class="post-bottom"> 182 <h3 class="post-feature-title">Hit Your Ball Rope Hat</h3> 183 184 <div class="contributor bold upper"> 185 $35 </div> 186 </div> 187 </a> 188 <a href="https://caddyshanks.co/products/tiger-woods-for-president-rope-hat/" class="post-tile one-quarter outline product-tile" data-size="secondary"> 189 <div class="post-listing-image before"> 190 <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" /> 191 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/Screenshot2025-07-01at9.26.11AM.png?v=1751376384" alt="" draggable="false" /> 192 </div> 193 <div class="post-bottom"> 194 <h3 class="post-feature-title">Tiger Woods For President – Rope Hat</h3> 195 196 <div class="contributor bold upper"> 197 $35 </div> 198 </div> 199 </a> 200 201 </div> 202 203 </div> 204 205 206 <div class="product-category-group"> 207 208 <h2 class="category-title"> 209 E-Books </h2> 210 211 <div class="product-list flex"> 212 213 <a href="https://caddyshanks.co/products/body-for-golf/" class="post-tile one-quarter outline product-tile" data-size="secondary"> 214 <div class="post-listing-image before"> 215 <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" /> 216 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/book-mockup_body-for-golf.png?v=1777494042" alt="" draggable="false" /> 217 </div> 218 <div class="post-bottom"> 219 <h3 class="post-feature-title">Body for Golf</h3> 220 221 <div class="contributor bold upper"> 222 $19.99 </div> 223 </div> 224 </a> 225 <a href="https://caddyshanks.co/products/the-big-book-of-golf-workouts-e-book/" class="post-tile one-quarter outline product-tile" data-size="secondary"> 226 <div class="post-listing-image before"> 227 <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" /> 228 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/book-mockup_big-book.png?v=1777494001" alt="" draggable="false" /> 229 </div> 230 <div class="post-bottom"> 231 <h3 class="post-feature-title">The Big Book Of Golf Workouts (E-Book)</h3> 232 233 <div class="contributor bold upper"> 234 $19.99 </div> 235 </div> 236 </a> 237 238 </div> 239 240 </div> 241 242 243 <div class="product-category-group"> 244 245 <h2 class="category-title"> 246 Uncategorized </h2> 247 248 <div class="product-list flex"> 249 250 <a href="https://caddyshanks.co/products/e-book-bundle/" class="post-tile one-quarter outline product-tile" data-size="secondary"> 251 <div class="post-listing-image before"> 252 <img class="buy-me-icon" src="/wp-content/themes/caddyshanks/assets/images/buy-me.svg" alt="buy me icon" draggable="false" /> 253 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://cdn.shopify.com/s/files/1/0670/1924/3716/files/bigbook.png?v=1730155216" alt="" draggable="false" /> 254 </div> 255 <div class="post-bottom"> 256 <h3 class="post-feature-title">E-Book Bundle</h3> 257 258 <div class="contributor bold upper"> 259 $19.99 </div> 260 </div> 261 </a> 262 263 </div> 264 265 </div> 266 267 268 </div>
269 </div> 270 </section> 271 272 <section class="subscribe-cta"> 273 <div class="subscribe-cta-link-img"> 274 <div class="main-site-container flex v-end"> 275 <div class="gator-left flex"> 276 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://caddyshanks.co/wp-content/uploads/2026/04/cart-1-scaled.png" alt="" draggable="false" /> 277 </div> 278 <a class="cta-link flex v-center relative high" href="/subscribe" target="" aria-label=""> 279 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="https://caddyshanks.co/wp-content/uploads/2026/03/subcribe-burst.svg" alt="" draggable="false" /> 280 </a> 281 </div> 282 </div> 283 <div class="repeating-bar green-bg hobo"> 284 <div class="marquee flex no-wrap"> 285 <div class="text"> 286 Tap it in. Just tap it in. Go Ahead. Tap it in. Just tap it in. Go Ahead. </div> 287 <div class="text"> 288 Tap it in. Just tap it in. Go Ahead. Tap it in. Just tap it in. Go Ahead. </div> 289 </div> 290 </div> 291 </section> 292 </div><!-- #content --> 293 <footer id="colophon" class="site-footer"> 294 <div class="footer-main-inner"> 295 <div class="footer-top-links"> 296 <div class="main-site-container flex"> 297 <div class="footer-left seventy flex"> 298 <a class="frag upper" href="/#latest" target="" aria-label="Latest">Latest</a> 299 <a class="frag upper" href="/pages/golf-trips/" target="" aria-label="Trips">Trips</a> 300 <a class="frag upper" href="/pages/bets/" target="" aria-label="Bets">Bets</a> 301 <a class="frag upper" href="/pages/gear/" target="" aria-label="Gear">Gear</a> 302 <a class="frag upper" href="/pages/news/" target="" aria-label="News">News</a> 303 </div> 304 <div class="footer-right thirty flex"> 305 <a class="frag one-half upper" href="/shop" target="" aria-label="Store">Store</a> 306 <a class="frag one-half upper" href="/contact/" target="" aria-label="Contact">Contact</a> 307 <a class="frag one-half upper" href="/partnerships/" target="" aria-label="Work with Us">Work with Us</a> 308 <a class="frag one-half upper" href="/subscribe/" target="" aria-label="Subscribe">Subscribe</a> 309 </div> 310 </div> 311 </div> 312 <div class="caddy-footer-logo"> 313 <a href="/" class="flex"> 314 <img src="https://caddyshanks.co/wp-content/uploads/2026/03/caddy-footer.svg" alt="" draggable="false" /> 315 </a> 316 </div> 317 <div class="copy-social"> 318 <div class="main-site-container flex v-center"> 319 <div class="copyright flex"> 320 <div class="copyright-inner"> 321 Copyright ©2026 Caddyshanks. 322 </div> 323 <div class="footer-bottom-links flex"> 324 <a class="small-link" href="https://caddyshanks.co/terms-and-conditions/" target="" aria-label="Terms & Conditions">Terms & Conditions. </a> 325 <a class="small-link" href="https://caddyshanks.co/privacy-policy/" target="" aria-label="Privacy Policy">Privacy Policy. </a> 326 <a class="small-link" href="https://builtbytophat.com" target="_blank" aria-label="Website by Top Hat">Built by Top Hat.</a> 327 </div> 328 </div> 329 <div class="social-links flex"> 330 <a class="social-link flex" href="https://x.com/caddyshanksnews" target="_blank" aria-label=""> 331 <img src="https://caddyshanks.co/wp-content/uploads/2026/03/x.svg" alt="" draggable="false" /> 332 </a> 333 <a class="social-link flex" href="https://www.instagram.com/caddyshanksnews/" target="_blank" aria-label=""> 334 <img src="https://caddyshanks.co/wp-content/uploads/2026/03/ig.svg" alt="" draggable="false" /> 335 </a> 336 </div> 337 </div> 338 </div> 339 </div> 340 <div class="mobile-detect"></div> 341 <div class="mobile-menu flex v-center"> 342 <div class="mobile-menu-inner"> 343 <div class="main-nav-holder"> 344 <a class="main-nav frag upper" href="/#latest" target="" aria-label="Latest">Latest</a> 345 </div> 346 <div class="main-nav-holder"> 347 <a class="main-nav frag upper" href="/pages/golf-trips" target="" aria-label="Trips">Trips</a> 348 </div> 349 <div class="main-nav-holder"> 350 <a class="main-nav frag upper" href="/pages/bets/" target="" aria-label="Bets">Bets</a> 351 </div> 352 <div class="main-nav-holder"> 353 <a class="main-nav frag upper" href="/pages/gear/" target="" aria-label="Gear">Gear</a> 354 </div> 355 <div class="main-nav-holder"> 356 <a class="main-nav frag upper" href="/pages/news/" target="" aria-label="News">News</a> 357 </div> 358 <div class="main-nav-holder"> 359 <a class="main-nav frag upper" href="/shop" target="" aria-label="Store">Store</a> 360 </div> 361 <div class="main-nav-holder"> 362 <a class="main-nav frag upper" href="https://games.caddyshanks.co/" target="_blank" aria-label="Games">Games</a> 363 </div> 364 <div class="main-nav-holder"> 365 <a class="main-nav frag upper" href="https://deals.caddyshanks.co/" target="_blank" aria-label="Deals">Deals</a> 366 </div> 367 </div> 368 </div> 369 </footer> 370 371 </div> 372 373
373<script type="text/javascript" id="global-site-scripts"> 374 jQuery(document).ready(function($){ 375 if ($('.mobile-detect').css('display') == 'block') { 376 $('.desktop').remove(); 377 }else{ 378 $('.mobile').remove(); 379 } 380 $('.hamburger').on('click', function() { 381 $("body").toggleClass('mobile-open'); 382 }); 383 $('.floating-cart').on('click', function() { 384 $("body").toggleClass('cart-open'); 385 }); 386 }); 387 jQuery(function($) { 388 var $target = $('.last-widget-hidden').prev('section'); 389 390 if ($target.length) { 391 $target.addClass('is-last'); 392 } 393 }); 394 jQuery(document).ready(function ($) { 395 396 // Store original button text per form 397 var buttonTextMap = {}; 398 399 $('.wpcf7-form').on('submit', function () { 400 var $form = $(this); 401 var formId = $form.find('input[name="_wpcf7"]').val(); 402 var $button = $form.find('.wpcf7-submit'); 403 404 // Store original text per form 405 buttonTextMap[formId] = $button.val(); 406 407 $button.val('Sending...'); 408 $form.addClass('send-prog'); 409 }); 410 411 // SUCCESS 412 document.addEventListener('wpcf7mailsent', function (event) { 413 var formId = event.detail.contactFormId; 414 415 // Define redirects by form ID 416 var redirectMap = { 417 3201: '/thank-you', 418 234: '/newsletter-thanks', 419 3704: '/newsletter-thanks', 420 3706: '/newsletter-thanks', 421 3705: '/newsletter-thanks', 422 3707: '/newsletter-thanks', 423 4304 : '/newsletter-thanks', 424 3199: '/thank-you' 425 }; 426 427 if (redirectMap[formId]) { 428 window.location.href = redirectMap[formId]; 429 } 430 431 }, false); 432 433 // FAIL / INVALID 434 function resetForm(event) { 435 var $form = jQuery(event.target); 436 var formId = event.detail.contactFormId; 437 var $button = $form.find('.wpcf7-submit'); 438 439 if (buttonTextMap[formId]) { 440 $button.val(buttonTextMap[formId]); 441 } 442 443 $form.removeClass('send-prog'); 444 } 445 446 document.addEventListener('wpcf7mailfailed', resetForm, false); 447 document.addEventListener('wpcf7invalid', resetForm, false); 448 449 }); 450</script>
450 451 <!-- lottie player library --> 452
452<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.2.1/js.cookie.min.js"></script>
vendor: 1 bytes, line 452
452
453<script type="text/javascript"> 454 jQuery(function($){ 455 var cartCheckInterval, player, cartFull = false, cartState = 'closed'; 456 457 function formatPrice(value, qty = 1) { 458 let price = parseFloat(value) * qty; 459 460 // If price seems like cents (e.g., 1500 = $15.00) 461 if (price > 1000) { 462 price = price / 100; 463 } 464 465 return price.toFixed(2); 466 } 467 468 function setCart(hard = false){ 469 // if the dd_cart cookie exists, count the items and activate the cart 470 if (Cookies.get('dd_cart')) { 471 $('.cart-icon').attr('clickable', 'false'); 472 var cartCookie = JSON.parse(decodeURIComponent(Cookies.get('dd_cart'))); 473 console.log(cartCookie); 474 var cartCount = 0; 475 // also generate the shopify url 476 var shopifyURL = 'https://checkout.caddyshanks.co/cart/'; 477 for (var key in cartCookie) { 478 shopifyURL += key + ':' + cartCookie[key].qty + ','; 479 cartCount += Number(cartCookie[key].qty); 480 } 481 shopifyURL = shopifyURL.slice(0, -1); 482 483 // empty the cart item list 484 $('.cart-item-list').empty(); 485 486 // fill with cart items 487 for (var key in cartCookie) { 488 var cartItem = $('.cart-item-template').clone(); 489 cartObject = cartCookie[key]; 490 491 if (cartObject.img) { 492 cartItem.find('.left-side-img img').attr('src', cartObject.img); 493 } 494 cartItem.removeClass('cart-item-template').addClass('cart-item').attr('style', ''); 495 cartItem.find('.cart-item-name').text(cartObject.productName); 496 if (cartObject.productVariation) { 497 cartItem.find('.cart-item-variation').text(cartObject.productVariation); 498 } else { 499 cartItem.find('.cart-item-variation').remove(); 500 } 501 502 // qty 503 cartItem.find('input[name="cart-item-qty"]').val(cartObject.qty).data('variation-id', key); 504 505 if (cartObject.maxStock > 0) { 506 cartItem.find('input[name="cart-item-qty"]').attr('max', cartObject.maxStock); 507 } 508 509 // price 510 cartItem.find('.cart-item-price').text(formatPrice(cartObject.price, cartObject.qty)); 511 512 cartItem.find('.remove-cart-item').data('variation-id', key); 513 $('.cart-item-list').append(cartItem); 514 } 515 516 calcTotalPrice(cartCookie); 517 518 $('.cart-sidebar .checkout-button').attr('href', shopifyURL); 519 $('.floating-cart .qty-number-outer span').text(cartCount); 520 521 if (cartCount > 0) { 522 $('.cart-icon span').text(cartCount).addClass('show').removeClass('hide'); 523 } else { 524 $('.cart-icon span').addClass('hide'); 525 } 526 527 // if no items are in the cart, close the cart. 528 if(cartCount == 0) { 529 if (cartFull) { 530 cartFull = false; 531 $('.ex').click(); 532 $('.floating-cart').removeClass('hover'); 533 } 534 $('.cart-icon').attr('clickable', 'true'); 535 } 536 537 } else { 538 // no cart a 'tall 539 $('body').removeClass('cart-open'); 540 $('.floating-cart, .curtain, .cart-sidebar').removeClass('active'); 541 542 $('.cart-icon').attr('clickable', 'true'); 543 } 544 } 545 546 $(function () { 547 $(window).scroll(cart_hide_bottom); 548 cart_hide_bottom(); 549 }); 550 551 function cart_hide_bottom() { 552 553 var cartCounter = parseFloat($(".qty-number-outer span").text()); 554 555 var window_top = $(window).scrollTop(); 556 //Formula to hide bottom contents and menu when we reach the contact form 557 var windowheight = $(window).height(); 558 var window_bottom = window_top + windowheight; 559 var contactformtopposition = $(".site-footer").offset().top; 560 if (window_bottom > contactformtopposition && window_top !== 0){ 561 if(cartCounter > 0){ 562 $(".floating-cart").addClass("hidden"); 563 } 564 }else { 565 if(cartCounter > 0){ 566 $(".floating-cart").removeClass("hidden"); 567 } 568 } 569 } 570 571 function calcTotalPrice(cartCookie) { 572 var totalPrice = 0; 573 for (var key in cartCookie) { 574 totalPrice += parseFloat(formatPrice(cartCookie[key].price, cartCookie[key].qty)); 575 } 576 $('.checkout-button span').text("$" + totalPrice); 577 } 578 579 $(function(){ 580 581 var cartCountChecker = $('.qty-number-outer span').text(); 582 583 $('input[name="variation_id"').change(function(){ 584 console.log({ 585 'selected value': $(this).val(), 586 'price': $(this).data('price'), 587 }); 588 $('input[name="product_variation_name"]').val($('label[for="variation_' + $(this).val() + '"]').text()); 589 }); 590 591 $('input[name="qty"]').change(function(){ 592 if ($(this).val() > Number($('input[name="qty"]').attr('max'))) { 593 $(this).val($('input[name="qty"]').attr('max')); 594 } 595 }); 596 597 $('.add-to-cart-form').submit(function(e){ 598 e.preventDefault(); 599 600 var data = new FormData(this); 601 602 // if variable product, ensure a variant is chosen 603 if (data.get('is_variable') === '1' || data.get('is_variable') === 'true') { 604 if (!data.get('variation_id') || data.get('variation_id') == '') { 605 alert('Please select a product type.'); 606 return false;
607 } 608 } 609 610 let variantImage = ''; 611 612 // only run variant image logic if variable product 613 if (data.get('is_variable') === '1' || data.get('is_variable') === 'true') { 614 const selectedVarName = data.get('product_variation_name'); 615 if (selectedVarName) { 616 const $slide = $('.var-slide[data-var="' + selectedVarName + '"]').first(); 617 if ($slide.length) { 618 variantImage = $slide.find('img').attr('src'); 619 } 620 } 621 } 622 623 if (!variantImage) { 624 variantImage = data.get('product_image_url'); 625 } 626 627 let cartCookie = Cookies.get('dd_cart'); 628 if (cartCookie) { 629 cartCookie = JSON.parse(decodeURIComponent(cartCookie)); 630 } else { 631 cartCookie = {}; 632 } 633 634 const vid = data.get('variation_id') || data.get('product_id'); 635 const qty = Number(data.get('qty')); 636 const maxStock = Number(data.get('max_stock')); 637 638 if (cartCookie[vid]) { 639 let maybeQuant = Number(cartCookie[vid].qty) + qty; 640 if (maybeQuant > maxStock) { 641 alert('Sorry, you can only add ' + maxStock + ' of this item to your cart. We adjusted it for you.'); 642 cartCookie[vid].qty = maxStock; 643 } else { 644 cartCookie[vid].qty = maybeQuant; 645 } 646 } else { 647 cartCookie[vid] = { 648 qty: qty, 649 productName: data.get('product_name'), 650 productVariation: data.get('product_variation_name') || '', 651 price: data.get('price'), 652 img: variantImage, 653 maxStock: maxStock, 654 }; 655 } 656 657 Cookies.set('dd_cart', encodeURIComponent(JSON.stringify(cartCookie)), { expires: 7, path: '/' }); 658 setCart(true); 659 $('body').addClass('cart-open'); 660 }); 661 662 setCart(true); 663 664 $('.ex, .curtain').click(function(){ 665 $("body").removeClass('cart-open'); 666 }); 667 668 const $cartIcon = $('.cart-icon'); 669 $cartIcon.on('click', function (e) { 670 const $this = $(this); 671 const isClickable = $this.attr('clickable') === 'true'; 672 const targetHref = $this.data('href'); 673 674 if (isClickable && targetHref) { 675 // Normal link behavior 676 window.location.href = targetHref; 677 } else { 678 // Open the cart drawer 679 e.preventDefault(); 680 $('body').addClass('cart-open'); 681 } 682 }); 683 684 $('.curtain').click(function(){ 685 $('.cart-sidebar').removeClass('active'); 686 $(this).removeClass('active'); 687 setTimeout(() => { 688 $('.floating-cart').addClass('active'); 689 }, 500); 690 }); 691 692 // clicking on document with .remove-cart-item will remove the item from the cart 693 $(document).on('click', '.remove-cart-item', function(e){ 694 e.preventDefault(); 695 var variationID = $(this).data('variation-id'); 696 var cartCookie = JSON.parse(decodeURIComponent(Cookies.get('dd_cart'))); 697 delete cartCookie[variationID]; 698 Cookies.set('dd_cart', encodeURIComponent(JSON.stringify(cartCookie)), { expires: 7, path: '/' }); 699 setCart(); 700 }); 701 702 // on input name cart-item-qty change, update the cart cookie 703 $(document).on('change', 'input[name="cart-item-qty"]', function(){ 704 var qty = $(this).val(); 705 if (qty < 1) { 706 $(this).parents('.cart-item').find('.remove-cart-item').trigger('click'); 707 return; 708 } 709 var variationID = $(this).data('variation-id'); 710 var cartCookie = JSON.parse(decodeURIComponent(Cookies.get('dd_cart'))); 711 cartCookie[variationID].qty = $(this).val(); 712 Cookies.set('dd_cart', encodeURIComponent(JSON.stringify(cartCookie)), { expires: 7, path: '/' }); 713 $(this).parents('.cart-item') 714 .find('.cart-item-price') 715 .text(formatPrice(cartCookie[variationID].price, qty)); 716 calcTotalPrice(cartCookie); 717 }); 718 }); 719 }); 720</script>
720 721 722 <div class='cart-sidebar'> 723 <div class='ex'> 724 <span></span> 725 <span></span> 726 </div> 727 <div class="your-cart-title flex hobo"> 728 Your Cart 729 </div> 730 <div class='cart-sidebar-inner'> 731 <div class='cart-item-list'> 732 733 </div> 734 <div class='checkout-button-holder flex v-center'> 735 <a href='' target='_blank' class='checkout-button main-button green-button flex frag upper green-bg flex v-center h-center'> 736 Checkout <span></span> 737 </a> 738 </div> 739 </div> 740 </div> 741 742 <div class='curtain'></div> 743 <div class='cart-item-template flex' style='display: none !important;'> 744 <div class='left-side-img'> 745 <img src='' alt=''/> 746 </div> 747 <div class='right-side-details'> 748 <div class='line-one'><div class='cart-item-name'></div></div> 749 <div class='line-two'><span class='cart-item-symbol'>$</span><span class='cart-item-price'></span></div> 750 <div class='line-three flex'> 751 <div class="cart-lower-left flex v-center"> 752 <div class="cart-quant-holder bold upper"> 753 <input type='number' name='cart-item-qty' class='' value=''> 754 </div> 755 <div class='cart-item-variation'></div> 756 </div> 757 <div class='remove-cart-item ibm'>Remove</div> 758 </div> 759 </div> 760 </div> 761 <div class='floating-cart hidden'> 762 <div class='cart-inner flex'> 763 <div class='qty-number-outer'><span>0</span></div> 764 <img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" data-lazy-src="/wp-content/themes/caddyshanks/assets/images/golf-bag.svg" alt="cart icon" draggable="false" /> 765 </div> 766 </div> 767
768<script type="speculationrules"> 769{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/caddyshanks/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 770</script>
vendor: 1 bytes, line 770
770
771<script> 772jQuery(document).ready(function($){ 773 var $images = $('img[data-lazy-src]'); 774 775 // Preload images before they come into view 776 var observer = new IntersectionObserver(function(entries, observer) { 777 entries.forEach(function(entry) { 778 if (entry.isIntersecting) { 779 var $img = $(entry.target); 780 $img.attr('src', $img.data('lazy-src')) 781 .addClass('hh-lazy-loaded') 782 .removeAttr('data-lazy-src'); 783 observer.unobserve(entry.target); 784 } 785 }); 786 }, { 787 rootMargin: '1000px 0px' 788 }); 789 790 $images.each(function() { 791 observer.observe(this); 792 }); 793}); 794</script>
794 795<style id="global-styles-inline-css"> 796:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
796--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
796.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 797/*# sourceURL=global-styles-inline-css */ 798</style>
799<script id="wp-hooks-js" src="https://caddyshanks.co/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 799
799
800<script id="wp-i18n-js" src="https://caddyshanks.co/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 800
800
801<script id="wp-i18n-js-after"> 802wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 803wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 804//# sourceURL=wp-i18n-js-after 805</script>
vendor: 1 bytes, line 805
805
806<script id="swv-js" src="https://caddyshanks.co/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.5"></script>
vendor: 1 bytes, line 806
806
807<script id="contact-form-7-js-before"> 808var wpcf7 = { 809 "api": { 810 "root": "https:\/\/caddyshanks.co\/wp-json\/", 811 "namespace": "contact-form-7\/v1" 812 }, 813 "cached": 1 814}; 815//# sourceURL=contact-form-7-js-before 816</script>
vendor: 1 bytes, line 816
816
817<script id="contact-form-7-js" src="https://caddyshanks.co/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.5"></script>
vendor: 1 bytes, line 817
817
818<script id="cf7-rest-nonce-js-extra"> 819var CF7_NONCE_DATA = {"nonce":"bce6ec3507"}; 820//# sourceURL=cf7-rest-nonce-js-extra 821</script>
vendor: 1 bytes, line 821
821
822<script id="cf7-rest-nonce-js-after"> 823(function() { 824 825 const originalFetch = window.fetch; 826 827 window.fetch = function(resource, config) { 828 829 if (typeof resource === 'string' && resource.includes('contact-form-7')) { 830 831 config = config || {}; 832 config.headers = config.headers || {}; 833 config.headers['X-WP-Nonce'] = CF7_NONCE_DATA.nonce; 834 } 835 836 return originalFetch(resource, config); 837 }; 838 839 })(); 840 841//# sourceURL=cf7-rest-nonce-js-after 842</script>
842 843
843<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4580af2de259d58',t:'MTc5MTE1NzM0Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
843</body> 844</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.