1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="utf-8" /> 6 <base href="/" /> 7 8 <noscript> 9 <meta http-equiv="refresh" content="0;URL=/browser/unsupported" /> 10 </noscript> 11 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 12
13<script> 14 (function () { 15 var unsupportedBrowserPath = '/browser/unsupported'; 16 var currentPath = window.location.pathname || ''; 17 var userAgent = window.navigator.userAgent || ''; 18 19 if (!unsupportedBrowserPath || currentPath.indexOf(unsupportedBrowserPath) === 0) { 20 return; 21 } 22 23 if (userAgent.toLowerCase().indexOf('pingdom') > -1) { 24 return; 25 } 26 27 function parseVersion(pattern) { 28 var match = userAgent.match(pattern); 29 if (!match) { 30 return null; 31 } 32 33 return [ 34 parseInt(match[1], 10), 35 parseInt(match[2] || '0', 10), 36 parseInt(match[3] || '0', 10), 37 ]; 38 } 39 40 function isVersionLessThan(actual, minimum) { 41 if (actual === null) { 42 return false; 43 } 44 45 for (var index = 0; index < minimum.length; index++) { 46 var actualPart = actual[index] || 0; 47 var minimumPart = minimum[index] || 0; 48 49 if (actualPart < minimumPart) { 50 return true; 51 } 52 53 if (actualPart > minimumPart) { 54 return false; 55 } 56 } 57 58 return false; 59 } 60 61 function redirectToUnsupportedBrowserPage() { 62 var documentElementStyle = document.documentElement && document.documentElement.style; 63 var originalVisibility = documentElementStyle ? documentElementStyle.visibility : ''; 64 var originalBackgroundColor = documentElementStyle ? documentElementStyle.backgroundColor : ''; 65 var restoreVisibilityTimeoutId = null; 66 67 function restoreDocumentVisibility() { 68 if (!documentElementStyle) { 69 return; 70 } 71 72 documentElementStyle.visibility = originalVisibility; 73 documentElementStyle.backgroundColor = originalBackgroundColor; 74 } 75 76 document.title = 'Redirecting...'; 77 78 if (documentElementStyle) { 79 documentElementStyle.visibility = 'hidden'; 80 documentElementStyle.backgroundColor = '#fff'; 81 } 82 83 restoreVisibilityTimeoutId = window.setTimeout(restoreDocumentVisibility, 1000); 84 85 try { 86 window.location.replace(unsupportedBrowserPath); 87 } catch (error) { 88 if (restoreVisibilityTimeoutId !== null) { 89 window.clearTimeout(restoreVisibilityTimeoutId); 90 } 91 92 restoreDocumentVisibility(); 93 window.location.href = unsupportedBrowserPath; 94 } 95 } 96 97 var isInternetExplorer = 98 userAgent.indexOf('MSIE ') > -1 || 99 userAgent.indexOf('Trident/') > -1 || 100 typeof document.documentMode !== 'undefined'; 101 if (isInternetExplorer) { 102 redirectToUnsupportedBrowserPage(); 103 return; 104 } 105 106 var edgeVersion = parseVersion(/(?:Edg|Edge)\/(\d+)(?:\.(\d+))?(?:\.(\d+))?/); 107 if (edgeVersion !== null) { 108 if (isVersionLessThan(edgeVersion, [84, 0, 0])) { 109 redirectToUnsupportedBrowserPage(); 110 } 111 return; 112 } 113 114 var samsungVersion = parseVersion(/SamsungBrowser\/(\d+)(?:\.(\d+))?(?:\.(\d+))?/); 115 if (samsungVersion !== null) { 116 if (isVersionLessThan(samsungVersion, [14, 0, 0])) { 117 redirectToUnsupportedBrowserPage(); 118 } 119 return; 120 } 121 122 var isIpadOsDesktopMode = 123 userAgent.indexOf('Macintosh') > -1 && 124 userAgent.indexOf('Mobile/') > -1 && 125 userAgent.indexOf('Safari/') > -1; 126 if (/iP(hone|ad|od)/.test(userAgent) || isIpadOsDesktopMode) { 127 var iosVersion = parseVersion(/OS (\d+)(?:_(\d+))?(?:_(\d+))?/); 128 if (iosVersion === null && isIpadOsDesktopMode) { 129 iosVersion = parseVersion(/Version\/(\d+)(?:\.(\d+))?(?:\.(\d+))?/); 130 } 131 if (isVersionLessThan(iosVersion, [13, 7, 0])) { 132 redirectToUnsupportedBrowserPage(); 133 } 134 return; 135 } 136 137 var firefoxVersion = parseVersion(/Firefox\/(\d+)(?:\.(\d+))?(?:\.(\d+))?/); 138 if (firefoxVersion !== null) { 139 if (isVersionLessThan(firefoxVersion, [87, 0, 0])) { 140 redirectToUnsupportedBrowserPage(); 141 } 142 return; 143 } 144 145 var chromeVersion = parseVersion(/Chrome\/(\d+)(?:\.(\d+))?(?:\.(\d+))?/); 146 if ( 147 chromeVersion !== null && 148 userAgent.indexOf('OPR/') === -1 && 149 userAgent.indexOf('SamsungBrowser/') === -1 150 ) { 151 if (isVersionLessThan(chromeVersion, [87, 0, 0])) { 152 redirectToUnsupportedBrowserPage(); 153 } 154 return; 155 } 156 157 var isSafari = 158 userAgent.indexOf('Safari/') > -1 && 159 userAgent.indexOf('Chrome/') === -1 && 160 userAgent.indexOf('Chromium/') === -1 && 161 userAgent.indexOf('Android') === -1; 162 if (!isSafari) { 163 return; 164 } 165 166 var safariVersion = parseVersion(/Version\/(\d+)(?:\.(\d+))?(?:\.(\d+))?/); 167 if (isVersionLessThan(safariVersion, [14, 2, 0])) { 168 redirectToUnsupportedBrowserPage(); 169 } 170 })(); 171</script>
171 172 173 <meta name="referrer" content="default" /> 174 <meta name="site-layout" content="default" /> 175 176<link rel="alternate" href="https://www.golfnow.com/account/login" hreflang="en" /> 177<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-fr" /> 178<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-de" /> 179<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-es" /> 180<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-pt" /> 181<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-ch" /> 182<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-ma" /> 183<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-be" /> 184<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-at" /> 185<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-pl" /> 186<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-nl" /> 187<link rel="alternate" href="https://www.golfnow.eu/account/login" hreflang="en-gr" /> 188<link rel="alternate" href="https://www.golfnow.com/account/login" hreflang="en-us" /> 189<link rel="alternate" href="https://www.golfnow.co.uk/account/login" hreflang="en-gb" /> 190<link rel="alternate" href="https://www.golfnow.co.uk/account/login" hreflang="en-ie" /> 191<link rel="alternate" href="https://www.golfnow.com.au/account/login" hreflang="en-au" /> 192<link rel="alternate" href="https://www.golfnow.com/account/login" hreflang="x-default" /> 193 194 <meta http-equiv="delegate-ch" content="sec-ch-dpr https://gqp7knph.cdn.imgeng.in/; 195 ch-viewport-width https://gqp7knph.cdn.imgeng.in/; 196 ch-width https://gqp7knph.cdn.imgeng.in/; 197 ect https://gqp7knph.cdn.imgeng.in/;"> 198 <link rel="preconnect" crossorigin href="https://gqp7knph.cdn.imgeng.in/" /> 199 <link rel="preconnect" crossorigin href="https://www.golfnow.com/" /> 200 <link rel="preconnect" crossorigin href="https://sb.scorecardresearch.com" /> 201 <link rel="preconnect" crossorigin href="https://securepubads.g.doubleclick.net" /> 202 <link rel="preconnect" crossorigin href="https://static.golfchannel.com" /> 203 <link rel="preconnect" crossorigin href="https://cdn.cookielaw.org" /> 204 <link rel="preconnect" crossorigin href="https://exddilid.cdn.imgeng.in/" /> 205 <link rel="preconnect" crossorigin href="//cds.golfnow.com/" /> 206 207 208 209<meta name="accept-language" content="en-US"><meta name="currency-code" content="USD"> <meta name="viewport" content="width=device-width, initial-scale=1" /> 210 <meta name="theme-color" content="#0076BB" /> 211 <meta name="description" content="" /> 212 <meta name="currency-code" content="USD" /> 213 <meta property="og:locale" content="en_US"> 214<meta property="og:type" content="website"> 215<meta property="og:title" content="Account Login"> 216<meta property="og:description" content="GolfNow provides discount tee times available at 9,000+ Golf Courses. Download our app to book tee times on the go and take advantage of GPS & Scoring."> 217<meta property="og:url" content="https://www.golfnow.com/account/login"> 218<meta property="og:site_name" content="GolfNow"> 219<meta property="og:image" content="https://www.golfnow.com/Content/images/social/facebook.png"> 220<meta name="twitter:card" content="summary"> 221<meta name="twitter:description" content="GolfNow provides discount tee times available at 9,000+ Golf Courses. Download our app to book tee times on the go and take advantage of GPS & Scoring."> 222<meta name="twitter:title" content="Account Login"> 223<meta name="twitter:image:src" content="https://www.golfnow.com/Content/images/social/twitter.png"> 224 225 <meta name="msvalidate.01" content="2C823E3E6FF53A657D379E2A70599B4A" /> 226 227 <title id="master-page-title">Account Login</title> 228 <link rel="canonical" href="https://www.golfnow.com/account/login" /> 229 <link rel="manifest" href="/site.webmanifest?v=ujykziawW8vtSDcmbelt-GIf5UY5ZphG-FUL27F0ZeY" /> 230 <link rel="apple-touch-icon" href="https://gqp7knph.cdn.imgeng.in/apple-touch-icon.png?v=LFv7p_PfaQjT4YMzlJpF6qSuszFk3tacEIYg9sY2NgE&av=401838134" /> 231 <link rel="apple-touch-icon" sizes="114x114" href="https://gqp7knph.cdn.imgeng.in/apple-icon-114x114-precomposed.png?v=zpA5qgJ3Fy1_QcjltgGTbt7VT_KLqMxHYD4mnSQfrrE&av=401838134" /> 232 <link rel="apple-touch-icon" sizes="120x120" href="https://gqp7knph.cdn.imgeng.in/apple-icon-120x120-precomposed.png?v=KA7949J14TcV0RcHOfChNsgXSF-MzdJKlXiso4e3xGA&av=401838134" /> 233 <link rel="apple-touch-icon" sizes="144x144" href="https://gqp7knph.cdn.imgeng.in/apple-icon-144x144-precomposed.png?v=uUqI_1_2mw9Weo7kgmkKQ98tACeAbXBas_aBL1lpipQ&av=401838134" /> 234 <link rel="apple-touch-icon" sizes="152x152" href="https://gqp7knph.cdn.imgeng.in/apple-icon-152x152-precomposed.png?v=EuRTo30mWPam8i0FIS4GxXqG2YiUMx_CzefP3Y3QzPU&av=401838134" /> 235 236 <link rel="shortcut icon" type="image/x-icon" href="https://gqp7knph.cdn.imgeng.in/favicon.ico?v=byVJ
236E7XihY7jcSEiv8Zaj-3UuL8skNT8O7oz0yVbIHo&av=401838134" /> 237 <link rel="icon" type="image/x-icon" href="https://gqp7knph.cdn.imgeng.in/favicon.ico?v=byVJE7XihY7jcSEiv8Zaj-3UuL8skNT8O7oz0yVbIHo&av=401838134" /> 238 <link rel="icon" type="image/png" sizes="96x96" href="https://gqp7knph.cdn.imgeng.in/favicon-96x96.png?v=peI8oyRmrC_HJBPqjnABkHzWpp4FT94IedMYgxF0Ftw&av=401838134" /> 239 <link rel="icon" type="image/png" sizes="32x32" href="https://gqp7knph.cdn.imgeng.in/favicon-32x32.png?v=lPiubQeVDR5cegbgRWtiQRg5ptPy2xHpXSsNQJh9vgg&av=401838134" /> 240 <link rel="icon" type="image/png" sizes="16x16" href="https://gqp7knph.cdn.imgeng.in/favicon-16x16.png?v=xskDX5gXJywhAviaTB52t18n04ZwfxthczqSL-mb0k4&av=401838134" /> 241 <link rel="preload" href="https://gqp7knph.cdn.imgeng.in/dist/fonts/nunito-sans-latin-var.woff2?av=401838134" as="font" type="font/woff2" 242 crossorigin /> 243<link rel="preload" href="https://gqp7knph.cdn.imgeng.in/dist/fonts/poppins-latin-400.woff2?av=401838134" as="font" type="font/woff2" 244 crossorigin /> 245<link rel="preload" href="https://gqp7knph.cdn.imgeng.in/dist/fonts/poppins-latin-600.woff2?av=401838134" as="font" type="font/woff2" 246 crossorigin /> 247<style> 248 @font-face { 249 font-family: "Nunito Sans"; 250 font-style: normal; 251 font-weight: 300 800; 252 font-display: swap; 253 src: url("https://gqp7knph.cdn.imgeng.in/dist/fonts/nunito-sans-latin-var.woff2?av=401838134") format("woff2") 254 } 255 256 @font-face { 257 font-family: "Poppins"; 258 font-style: normal; 259 font-weight: 400; 260 font-display: swap; 261 src: url("https://gqp7knph.cdn.imgeng.in/dist/fonts/poppins-latin-400.woff2?av=401838134") format("woff2") 262 } 263 264 @font-face { 265 font-family: "Poppins"; 266 font-style: normal; 267 font-weight: 600; 268 font-display: swap; 269 src: url("https://gqp7knph.cdn.imgeng.in/dist/fonts/poppins-latin-600.woff2?av=401838134") format("woff2") 270 } 271 272 @font-face { 273 font-family: "Poppins"; 274 font-style: normal; 275 font-weight: 700; 276 font-display: swap; 277 src: url("https://gqp7knph.cdn.imgeng.in/dist/fonts/poppins-latin-700.woff2?av=401838134") format("woff2") 278 } 279 280 :root { 281 --font-display: "Poppins"; 282 --font-body: "Nunito Sans" 283 } 284 285 body { 286 font-family: "Nunito Sans", Arial, sans-serif 287 } 288 289 .font-display { 290 font-family: "Poppins", Arial, sans-serif 291 } 292 293 [v-cloak] { 294 visibility: hidden 295 } 296 297 #homepage-app[v-cloak] { 298 display: block; 299 min-height: 100vh 300 } 301 302 #homepage-app[v-cloak]>* { 303 visibility: hidden; 304 background-image: none 305 } 306 307 #homepage-app[v-cloak] [data-ssr-placeholder] { 308 visibility: visible 309 } 310 311 .gn_section[data-preloaded="false"]:not([data-bg-ready]) { 312 background-image: none 313 } 314</style> 315 316<link rel="preload" href="https://gqp7knph.cdn.imgeng.in/dist/css/site.bundle.css?v=Ob2UqVNtydRWUuekbtD3XHYOmed_4KVAyhJzvHIbX3I&av=401838134" as="style" onload="this.onload=null;this.rel='stylesheet'" /> 317<link rel="preload" href="https://gqp7knph.cdn.imgeng.in/dist/css/app.bundle.css?v=hZSP2__ZyZi9OLlOMmPW4RR19lLU6aoWfbFp_g7qV-I&av=401838134" as="style" onload="this.onload=null;this.rel='stylesheet'" /> 318<noscript> 319 <link rel="stylesheet" href="https://gqp7knph.cdn.imgeng.in/dist/css/site.bundle.css?v=Ob2UqVNtydRWUuekbtD3XHYOmed_4KVAyhJzvHIbX3I&av=401838134" /> 320 <link rel="stylesheet" href="https://gqp7knph.cdn.imgeng.in/dist/css/app.bundle.css?v=hZSP2__ZyZi9OLlOMmPW4RR19lLU6aoWfbFp_g7qV-I&av=401838134" /> 321</noscript> 322 323<template id="external-css-template"> 324 <link data-deferred-stylesheet="external" rel="stylesheet" href="https://gqp7knph.cdn.imgeng.in/dist/css/external.bundle.css?v=G1_qfZLUFaxSbJd95Q7LHgGCfWNy3vndTgecVsfT1n8&av=401838134" /> 325</template>
326<script> 327 (() => { 328 const externalStyleSelectors = [ 329 '.lightSlider', 330 '.lSSlideOuter', 331 '.noUi-target', 332 '[data-external-css-trigger]', 333 ]; 334 let intersectionObserver; 335 let mutationObserver; 336 let fallbackListenersAttached = false; 337 338 const loadExternalStyles = () => { 339 if (document.querySelector('link[data-deferred-stylesheet="external"]')) { 340 return; 341 } 342 343 intersectionObserver?.disconnect(); 344 mutationObserver?.disconnect(); 345 removeFallbackListeners(); 346 347 const template = document.getElementById('external-css-template'); 348 const externalStyles = template?.content?.firstElementChild?.cloneNode(true); 349 if (externalStyles) { 350 document.head.appendChild(externalStyles); 351 } 352 }; 353 354 function removeFallbackListeners() { 355 if (!fallbackListenersAttached) { 356 return; 357 } 358 359 window.removeEventListener('scroll', loadExternalStyles); 360 window.removeEventListener('pointerdown', loadExternalStyles); 361 window.removeEventListener('keydown', loadExternalStyles); 362 fallbackListenersAttached = false; 363 } 364 365 const attachFallbackListeners = () => { 366 if (fallbackListenersAttached) { 367 return; 368 } 369 370 window.addEventListener('scroll', loadExternalStyles, { once: true, passive: true }); 371 window.addEventListener('pointerdown', loadExternalStyles, { once: true, passive: true }); 372 window.addEventListener('keydown', loadExternalStyles, { once: true }); 373 fallbackListenersAttached = true; 374 }; 375 376 const observeExternalStyleTrigger = (trigger) => { 377 if (!('IntersectionObserver' in window)) { 378 attachFallbackListeners(); 379 return; 380 } 381 382 intersectionObserver ??= new IntersectionObserver((entries) => { 383 if (entries.some((entry) => entry.isIntersecting)) { 384 loadExternalStyles(); 385 } 386 }, { rootMargin: '800px 0px' }); 387 388 intersectionObserver.observe(trigger); 389 }; 390 391 const watchExternalStyleTriggers = () => { 392 document 393 .querySelectorAll(externalStyleSelectors.join(',')) 394 .forEach(observeExternalStyleTrigger); 395 }; 396 397 const startExternalStyleWatcher = () => { 398 watchExternalStyleTriggers(); 399 400 const mutationTarget = document.body || document.documentElement; 401 if (!mutationTarget || !('MutationObserver' in window)) { 402 return; 403 } 404 405 mutationObserver = new MutationObserver(watchExternalStyleTriggers); 406 mutationObserver.observe(mutationTarget, { childList: true, subtree: true }); 407 }; 408 409 if (document.readyState === 'loading') { 410 document.addEventListener('DOMContentLoaded', startExternalStyleWatcher, { once: true }); 411 } else { 412 startExternalStyleWatcher(); 413 } 414 })(); 415</script>
415 416<link id="cloud-storage-deferred-style" rel="preload" href="https://cds.golfnow.com/www.golfnow.com_PROD2/dist/cloud-storage.css" 417 as="style" onload="this.onload=null;this.rel='stylesheet'" /> 418<link id="tailwind-deferred-style" rel="preload" href="https://gqp7knph.cdn.imgeng.in/dist/css/tailwindcss.bundle.css?v=9EkdylGAhTUeBu4GX5Cq9j_19Yt9xFFEgx2njCJG9zw&av=401838134" as="style" onload="this.onload=null;this.rel='stylesheet'" />
419<script> 420 (() => { 421 const swapToStylesheet = (link) => { 422 if (!link || link.rel !== 'preload') { 423 return; 424 } 425 426 link.rel = 'stylesheet'; 427 }; 428 429 const deferredLinks = [ 430 document.getElementById('cloud-storage-deferred-style'), 431 document.getElementById('tailwind-deferred-style'), 432 ].filter(Boolean); 433 434 if (!deferredLinks.length) { 435 return; 436 } 437 438 const ensureDeferredStylesApplied = () => { 439 deferredLinks.forEach((link) => { 440 if (link.rel === 'preload') { 441 swapToStylesheet(link); 442 } 443 }); 444 }; 445 446 if (document.readyState === 'complete') { 447 window.setTimeout(ensureDeferredStylesApplied, 0); 448 } else { 449 window.addEventListener('load', () => { 450 window.setTimeout(ensureDeferredStylesApplied, 0); 451 }, { once: true }); 452 } 453 })(); 454</script>
454 455<noscript> 456 <link rel="stylesheet" href="https://gqp7knph.cdn.imgeng.in/dist/css/external.bundle.css?v=G1_qfZLUFaxSbJd95Q7LHgGCfWNy3vndTgecVsfT1n8&av=401838134" /> 457 <link rel="stylesheet" href="https://cds.golfnow.com/www.golfnow.com_PROD2/dist/cloud-storage.css" /> 458 <link rel="stylesheet" href="https://gqp7knph.cdn.imgeng.in/dist/css/tailwindcss.bundle.css?v=9EkdylGAhTUeBu4GX5Cq9j_19Yt9xFFEgx2njCJG9zw&av=401838134" /> 459</noscript> 460 461 462 463 <link rel="stylesheet" href="https://gqp7knph.cdn.imgeng.in/dist/css/account/member-login.bundle.css?v=TwhdvBJ9KX2Ht0o0hQoQM3PNi3bOtX5k1uyhEnr7hE8&av=401838134" /> 464 465 466 <meta name="cds-url" content="https://cds.golfnow.com" /> 467<meta name="cdn-url" content="https://www.golfnow.com" /> 468<meta name="asset-prefix" content="/" /> 469<style> 470 :root { 471 --cds-base: 472 https://cds.golfnow.com 473 ; 474 } 475</style>
476<script> 477 window.dataLayer = window.dataLayer || []; 478 window.__SITE_CONFIG__ = window.__SITE_CONFIG__ || {}; 479 window.__SITE_CONFIG__.cdsUrl = 'https://cds.golfnow.com'; 480 window.__SITE_CONFIG__.cdnUrl = 'https://www.golfnow.com'; 481 window.__SITE_CONFIG__.useCdn = true; 482 var googletag = googletag || {}, 483 uid = '', 484 upostal = { latitude: null, longitude: null }, 485 utype = '', 486 siteCode = null, 487 membershipStatus = function () { return ''; }, 488 pageType = '', 489 viewOverrideParams = globalViewOverrideParams = null, 490 autoLoginProps = {}, 491 gnSiteLocale = 'en-US', 492 smartBannerEnabled = ('True' === 'True') && ('False' === 'False'), 493 topDomainAssetPrefix = '/' === '/' ? undefined : '/', 494 productSubscriptionName = '', 495 cmsHeaderFooter = 'False' === 'True', 496 sessionId = 'fdcbbc86dcb549c39dd8da79b1368bd5', 497 loginUrlWprotocol = '/account/login?returnUrl=%2F', 498 createAccountUrlWprotocol = '/account/create'; 499 window.__CLIENT_LOCATION_CONTEXT__ = { 500 isAuthenticated: 'False' === 'True', 501 profile: { 502 isValid: 'False' === 'True', 503 latitude: null, 504 longitude: null, 505 city: null, 506 state: null, 507 country: null 508 } 509 }; 510</script>
510 511 512 513 <meta name="gn:content-block-name" content="HeadInlineScript" /> 514<meta name="facebook-domain-verification" content="ou3g8mkczt6qdugs64834hz70wpmex" /> 515
516<script> 517 // Initialize variables for pixel LDU and opt-out status 518 var pixelLDU = ''; 519 var optOutStatus = 'N'; 520 521 var oneTrustJWT = sessionStorage.getItem('OneTrustJWT'); 522 if (oneTrustJWT) { 523 window.OneTrust = JSON.parse(oneTrustJWT); 524 } 525 526 //If using IAB CCPA Privacy String, include the following: 527 (function () { 528 let CCPAString = new URLSearchParams(window.location.search).get('USPrivacy'); 529 if (CCPAString) { 530 // CCPAString format: the 3rd character indicates opt-out status (Y = user has opted out; N = user has not opted out) 531 document.cookie = 'usprivacy=' + encodeURIComponent(CCPAString) + '; Path=/; SameSite=Lax; Secure'; 532 } 533 })(); 534 // This function will be called by the OneTrust script once it has loaded 535 function OptanonWrapper() { 536 // Set the value based on Allow Sale toggle. 537 // Set the pixel limited data use flag based on the Allow Sale toggle. 538 // Tag manager will use this value to determine whether to fire the Facebook pixel in LDU mode. 539 pixelLDU = OnetrustActiveGroups.indexOf(',USP,') == -1 ? 'LDU' : ''; 540 541 // Set the user's CCPA opt-out status based on the Allow Sale toggle. 542 // Tag manager will use this value to determine whether the user has opted out of sale (Y) or not (N). 543 optOutStatus = OnetrustActiveGroups.indexOf(',USP,') == -1 ? 'Y' : 'N'; 544 } 545</script>
545 <meta name="gn:content-block-status" content="OK" /> 546 <meta name="gn:content-block-version" content="//cds.golfnow.com/www.golfnow.com_PROD2/" /> 547 548
548<script type="module"> 549 const PWA_UPDATE_IDLE_DELAY_MS = 10000; 550 const canLoadPwaUpdate = 551 typeof navigator !== 'undefined' && 552 navigator.storage && 553 typeof navigator.storage.estimate === 'function'; 554 555 const loadPwaUpdate = () => { 556 window.GolfNowPwaUpdatePath = '/pwabuilder-sw.js?skipCache=0&v=4.0.18.38134'; 557 558 import('/dist/js/shared/pwa-update.bundle.js') 559 .catch(() => { 560 // Ignore optional PWA update prompt failures so the page can continue rendering. 561 }); 562 }; 563 564 const schedulePwaUpdateImport = () => { 565 const scheduleIdle = window.requestIdleCallback || ((callback) => window.setTimeout(callback, 1500)); 566 scheduleIdle(loadPwaUpdate, { timeout: 5000 }); 567 }; 568 569 const scheduleDelayedPwaUpdateImport = () => { 570 window.setTimeout(schedulePwaUpdateImport, PWA_UPDATE_IDLE_DELAY_MS); 571 }; 572 573 if (canLoadPwaUpdate) { 574 if (document.readyState === 'complete') { 575 scheduleDelayedPwaUpdateImport(); 576 } else { 577 window.addEventListener('load', scheduleDelayedPwaUpdateImport, { once: true }); 578 } 579 } 580 </script>
580 581
581<script> 582 window.GolfNowPwaConfig = { 583 deployVersion: '4.0.18.38134', 584 serviceWorkerPath: '/pwabuilder-sw.js?skipCache=0&v=4.0.18.38134', 585 serviceWorkerScope: '/' 586 }; 587 </script>
587 588
588<script src="/dist/js/service-worker-helper.bundle.js?v=z5Qqh4iAvBG2e0tn87DGFT7UT_Btqnx2fZwjJxQXHQw&av=401838134" defer></script>
588 589
589<script type="speculationrules"> 590 { 591 "prefetch": 592 [ 593 { 594 "source": "document", 595 "where": { 596 "and": [ 597 { "href_matches": "/*" }, 598 { "not": { "selector_matches": "a[data-noprerender]" } } 599 ] 600 }, 601 "eagerness": "moderate" 602 } 603 ] 604 } 605 </script>
605
606<script src="/dist/js/jquery-core.bundle.js?v=G1JuPFUCzhNeO3UohbU1EUY9gLUQF7rqUvBbvDFqjII&av=401838134" defer></script>
606
607<script src="/dist/js/legacy/amplify.bundle.js?v=j4Sq_UqUbslyOb8jpHxbe2N0pQZNFSZIrjuSQCJdKsA&av=401838134" defer></script>
607
608<script defer="defer" src="/dist/js/runtime.bundle.js?v=YngJpnt8_QWHPcWY&av=401838134"></script>
608<script defer="defer" src="/dist/js/widgets-runtime.bundle.js?v=2KnTtlwqascGHt6y&av=401838134"></script>
608<script defer="defer" src="/dist/js/app-optional-runtime.bundle.js?v=tBKovzTcpgBlU7PP&av=401838134"></script>
608<script defer="defer" src="/dist/js/62862.bundle.js?v=M0F8FnMYLHEsmweA&av=401838134"></script>
608<script defer="defer" src="/dist/js/64410.bundle.js?v=5pPWiZL04MRmqXWp&av=401838134"></script>
608<script defer="defer" src="/dist/js/33534.bundle.js?v=Z_qecQJs6GD5fQiW&av=401838134"></script>
608<script defer="defer" src="/dist/js/72336.bundle.js?v=D3zz4x4-uBRRuo79&av=401838134"></script>
608<script defer="defer" src="/dist/js/48377.bundle.js?v=DWtLyPsGdD9OC-G5&av=401838134"></script>
608<script defer="defer" src="/dist/js/70383.bundle.js?v=_MKjwBbrKR4GnOv7&av=401838134"></script>
608<script defer="defer" src="/dist/js/79162.bundle.js?v=vDIhjDPc5eRKAjUX&av=401838134"></script>
608<script defer="defer" src="/dist/js/52162.bundle.js?v=1zEqZKHCfZH1yrRZ&av=401838134"></script>
608<script defer="defer" src="/dist/js/app.bundle.js?v=e0M6UbdeHIWY57iF&av=401838134"></script>
608
609<script> 610 (() => { 611 const headerCollapseSelector = '[data-collapse-toggle="topnavigation-container"]'; 612 const headerDropdownSelector = '#login-menu-large-button'; 613 614 const setExpandedState = (toggle, isExpanded) => { 615 toggle?.setAttribute('aria-expanded', isExpanded ? 'true' : 'false'); 616 }; 617 618 const setHiddenState = (target, isHidden) => { 619 target?.classList.toggle('hidden', isHidden); 620 }; 621 622 const prepareHeaderDropdownForPositioning = (target) => { 623 if (!target) return; 624 target.style.position = 'fixed'; 625 target.style.top = '0'; 626 target.style.left = '-9999px'; 627 target.style.right = 'auto'; 628 target.style.visibility = 'hidden'; 629 target.style.pointerEvents = 'none'; 630 }; 631 632 const revealHeaderDropdown = (target) => { 633 if (!target) return; 634 target.style.visibility = 'visible'; 635 target.style.pointerEvents = 'auto'; 636 }; 637 638 const positionHeaderDropdown = () => { 639 const { toggle, target } = getDropdownElements(); 640 if (!toggle || !target) return; 641 642 const toggleRect = toggle.getBoundingClientRect(); 643 const targetRect = target.getBoundingClientRect(); 644 const viewportPadding = 8; 645 const top = toggleRect.bottom + viewportPadding; 646 const left = Math.min( 647 Math.max(viewportPadding, toggleRect.right - targetRect.width), 648 window.innerWidth - targetRect.width - viewportPadding 649 ); 650 651 target.style.position = 'fixed'; 652 target.style.top = `${top}px`; 653 target.style.left = `${left}px`; 654 target.style.right = 'auto'; 655 // The dropdown's content height is unbounded (GolfPass upsell block + menu items), 656 // so when it doesn't fit below the toggle, clamp it and let it scroll instead of 657 // silently clipping items like Logout with no indication a user can scroll. 658 target.style.maxHeight = `${Math.max(window.innerHeight - top - viewportPadding, 0)}px`; 659 target.style.overflowY = 'auto'; 660 }; 661 662 const getDropdownElements = () => { 663 const toggle = document.querySelector(headerDropdownSelector); 664 const targetId = toggle?.getAttribute('data-header-dropdown-target'); 665 const target = targetId ? document.getElementById(targetId) : null; 666 return { toggle, target }; 667 }; 668 669 const toggleHeaderCollapse = (toggle) => { 670 const targetId = toggle?.getAttribute('data-collapse-toggle'); 671 const target = targetId ? document.getElementById(targetId) : null; 672 if (!toggle || !target) return; 673 674 const shouldExpand = target.classList.contains('hidden'); 675 setHiddenState(target, !shouldExpand); 676 setExpandedState(toggle, shouldExpand); 677 }; 678 679 const closeHeaderDropdown = () => { 680 const { toggle, target } = getDropdownElements(); 681 if (!toggle || !target) return; 682 683 setHiddenState(target, true); 684 setExpandedState(toggle, false); 685 target.style.visibility = ''; 686 target.style.pointerEvents = ''; 687 }; 688 689 const toggleHeaderDropdown = () => { 690 const { toggle, target } = getDropdownElements(); 691 if (!toggle || !target) return; 692 693 const shouldExpand = target.classList.contains('hidden'); 694 setExpandedState(toggle, shouldExpand); 695 if (shouldExpand) { 696 prepareHeaderDropdownForPositioning(target); 697 setHiddenState(target, false); 698 requestAnimationFrame(() => { 699 positionHeaderDropdown(); 700 requestAnimationFrame(() => { 701 revealHeaderDropdown(target); 702 }); 703 }); 704 return; 705 } 706 707 setHiddenState(target, true); 708 }; 709 710 const onDocumentClick = (event) => { 711 const clickTarget = event.target instanceof Element ? event.target : null; 712 if (!clickTarget) return; 713 714 const collapseToggle = clickTarget.closest(headerCollapseSelector); 715 if (collapseToggle) { 716 event.preventDefault(); 717 toggleHeaderCollapse(collapseToggle); 718 return; 719 } 720 721 const dropdownToggle = clickTarget.closest(headerDropdownSelector); 722 if (dropdownToggle) { 723 event.preventDefault(); 724 toggleHeaderDropdown(); 725 return; 726 } 727 728 const { toggle, target } = getDropdownElements(); 729 if (!toggle || !target || target.classList.contains('hidden')) return; 730 if (target.contains(clickTarget) || toggle.contains(clickTarget)) return; 731 732 closeHeaderDropdown(); 733 }; 734 735 const onKeyDown = (event) => { 736 if (event.key === 'Escape') closeHeaderDropdown(); 737 }; 738 739 const onWindowChange = () => { 740 const { target } = getDropdownElements(); 741 if (!target || target.classList.contains('hidden')) return; 742 positionHeaderDropdown(); 743 }; 744 745 const initHeaderUiLite = () => { 746 document.addEventListener('click', onDocumentClick); 747 document.addEventListener('keydown', onKeyDown); 748 window.addEventListener('resize', onWindowChange); 749 window.addEventListener('scroll', onWindowChange, true); 750 }; 751 752 if (document.readyState === 'loading') { 753 document.addEventListener('DOMContentLoaded', initHeaderUiLite, { once: true });
754 } else { 755 initHeaderUiLite(); 756 } 757 })(); 758</script>
758 759 760
760<script> 761 var GolfNow = GolfNow || {}; 762 window.dataLayer = window.dataLayer ?? []; 763 var viewOverrideParams = viewOverrideParams ?? null, 764 uid = uid ?? '', 765 utype = utype ?? 'none', 766 upostal = upostal ?? { latitude: null, longitude: null }, 767 membershipStatus = function () { 768 var defaultNonMemberValue = 'Non-Member'; 769 if (uid === '') return defaultNonMemberValue; 770 771 var loginElem = document.querySelector('#avatar-loggedin-data-container'); 772 if (!loginElem) return defaultNonMemberValue; 773 774 var isMember = loginElem.dataset.isgppmember === 'true' || loginElem.dataset.isgpmember === 'true'; 775 if (!isMember) return defaultNonMemberValue; 776 777 var subscriptionProductId = (loginElem.dataset.subscriptionproductid || '').trim(); 778 if (subscriptionProductId === '') return defaultNonMemberValue; 779 780 return 'ProductId ' + subscriptionProductId; 781 }, 782 isAuthenticated = 'False' === 'True', 783 userName = '', 784 pageType = pageType || 'Login', 785 clientIP = 'ace9bb83-330a-4811-a6fc-b50a725c158e', 786 exactTargetOrgId = '7208803', 787 defaultListView = 'Course', 788 defaultListSort = 'Facilities.Distance', 789 defaultSearchRadius = defaultCourseViewSearchRadius = defaultListViewSearchRadius = 35, 790 maximumSearchRadius = 255, 791 jsGoogleMapsUrl = '//maps.googleapis.com/maps/api/js?libraries=geometry,marker&key=AIzaSyDTnWnjzqVWxNTaz_P58koE6qN6MFwGzsQ', 792 usegoogleplaces = 'False' === 'True', 793 cdnUrl = 'https://www.golfnow.com/', 794 cdnImageUrl = 'https://gqp7knph.cdn.imgeng.in/', 795 cdnImageBaseUrl = 'https://exddilid.cdn.imgeng.in/app/ttf/image/', 796 siteCode = siteCode || 'GNUS', 797 defaultUnits = 'mi', 798 nonPostalCodeCountries = JSON.parse('["ie","bm","fj"]'), 799 countriesWithStates = JSON.parse('["au","bm","ca","cw","cz","eng","gb","hn","ie","jm","mx","nir","nx","pr","sk","sct","us","wls"]'), 800 exactTarget = null, 801 _trkexpiration = 1000 * 60 * 60 * 720, 802 requiresGooglePlaces = 'False' === 'True', 803 placeDetailService = null, 804 autoCompleteService = {}, 805 showRewardsBadgeForUser = 'False' === 'True', 806 showGolfPassBadgeForUser = 'False' === 'True', 807 homeCourseEnabled = 'False' === 'True', 808 socialEnabled = 'True' === 'True', 809 authenticated = 'False' === 'True', 810 maxSearchRadius = Number('255'), 811 displayMode = 'large', 812 siteTheme = 'theme-default', 813 trkCode = '', 814 smartBannerEnabled = 'True' === 'True', 815 footerEmailFormUrl = '/api/utilities/email-subscribe', 816 isEmailFooterSubscribeSubcomponent = 'False' === 'True', 817 defaultSiteCurrencyCode = 'USD', 818 alwaysShowCurrency = 'False' === 'True', 819 alwaysHideCurrency = 'False' === 'True'; 820 821 function handleGoogleMapCallback(){ 822 if (google?.maps?.places) { 823 placeDetailService = new google.maps.places.PlacesService(document.getElementById('placedetail')); 824 autoCompleteService = new google.maps.places.AutocompleteService(); 825 } 826 } 827 window.__CLIENT_LOCATION_CONTEXT__ = window.__CLIENT_LOCATION_CONTEXT__ ?? { 828 isAuthenticated: 'False' === 'True', 829 profile: { 830 isValid: 'False' === 'True', 831 latitude: null, 832 longitude: null, 833 city: null, 834 state: null, 835 country: null 836 } 837 }; 838</script>
838 839
839<script> 840 window.siteAppVM = { 841 gaPhotoRootUrl: 'https://exddilid.cdn.imgeng.in/app/ttf/image/hds/', 842 profilePicUrl: 'https://s3.amazonaws.com/avatars.golfnow.com/gn_users/', 843 hashedEmail: '', 844 profileZipCode: '', 845 }; 846 </script>
846 847 848 849 <meta name="golfnow-gtm" 850 data-container-id="GTM-RK9VV" 851 data-defer-container="true" /> 852
852<script defer="defer" src="/dist/js/shared/google-tag-manager.bundle.js?v=RJR9mpdY2Abp3TGJ&av=401838134"></script>
852 853 854 <!-- Begin Exact Target PI General Tracking -->
855<script defer="defer" src="/dist/js/shared/exact-target-pl.bundle.js?v=h9W-Oi8tipNfoHSV&av=401838134"></script>
855 856<!-- End Exact Target PI --> 857 858 859
859<script> 860 const channelId = '331', pmpBatchCollectionName = 'pmp_logs_web'; 861</script>
861 862 863
863<script> 864 document.addEventListener('DOMContentLoaded', function (evt) { 865 GolfNow.CoreWeb.App.initApp() 866 }); 867 </script>
867 868 869
869<script> 870 const searchType_GeoLocation = "GeoLocation", 871 searchType_Facility = 'Facility', 872 searchType_Market = 'Market', 873 searchType_Destination = 'Destination', 874 searchType_GoPlay = 'GoPlay', 875 searchType_Favorites = 'Favorites', 876 homepageSearch = 'False' === 'True', 877 teetimeSearch = 'False' === 'True', 878 bestDealsFacilityPage = 'False' === 'True'; 879 880 const isFacilitySearch = 'False' === 'True', 881 isHomePageSearch = 'False' === 'True', 882 isFavoritesSearch = 'False' === 'True', 883 isSpecialRatesPage = 'False' === 'True', 884 isWhiteLabelSite = 'False' === 'True', 885 isHotDealsDestination = 'False' === 'True', 886 isSubscriptionsEnabled = 'True' === 'True', 887 disableChangeLocation = 'False' === 'True', 888 disableSearchResultActions = 'False' === 'True', 889 displayFiltersButton = 'False' === 'True', 890 serverDisplayMode = 'large', 891 currentCulture = 'en-US', 892 cacheKey = 'account-login-fdcbbc86dcb549c39dd8da79b1368bd5-model'; 893 894 const searchResultActionsParams = { 895 locationHeadingLabel: ' ', 896 disableAdvanceSearch: 'False' === 'True', 897 disableCourseView: true, 898 disableMapView: true, 899 title: "", 900 description: "", 901 }; 902 const viewModel = { 903 searchViews: null, 904 refinements: null 905 }; 906 907 let redirectToFacilityLink = '/tee-times/facility/~facilityid~/search', 908 redirectToFittingsFacilityLink = '/fitting/facility/~facilityid~/search', 909 noResultsMessage = 'No results found. Please try another search.', 910 redirectToBestDealsFacilityLink = '/best-deals/facility/~facilityid~/search', 911 searchController = null, 912 searchKeyValue = '', 913 excludeFeaturedFacilitiesDefault = false, 914 datePickerSet = false, 915 viewoverridesObj = null, 916 hotDealsSearchUrl = '/tee-times/hot-deals', 917 teeTimesSearchUrl = '/tee-times/search', 918 goPlayMode = ''; 919 920 // 921 viewOverrideParams = globalViewOverrideParams = { 922 redirectOnSearch: true, 923 excludeFeaturedFacilities: false, 924 searchType: 0, 925 offPlatformCourse: false 926 }; 927</script>
927 928 929 930
930<script> 931 var isFullPage = 'True' === 'True'; 932 </script>
932 933 934
934<script> 935 let returnUrl = '', formReturnUrl = '/'; 936 const siteName = 'GolfNow', 937 pageConfig = '{"Name":"Large","Height":640,"Width":480,"Sections":[],"AdUnits":null}', 938 locationCacheName = "GolfNow.Web.Client.CurrentPosition", 939 lastLocationCheck = "GolfNow.Web.Client.LastLocationCheck", 940 loginRedirectUrl = '/account/login-redirect', 941 btnText = '', 942 isBookingProcess = 'False' === 'True', 943 isSubscribeFlow = 'False' === 'True', 944 fullCustomerGuestLoginError = '' === 'True', 945 hasSignInValue = 'True' === 'False', 946 keepMeSignedInTitle = 'Keep Me Signed In', 947 keepMeSignedInInfo = 'For your convenience, select "Keep Me Signed In" option to bypass logging in every time you visit this website. With this option, you will automatically be logged in until you actively select to "Log Out." This option is not available if using Guest Checkout. If you are using a public or shared computer or device, it is not recommended that you use this feature.', 948 privacyPolicyLink = 'https://www.versantprivacy.com/privacy?intake=Golf&appname=GolfNow', 949 ecommerceLoginUrl = '/api/reservation/ecommerce/login', 950 subscriptionProductName = '', subscriptionId = Number(''), 951 subscriptionPrice = Number(''), 952 amazonLoginEnabled = 'siteConfig.AmazonLoginEnabled()' === 'True', 953 golfIdEnabled = 'True' === 'True'; 954 955 // these variables are potentially defined in the parent page 956 // if they are not defined, they will be set to the default values 957 // these must be var instead of const or let to allow for reassignment 958 var isFullPage = isFullPage || true; 959 var facilityId = facilityId || 0; 960 var teeTimeId = teeTimeId || 0; 961 var players = players || 0; 962 </script>
962<script defer="defer" src="/dist/js/80399.bundle.js?v=JsvEeUp0sLE2vAYU&av=401838134"></script>
962<script defer="defer" src="/dist/js/33284.bundle.js?v=Ww2KzQQ-DiSeS_rm&av=401838134"></script>
962<script defer="defer" src="/dist/js/54668.bundle.js?v=rAWTcyLUOW5U5qd_&av=401838134"></script>
962<script defer="defer" src="/dist/js/91645.bundle.js?v=Qd9icUxxerYDO0o2&av=401838134"></script>
962<script defer="defer" src="/dist/js/account/member-login.bundle.js?v=e4nxQzMYC7ZbBXc-&av=401838134"></script>
962<script> 963 document.addEventListener("DOMContentLoaded", function () { 964 const memberLoginPage = new GolfNow.CoreWeb.MemberLoginPage(); 965 const memberCheckoutElem = document.querySelector("#member-checkout"); 966 if (memberCheckoutElem) { 967 memberCheckoutElem.classList.remove("h-lvh"); 968 const footer = memberCheckoutElem.querySelector('#member-checkout-footer'); 969 if (footer) footer.classList.remove("bottom-28"); 970 } 971 }); 972 </script>
972 973 974</head> 975 976<body class="signIn theme-default"> 977 <!-- Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 977-979
977 978 <noscript> 979 <iframe src="https://www.googletagmanager.com/ns.html?id=
979GTM-RK9VV
vendor: 107 bytes, lines 979-984
979" 980 height="0" 981 width="0" 982 style="display: none; visibility: hidden"></iframe> 983 </noscript> 984
984<!-- End Google Tag Manager (noscript) --> 985 986 <div data-fr3sh="USE2GNPWW001004" data-apiepa="https://api.gnsvc.com/rest" data-v="4.0.18.38134" data-id10t="1" 987 data-dm="Large"> 988 <!-- USE2GNPWW001004 --> <!-- fR3sH|<0d⬠--> 989 <!-- https://api.gnsvc.com/rest --> 990 <!-- 4.0.18.38134 --> 991 <!-- ID11T --> 992 <!-- DM-Large --> 993 </div> 994 <div class="drawer-wrap subpage" style="display: none;"> 995 <div class="drawer-right-inner"> 996 997<header id="main-header" class="relative md:min-h-[6.8125rem] min-h-16 bg-skin-menu z-50" role="banner"> 998 <a id="skip-to-content" 999 class="sr-only px-4 py-3 text-center text-white rounded-b-lg bg-primary absolute left-2 -translate-y-[120%] transition-transform hover:translate-y-0 focus:translate-y-0"> 1000 Skip to main content</a> 1001 1002 <nav 1003 class="fixed top-0 z-20 content-center w-full border-b border-skin-menuborder top-bar bg-skin-menu start-0 min-h-16"> 1004 <div id="global-nav-container" class="hidden w-full border-b border-skin-menuborder lg:justify-normal md:flex"> 1005 <nav class="container mx-auto overflow-hidden brand-nav bg-skin-menu"> 1006 <ul> 1007 <li class="table-cell align-middle border-r border-gray-200 opacity-75 cursor-pointer last-of-type:border-r-0 hover:opacity-100" 1008 v-for="item in navItems" :key="item.id"> 1009 <a :href="`${item.href}?utm_source=${item.utm_source}&utm_medium=Partnerships&utm_campaign=Universal_Navigation`" 1010 rel="noopener noreferrer" target="_blank" 1011 class="block px-5 py-3 text-sm text-black lg:py-4 hover:bg-gray-100"> 1012 <img class="h-3" :src="item.imgsrc" alt="item.alt" title="item.title" /> 1013 </a> 1014 </li> 1015 </ul> 1016 </nav> 1017 </div> 1018 <div class="grid items-center header-padding-y bg-skin-menu min-h-16"> 1019 <div class="container flex flex-wrap justify-between mx-auto"> 1020 1021<a href="/" class="flex items-center md:space-x-2 lg:space-x-3 rtl:space-x-reverse"> 1022 <img class="hidden h-[var(--header-logo-height)] lg:block" width="138" height="28" 1023 src="/Content/images/gn-logo.svg" alt="GolfNow Official Site" /> 1024 <img class="block object-contain w-11 h-10 logo-image lg:hidden" width="44" height="40" src="https://gqp7knph.cdn.imgeng.in/Content/images/gn-logo-small.svg?av=401838134" 1025 alt="GolfNow Official Site" /> 1026</a> 1027 1028 1029 <div id="topnavigation-container" 1030 class="items-center justify-between hidden w-full mr-auto navlg:ml-8 nav:ml-4 nav:flex nav:w-auto nav:order-1"> 1031 <div class="hidden nav:block"> 1032 1033 <ul class="flex flex-col float-left p-4 mt-4 text-xs bg-transparent navlg:text-sm navlg:font-light font-display nav:p-0 navlg:space-x-4 nav:space-x-2 rtl:space-x-reverse nav:flex-row nav:mt-0" 1034 data-navigation> 1035 <li class="internal-link text-skin-menulink hover:text-skin-menuhover"><a href="/tee-times/hot-deals">Hot Deals</a></li><li class="internal-link text-skin-menulink hover:text-skin-menuhover"><a href="/tee-times/courses-near-me">Courses Near Me</a></li><li class="internal-link text-skin-menulink hover:text-skin-menuhover"><a href="/destinations">Destinations</a></li><li class="internal-link text-skin-menulink hover:text-skin-menuhover"><a href="/tee-times/best-golf-courses-near-me/search">Best Courses</a></li><li class="internal-link text-skin-menulink hover:text-skin-menuhover" data-badge="-" data-rewards="true"><a data-badge="-" data-rewards="true" href="/golfpass-hub">GolfPass Hub</a></li><li class="internal-link text-skin-menulink hover:text-skin-menuhover" data-badge="-" data-rewards="true"><a data-badge="-" data-rewards="true" href="/rewards">Rewards</a></li><li class="internal-link text-skin-menulink hover:text-skin-menuhover"><a href="/memberships/golfpass">Join GolfPass</a></li><li class="internal-link text-skin-menulink hover:text-skin-menuhover"><a href="/giftcards">Gift Cards</a></li> 1036</ul> 1037 1038 </div> 1039 1040 <div class="block nav:hidden"> 1041 <ul id="hamburger-menu" 1042 class="flex flex-col float-left w-full h-screen pb-20 overflow-scroll text-sm bg-skin-menu nav:pb-0 mb-9 nav:mb-0 font-display nav:space-x-4 rtl:space-x-reverse nav:flex-row nav:mt-0 nav:border-0" 1043 data-navigation> 1044 <div class="w-full" data-accordion="collapse" data-active-classes="bg-blue-100 text-blue-600" data-inactive-classes="text-gray-500" id="accordion-hamburger"><div class="border-t border-gray-200 mt-3 pt-3"><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkh
1044over group" href="#"></a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" data-badge="-" data-rewards="true" href="/rewards">Rewards</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="https://golfnow.my.site.com/golfnowsupport/s/">Help</a></div><div class="border-t border-gray-200 mt-3 pt-3"><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="#"></a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="/tee-times/hot-deals">Hot Deals</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="/tee-times/courses-near-me">Courses Near Me</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="/tee-times/best-golf-courses-near-me/search">Best Courses</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="/destinations">Destinations</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="/memberships/golfpass">Join GolfPass</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="/giftcards">Gift Cards</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="/golfpass-hub">GolfPass Hub</a></div><div class="border-t border-gray-200 mt-3 pt-3"><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="#"></a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" href="/mobile">Download the App</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" data-noprerender="true" href="/account/login">Log In</a></div><div><a class="flex items-center p-2 text-skin-menulink rounded-lg hover:bg-skin-menulinkhover group" data-noprerender="true" href="/account/create">Create an Account</a></div></div> 1045 </ul> 1046 1047 </div> 1048 </div> 1049 </div> 1050 </div> 1051 </nav> 1052 </header> 1053 1054 <main id="sign-in" class="h-screen bg-white"> 1055 <div class="grid items-center content-start gap-6 lg:grid-cols-2 signInMethods"> 1056 <section class="relative w-full py-6 mx-auto lg:py-12 h-lvh" style="max-width: 475px;"> 1057 <member-login-golf-id session-id="fdcbbc86dcb549c39dd8da79b1368bd5"></member-login-golf-id> 1058 1059 1060<member-create-account :validate-create-account-extras="validateCreateAccountExtras"> 1061 <template 1062 #default="{ tagLine, guestBtnEnabled, guestBtnLoading, guestLoginModel, showCreateNewAccount, showGuestLogin, showCreateAccountWrapper, guestForm, handleShowLoginClick, combinedSubscribe, handleCreateAccountBtnClick, createAccountModel, createAccountBtnEnabled, createAccountBtnLoading, handleBackToCreateClick, handleContinueAsGuestBtnClick }"> 1063 <section class="flex flex-col w-full h-full px-5 create-account-wrapper" v-if="showCreateAccountWrapper"> 1064 <form id="frmCreateNewAccount" v-if="showCreateNewAccount" class="gn-form" v-on:submit.prevent="handleCreateAccountBtnClick"> 1065 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8ONKN7OcHG9OsPoJCS8qhd59SDFkzoCY-ON7aN5-giC7gsSAcv7N7s81jMTVuD4yaw81MAIPk_6GbvHq1t6Tg1vbmjasRVzwdQV-a6Foilm_nX2u-4sqeHTVfS1-VM4XYCiMuLOajI6YPd094yvDwr8" /> 1066 <input type="hidden" value="USD" id="CountryCode" name="CountryCode" /> 1067 <section class="create-account mobileFormPad"> 1068 <div class="text-center create-account-inner"> 1069 <h2 class="mb-2 mb-8 text-xl font-semibold text-center font-display"> 1070 Create a GolfNow account 1071 </h2> 1072 <div class="mb-6 input-container"> 1073 <gn-input type="email" variant="floatingLabel" id="EmailAddress" v-model="createAccountModel.emailAddress" aria-autocomplete="off" label="Email Address <sup>*</sup>" @update:model-value="handleCreateAccountInputUpdate" data-val="true" data-val-required="The EmailAddress field is required." name="EmailAddress" /> 1074 </div> 1075 1076 <div class="relative mb-6 input-container"> 1077 <gn-input type="password" variant="floatingLabel" id="PasswordCreate" v-model="createAccountModel.password" aria-autocomplete="off" label="Password <sup>*</sup>" @update:model-value="handleCreateAccountInputUpdate" data-val="true" data-val-required="The Password field is required." name="Password" /> 1078 <span toggle="#PasswordCreate" 1079 class="absolute -translate-y-1/2 cursor-pointer icon-Visibility-Unhide toggle-password field-icon right-4 top-1/2" 1080 title="Toggle password display"></span> 1081 </div> 1082 <div id="divMarketSubscribe" class="create-account-email-opt"> 1083 <label class="flex gap-2 us-option"> 1084 <input id="CombinedSubscribe" name="CombinedSubscribe" type="checkbox" value="true" v-model="combinedSubscribe" 1085 class="border border-gray-500 rounded defaultPaymentToggle" /> 1086 <p class="text-sm text-left"> 1087 Yes! Please send me offers and news from GolfNow and GolfPass by email about products and services 1088 offered by us and our Partners 1089 <gn-tooltip id="emailOffers"> 1090 GolfNow and GolfPass will send you news, offers, and exclusives from partners 1091 that we think would be of interest to golfers like you. 1092 </gn-tooltip> 1093 </p> 1094 </label> 1095 <label class="hidden gap-2 mb-2 non-us-option"> 1096 <input id="GolfNowSubscribe" name="GolfNowSubscribe" type="checkbox" value="true" v-model="golfNowSubscribe" 1097 class="border border-gray-500 rounded defaultPaymentToggle" /> 1098 <p class="text-sm text-left"> 1099 Yes! Send me emails about Hot Deals tee times 1100 </p> 1101 </label> 1102 <label class="hidden gap-2 non-us-option"> 1103 <input id="EmailSubscribe" name="EmailSubscribe" type="checkbox" value="true" v-model="emailSubscribe" 1104 class="border border-gray-500 rounded defaultPaymentToggle">
1105 <p class="text-sm text-left"> 1106 Send me email specials and other Exclusive Offers 1107 </p> 1108 </label> 1109</div> 1110 1111 <input type="hidden" name="SubscribeSMSMarketing" :value="smsMarketingSubscribe" /> 1112 <input type="hidden" name="SMSMarketingPhone" :value="smsMarketingPhone" /> 1113 <sms-marketing-opt-in :enabled="true" 1114 ref="smsMarketingOptIn" 1115 :allowed-countries='["US"]' 1116 initial-country="us" 1117 @update:subscribe="onSmsSubscribeChange" 1118 @update:phone="onSmsPhoneChange" 1119 @update:valid="onSmsValidChange"> 1120 </sms-marketing-opt-in> 1121 1122 <div class="mobileFormPad"> 1123 <div id="signup-terms-container" class="mt-3 create-account-email-opt"> 1124 <label class="text-xs leading-4 text-left"> 1125 By creating an account or using our sites or services, I agree to the <a href="/support/about-us/terms" 1126 class="underline text-link underline-offset-4">Terms of Use</a> and acknowledge that I have read 1127 the <a href="https://www.versantprivacy.com/privacy?intake=Golf&appname=GolfNow" 1128 class="underline text-link underline-offset-4" rel="noopener noreferrer" target="_blank">Privacy 1129 Policy</a>. 1130 </label> 1131 </div> 1132</div> 1133 <div class="my-8 text-center create-account-cta-container"> 1134 <gn-button id="btnCreateAccount" type="submit" variant="solid-secondary" size="xl" 1135 class="w-full" :disabled="!createAccountBtnEnabled" 1136 :is-loading="createAccountBtnLoading"> 1137 Create Account 1138 </gn-button>
1138 1139 </div> 1140 <p class="text-sm"> 1141 Already have an account? <a class="underline underline-offset-4 lnk-login text-link" 1142 @click="handleShowLoginClick">Login</a> 1143 </p> 1144 <div class="text-center create-account-cta-container"> 1145 </div> 1146 <div class="flex flex-col w-full brand-callout"> 1147 <div v-html="tagLine" 1148 class="mx-auto text-base font-semibold leading-snug md:text-lg md:mt-0 font-display"> 1149 </div> 1150 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/golfpass/golfpass-login.svg?av=401838134" alt="Golf Brands Logo" 1151 class="w-full mt-1 mx-auto max-w-[325px] mb-4 brand-logos" /> 1152 </div> 1153 </div> 1154 </section> 1155 </form> 1156 1157 </section> 1158 </template> 1159</member-create-account> 1160 1161 </section> 1162 <section class="items-center content-start hidden h-full bg-gray-200 signup-bullets-wrapper lg:grid"> 1163 <div class="flex-col hidden p-10 bg-gray-200 md:block basis-1/2"> 1164 <div class="text-center"> 1165 <h2 class="mb-4 font-semibold font-display gn-benefits pt-7"> 1166 Enjoy all these benefits with your account</h2> 1167 </div> 1168 <div class="gn-benefits"> 1169 <div class="gn-benefits md:mx-auto"> 1170 1171 1172 <div id="SignupBullets"> 1173 <div style="display: none;" data-content-block-name="SignupBullets"></div> 1174 <section class="relative flex overflow-x-auto md:block scroll-smooth snap-x md:max-h-[calc(100vh-var(--spacing-signup-bullets-y-offset))] md:overflow-y-auto"> 1175 <div id="slide-1" class="grid items-center p-4 mb-5 md:bg-white bg-primary text-white rounded-lg shadow-md min-h-24 grid-cols-[45px,auto] md:w-full w-11/12 snap-start shrink-0 mr-2 md:mr-0 scale-100 duration-500 transition"> 1176 <i class="text-3xl icon-gp-watch md:text-black" aria-hidden="true"></i> 1177 <p class="text-xs md:text-sm md:text-black">Unlock a free GolfNow account to earn GolfPass Points and instantly access curated video content</p> 1178 </div> 1179 1180 <div id="slide-2" class="grid items-center p-4 mb-5 md:bg-white bg-primary text-white rounded-lg shadow-md min-h-24 grid-cols-[45px,auto] md:w-full w-11/12 snap-start shrink-0 mr-2 md:mr-0 scale-100 duration-500 transition"> 1181 <i class="text-4xl icon-gp-upgrade md:text-black" aria-hidden="true"></i> 1182 <p class="text-xs md:text-sm md:text-black">Upgrade to GolfPass+ Annual for tee time promo codes, waived booking fees, and ability to spend Points on qualifying tee times</p> 1183 </div> 1184 1185 <div id="slide-3" class="grid items-center p-4 mb-5 md:bg-white bg-primary text-white rounded-lg shadow-md min-h-24 grid-cols-[45px,auto] md:w-full w-11/12 snap-start shrink-0 mr-2 md:mr-0 scale-100 duration-500 transition"> 1186 <i class="text-4xl icon-gp-booking md:text-black" aria-hidden="true"></i> 1187 <p class="text-xs md:text-sm md:text-black">Fast, convenient tee time booking at the largest selection of tee times</p> 1188 </div> 1189 1190 <div id="slide-4" class="grid items-center p-4 mb-5 md:bg-white bg-primary text-white rounded-lg shadow-md min-h-24 grid-cols-[45px,auto] md:w-full w-11/12 snap-start shrink-0 mr-2 md:mr-0 scale-100 duration-500 transition"> 1191 <i class="text-4xl icon-Trophy md:text-black" aria-hidden="true"></i> 1192 <p class="text-xs md:text-sm md:text-black">Earn 100 GolfPass Points when you create an account</p> 1193 </div> 1194 1195 <div id="slide-5" class="grid items-center p-4 mb-5 md:bg-white bg-primary text-white rounded-lg shadow-md min-h-24 grid-cols-[45px,auto] md:w-full w-11/12 snap-start shrink-0 mr-2 md:mr-0 scale-100 duration-500 transition"> 1196 <i class="text-xs icon-Golf-Channel md:text-black" aria-hidden="true"></i> 1197 <p class="text-xs md:text-sm md:text-black">Access to our Golf family of brands including GolfPass and GolfNow Compete</p> 1198 </div> 1199</section> 1200 <div style="display: none;" data-content-block-status="OK" data-content-block-version="//cds.golfnow.com/www.golfnow.com_PROD2/"> 1201 Last Modified: 9/23/2026 11:26:46 PM +00:00 1202 </div> 1203 </div> 1204 1205</div> 1206 </div> 1207</div> 1208 </section> 1209</div> 1210 1211 1212 1213 <modal size="small" v-if="showHtmlMessageModal" :show="showHtmlMessageModal" :z-index="100" :hide-footer-close-button="false" @close="ackBtnText ? acknowledgeHtmlMessageModal(false) : closeHtmlMessageModal()"> 1214 <template #htmlbody="">
1215 <div v-html="htmlContent"></div> 1216 </template> 1217 <template #footer=""> 1218 <div v-if="ackBtnText" class="flex gap-10 modalButtons shared-html-modals"> 1219 <gn-button v-on:click="acknowledgeHtmlMessageModal(true)" variant="solid-primary" 1220 class="w-full mr-4 favs-ack-confirm-btn"> 1221 {{ ackBtnText }} 1222 </gn-button> 1223 <gn-button v-on:click="acknowledgeHtmlMessageModal(false)" variant="outline-primary" 1224 class="w-full favs-ack-cancel-btn"> 1225 {{ closeButtonText }} 1226 </gn-button> 1227 </div> 1228 <div v-else class="modalButtons shared-html-modals"> 1229 <gn-button v-on:click="closeHtmlMessageModal" variant="solid-primary" aria-label="Close"> 1230 {{ closeButtonText }} 1231 </gn-button> 1232 </div> 1233 </template> 1234</modal> 1235</main> 1236 1237 1238 <div id="cookieConsent" 1239 class="fixed bottom-0 right-0 z-10 hidden w-full py-4 text-xs bg-white border border-gray-400 rounded-lg shadow-sm md:w-96 md:right-3 md:bottom-3 text-skin-base md:text-sm" 1240 role="alert"> 1241 <p>Cookie Policy</p><br /> 1242 We and our partners use cookies on this site to improve our service, perform analytics, personalize advertising, 1243 measure advertising performance, and remember website preferences. By using the site, you consent to these cookies. 1244 For more information on cookies including how to manage your consent visit our 1245 <a href="https://www.versantprivacy.com/privacy/cookies" 1246 rel="noopener noreferrer" target="_blank">Cookie Policy.</a> 1247 <button type="button" class="accept-policy close" data-dismiss="alert" aria-label="Close" 1248 data-cookie-string=".AspNet.Consent=yes; expires=Fri, 24 Sep 2027 08:43:25 GMT; path=/; secure; samesite=none"> 1249 <span aria-hidden="true">Accept</span> 1250 </button> 1251 </div> 1252
1252<script> 1253 (function () { 1254 var button = document.querySelector("#cookieConsent button[data-cookie-string]"); 1255 button.addEventListener("click", function (event) { 1256 document.cookie = button.dataset.cookieString; 1257 }, false); 1258 })(); 1259 </script>
1259 1260 1261 <span id="footer-intersection"></span> 1262 <section class="relative z-10 flex justify-center h-12 overflow-visible bg-secondary md:h-20"> 1263 <div class="flex items-center gopher-container"> 1264 <div class="grid items-center h-20 shrink-0"> 1265 <p class="text-lg font-semibold text-white uppercase lg:text-4xl md:text-2xl font-display"> 1266 Get your golf on 1267 </p> 1268 </div> 1269 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/Gopher-hand-ball.png?imgeng=/w_auto,96&av=401838134" 1270 sizes="(max-width: 768px) 56px, 96px" loading="lazy" width="96" height="96" 1271 class="relative gopher-hand-ball md:max-w-24 max-w-14 md:left-auto left-4 -bottom-[0.3rem]" alt="" 1272 aria-hidden="true" /> 1273 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/Gopher-Half-head.png?imgeng=/w_auto,175&h_120px&av=401838134" 1274 sizes="(max-width: 768px) 25vw, 175px" loading="lazy" width="175" height="120" 1275 class="relative w-auto md:h-[120px] h-16 gopher-half-head md:bottom-5 bottom-2 md:right-8 right-0" 1276 alt="gopher-half-head" /> 1277 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/Gopher-glove.png?imgeng=/w_auto,96&av=401838134" 1278 sizes="(max-width: 768px) 40px, 96px" loading="lazy" width="96" height="96" 1279 class="relative right-0 w-auto aspect-square gopher-glove md:top-[2.9rem] top-6 md:right-8 md:max-w-24 max-w-10" 1280 alt="" aria-hidden="true" /> 1281 </div> 1282</section> 1283 1284 <footer id="footer" class="sticky-stopper" role="contentinfo" v-cloak> 1285 <div class="pt-3 bg-skin-footer md:pt-7"> 1286 <div id="footer-container" class="container p-4 pt-4 mx-auto lg:pt-14 pb-9"> 1287 <section class="grid grid-cols-2 gap-2 lg:grid-cols-6 md:grid-cols-4 lg:gap-4"> 1288 <div class="mr-5"> 1289 <h2 class="mb-3 text-base font-semibold text-white uppercase font-display font-heading">Information</h2> 1290 <ul class="text-sm text-white"> 1291 <li class="mb-1.5 hover:text-primary-100"><a href="/support/about-us">About Us</a></li> 1292 <li class="mb-1.5 hover:text-primary-100"><a rel="noopener" 1293 href="https://careers.versantmedia.com">Careers</a></li> 1294 <li class="mb-1.5 hover:text-primary-100"><a href="/support/contact-us" 1295 rel="nofollow">Contact 1296 Us</a></li> 1297 <li class="mb-1.5 hover:text-primary-100"><a 1298 rel="noopener noreferrer nofollow" 1299 href="https://golfnow.my.site.com/golfnowsupport/s/" target="_blank">Help</a></li> 1300 <li class="mb-1.5 hover:text-primary-100"><a href="/giftcards">Gift Cards</a></li> 1301 <li class="mb-1.5 hover:text-primary-100"><a href="/rewards">Rewards</a></li> 1302 <li class="mb-1.5 hover:text-primary-100"><a rel="noopener noreferrer" 1303 href="https://memberships.golfnow.com/premier-card/" target="_blank">Premier Card</a></li> 1304 <li class="mb-1.5 hover:text-primary-100"><a rel="noopener noreferrer" 1305 href="https://www.versantprivacy.com/privacy/cookies#accordionheader3" 1306 target="_blank">Ad 1307 Choices</a></li> 1308 <li class="mb-1.5 hover:text-primary-100"><a rel="noopener noreferrer" 1309 href="https://www.versantprivacy.com/privacy?intake=Golf&appname=GolfNow" 1310 target="_blank">Privacy Policy</a></li> 1311 <!-- OneTrust Cookies Settings button start --> 1312 <li class="mb-1.5 hover:text-primary-100"> 1313 <a id="ot-sdk-btn" class="mt-2 !text-sm max-w-48 optanon-show-settings ot-sdk-show-settings"> 1314 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/icons/privacyoptions.svg?av=401838134" alt="Privacy Options" 1315 loading="lazy" width="30" height="14" class="float-left mt-1 mr-1 w-7" /> 1316 Cookie Preferences</a> 1317 </li> 1318 <!-- OneTrust Cookies Settings button end --> 1319 <li class="mb-1.5 hover:text-primary-100"><a rel="noopener noreferrer" 1320 href="https://www.versantprivacy.com/privacy/california-consumer-privacy-act" 1321 target="_blank">CA Notice</a></li> 1322 <li class="mb-1.5 hover:text-primary-100"><a href="/support/about-us/terms">Terms of Service</a></li> 1323 </ul> 1324 </div> 1325 <div> 1326 <h2 class="mb-3 text-base font-semibold text-white uppercase font-display font-heading">Resources</h2> 1327 <ul> 1328 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/destinations">Destinations</a></li> 1329 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/tee-times/best-deals">Best Tee Time Deals</a> 1330 </li> 1331 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/tee-times/weekend">Weekend Tee Times</a></li> 1332 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/redeem">Redeem GolfPass Gift</a></li> 1333 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/course-directory">Course Directory</a></li> 1334 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/private-golf-club-directory">Private Club Directory</a></li> 1335 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/golfnow-reviews">GolfNow Reviews</a></li> 1336 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/mobile">Mobile Apps</a></li> 1337 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a rel="noopener noreferrer" 1338 href="https://promotions.golfnow.com/" target="_blank">Promotions</a></li> 1339 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a rel="noopener noreferrer" 1340 href="https://blog.golf
1340now.com/" target="_blank">Blog</a></li> 1341 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/indoor-golf-simulators">Simulators</a></li> 1342 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/private-golf-clubs">Private Clubs</a></li> 1343 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/featured-courses">Featured Courses</a> 1344 </li> 1345 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/spotlight">GolfNow Spotlights</a> 1346 </li> 1347 <li class="text-white hover:text-primary-100 text-sm mb-1.5"><a href="/golf-club-fitting-near-me">Custom Club Fittings</a> 1348 </li> 1349 </ul> 1350 </div> 1351 <div> 1352 <h2 class="mb-3 text-base font-semibold text-white uppercase font-display font-heading">Businesses</h2> 1353 <ul class="text-sm text-white"> 1354 <li class="mb-1.5 hover:text-primary-100"> 1355 <a rel="noopener noreferrer" href="https://support.business.golfnow.com/" target="_blank"> 1356 Partner Support 1357 </a> 1358 </li> 1359 <li class="mb-1.5 hover:text-primary-100"> 1360 <a rel="noopener noreferrer" href="https://business.golfnow.com" target="_blank"> 1361 Golf Facilities 1362 </a> 1363 </li> 1364 <li class="mb-1.5 hover:text-primary-100"> 1365 <a href="/golfnow-business">GolfNow for Courses</a> 1366 </li> 1367 <li class="text-white hover:text-primary-100 text-sm mb-1.5"> 1368 <a href="/business-partnership/form">List My Facility on GolfNow</a> 1369 </li> 1370 <li class="text-white hover:text-primary-100 text-sm mb-1.5"> 1371 <a href="/business-partnership">Other Partnership Requests</a> 1372 </li> 1373 </ul> 1374 </div> 1375 <div> 1376 <h2 class="mb-3 text-base font-semibold text-white uppercase font-display font-heading">Partner Brands 1377 </h2> 1378 <ul class="text-sm text-white"> 1379 <li class="mb-1.5 hover:text-primary-100"> 1380 <a rel="noopener noreferrer nofollow" 1381 href="https://www.golfchannel.com/" target="_blank"> 1382 Golf Channel 1383 </a> 1384 </li> 1385 <li class="mb-1.5 hover:text-primary-100"> 1386 <a rel="noopener noreferrer nofollow" 1387 href="https://www.golfpass.com/" target="_blank"> 1388 GolfPass 1389 </a> 1390 </li> 1391 <li class="mb-1.5 hover:text-primary-100"> 1392 <a rel="noopener noreferrer nofollow" 1393 href="https://compete.golfnow.com/about" target="_blank"> 1394 GolfNow Compete 1395 </a> 1396 </li> 1397 <li class="mb-1.5 hover:text-primary-100"> 1398 <a rel="noopener noreferrer nofollow" 1399 href="https://www.teeoff.com/" target="_blank"> 1400 TeeOff 1401 </a> 1402 </li> 1403 <li class="mb-1.5 hover:text-primary-100"> 1404 <a rel="noopener noreferrer nofollow" 1405 href="https://www.sportsengine.com/solutions" target="_blank"> 1406 SportsEngine HQ 1407 </a> 1408 </li> 1409 <li class="mb-1.5 hover:text-primary-100"> 1410 <a rel="noopener noreferrer nofollow" 1411 href="https://motion.sportsengine.com/" target="_blank"> 1412 SportsEngine Motion 1413 </a> 1414 </li> 1415 </ul> 1416 </div> 1417 <div class="col-span-2"> 1418 <!-- Email Signup --> 1419 <quick-optin-email-subscribe :append-to="null"> 1420 <template #form> 1421 <modal size="small" v-if="showMessageModal" :show="showMessageModal" :z-index="100" :hide-footer-close-button="false" @close="ackBtnText.length ? acknowledgeMessageModal(false) : closeMessageModal()"> 1422 1423 <template #footer=""> 1424 <div v-if="ackBtnText.length" class="flex gap-10 modalButtons shared-modals"> 1425 <gn-button v-on:click="acknowledgeMessageModal(true)" variant="solid-secondary" 1426 class="w-full favs-ack-confirm-btn"> 1427 {{ ackBtnText }} 1428 </gn-button>
1428 1429 <template v-if="closeButtonText.length && closeButtonText !== ackBtnText"> 1430 <gn-button v-on:click="acknowledgeMessageModal(false)" variant="outline-primary" 1431 class="w-full favs-ack-cancel-btn"> 1432 {{ closeButtonText }} 1433 </gn-button> 1434 </template> 1435 </div> 1436 <div v-else class="modalButtons shared-modals"> 1437 <gn-button v-on:click="closeMessageModal" variant="solid-primary" aria-label="Close"> 1438 {{ closeButtonText }} 1439 </gn-button> 1440 </div> 1441 </template> 1442</modal> 1443 1444<div id="footer-email-signup" class="transparent lg:block md:hidden"> 1445 <div class="email-signup-header-footer"> 1446 <h4 class="mb-3 text-base font-semibold text-white uppercase font-display font-heading"> 1447 Stay Connected 1448 </h4> 1449 <p id="footer-email-optin-copy" class="block mb-4 text-white"> 1450 Yes! Please send me offers and news from GolfNow and GolfPass by email about products and services 1451 offered by us and our Partners 1452 <gn-tooltip id="email-signup-footer"> 1453 GolfNow and GolfPass will send you news, offers, and exclusives from partners that we think 1454 would be of interest to golfers like you. 1455 </gn-tooltip> 1456 </p> 1457 </div> 1458 1459 <form autocomplete="off" class="grid gn-form quick-optin-form" id="quickOptinForm_Footer" ref="quickOptinForm_Footer" method="post" data-prefix="footer" action="/account/login?returnUrl=%2F"> 1460 <gn-input type="email" id="Footer-Email" v-model="model.email" class="border-white bg-primary text-white" 1461 variant="floatingLabel" bg-color="bg-skin-footer" txt-color="text-white" name="Email" label="* Email" 1462 autocomplete="off"></gn-input> 1463 <gn-input type="text" id="Footer-PostalCode" v-model="model.postalCode" 1464 class="bg-primary border-white signup-postal-footer text-white" variant="floatingLabel" 1465 bg-color="bg-skin-footer" txt-color="text-white" name="PostalCode" label="* Postal Code" 1466 autocomplete="off"></gn-input> 1467 <input type="hidden" id="Footer-StateProv" class="signup-state" name="StateProv" /> 1468 <input type="hidden" id="Footer-Latitude" class="signup-latitude" name="Latitude" /> 1469 <input type="hidden" id="Footer-Longitude" class="signup-longitude" name="Longitude" /> 1470 <input type="hidden" id="Footer-BusinessUnitId" class="signup-businessUnitId" name="BusinessUnitId" 1471 value="1" /> 1472 <input type="hidden" id="Footer-Source" class="signup-source" name="Source" value="100" /> 1473 <input type="hidden" id="Footer-SourceType" class="signup-sourceType" name="SourceType" 1474 value="100_QuickEmailSignUp" /> 1475 1476 <gn-button v-on:btn-click.prevent="handleEmailOptInSubmit" type="submit" variant="solid-secondary" size="md" 1477 class="w-full mb-4">Subscribe</gn-button>
1477 1478 </form> 1479</div> 1480 1481 </template> 1482 </quick-optin-email-subscribe> 1483 <h2 class="mt-2 mb-4 text-base font-semibold text-white uppercase font-display">Our Mobile Apps</h2> 1484 <ul class="flex items-center mb-3"> 1485 <!-- GolfNow App --> 1486 <li class="inline-block"> 1487 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/app-icons/gn-app.webp?imgeng=/w_45&av=401838134" width="45" 1488 sizes="45px" alt="GolfNow app" class="mr-3 rounded-lg app-icon" loading="lazy" 1489 title="GolfNow App"> 1490 </li> 1491 <li class="inline-block"> 1492 <a rel="nofollow noopener noreferrer" class="self-center" 1493 href="https://control.kochava.com/v1/cpi/click?campaign_id=kogolfnow-ios-prod-w7za918e6667c3bb&network_id=7617&site_id=1&device_id=device_id" 1494 target="_blank"> 1495 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/Download_on_the_App_Store_Badge_US.svg?imgeng=/w_129&av=401838134" 1496 sizes="129px" alt="GolfNow App Store" width="129" height="40" class="h-10 mr-2" loading="lazy" 1497 title="GolfNow App Store" /> 1498 </a> 1499 </li> 1500 <li class="inline-block"> 1501 <a rel="nofollow noopener noreferrer" 1502 href="https://control.kochava.com/v1/cpi/click?campaign_id=kogolfnow-android-prod-90lba42b8cc51249&network_id=7617&site_id=1&device_id=device_id" 1503 target="_blank"> 1504 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/app-icons/google-play-badge.svg?imgeng=/w_129&av=401838134" 1505 sizes="129px" alt="GolfNow App Google Play" width="129" height="40" class="h-10" loading="lazy" /> 1506 </a> 1507 </li> 1508 </ul> 1509 <ul class="flex items-center mb-3"> 1510 <!-- GolfPass App --> 1511 <li class="inline-block"> 1512 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/app-icons/golfpass-app.svg?imgeng=/w_45&av=401838134" 1513 sizes="45px" width="45" class="mr-3 app-icon" loading="lazy" style="border-radius: 8px;" 1514 alt="GolfPass App" title="GolfPass App"> 1515 </li> 1516 <li class="inline-block">
1517 <a class="self-center" href="https://apps.apple.com/us/app/golfpass-video/id1448493740" 1518 target="_blank"> 1519 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/Download_on_the_App_Store_Badge_US.svg?imgeng=/w_129&av=401838134" 1520 sizes="129px" width="129" height="40" class="h-10 mr-2" loading="lazy" alt="GolfPass App Store" /> 1521 </a> 1522 </li> 1523 <li class="inline-block"> 1524 <a href="https://play.google.com/store/apps/details?id=com.golfchannel.pass&hl=en_US" 1525 target="_blank"> 1526 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/app-icons/google-play-badge.svg?imgeng=/w_129&av=401838134" 1527 sizes="129px" width="129" height="40" loading="lazy" class="h-10" alt="Google Play" /> 1528 </a> 1529 </ul> 1530 <ul class="flex items-center mb-3"> 1531 <!-- Compete App --> 1532 <li class="inline-block"> 1533 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/app-icons/compete-app.svg?imgeng=/w_45&av=401838134" width="45" 1534 sizes="45px" alt="Golf Channel App" class="mr-3 rounded-lg app-icon" loading="lazy"> 1535 </li> 1536 <li class="inline-block">
1537 <a class="self-center" 1538 href="https://apps.apple.com/bm/app/golfnow-compete-tournaments/id1451640918" 1539 target="_blank"> 1540 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/Download_on_the_App_Store_Badge_US.svg?imgeng=/w_129&av=401838134" 1541 sizes="129px" alt="Golf Channel App Store" width="129" height="40" class="h-10 mr-2" loading="lazy" /> 1542 </a> 1543 </li> 1544 <li class="inline-block"> 1545 <a href="https://play.google.com/store/apps/details?id=com.golfnow.compete&hl=en_US" 1546 target="_blank"> 1547 <img src="https://gqp7knph.cdn.imgeng.in/Content/images/app-icons/google-play-badge.svg?imgeng=/w_129&av=401838134" 1548 sizes="129px" alt="Golf Channel Google Play" width="129" height="40" class="h-10" loading="lazy" /> 1549 </a> 1550 </ul> 1551 </div> 1552 </section> 1553 1554 <div class="container mx-auto mt-6 mb-6 border-t border-gray-4"> </div> 1555 <section class="container grid grid-cols-2 gap-4 pb-10 mx-auto"> 1556 <ul class="float-left"> 1557 <li class="inline-block"> 1558 <a rel="nofollow noopener noreferrer" href="https://www.facebook.com/golfnow" target="_blank" 1559 class="mr-2 text-white"> 1560 <i class="text-xl icon-Facebook" aria-hidden="true"></i> 1561 <span class="sr-only">Facebook</span> 1562 </a> 1563 </li> 1564 <li class="inline-block"> 1565 <a rel="nofollow noopener noreferrer" href="https://twitter.com/golfnow" target="_blank" 1566 class="mr-2 text-white"> 1567 <i class="text-xl icon-X" aria-hidden="true"></i> 1568 <span class="sr-only">X</span> 1569 </a> 1570 </li> 1571 <li class="inline-block"> 1572 <a rel="nofollow noopener noreferrer" href="https://instagram.com/golfnow" target="_blank" 1573 class="mr-2 text-white"> 1574 <i class="text-xl icon-Instagram" aria-hidden="true"></i> 1575 <span class="sr-only">Instagram</span> 1576 </a> 1577 </li> 1578 <li class="block"> 1579 <p class="mt-3 text-white text-xxs">© Copyright 2026 GolfNow. All rights reserved. 1580 </p> 1581 </li> 1582 </ul> 1583 </section> 1584 </div> 1585 </div> 1586 1587 </footer> 1588 </div> 1589 <div id="modal-container"></div> 1590 <div id="widget-holding-area" class="hidden"></div> 1591 <div id="tool-tip-holding-area" class="container invisible h-0 mx-auto"></div> 1592 <input id="inputCurrentDate" style="display: none" /> 1593 </div> 1594
1595<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:'a400805e580bc9c1',t:'MTc5MDIzOTQwNQ=='};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>
1595<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"8b956e2ec4024906a0301f3a38948c95","spa":2}' crossorigin="anonymous"></script>
1595 1596</body> 1597 1598</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.