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<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
7<script>window._wca = window._wca || [];</script>
7 8 9 <!-- This site is optimized with the Yoast SEO plugin v28.4 - https://yoast.com/product/yoast-seo-wordpress/ --> 10 <title>Home - Northampton Valley Country Club</title> 11 <link rel="canonical" href="https://www.northamptonvalleycountryclub.com/" /> 12 <meta property="og:locale" content="en_US" /> 13 <meta property="og:type" content="website" /> 14 <meta property="og:title" content="Home - Northampton Valley Country Club" /> 15 <meta property="og:url" content="https://www.northamptonvalleycountryclub.com/" /> 16 <meta property="og:site_name" content="Northampton Valley Country Club" /> 17 <meta property="article:modified_time" content="2026-03-31T17:36:06+00:00" /> 18 <meta name="twitter:card" content="summary_large_image" /> 19
19<script type="application/ld+json" class="yoast-schema-graph">{ 20 "@context": "https:\/\/schema.org", 21 "@graph": [ 22 { 23 "@type": "WebPage", 24 "@id": "https:\/\/www.northamptonvalleycountryclub.com\/", 25 "url": "https:\/\/www.northamptonvalleycountryclub.com\/", 26 "name": "Home - Northampton Valley Country Club", 27 "isPartOf": { 28 "@id": "https:\/\/www.northamptonvalleycountryclub.com\/#website" 29 }, 30 "datePublished": "2023-03-28T12:53:53+00:00", 31 "dateModified": "2026-03-31T17:36:06+00:00", 32 "breadcrumb": { 33 "@id": "https:\/\/www.northamptonvalleycountryclub.com\/#breadcrumb" 34 }, 35 "inLanguage": "en-US", 36 "potentialAction": [ 37 { 38 "@type": "ReadAction", 39 "target": [ 40 "https:\/\/www.northamptonvalleycountryclub.com\/" 41 ] 42 } 43 ] 44 }, 45 { 46 "@type": "BreadcrumbList", 47 "@id": "https:\/\/www.northamptonvalleycountryclub.com\/#breadcrumb", 48 "itemListElement": [ 49 { 50 "@type": "ListItem", 51 "position": 1, 52 "name": "Home" 53 } 54 ] 55 }, 56 { 57 "@type": "WebSite", 58 "@id": "https:\/\/www.northamptonvalleycountryclub.com\/#website", 59 "url": "https:\/\/www.northamptonvalleycountryclub.com\/", 60 "name": "Northampton Valley Country Club", 61 "description": "", 62 "potentialAction": [ 63 { 64 "@type": "SearchAction", 65 "target": { 66 "@type": "EntryPoint", 67 "urlTemplate": "https:\/\/www.northamptonvalleycountryclub.com\/?s={search_term_string}" 68 }, 69 "query-input": { 70 "@type": "PropertyValueSpecification", 71 "valueRequired": true, 72 "valueName": "search_term_string" 73 } 74 } 75 ], 76 "inLanguage": "en-US" 77 } 78 ] 79 }</script>
79 80 <!-- / Yoast SEO plugin. --> 81 82 83 <meta name="organization:type" content="GolfCourse" /> 84 <meta name="organization:name" content="Northampton Valley Country Club" /> 85 <meta name="organization:telephone" content="215-355-2234" /> 86 <meta name="organization:address" content="299 Newtown-Richboro Road Richboro, PA 18954" /> 87<link rel='dns-prefetch' href='//cdn.parsely.com' /> 88<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 89<link rel="alternate" type="application/rss+xml" title="Northampton Valley Country Club » Feed" href="https://www.northamptonvalleycountryclub.com/feed/" /> 90<link rel="alternate" type="application/rss+xml" title="Northampton Valley Country Club » Comments Feed" href="https://www.northamptonvalleycountryclub.com/comments/feed/" /> 91<link rel="alternate" type="text/calendar" title="Northampton Valley Country Club » iCal Feed" href="https://www.northamptonvalleycountryclub.com/event-calendar/?ical=1" /> 92<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.northamptonvalleycountryclub.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.northamptonvalleycountryclub.com%2F" /> 93<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.northamptonvalleycountryclub.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.northamptonvalleycountryclub.com%2F&format=xml" /> 94<style id='wp-img-auto-sizes-contain-inline-css'> 95img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 96/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 97</style> 98<link rel='stylesheet' id='fme-ccfw-shipping-block-frontend-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/conditional-checkout-fields-for-woocommerce/build/style-fme-ccfw-shipping-block-frontend.css?ver=866d4b81a49528b5eba3' media='all' /> 99<link rel='stylesheet' id='fme-ccfw-billing-block-frontend-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/conditional-checkout-fields-for-woocommerce/build/style-fme-ccfw-billing-block.css?ver=ef5e00578424652b3153' media='all' /> 100<link rel='stylesheet' id='fme-ccfw-order-note-block-frontend-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/conditional-checkout-fields-for-woocommerce/build/style-fme-ccfw-order-note-block.css?ver=18041bd03762b274d6c8' media='all' /> 101<link rel='stylesheet' id='tribe-events-pro-mini-calendar-block-styles-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/events-calendar-pro/build/css/tribe-events-pro-mini-calendar-block.css?ver=7.8.2' media='all' /> 102<link rel='stylesheet' id='colt-theme-css' href='https://www.northamptonvalleycountryclub.com/wp-content/themes/colt-theme/style.css?ver=1.0.0' media='all' /> 103<style id='wp-emoji-styles-inline-css'> 104 105 img.wp-smiley, img.emoji { 106 display: inline !important; 107 border: none !important; 108 box-shadow: none !important; 109 height: 1em !important; 110 width: 1em !important; 111 margin: 0 0.07em !important; 112 vertical-align: -0.1em !important; 113 background: none !important; 114 padding: 0 !important; 115 } 116/*# sourceURL=wp-emoji-styles-inline-css */ 117</style> 118<link rel='stylesheet' id='wp-block-library-css' href='https://www.northamptonvalleycountryclub.com/wp-includes/css/dist/block-library/style.min.css?ver=6.9.9' media='all' /> 119 120<style id='wp-block-social-links-inline-css'> 121.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link{height:auto}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{color:currentColor;fill:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}
121:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}
121:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{color:#fff;stroke:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000} 122/*# sourceURL=https://www.northamptonvalleycountryclub.com/wp-includes/blocks/social-links/style.min.css */ 123</style> 124 125<style id='classic-theme-styles-inline-css'> 126/*! This file is auto-generated */ 127.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 128/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 129</style> 130<style id='ghostkit-typography-inline-css'> 131 132/*# sourceURL=ghostkit-typography-inline-css */ 133</style> 134<style id='global-styles-inline-css'> 135: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,
1350) 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%);--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(.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;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.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;}
135.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;} 136/*# sourceURL=global-styles-inline-css */ 137</style> 138 139<link rel='stylesheet' id='woocommerce-layout-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=10.7.0' media='all' /> 140<style id='woocommerce-layout-inline-css'> 141 142 .infinite-scroll .woocommerce-pagination { 143 display: none; 144 } 145/*# sourceURL=woocommerce-layout-inline-css */ 146</style> 147<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=10.7.0' media='only screen and (max-width: 768px)' /> 148<link rel='stylesheet' id='woocommerce-general-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=10.7.0' media='all' /> 149<style id='woocommerce-inline-inline-css'> 150.woocommerce form .form-row .required { visibility: visible; } 151/*# sourceURL=woocommerce-inline-inline-css */ 152</style> 153<link rel='stylesheet' id='jetpack-instant-search-css' href='https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/jetpack-16.1/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.chunk-main-payload.css?minify=false&ver=e1985dfd1a05046a42d5' media='all' /> 154<link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css?family=Poppins%3A400%2C700%7CManuale&ver=1.0.0' media='all' /> 155<link rel='stylesheet' id='dashicons-css' href='https://www.northamptonvalleycountryclub.com/wp-includes/css/dashicons.min.css?ver=6.9.9' media='all' /> 156<link rel='stylesheet' id='gn-genesis-a11y-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-genesis-a11y//assets/dist/accessibility.css?ver=1.0' media='all' /> 157<link rel='stylesheet' id='golfnow-legacy-shortcodes-css-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-legacy-shortcodes//assets/css/shortcodes.css?ver=1.0' media='all' /> 158<link rel='stylesheet' id='golfnow-legacy-shortcodes-responsive-css-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-legacy-shortcodes//assets/css/shortcodes_responsive.css?ver=1.0' media='all' /> 159<link rel='stylesheet' id='wcpa-frontend-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/woo-custom-product-addons/assets/css/style_1.css?ver=3.1.7' media='all' /> 160<link rel='stylesheet' id='simple-social-icons-font-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/simple-social-icons/css/style.css?ver=4.0.0' media='all' /> 161<link rel='stylesheet' id='golf-now-customize-styles-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-customize/assets/dist/customize.css?ver=0.1.3' media='all' /> 162<link rel='stylesheet' id='golf-now-calendar-styles-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-customize/assets/dist/sugar-calendar.css?ver=0.1.1' media='all' />
163<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 163
163
164<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 164
164
165<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.7.0" id="wc-jquery-blockui-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 165
165
166<script type="text/javascript" id="wc-add-to-cart-js-extra"> 167/* <![CDATA[ */ 168var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://www.northamptonvalleycountryclub.com/philadelphia-weddings-events/cart/","is_cart":"","cart_redirect_after_add":"no"}; 169//# sourceURL=wc-add-to-cart-js-extra 170/* ]]> */ 171</script>
vendor: 1 bytes, line 171
171
172<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.7.0" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 172
172
173<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.7.0" id="wc-js-cookie-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 173
173
174<script type="text/javascript" id="woocommerce-js-extra"> 175/* <![CDATA[ */ 176var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 177//# sourceURL=woocommerce-js-extra 178/* ]]> */ 179</script>
vendor: 1 bytes, line 179
179
180<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.7.0" id="woocommerce-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 180
180
181<script type="text/javascript" src="https://stats.wp.com/s-202640.js" id="woocommerce-analytics-js" defer="defer" data-wp-strategy="defer"></script>
181 182<link rel="https://api.w.org/" href="https://www.northamptonvalleycountryclub.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.northamptonvalleycountryclub.com/wp-json/wp/v2/pages/9" /><meta name="generator" content="WordPress 6.9.9" /> 183<meta name="generator" content="WooCommerce 10.7.0" /> 184<link rel='shortlink' href='https://www.northamptonvalleycountryclub.com/' /> 185<meta name="et-api-version" content="v1"><meta name="et-api-origin" content="https://www.northamptonvalleycountryclub.com"><link rel="https://theeventscalendar.com/" href="https://www.northamptonvalleycountryclub.com/wp-json/tribe/tickets/v1/" /><meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://www.northamptonvalleycountryclub.com"><link rel="alternate" href="https://www.northamptonvalleycountryclub.com/wp-json/tribe/events/v1/" /> <style>img#wpstats{display:none}</style> 186 <style type="text/css"> 187 .ghostkit-effects-enabled .ghostkit-effects-reveal { 188 pointer-events: none; 189 visibility: hidden; 190 } 191 </style> 192
192<script> 193 if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) { 194 document.documentElement.classList.add( 195 'ghostkit-effects-enabled' 196 ); 197 } 198 </script>
198 199
199<script type="application/ld+json" class="wp-parsely-metadata">{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Northampton Valley Country Club","url":"https:\/\/www.northamptonvalleycountryclub.com","mainEntityOfPage":{"@type":"WebPage","@id":"http:\/\/www.northamptonvalleycountryclub.com\/"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"Uncategorized","author":[{"@type":"Person","name":"mjoy"}],"creator":["mjoy"],"publisher":{"@type":"Organization","name":"Northampton Valley Country Club","logo":""},"keywords":[],"dateCreated":"2023-03-28T12:53:53Z","datePublished":"2023-03-28T12:53:53Z","dateModified":"2026-03-31T17:36:06Z"}</script>
199<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 199-200
199 200<script async src="https://www.googletagmanager.com/gtag/js?id=
200AW-823534413
vendor: 12 bytes, line 200
200"></script>
201<script> 202
vendor: 134 bytes, lines 202-206
202window.dataLayer = window.dataLayer || []; 203 function gtag(){dataLayer.push(arguments);} 204 gtag('js', new Date()); 205 206 gtag('config', '
206AW-823534413
vendor: 4 bytes, line 206
206');
207</script>
207 208<meta name="google-site-verification" content="EatsU2vZJlElKvi5VbcybvhWGRv2QAlx8Auv2p68ezE" /><style type="text/css">.site-title a { background: url(https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/NorthamptonLogo.png) no-repeat !important; }</style> 209 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 210 <!-- Google Analytics -->
211<script>
vendor: 336 bytes, lines 211-217
211 212(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 213(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 214m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 215})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 216 217 ga('create', '
217UA-26642741-3
vendor: 37 bytes, lines 217-218
217', 'auto'); 218 ga('send', 'pageview');
219</script>
219 220<!-- End Google Analytics --> 221<style>:root{ --wcpaSectionTitleSize:14px; --wcpaLabelSize:14px; --wcpaDescSize:13px; --wcpaErrorSize:13px; --wcpaLabelWeight:normal; --wcpaDescWeight:normal; --wcpaBorderWidth:1px; --wcpaBorderRadius:6px; --wcpaInputHeight:45px; --wcpaCheckLabelSize:14px; --wcpaCheckBorderWidth:1px; --wcpaCheckWidth:20px; --wcpaCheckHeight:20px; --wcpaCheckBorderRadius:4px; --wcpaCheckButtonRadius:5px; --wcpaCheckButtonBorder:2px; }:root{ --wcpaButtonColor:#3340d3; --wcpaLabelColor:#424242; --wcpaDescColor:#797979; --wcpaBorderColor:#c6d0e9; --wcpaBorderColorFocus:#3561f3; --wcpaInputBgColor:#FFFFFF; --wcpaInputColor:#5d5d5d; --wcpaCheckLabelColor:#4a4a4a; --wcpaCheckBgColor:#3340d3; --wcpaCheckBorderColor:#B9CBE3; --wcpaCheckTickColor:#ffffff; --wcpaRadioBgColor:#3340d3; --wcpaRadioBorderColor:#B9CBE3; --wcpaRadioTickColor:#ffffff; --wcpaButtonTextColor:#ffffff; --wcpaErrorColor:#F55050; }:root{}</style><!-- Google Tag Manager -->
222<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 223new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 224j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 225'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 226})(window,document,'script','dataLayer','gtag(\'config\', \'AW-823534413\');');</script>
226 227<!-- End Google Tag Manager --> 228<link rel="icon" href="https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/NorthamptonLogo.png?w=32" sizes="32x32" /> 229<link rel="icon" href="https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/NorthamptonLogo.png?w=150" sizes="192x192" /> 230<link rel="apple-touch-icon" href="https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/NorthamptonLogo.png?w=150" /> 231<meta name="msapplication-TileImage" content="https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/NorthamptonLogo.png?w=150" /> 232 <style type="text/css" id="wp-custom-css"> 233 /* 234A supplemental stylesheet for the 'colt-theme' child-theme. This stylesheet is included after the child-theme's style.css so use the '!important' directive to ovverride any styles there-in. 235*/ 236 237/*Site Colors*/ 238 239.genesis-nav-menu a{ 240 padding: 20px 8px; 241 color: #8c1c40; 242} 243 244.widget-title{ 245 color: #8c1c40; 246} 247 248.learn-more{ 249 color: #8c1c40; 250} 251 252.learn-more:hover{ 253 color: #8c1c40; 254 text-decoration:underline; 255} 256 257.genesis-nav-menu .current-menu-item > a{ 258 color: #8c1c40; 259 background-color: #fff; 260} 261 262.genesis-nav-menu a:hover { 263 color: #8c1c40; 264} 265 266.genesis-nav-menu .sub-menu a:hover{ 267 text-decoration:underline; 268} 269 270.sidebar .widget-title { 271 color: #8c1c40; 272} 273 274#two_column_widget .column_one { 275 background-color: #8c1c40; 276 color: #000; 277 font-size: 18px; 278 float: left; 279} 280 281#two_column_widget .column_one p, #two_column_widget .column_one h4{ 282 background-color: #8c1c40; 283 color: #fff; 284 285} 286 287#two_column_widget .column_one .button{ 288background-color: #8c1c40; 289color: #fff; 290border: 2px solid #fff; 291 292} 293 294#two_column_widget .column_one .button:hover{ 295 background-color: #fff; 296 color: #8c1c40; 297border: 2px solid #8c1c40; 298 299} 300 301.footer-widgets li{ 302 padding-bottom:0px; 303} 304 305.button:hover { 306 background-color: #fff; 307 border: 2px solid #fff; 308 color: #8c1c40; 309} 310 311.book_widget{ 312 background-color: rgba(0,0,0,.4) !important; 313 background-blend-mode: multiply; 314} 315 316.book_widget_text .book_widget_button:hover{ 317 background-color: #8c1c40; 318} 319 320.utility-bar{ 321 background-color: #8c1c40; 322} 323 324.utility-bar .button:hover{ 325 color: #8c1c40; 326 background-color: #fff; 327} 328 329.footer-widgets { 330 background-color: #ffff; 331 color: #000; 332 333} 334.footer-widgets .widget-title{ 335 background-color: #fff; 336 color: #000; 337 338} 339 340 341 342#text-8{ 343 text-align: left; 344} 345 346.footer-widgets a{ 347 color: #000; 348} 349 350.footer-widgets a:hover{ 351 text-decoration:underline; 352 color: #000; 353} 354 355 356.site-footer{ 357 background-color: #8c1c40; 358} 359.golfnow-footer{ 360 color: #fff; 361} 362/*End Site Colors*/ 363 364.fscf-div-field { 365 margin-top: 15px; 366} 367 368#fscf_submit3 { 369 border: solid 2px #333; 370 color: #333; 371 margin-top: 10px; 372} 373 374.wpmudevevents-buttons, 375#wpmudevevents-user { 376 display: none; 377} 378 379 380/*--- Fix Firefox Logo star ---*/ 381.title-area{ 382 width: 143px; 383} 384 385@media only screen and (max-width: 960px){ 386 .title-area{ 387 width: 100%; 388 } 389 #ghostkit_reusable_widget-2 h3 { 390 text-align: left; 391 } 392 .footer-widgets li { 393 padding-bottom: 0px; 394 } 395} 396 397/*--- Fix Firefox Logo end ---*/ 398 399:root { 400 --gkt-color-primary: #000; 401} 402.ghostkit-button { 403 --gkt-button-hover__background-color: #8c1c40; 404} 405hr { 406 margin-block-start: 28px; 407 margin-block-end: 28px; 408} 409.ghostkit-accordion-item-heading { 410 background-color: #8c1c40; 411 color: #fff; 412 padding-left: 12px; 413 border-bottom: 1px solid #fff; 414} 415.ghostkit-accordion-item-heading:hover { 416 background-color: #333; 417 color: #fff; 418} 419.ghostkit-accordion-item-active .ghostkit-accordion-item-heading { 420 background-color: #000; 421 color: #fff; 422} 423 424.w-500 { 425 max-width: 500px; 426} 427 428div.wpforms-container-full.w-500 { 429 margin-left: 0; 430} 431 432/* woocommerce store */ 433.woocommerce div.product form.cart table td { 434 padding-left: 15px; 435} 436 437.woocommerce .quantity .qty { 438 padding: 8px; 439} 440 441/** catering to go item */ 442.postid-1604 .summary .price, 443.woocommerce ul.products li.post-1604 .price { 444 display: none; 445} 446 447/*** menu section titles */ 448.postid-1604 .post-1665 .woocommerce-grouped-product-list-item__quantity a, 449.postid-1604 .post-1675 .woocommerce-grouped-product-list-item__quantity a, 450.postid-1604 .post-1674 .woocommerce-grouped-product-list-item__quantity a, 451.postid-1604 .post-1672 .woocommerce-grouped-product-list-item__quantity a, 452.postid-1604 .post-1668 .woocommerce-grouped-product-list-item__quantity a, 453.postid-1604 .post-1676 .woocommerce-grouped-product-list-item__quantity a, 454.postid-1604 .post-1671 .woocommerce-grouped-product-list-item__quantity a { 455 display: none; 456} 457 458.postid-1604 .post-1665 .woocommerce-grouped-product-list-item__label, 459.postid-1604 .post-1675 .woocommerce-grouped-product-list-item__label, 460.postid-1604 .post-1674 .woocommerce-grouped-product-list-item__label, 461.postid-1604 .post-1672 .woocommerce-grouped-product-list-item__label, 462.postid-1604 .post-1668 .woocommerce-grouped-product-list-item__label, 463.postid-1604 .post-1676 .woocommerce-grouped-product-list-item__label, 464.postid-1604 .post-1671 .woocommerce-grouped-product-list-item__label { 465 font-weight: 700; 466 font-size: 24px; 467 text-transform: uppercase; 468} 469 470/* woocommerce store */ 471.wc_payment_methods { 472 display: none; 473} 474.woocommerce .button, 475.woocommerce-page .button { 476 color: #8c1c40; 477 border-color: #8c1c40; 478} 479 480.woocommerce .button:hover, 481.woocommerce-page .button:hover { 482 color: #8c1c40; 483} 484/* ===== FIX GENESIS LAYOUT FOR THIS PAGE ===== */ 485
486/* Hide sidebar */ 487.page-id-4535 .sidebar-primary, 488.page-id-4535 #secondary, 489.page-id-4535 aside { 490 display: none !important; 491} 492 493/* Expand content to full width */ 494.page-id-4535 .content, 495.page-id-4535 .content-sidebar-wrap { 496 width: 100% !important; 497 max-width: 100% !important; 498} 499 500/* Remove Genesis float layout */ 501.page-id-4535 .content { 502 float: none !important; 503 margin: 0 auto !important; 504} 505 506/* Center the flyer */ 507.page-id-4535 .entry-content img { 508 display: block !important; 509 margin: 0 auto !important; 510 max-width: 900px !important; 511 width: 100% !important; 512 height: auto !important; 513} 514 515/* Remove title */ 516.page-id-4535 .entry-title { 517 display: none !important; 518} 519 520/* Hide the page title on the Golf Academy page */ 521.page-id-4707 .entry-title { 522 display: none; 523} 524 525/* Hide the page title on the Golf Camps page */ 526.page-id-13 .entry-title { 527 display: none; 528} </style> 529 <style> 530 .woocommerce-checkout .fee th, 531 .woocommerce-order-details tfoot tr th, 532 .fme_upload_files_order_fee_table tbody tr td:first-child, 533 .fee td div, 534 #order_line_items .item .name .view tr td p, 535 .woocommerce_order_items .fee .name .view, 536 #order_fee_line_items .fee .name .view { 537 overflow-wrap: anywhere; 538 word-break: break-word; 539 white-space: normal; 540 } 541 542 </style> 543 <link rel='stylesheet' id='wc-blocks-style-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-10.7.0' media='all' /> 544<link rel='stylesheet' id='nivoslider-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/nivo-slider/assets/css/nivo-slider.css?ver=2.3.5' media='all' /> 545<link rel='stylesheet' id='nivoslider-theme-default-css' href='https://www.northamptonvalleycountryclub.com/wp-content/plugins/nivo-slider/assets/themes/default/default.css?ver=2.3.5' media='all' /> 546<style id='simple-social-icons-block-styles-inline-css'> 547:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-imdb{background-color:#f5c518;color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-imdb{background-color:#f5c518;color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-kofi{color:#72a5f2}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-kofi{background-color:#72a5f2;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-letterboxd{color:#202830}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-letterboxd{background-color:#3b45fd;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-signal{color:#3b45fd}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-signal{background-color:#3b45fd;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube-music{color:red}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube-music{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-diaspora{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-diaspora{background-color:#3e4142;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bloglovin{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bloglovin{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-phone{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-phone{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-substack{color:#ff6719}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-substack{background-color:#ff6719;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tripadvisor{color:#34e0a1}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tripadvisor{background-color:#34e0a1;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-xing{color:#026466}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-xing{background-color:#026466;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pixelfed{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pixelfed{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-matrix{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-matrix{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-protonmail{color:#6d4aff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-protonmail{background-color:#6d4aff;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-paypal{color:#003087}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-paypal{background-color:#003087;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-antennapod{color:#20a5ff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-antennapod{background-color:#20a5ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-caldotcom{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fedora{color:#294172}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fedora{background-color:#294172;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-googlephotos{color:#4285f4}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-googlephotos{background-color:#4285f4;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-googlescholar{color:#4285f4}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-googlescholar{background-color:#4285f4;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mendeley{color:#9d1626}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mendeley{background-color:#9d1626;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-notion{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-notion{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-overcast{color:#fc7e0f}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-overcast{background-color:#fc7e0f;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pexels{color:#05a081}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pexels{background-color:#05a081;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocketcasts{color:#f43e37}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocketcasts{background-color:#f43e37;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-strava{color:#fc4c02}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-strava{background-color:#fc4c02;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wechat{color:#09b83e}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wechat{background-color:#09b83e;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-zulip{color:#54a7ff}
547:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-zulip{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-podcastaddict{color:#f3842c}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-podcastaddict{background-color:#f3842c;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-applepodcasts{color:#8e32c6}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-applepodcasts{background-color:#8e32c6;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-ivoox{color:#f45f31}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-ivoox{background-color:#f45f31;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-applemusic{color:#fa243c}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-applemusic{background-color:#fa243c;color:#fff} 548 549/*# sourceURL=https://www.northamptonvalleycountryclub.com/wp-content/plugins/simple-social-icons/build/style-index.css */ 550</style> 551<link rel='stylesheet' id='eu-cookie-law-style-css' href='https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/jetpack-16.1/modules/widgets/eu-cookie-law/style.css?ver=16.1.3' media='all' /> 552 553</head> 554<body class="home wp-singular page-template-default page page-id-9 page-parent wp-theme-genesis wp-child-theme-colt-theme theme-genesis woocommerce-no-js tribe-no-js tec-no-tickets-on-recurring tec-no-rsvp-on-recurring jps-theme-colt-theme custom-header header-image full-width-content genesis-breadcrumbs-hidden genesis-footer-widgets-visible colt-pro-home tribe-theme-genesis">
554<script id='jetpack-search-theme-token-sampler'>(function(){try{var c=getComputedStyle(document.body),r=document.documentElement,ink=c.color,bg=c.backgroundColor;if(ink){r.style.setProperty('--jp-search-page-ink',ink);}if(bg&&bg!==ink&&bg!=='rgba(0, 0, 0, 0)'&&bg!=='transparent'){r.style.setProperty('--jp-search-page-surface',bg);}}catch(e){}})();</script>
554<!-- Google Tag Manager (noscript) --> 555<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=gtag(\'config\', \'AW-823534413\');" 556height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 557<!-- End Google Tag Manager (noscript) --> 558<div class="site-container"><ul class="genesis-skip-link"><li><a href="#genesis-content" class="screen-reader-shortcut"> Skip to main content</a></li><li><a href="#genesis-footer-widgets" class="screen-reader-shortcut"> Skip to footer</a></li></ul><header class="site-header"><div class="wrap"><div class="title-area"><p class="site-title"><a href="https://www.northamptonvalleycountryclub.com/">Northampton Valley Country Club</a></p></div><div class="widget-area header-widget-area"><div class="before-menu widget-area"><div class="wrap"> 559 <span><img class="email-icon" src="https://vip.teeitup.com/colt/wp-content/uploads/sites/6642/2019/10/icon-email.png" alt="Email"><a class="email" href="mailto:[email protected]">Email Us</a></span> 560 <span><img class="phone-icon" src="https://vip.teeitup.com/colt/wp-content/uploads/sites/6642/2019/10/icon-phone.png" alt="Phone"><a class="phone-number" href="tel:215-355-2234">Call Us</a></span> 561 <a class="button" href="https://www.northamptonvalleycountryclub.com/tee-times/">Tee Times</a> 562 </div></div><section id="nav_menu-2" class="widget widget_nav_menu"><div class="widget-wrap"><nav class="nav-header"><ul id="menu-topnav" class="menu genesis-nav-menu js-superfish"><li id="menu-item-43" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-9 current_page_item menu-item-43"><a href="https://www.northamptonvalleycountryclub.com/" aria-current="page"><span >Home</span></a></li> 563<li id="menu-item-44" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-44"><a href="#"><span >Golf</span></a> 564<ul class="sub-menu"> 565 <li id="menu-item-2840" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2840"><a href="https://www.northamptonvalleycountryclub.com/course-overview/"><span >Course Overview</span></a></li> 566 <li id="menu-item-2925" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2925"><a href="https://www.northamptonvalleycountryclub.com/course-overview/rates/"><span >Rates</span></a></li> 567 <li id="menu-item-4613" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4613"><a href="https://www.northamptonvalleycountryclub.com/pga-junior-league/"><span >PGA Junior League</span></a></li> 568 <li id="menu-item-4780" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4780"><a href="https://www.northamptonvalleycountryclub.com/course-overview/junior-golf-camps/"><span >Camps & Clinics</span></a></li> 569 <li id="menu-item-41" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-41"><a href="https://www.northamptonvalleycountryclub.com/course-overview/golf-leagues/"><span >Golf Leagues</span></a></li> 570 <li id="menu-item-40" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-40"><a href="https://www.northamptonvalleycountryclub.com/course-overview/golf-outings/"><span >Golf Outings</span></a></li> 571 <li id="menu-item-2575" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2575"><a href="https://www.northamptonvalleycountryclub.com/course-overview/golf-staff/"><span >Golf Staff</span></a></li> 572 <li id="menu-item-38" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38"><a href="https://www.northamptonvalleycountryclub.com/pricing-weddings/photo-gallery/"><span >Photo Gallery</span></a></li> 573 <li id="menu-item-3660" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3660"><a href="https://www.northamptonvalleycountryclub.com/course-overview/club-policies-info/"><span >Club Policies & Info</span></a></li> 574 <li id="menu-item-33" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33"><a href="https://www.northamptonvalleycountryclub.com/tee-times/"><span >Tee Times</span></a></li> 575</ul> 576</li> 577<li id="menu-item-45" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-45"><a href="#"><span >Membership</span></a> 578<ul class="sub-menu"> 579 <li id="menu-item-37" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37"><a href="https://www.northamptonvalleycountryclub.com/course-overview/membership-information/"><span >Membership Information</span></a></li>
580 <li id="menu-item-348" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-348"><a href="https://www.northamptonvalleycountryclub.com/course-overview/membership-information/member-login/"><span >Member Login</span></a></li> 581</ul> 582</li> 583<li id="menu-item-2066" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2066"><a href="https://www.northamptonvalleycountryclub.com/pricing-weddings/"><span >Weddings</span></a></li> 584<li id="menu-item-47" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-47"><a href="https://northamptonvalleycountryclub.com/philadelphia-weddings-events/"><span >Catering & Events</span></a> 585<ul class="sub-menu"> 586 <li id="menu-item-4046" class="menu-item menu-item-type-post_type menu-item-object-product menu-item-4046"><a href="https://www.northamptonvalleycountryclub.com/product/catering-to-go/"><span >Catering to Go</span></a></li> 587</ul> 588</li> 589<li id="menu-item-36" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-36"><a href="https://www.northamptonvalleycountryclub.com/tavern-on-ten/"><span >Tavern on Ten</span></a> 590<ul class="sub-menu"> 591 <li id="menu-item-5079" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5079"><a href="https://www.northamptonvalleycountryclub.com/tavern-on-ten/our-menu/"><span >Our Menu</span></a></li> 592 <li id="menu-item-3719" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3719"><a href="https://www.northamptonvalleycountryclub.com/tavern-on-ten/breakfast-menu-2/"><span >Breakfast Menu</span></a></li> 593 <li id="menu-item-3713" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3713"><a href="https://www.northamptonvalleycountryclub.com/tavern-on-ten/special-menus/"><span >Special Menus</span></a></li> 594 <li id="menu-item-3726" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3726"><a href="https://www.northamptonvalleycountryclub.com/tavern-on-ten/cocktail-menu/"><span >Cocktail Menu</span></a></li> 595 <li id="menu-item-3727" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3727"><a href="https://www.northamptonvalleycountryclub.com/tavern-on-ten/happy-hour/"><span >Happy Hour</span></a></li> 596 <li id="menu-item-4971" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4971"><a href="https://www.northamptonvalleycountryclub.com/tavern-on-ten/dine-donate/"><span >Events & Happenings</span></a></li> 597</ul> 598</li> 599<li id="menu-item-34" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-34"><a href="https://www.northamptonvalleycountryclub.com/home/contact/"><span >Contact</span></a> 600<ul class="sub-menu"> 601 <li id="menu-item-3288" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3288"><a href="https://www.northamptonvalleycountryclub.com/home/contact/employment-opportunities/"><span >Employment Opportunities</span></a></li> 602 <li id="menu-item-3289" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3289"><a href="https://www.northamptonvalleycountryclub.com/home/contact/directions/"><span >Directions</span></a></li> 603</ul> 604</li> 605</ul></nav></div></section> 606</div></div></header><div class="slider-container"><div class="slider-wrapper theme-default"><div class="ribbon"></div>
606<div id="nivoslider-56" class="nivoSlider"><img src="https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/sliderB.png" alt="golf course green" /><img src="https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/sliderC.png" alt="wedding banquet settings" /></div></div>
606<script type="text/javascript"> 607jQuery(window).load(function(){ 608 jQuery("#nivoslider-56").nivoSlider({ 609 effect:"fade", 610 slices:15, 611 boxCols:8, 612 boxRows:4, 613 animSpeed:500, 614 pauseTime:6000, 615 startSlide:0, 616 directionNav:true, 617 controlNav:false, 618 controlNavThumbs:false, 619 pauseOnHover:true, 620 manualAdvance:false, 621 afterLoad: function() { caption_link(); }, 622 afterChange: function() { caption_link(); } 623 }); 624}); 625 626function caption_link() { 627 var link = jQuery(".nivoSlider").data("nivo:vars").currentImage.closest("a"); 628 if( link && link.length > 0 ) { 629 jQuery(".nivoSlider .nivo-caption").css( "cursor", "pointer" ).click( function() { 630 window.location = link.attr( "href" ); 631 } ); 632 } else { 633 jQuery(".nivoSlider .nivo-caption").css( "cursor", "default" ).click( function() {return false;} ); 634 } 635} 636 637</script>
637 638</div><div class="site-inner"><div class="wrap"><style> 639 .textBanner { 640 background: #1c7a38; 641 } 642 643 .textBanner { 644 padding: 15px; 645 margin: 5px; 646 } 647 648 .textBanner, 649 .textBanner p, 650 .textBanner ul, 651 .textBanner h1, 652 .textBanner h2, 653 .textBanner h3, 654 .textBanner h4, 655 .textBanner h5, 656 .textBanner h6 { 657 color: #000000; 658 } 659 </style> 660<div class="textBanner"> 661 <div class="textBanner__block"> 662 <p><strong>Annual and Senior Memberships are FULL for 2026</strong></p> 663<p><strong>Leagues are FULL for 2026Â </strong></p> 664<p>Tavern On 10 Open 10:00 AM<strong><br /></strong></p> 665<p><strong>Pro Shop Open<br /></strong>New Apparel !!</p> 666 </div> 667 <div class="textBanner__block"> 668 </div> 669 </div> 670<div class="content-sidebar-wrap"><main class="content" id="genesis-content"></main></div></div></div><div id="home-widgets" class="home-widgets"><div id="home-widgets-1" class="home-widgets-1"><div class="widget-area three-widgets"><div class="wrap"><section id="text-4" class="widget widget_text"><div class="widget-wrap"><h4 class="widget-title widgettitle">Tee Times</h4> 671 <div class="textwidget"><p>Tee times are now available up to 7 days in advance.</p> 672<p><a class="learn-more" href="https://www.northamptonvalleycountryclub.com/tee-times/" aria-label="Book Now">Book Now > </a></p> 673</div> 674 </div></section> 675<section id="text-3" class="widget widget_text"><div class="widget-wrap"><h4 class="widget-title widgettitle">Weddings</h4> 676 <div class="textwidget"><p>Our private events team can’t wait to work with you!</p> 677<p><a aria-label="Weddings" class="learn-more" href="https://northamptonvalleycountryclub.com/philadelphia-weddings-events/">Hosting Info > </a></p> 678</div> 679 </div></section> 680<section id="text-2" class="widget widget_text"><div class="widget-wrap"><h4 class="widget-title widgettitle">Event Calendar</h4> 681 <div class="textwidget"><p>We host tournaments, charity outings, and more!</p> 682<p><a aria-label="Event Calendar" class="learn-more" href="https://www.northamptonvalleycountryclub.com/event-calendar/">Event Calendar > </a></p> 683</div> 684 </div></section> 685</div></div></div><div id="home-widgets-2" class="home-widgets-2 color-section"><div class="widget-area one-widget"> 686 <div id="two_column_widget"> 687 <div class="column_one"> 688 <h4 class="widget-title widgettitle">Outings</h4> 689 <p>Whether you are planning a corporate golf outing, fundraiser or celebrating family, Northampton Valley Country Club is the ideal venue to host your next event. Our excellent course conditions and fast greens offer a challenge to golfers of all skill levels. Our two ballrooms, three patios and newly renovated Tavern on Ten allow us to personalize your catering needs.</p> 690 <a href="https://www.northamptonvalleycountryclub.com/golf-outings/" class="button two_column_widget_button">Learn More</a> 691 </div> 692 693 <div class="column_two" style="background: url(https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/twocolumn.png) no-repeat center center scroll"> 694 <span></span> 695 </div> 696 </div> 697 698 </div></div><div id="home-widgets-3" class="home-widgets-3"><div class="widget-area five-widgets"><div class="wrap"> 699 <div class="before_testimonial_widget"><h4 class="widget-title widgettitle">What They’re Saying</h4> 700 701 <div class="testimonial"> 702 <ul class="testimonial-ul"> 703 <li class="testimonial-slide"> 704 <p class="slidePara">My company provided our photo booth for two weddings in the Northampton Ballroom this past weekend! It was such a great experience and Danielle was amazing to work with. Twinkle Photo Booth can't wait for our next event! <br /> 705 <span class="saidBy">- Jaimie Susson</span> 706 </p> 707 </li> 708 709 710 <li class="testimonial-slide"> 711 <p class="slidePara">We had our wedding at this amazing country club, and it was our best choice! The staff were so professional and helpful all the time. This country club is so perfect because you can take pictures around the golf course, the food is so delicious, the venue is so elegant, and the staff are helpful and friendly! It has everything in just one place, and we are so thankful for our wonderful reception. <br /> 712 <span class="saidBy">
712- Maria Jimenez Gomez</span> 713 </p> 714 </li> 715 716 717 <li class="testimonial-slide"> 718 <p class="slidePara">CANâT BE BEAT is a good expression for this course, or maybe a shining gem firing on all cylinders. Golf, drinks, fine dining, and top notch wedding receptions adorn the resume of the private course for the public. A must play if you are checking off golf courses in the area. Or, plan a round before a wedding and pack your suite in the car. Me? I like golf on a well tended course, a few cold ones afterwards, and some delectable grub. Northampton Valley delivers to everyone, firing on all cylinders. It just canât be beat. <br /> 719 <span class="saidBy">- Scott O'Donnell</span> 720 </p> 721 </li> 722 723 <span class="top-left"></span> 724 <span class="top-right"></span> 725 </ul> 726 </div> 727 </div></div></div></div><div id="home-widgets-4" class="home-widgets-4 color-section"><div class="widget-area one-widget"> 728 <div class="book_widget" style="background: url(https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2023/03/booknow.png) no-repeat center center scroll"> 729 <div class="book_widget_text"> 730 <p class="book_widget_title">Play our championship golf course today!</p> 731 <a class="button book_widget_button" href="https://www.northamptonvalleycountryclub.com/tee-times/">Book Now</a> 732 </div> 733 </div> 734 735 </div></div></div><div class="utility-bar"><div class="wrap"><div class="utility-bar-left"><section id="text-5" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"><p>Stay in touch by email for updates and offers</p> 736</div> 737 </div></section> 738</div><div class="utility-bar-right"><section id="text-6" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"><p style= "text-align: center;"><a class="button" href="https://www.northamptonvalleycountryclub.com/contact/">Subscribe Now</a></p> 739</div> 740 </div></section> 741</div></div></div><div class="footer-widgets" id="genesis-footer-widgets"><h2 class="genesis-sidebar-title screen-reader-text">Footer</h2><div class="wrap"><div class="widget-area footer-widgets-1 footer-widget-area"><section id="text-7" class="widget widget_text"><div class="widget-wrap"><h3 class="widgettitle widget-title">Visit Us</h3> 742 <div class="textwidget"><p>299 Newtown-Richboro Road<br /> 743Richboro, PA 18954</p> 744</div> 745 </div></section> 746</div><div class="widget-area footer-widgets-2 footer-widget-area"><section id="ghostkit_reusable_widget-2" class="widget ghostkit-reusable-widget"><div class="widget-wrap"><h3 class="widgettitle widget-title">Follow Us</h3> 747 748<ul class="wp-block-social-links aligncenter is-layout-flex wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/northamptonvalley/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Follow Us on Facebook</span></a></li> 749 750<li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.instagram.com/northamptonvalleycountryclub/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594
750-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Follow Us on Instagram</span></a></li> 751 752<li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/northamptonvalleycountryclub/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li> 753 754<li class="wp-social-link wp-social-link-tiktok wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.tiktok.com/@nvcctavernon10?_r=1&_t=ZT-94FQURabm4T" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M16.708 0.027c1.745-0.027 3.48-0.011 5.213-0.027 0.105 2.041 0.839 4.12 2.333 5.563 1.491 1.479 3.6 2.156 5.652 2.385v5.369c-1.923-0.063-3.855-0.463-5.6-1.291-0.76-0.344-1.468-0.787-2.161-1.24-0.009 3.896 0.016 7.787-0.025 11.667-0.104 1.864-0.719 3.719-1.803 5.255-1.744 2.557-4.771 4.224-7.88 4.276-1.907 0.109-3.812-0.411-5.437-1.369-2.693-1.588-4.588-4.495-4.864-7.615-0.032-0.667-0.043-1.333-0.016-1.984 0.24-2.537 1.495-4.964 3.443-6.615 2.208-1.923 5.301-2.839 8.197-2.297 0.027 1.975-0.052 3.948-0.052 5.923-1.323-0.428-2.869-0.308-4.025 0.495-0.844 0.547-1.485 1.385-1.819 2.333-0.276 0.676-0.197 1.427-0.181 2.145 0.317 2.188 2.421 4.027 4.667 3.828 1.489-0.016 2.916-0.88 3.692-2.145 0.251-0.443 0.532-0.896 0.547-1.417 0.131-2.385 0.079-4.76 0.095-7.145 0.011-5.375-0.016-10.735 0.025-16.093z" /></svg><span class="wp-block-social-link-label screen-reader-text">TikTok</span></a></li></ul> 755</div></section> 756</div><div class="widget-area footer-widgets-3 footer-widget-area"><section id="text-9" class="widget widget_text"><div class="widget-wrap"><h3 class="widgettitle widget-title">Contact Us</h3> 757 <div class="textwidget"><p>Phone: <a href="tel:215-355-2234" aria-label="Call us at 215-355-2234">215-355-2234</a><br /> 758Email: <a href="mailto:[email protected]" rel="noopener" aria-label="Email us at [email protected]" data-aura-rendered-by="1130:1062;a">[email protected]Â </a></p> 759</div> 760 </div></section> 761<section id="eu_cookie_law_widget-2" class="widget widget_eu_cookie_law_widget"><div class="widget-wrap"> 762<div 763 class="hide-on-button" 764 data-hide-timeout="30" 765 data-consent-expiration="180" 766 id="eu-cookie-law" 767> 768 <form method="post" id="jetpack-eu-cookie-law-form"> 769 <input type="submit" value="Close and accept" class="accept" /> 770 </form> 771 772 Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.<br /> 773<br /> 774To find out more, including how to control cookies, see here: 775 <a href="https://automattic.com/cookies/" rel="nofollow"> 776 Cookie Policy </a> 777</div> 778</div></section> 779</div></div></div><footer class="site-footer"><div class="wrap"> <div class="golfnow-footer text-white"> 780 <p class="address">Northampton Valley Country Club | 299 Newtown-Richboro Road Richboro, PA 18954 | 215-355-2234</p> 781 <div class="copy">
781Copyright © 2026 Northampton Valley Country Club All Rights Reserved.</div> 782 <div class="poweredbyGCS"> 783 <span style="color: white; display: block; padding-bottom: 10px;"> 784 Powered by </span> 785 <a href="https://www.golfnowbusiness.com/" target="_blank"> 786 <img alt="Powered by GolfNow" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-customize/assets/images/GN_Primary_Logo_RGB_Inverse.png"> 787 </a> 788 </div> 789 </div> 790 </div></footer></div>
790<script type="speculationrules"> 791{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/8806/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/colt-theme/*","/wp-content/themes/genesis/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 792</script>
792 793
793<script> 794 ( function ( body ) { 795 'use strict'; 796 body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); 797 } )( document.body ); 798 </script>
798 799 <div class="jetpack-instant-search__widget-area" style="display: none"> 800 </div> 801
801<script nowprocket nitro-exclude type="text/javascript" id="sa-dynamic-optimization" data-uuid="985e3363-ece8-4d6d-b9b4-c18a7e6beca7" src="data:text/javascript;base64,dmFyIHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3NjcmlwdC5zZXRBdHRyaWJ1dGUoIm5vd3Byb2NrZXQiLCAiIik7c2NyaXB0LnNldEF0dHJpYnV0ZSgibml0cm8tZXhjbHVkZSIsICIiKTtzY3JpcHQuc3JjID0gImh0dHBzOi8vZGFzaGJvYXJkLnNlYXJjaGF0bGFzLmNvbS9zY3JpcHRzL2R5bmFtaWNfb3B0aW1pemF0aW9uLmpzIjtzY3JpcHQuZGF0YXNldC51dWlkID0gIjk4NWUzMzYzLWVjZTgtNGQ2ZC1iOWI0LWMxOGE3ZTZiZWNhNyI7c2NyaXB0LmlkID0gInNhLWR5bmFtaWMtb3B0aW1pemF0aW9uLWxvYWRlciI7ZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpOw=="></script>
801 802
803<script> 804 window.addEventListener('load', function() { 805 if (document.location.pathname.includes('/philadelphia-weddings-events/')) { 806 document.addEventListener('click', function(e) { 807 if (e.target.closest('.wpforms-submit')) { 808 var setTimer = setInterval(function() { 809 if (document.querySelector('[class^="wpforms-confirmation-container"]')) { 810 gtag('event', 'conversion', { 811 'send_to': 'AW-823534413/FzpaCJy4k4cYEM3G2IgD' 812 }); 813 clearInterval(setTimer); 814 } 815 }, 1000); 816 } 817 }); 818 } 819 }); 820 821</script>
vendor: 1 bytes, line 821
821
822<script> gtag('config', 'AW-823534413/A3SqCPzyhr0aEM3G2IgD', { 'phone_conversion_number': '215-355-2234' }); </script>
822<div id="stop" class="scrollTop"> 823 <span><a href=""></a></span> 824 </div><style type="text/css" media="screen"></style> 825<div class="modal micromodal-slide" id="popup-modal" aria-hidden="true" data-always-on="false"> 826<div class="modal__overlay" tabindex="-1" data-micromodal-close=""> 827 <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-1-title"> 828 <header class="modal__header"> 829 <h2 id="modal-1-title"> 830 SATURDAY 10/3/26 - CARTS SCATTER </h2> 831 <button class="modal__close" aria-label="Close modal" data-micromodal-close="">Close</button> 832 </header> 833 <div class="modal__content" id="modal-1-content"> 834 835 <a href="https://golfhub.golfgenius.com/events/f8bde5aa-904d-474a-a474-7e3390c8d534"> 836 <img width="1080" height="1080" src="https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2026/09/Fall-Classic-Public-Sign-Up.png" class="attachment-full size-full" alt="" decoding="async" loading="lazy" srcset="https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2026/09/Fall-Classic-Public-Sign-Up.png 1080w, https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2026/09/Fall-Classic-Public-Sign-Up.png?resize=150,150 150w, https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2026/09/Fall-Classic-Public-Sign-Up.png?resize=300,300 300w, https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2026/09/Fall-Classic-Public-Sign-Up.png?resize=768,768 768w, https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2026/09/Fall-Classic-Public-Sign-Up.png?resize=1024,1024 1024w, https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2026/09/Fall-Classic-Public-Sign-Up.png?resize=600,600 600w, https://www.northamptonvalleycountryclub.com/wp-content/uploads/sites/8806/2026/09/Fall-Classic-Public-Sign-Up.png?resize=100,100 100w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /> </a> 837 838 <p><em><!-- MAIN POPUP CONTAINER --><!-- ========================= --></em></p> 839<div>Click link to sign up for Fall Classic – <a href="https://golfhub.golfgenius.com/events/f8bde5aa-904d-474a-a474-7e3390c8d534">Fall Classic Sign Up</a></div> 840<div> </div> 841<div style="max-width: 430px;margin: 0 auto;padding: 14px;border-radius: 18px;background: linear-gradient(135deg,#0f3d2e,#1f6b4a);color: #fff;font-family: Arial,sans-serif;text-align: center;line-height: 1.2"> 842<div style="font-size: 10px;letter-spacing: 2px;text-transform: uppercase;color: #d8c27a;margin-bottom: 4px"><em>Northampton Va</em>lley Country Club</div> 843<div style="font-size: 28px;font-weight: 900;color: white;margin-bottom: 10px">Today’s Club Hours</div> 844<div style="border-radius: 12px;padding: 8px 12px;margin-bottom: 10px;justify-content: space-between;align-items: center;height: 40px"> 845<div style="font-size: 12px;font-weight: bold;color: #d8c27a">PRO SHOP</div> 846<div style="font-size: 24px;font-weight: 900">6amâ7pm</div> 847</div> 848<div style="background: white;border-radius: 14px;padding: 10px;color: #173b2b"> 849<div style="font-size: 18px;font-weight: 900;margin-bottom: 8px">Tavern On 10</div> 850<div style="background: #f4f7f5;border-radius: 8px;padding: 0 12px;height: 36px;align-items: center;justify-content: center;margin-bottom: 5px"> 851<div style="font-weight: bold;font-size: 15px;text-align: center;width: 100%">MonâThur   10amâ9pm</div> 852</div> 853<div style="background: #f4f7f5;border-radius: 8px;padding: 0 12px;height: 36px;align-items: center;justify-content: center;margin-bottom: 5px"> 854<div style="font-weight: bold;font-size: 15px;text-align: center;width: 100%">Friday   9amâ9pm</div> 855</div> 856<div style="background: #f4f7f5;border-radius: 8px;padding: 0 12px;height: 36px;align-items: center;justify-content: center;margin-bottom: 5px"> 857<div style="font-weight: bold;font-size: 15px;text-align: center;width: 100%">Saturday   8amâ9pm</div> 858</div> 859<div style="background: #f4f7f5;border-radius: 8px;padding: 0 12px;height: 36px;align-items: center;justify-content: center;margin-bottom: 5px"> 860<div style="font-weight: bold;font-size: 15px;text-align: center;width: 100%">Sunday   8amâ8pm</div> 861</div> 862</div> 863</div> 864 </div> 865 </div> 866</div> 867</div> 868
868<script> 869 var url=window.location.toString(); 870 var _comscore = _comscore || []; 871 _comscore.push( { c1: "2", c2: "6035083", c3: "", c4: url } ); 872 (function() { 873 var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; 874 s.async = true; 875 s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js"; 876 el.parentNode.insertBefore( s, el ); 877 })(); 878 </script>
878 879 <noscript> 880 <img src="https://b.scorecardresearch.com/p?c1=2&c2=6035083&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1" /> 881 </noscript> 882
882<script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"},"registration_prompt":"There is unsaved attendee information. Are you sure you want to continue?"};/* ]]> */ </script>
882
882<script type="text/javascript"> 883 jQuery('<input>').attr({ 884 type: 'hidden', 885 name: 'acfe_checkout_section_hidden_fields', 886 value: '' 887 }).appendTo('form.checkout'); 888 </script>
888 889
889<script type='text/javascript'> 890 (function () { 891 var c = document.body.className; 892 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 893 document.body.className = c; 894 })(); 895 </script>
895 896
896<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/the-events-calendar/common/build/js/tribe-common.js?ver=9c44e11f3503a33e9540" id="tribe-common-js"></script>
vendor: 1 bytes, line 896
896
897<script type="text/javascript" id="event-tickets-plus-attendees-list-js-js-extra"> 898/* <![CDATA[ */ 899var TribeTicketsPlus = {"ajaxurl":"https://www.northamptonvalleycountryclub.com/wp-admin/admin-ajax.php","save_attendee_info_nonce":"06bb050cad"}; 900var tribe_qr = {"generate_qr_nonce":"a7b68bd081"}; 901//# sourceURL=event-tickets-plus-attendees-list-js-js-extra 902/* ]]> */ 903</script>
vendor: 1 bytes, line 903
903
904<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/event-tickets-plus/build/js/attendees-list.js?ver=da18ab6d556f313b94b5" id="event-tickets-plus-attendees-list-js-js"></script>
vendor: 1 bytes, line 904
904
905<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/the-events-calendar/common/build/js/user-agent.js?ver=da75d0bdea6dde3898df" id="tec-user-agent-js"></script>
vendor: 1 bytes, line 905
905
906<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/cet-wp-plugin-ghostkit-enhancements/src/../assets/js/index.js?ver=1.0" id="GhostKit Enhancements-js"></script>
vendor: 1 bytes, line 906
906
907<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/cet-wp-plugin-track-tee-times/assets/js/track-tee-times.js?ver=1.0.1" id="track-tee-times-js"></script>
vendor: 1 bytes, line 907
907
908<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
vendor: 1 bytes, line 908
908
909<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 909
909
910<script type="text/javascript" id="wp-i18n-js-after"> 911/* <![CDATA[ */ 912wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 913//# sourceURL=wp-i18n-js-after 914/* ]]> */ 915</script>
vendor: 1 bytes, line 915
915
916<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/jetpack-16.1/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js?minify=true&ver=5ba5dddc04be2306aaf0" id="wp-jp-i18n-loader-js"></script>
vendor: 1 bytes, line 916
916
917<script type="text/javascript" id="wp-jp-i18n-loader-js-after"> 918/* <![CDATA[ */ 919wp.jpI18nLoader.state = {"baseUrl":"https://www.northamptonvalleycountryclub.com/wp-content/languages/","locale":"en_US","domainMap":{"jetpack-account-protection":"plugins/jetpack","jetpack-activity-log":"plugins/jetpack","jetpack-admin-ui":"plugins/jetpack","jetpack-agents-manager":"plugins/jetpack","jetpack-assets":"plugins/jetpack","jetpack-backup-pkg":"plugins/jetpack","jetpack-blaze":"plugins/jetpack","jetpack-block-delimiter":"plugins/jetpack","jetpack-boost-core":"plugins/jetpack","jetpack-boost-speed-score":"plugins/jetpack","jetpack-classic-theme-helper":"plugins/jetpack","jetpack-compat":"plugins/jetpack","jetpack-config":"plugins/jetpack","jetpack-connection":"plugins/jetpack","jetpack-explat":"plugins/jetpack","jetpack-external-connections":"plugins/jetpack","jetpack-external-media":"plugins/jetpack","jetpack-forms":"plugins/jetpack","jetpack-image-cdn":"plugins/jetpack","jetpack-import":"plugins/jetpack","jetpack-ip":"plugins/jetpack","jetpack-jitm":"plugins/jetpack","jetpack-jwt":"plugins/jetpack","jetpack-licensing":"plugins/jetpack","jetpack-masterbar":"plugins/jetpack","jetpack-menu-badges":"plugins/jetpack","jetpack-my-jetpack":"plugins/jetpack","jetpack-newsletter":"plugins/jetpack","jetpack-password-checker":"plugins/jetpack","jetpack-paypal-payments":"plugins/jetpack","jetpack-plugins-installer":"plugins/jetpack","jetpack-podcast":"plugins/jetpack","jetpack-post-list":"plugins/jetpack","jetpack-post-media":"plugins/jetpack","jetpack-premium-analytics-pkg":"plugins/jetpack","jetpack-protect-models":"plugins/jetpack","jetpack-protect-status":"plugins/jetpack","jetpack-publicize-pkg":"plugins/jetpack","jetpack-scan-page":"plugins/jetpack","jetpack-search-pkg":"plugins/jetpack","jetpack-seo":"plugins/jetpack","jetpack-stats-admin":"plugins/jetpack","jetpack-stats-pkg":"plugins/jetpack","jetpack-sync":"plugins/jetpack","jetpack-videopress-pkg":"plugins/jetpack","jetpack-waf":"plugins/jetpack","jetpack-wp-abilities":"plugins/jetpack","jetpack-wp-build-polyfills":"plugins/jetpack"},"domainPaths":{"jetpack-account-protection":"jetpack_vendor/automattic/jetpack-account-protection/","jetpack-activity-log":"jetpack_vendor/automattic/jetpack-activity-log/","jetpack-admin-ui":"jetpack_vendor/automattic/jetpack-admin-ui/","jetpack-agents-manager":"jetpack_vendor/automattic/jetpack-agents-manager/","
919jetpack-assets":"jetpack_vendor/automattic/jetpack-assets/","jetpack-backup-pkg":"jetpack_vendor/automattic/jetpack-backup/","jetpack-blaze":"jetpack_vendor/automattic/jetpack-blaze/","jetpack-block-delimiter":"jetpack_vendor/automattic/block-delimiter/","jetpack-boost-core":"jetpack_vendor/automattic/jetpack-boost-core/","jetpack-boost-speed-score":"jetpack_vendor/automattic/jetpack-boost-speed-score/","jetpack-classic-theme-helper":"jetpack_vendor/automattic/jetpack-classic-theme-helper/","jetpack-compat":"jetpack_vendor/automattic/jetpack-compat/","jetpack-config":"jetpack_vendor/automattic/jetpack-config/","jetpack-connection":"jetpack_vendor/automattic/jetpack-connection/","jetpack-explat":"jetpack_vendor/automattic/jetpack-explat/","jetpack-external-connections":"jetpack_vendor/automattic/jetpack-external-connections/","jetpack-external-media":"jetpack_vendor/automattic/jetpack-external-media/","jetpack-forms":"jetpack_vendor/automattic/jetpack-forms/","jetpack-image-cdn":"jetpack_vendor/automattic/jetpack-image-cdn/","jetpack-import":"jetpack_vendor/automattic/jetpack-import/","jetpack-ip":"jetpack_vendor/automattic/jetpack-ip/","jetpack-jitm":"jetpack_vendor/automattic/jetpack-jitm/","jetpack-jwt":"jetpack_vendor/automattic/jetpack-jwt/","jetpack-licensing":"jetpack_vendor/automattic/jetpack-licensing/","jetpack-masterbar":"jetpack_vendor/automattic/jetpack-masterbar/","jetpack-menu-badges":"jetpack_vendor/automattic/jetpack-menu-badges/","jetpack-my-jetpack":"jetpack_vendor/automattic/jetpack-my-jetpack/","jetpack-newsletter":"jetpack_vendor/automattic/jetpack-newsletter/","jetpack-password-checker":"jetpack_vendor/automattic/jetpack-password-checker/","jetpack-paypal-payments":"jetpack_vendor/automattic/jetpack-paypal-payments/","jetpack-plugins-installer":"jetpack_vendor/automattic/jetpack-plugins-installer/","jetpack-podcast":"jetpack_vendor/automattic/jetpack-podcast/","jetpack-post-list":"jetpack_vendor/automattic/jetpack-post-list/","jetpack-post-media":"jetpack_vendor/automattic/jetpack-post-media/","jetpack-premium-analytics-pkg":"jetpack_vendor/automattic/jetpack-premium-analytics/","jetpack-protect-models":"jetpack_vendor/automattic/jetpack-protect-models/","jetpack-protect-status":"jetpack_vendor/automattic/jetpack-protect-status/","jetpack-publicize-pkg":"jetpack_vendor/automattic/jetpack-publicize/","jetpack-scan-page":"jetpack_vendor/automattic/jetpack-scan-page/","jetpack-search-pkg":"jetpack_vendor/automattic/jetpack-search/","jetpack-seo":"jetpack_vendor/automattic/jetpack-seo/","jetpack-stats-admin":"jetpack_vendor/automattic/jetpack-stats-admin/","jetpack-stats-pkg":"jetpack_vendor/automattic/jetpack-stats/","jetpack-sync":"jetpack_vendor/automattic/jetpack-sync/","jetpack-videopress-pkg":"jetpack_vendor/automattic/jetpack-videopress/","jetpack-waf":"jetpack_vendor/automattic/jetpack-waf/","jetpack-wp-abilities":"jetpack_vendor/automattic/jetpack-wp-abilities/","jetpack-wp-build-polyfills":"jetpack_vendor/automattic/jetpack-wp-build-polyfills/"}}; 920//# sourceURL=wp-jp-i18n-loader-js-after 921/* ]]> */ 922</script>
vendor: 1 bytes, line 922
922
923<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script>
vendor: 1 bytes, line 923
923
924<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-includes/js/dist/url.min.js?ver=9e178c9516d1222dc834" id="wp-url-js"></script>
vendor: 1 bytes, line 924
924
925<script type="text/javascript" id="jetpack-instant-search-js-before"> 926/* <![CDATA[ */ 927var JetpackInstantSearchOptions={"overlayOptions":{"colorTheme":"light","enableInfScroll":true,"enableFilteringOpensOverlay":true,"enablePostDate":true,"enableProductPrice":true,"enableSort":true,"highlightColor":"#FFC","overlayTrigger":"submit","resultFormat":"expanded","showPoweredBy":true,"defaultSort":"relevance","excludedPostTypes":[],"fallbackImageUrl":"","enableFallbackImage":false},"homeUrl":"https://www.northamptonvalleycountryclub.com","locale":"en-US","postsPerPage":10,"siteId":217229409,"searchSuggestionsEnabled":false,"postTypes":{"post":{"singular_name":"Post","name":"Posts"},"page":{"singular_name":"Page","name":"Pages"},"attachment":{"singular_name":"Media","name":"Media"},"product":{"singular_name":"Product","name":"Products"},"tribe_venue":{"singular_name":"Venue","name":"Venues"},"tribe_events":{"singular_name":"Event","name":"Events"},"tribe_event_series":{"singular_name":"Series","name":"Series"}},"webpackPublicPath":"https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/jetpack-16.1/jetpack_vendor/automattic/jetpack-search/build/instant-search/","isPhotonEnabled":false,"isFreePlan":false,"apiRoot":"https://www.northamptonvalleycountryclub.com/wp-json/","apiNonce":"eb2dbd1905","isPrivateSite":false,"isWpcom":false,"hasOverlayWidgets":false,"widgets":[],"widgetsOutsideOverlay":[],"hasNonSearchWidgets":false,"preventTrackingCookiesReset":false,"disableTracking":false,"aiAnswersEnabled":false}; 928//# sourceURL=jetpack-instant-search-js-before 929/* ]]> */ 930</script>
vendor: 1 bytes, line 930
930
931<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/jetpack-16.1/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?minify=false&ver=e1985dfd1a05046a42d5" id="jetpack-instant-search-js"></script>
vendor: 1 bytes, line 931
931
932<script type="text/javascript" src="//stats.wp.com/w.js?ver=202640" id="jp-tracks-js"></script>
vendor: 1 bytes, line 932
932
933<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/wp-parsely-3.24/build/loader.js?ver=ecf94842061bea03d54b" id="wp-parsely-loader-js"></script>
vendor: 1 bytes, line 933
933
934<script type="text/javascript" data-parsely-site="vip.nbcsportsnext.com" src="https://cdn.parsely.com/keys/vip.nbcsportsnext.com/p.js?ver=3.24.1" id="parsely-cfg"></script>
vendor: 1 bytes, line 934
934
935<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script>
vendor: 1 bytes, line 935
935
936<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/themes/genesis/lib/js/menu/superfish.min.js?ver=1.7.10" id="superfish-js"></script>
vendor: 1 bytes, line 936
936
937<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/themes/genesis/lib/js/menu/superfish.args.min.js?ver=3.6.0" id="superfish-args-js"></script>
vendor: 1 bytes, line 937
937
938<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/themes/genesis/lib/js/skip-links.min.js?ver=3.6.0" id="skip-links-js"></script>
vendor: 1 bytes, line 938
938
939<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/themes/colt-theme/js/global.js?ver=1.0.0" id="colt-global-js"></script>
vendor: 1 bytes, line 939
939
940<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/themes/colt-theme/js/news-slider.js?ver=1.0.0" id="newsSlider-js"></script>
vendor: 1 bytes, line 940
940
941<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/jetpack-16.1/jetpack_vendor/automattic/woocommerce-analytics/build/woocommerce-analytics-client.js?minify=false&ver=8d8bb846cc19ac858460" id="woocommerce-analytics-client-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 941
941
942<script type="text/javascript" id="golfnow-legacy-shortcodes-js-js-extra"> 943/* <![CDATA[ */ 944var genesis_shortcodes_strings = {"previous":"Previous","next":"Next"}; 945//# sourceURL=golfnow-legacy-shortcodes-js-js-extra 946/* ]]> */ 947</script>
vendor: 1 bytes, line 947
947
948<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-legacy-shortcodes//assets/js/genesis_shortcodes_frontend.js?ver=1.0" id="golfnow-legacy-shortcodes-js-js"></script>
vendor: 1 bytes, line 948
948
949<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-customize/assets/dist/vendor/micro-modal.js?ver=0.1" id="micro-modal-js"></script>
vendor: 1 bytes, line 949
949
950<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.7.0" id="sourcebuster-js-js"></script>
vendor: 1 bytes, line 950
950
951<script type="text/javascript" id="wc-order-attribution-js-extra"> 952/* <![CDATA[ */ 953var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://www.northamptonvalleycountryclub.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 954//# sourceURL=wc-order-attribution-js-extra 955/* ]]> */ 956</script>
vendor: 1 bytes, line 956
956
957<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.7.0" id="wc-order-attribution-js"></script>
vendor: 1 bytes, line 957
957
958<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/themes/colt-theme/js/jquery.scrollTo.min.js?ver=1.4.5-beta" id="scrollTo-js"></script>
vendor: 1 bytes, line 958
958
959<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/themes/colt-theme/js/jquery.localScroll.min.js?ver=1.2.8b" id="localScroll-js"></script>
vendor: 1 bytes, line 959
959
960<script type="text/javascript" id="golfnow-scripts-js-extra"> 961/* <![CDATA[ */ 962var GN = {"background_images":""}; 963//# sourceURL=golfnow-scripts-js-extra 964/* ]]> */ 965</script>
vendor: 1 bytes, line 965
965
966<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/golfnow-customize/assets/dist/scripts.min.js?ver=0.1.1" id="golfnow-scripts-js"></script>
vendor: 1 bytes, line 966
966
967<script type="text/javascript" id="jetpack-stats-js-before"> 968/* <![CDATA[ */ 969_stq = window._stq || []; 970_stq.push([ "view", {"v":"ext","blog":"217229409","post":"9","tz":"-4","srv":"www.northamptonvalleycountryclub.com","hp":"vip","j":"1:16.1.3"} ]); 971_stq.push([ "clickTrackerInit", "217229409", "9" ]); 972//# sourceURL=jetpack-stats-js-before 973/* ]]> */ 974</script>
vendor: 1 bytes, line 974
974
975<script type="text/javascript" src="https://stats.wp.com/e-202640.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer" fetchpriority="low"></script>
vendor: 1 bytes, line 975
975
976<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/nivo-slider/assets/js/jquery.nivo.slider.pack.js?ver=2.3.5" id="nivoslider-js"></script>
vendor: 1 bytes, line 976
976
977<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/jetpack-16.1/_inc/build/widgets/eu-cookie-law/eu-cookie-law.min.js?ver=20180522" id="eu-cookie-law-script-js"></script>
vendor: 1 bytes, line 977
977
978<script type="text/javascript" id="wcpa-front-js-extra"> 979/* <![CDATA[ */ 980var wcpa_front = {"api_nonce":null,"root":"https://www.northamptonvalleycountryclub.com/wp-json/wcpa/front/","assets_url":"https://www.northamptonvalleycountryclub.com/wp-content/plugins/woo-custom-product-addons/assets/","date_format":"F j, Y","time_format":"g:i a","validation_messages":{"formError":"Fix the errors shown above","requiredError":"Field is required","maxlengthError":"Maximum %s characters allowed","minValueError":"Minimum value required: %s","maxValueError":"Maximum value allowed: %s","validEmailError":"Provide a valid email address","validUrlError":"Provide a valid URL"},"ajax_add_to_cart":"","i18n_view_cart":"View cart","cart_url":"https://www.northamptonvalleycountryclub.com/philadelphia-weddings-events/cart/","is_cart":"","init_triggers":["wcpt_product_modal_ready","qv_loader_stop","quick_view_pro:load","elementor/popup/show","xt_wooqv-product-loaded","woodmart-quick-view-displayed","porto_init_countdown","woopack.quickview.ajaxload","quick-view-displayed","update_lazyload","riode_load","yith_infs_added_elem","jet-popup/show-event/after-show","etheme_quick_view_content_loaded","wc_backbone_modal_loaded"]}; 981//# sourceURL=wcpa-front-js-extra 982/* ]]> */ 983</script>
vendor: 1 bytes, line 983
983
984<script type="text/javascript" src="https://www.northamptonvalleycountryclub.com/wp-content/plugins/woo-custom-product-addons/assets/js/front-end.js?ver=3.1.7" id="wcpa-front-js"></script>
vendor: 1 bytes, line 984
984
985<script id="wp-emoji-settings" type="application/json"> 986{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.northamptonvalleycountryclub.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}} 987</script>
vendor: 1 bytes, line 987
987
988<script type="module"> 989/* <![CDATA[ */ 990/*! This file is auto-generated */ 991var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 992//# sourceURL=https://www.northamptonvalleycountryclub.com/wp-includes/js/wp-emoji-loader.min.js 993/* ]]> */ 994</script>
994 995
995<script type="text/javascript"> 996 (function() { 997 window.wcAnalytics = window.wcAnalytics || {}; 998 const wcAnalytics = window.wcAnalytics; 999 1000 // Set the assets URL for webpack to find the split assets. 1001 wcAnalytics.assets_url = 'https://www.northamptonvalleycountryclub.com/wp-content/mu-plugins/jetpack-16.1/jetpack_vendor/automattic/woocommerce-analytics/src/../build/'; 1002 1003 // Set the REST API tracking endpoint URL. 1004 wcAnalytics.trackEndpoint = "https://www.northamptonvalleycountryclub.com/wp-json/woocommerce-analytics/v1/track"; 1005 1006 // Set common properties for all events. 1007 wcAnalytics.commonProps = {"ui":0,"blog_id":217229409,"store_id":"c7413f70-2227-4f55-9428-e868cfaa1ac9","url":"https://www.northamptonvalleycountryclub.com","woo_version":"10.7.0","wp_version":"6.9.9","store_admin":0,"device":"desktop","store_currency":"USD","timezone":"America/New_York","is_guest":1}; 1008 1009 // Set the event queue. 1010 wcAnalytics.eventQueue = []; 1011 1012 // Features. 1013 wcAnalytics.features = { 1014 ch: false, 1015 sessionTracking: false, 1016 proxy: false, 1017 }; 1018 1019 wcAnalytics.breadcrumbs = ["Home"]; 1020 1021 // Page context flags. 1022 wcAnalytics.pages = { 1023 isAccountPage: false, 1024 isCart: false, 1025 }; 1026 })(); 1027 </script>
1027 1028
1028<script type="text/javascript"> 1029 jQuery(document).ready(function() { 1030 1031 var decimals = '2'; 1032 var decimal_separator = '.'; 1033 var thousands_separator = ','; 1034 1035 // Debounce timer 1036 let fme_ccfw_update_timer; 1037 1038 // Function to debounce WooCommerce checkout update 1039 function fme_trigger_checkout_update() { 1040 clearTimeout(fme_ccfw_update_timer); 1041 fme_ccfw_update_timer = setTimeout(function() { 1042 jQuery(document.body).trigger("update_checkout"); 1043 }, 1000); // adjust delay as needed 1044 } 1045 1046 1047 setTimeout(function() { 1048 var $billingFirstName = jQuery('input[name="billing_first_name"]'); 1049 if ($billingFirstName.length) { 1050 // $billingFirstName.trigger('change'); 1051 } 1052 }, 3000); 1053 1054 jQuery(document.body).on('update_checkout', function() { 1055 call_it(this); 1056 }); 1057 1058 // jQuery('input[name^="shipping_method"]').change(); 1059 jQuery('.fme-ccfw_class_main').each(function() { 1060 call_it(this); 1061 if ('' != jQuery(this).val()) { 1062 jQuery(this).change(); 1063 } 1064 }); 1065 jQuery(document).off('change', '.fme-ccfw_class_main').on('change', '.fme-ccfw_class_main', function() { 1066 // jQuery(document).on('input change', '.fme-ccfw_class_main', function() { 1067 call_it(this); 1068 // jQuery(document.body).trigger("update_checkout"); 1069 fme_trigger_checkout_update(); 1070 }); 1071 1072 // jQuery(document).off('blur', '.fme-ccfw_class_main').on('blur', '.fme-ccfw_class_main', function() { 1073 // call_it(this); 1074 // fme_trigger_checkout_update(); 1075 // }); 1076 jQuery('.fme-ccfw_class_main input[type="file"]').change(function() { 1077 call_it(this); 1078 // jQuery(document.body).trigger("update_checkout"); 1079 fme_trigger_checkout_update(); 1080 }); 1081 1082 let fme_ccfw_is_updating = false; 1083 jQuery(document.body).on('update_checkout', function() { 1084 if (fme_ccfw_is_updating) return; 1085 fme_ccfw_is_updating = true; 1086 1087 setTimeout(() => { 1088 fme_ccfw_is_updating = false; 1089 }, 2000); // prevent new updates for 2 seconds 1090 }); 1091 }); 1092 1093 function call_it(thiss) { 1094 1095 var decimals = '2'; 1096 var decimal_separator = '.'; 1097 var thousands_separator = ','; 1098 1099 var current_inputted_elem_type = jQuery(thiss).attr('type'); 1100 if (!current_inputted_elem_type) { 1101 if (jQuery(thiss).is('select')) { 1102 current_inputted_elem_type = 'select'; 1103 } 1104 } 1105 1106 if (jQuery(thiss).attr('type') == 'radio') { 1107 var current_inputted_elem_val = jQuery('input[name=' + jQuery(thiss).attr('name') + ']:checked').val(); 1108 } else if (jQuery(thiss).attr('type') == 'checkbox') { 1109 var current_inputted_elem_val = jQuery(thiss).prop('checked'); 1110 } else if (jQuery(thiss).is('select')) { 1111 var current_inputted_elem_val = jQuery(thiss).val(); 1112 1113 if (null != current_inputted_elem_val && '' == current_inputted_elem_val[0]) { 1114 current_inputted_elem_val.shift(); 1115 } 1116 } else { 1117 var current_inputted_elem_val = jQuery(thiss).val(); 1118 } 1119 1120 var current_inputted_elem_id = jQuery(thiss).attr('id'); 1121 if (jQuery(thiss).attr('type') == 'radio') { 1122 current_inputted_elem_id = jQuery(thiss).attr('name'); 1123 } 1124 if (jQuery(thiss).attr('type') == 'file') { 1125 current_inputted_elem_id = current_inputted_elem_id.replace('fme_', ''); 1126 } 1127 1128 jQuery('.fme-ccfw_class_main').each(function() { 1129 var all_rules_on_this_elem = jQuery(this).attr('data_check_values'); 1130 if ('undefined' !== typeof(all_rules_on_this_elem)) { 1131 all_rules_on_this_elem = JSON.parse(all_rules_on_this_elem); 1132 for (var i = 0; i < all_rules_on_this_elem.length; i++) { 1133 for (var j = 0; j < all_rules_on_this_elem[i].length; j++) { 1134 if (all_rules_on_this_elem[i][j][1] == current_inputted_elem_id) { 1135 var checkcase = ''; 1136 var condition_issss = all_rules_on_this_elem[i][j][2]; 1137 if (condition_issss == 'is_equal_to') { 1138 condition_issss = '=='; 1139 } else if (condition_issss == 'is_greater_than') { 1140 condition_issss = '>'; 1141 1142 } else if (condition_issss == 'is_less_than') { 1143 condition_issss = '<'; 1144 } else if (condition_issss == 'is_not_equal_to') { 1145 condition_issss = '!='; 1146 } else if (condition_issss == 'is_checked') { 1147 condition_issss = 'checked'; 1148 } else if (condition_issss == 'is_not_empty') { 1149 condition_issss = '!empty'; 1150 } else if (condition_issss == 'is_empty') { 1151 condition_issss = 'empty'; 1152 } 1153 var fme_is_true = false;
1154 var conditional_value = all_rules_on_this_elem[i][j][3]; 1155 var current_inputted_elem_val_temp = current_inputted_elem_val; 1156 1157 // Normalize values 1158 current_inputted_elem_val_temp = normalizeValue( 1159 current_inputted_elem_val_temp, 1160 current_inputted_elem_id, 1161 thousands_separator, 1162 decimal_separator 1163 ); 1164 1165 conditional_value = normalizeValue( 1166 conditional_value, 1167 current_inputted_elem_id, 1168 thousands_separator, 1169 decimal_separator 1170 ); 1171 1172 // Checkbox special handling 1173 if (condition_issss === 'checked') { 1174 current_inputted_elem_val_temp = jQuery( 1175 '#' + all_rules_on_this_elem[i][j][1] 1176 ).prop('checked'); 1177 } 1178 1179 // Final evaluation 1180 fme_is_true = evaluateCondition({ 1181 currentValue: current_inputted_elem_val_temp, 1182 conditionalValue: conditional_value, 1183 condition: condition_issss, 1184 inputType: current_inputted_elem_type, 1185 elementId: current_inputted_elem_id 1186 }); 1187 1188 if ('' != current_inputted_elem_val_temp) { 1189 fme_is_true = fme_is_true; 1190 } else { 1191 fme_is_true = false; 1192 } 1193 1194 1195 if (fme_is_true) { 1196 all_rules_on_this_elem[i][j][4] = 'T'; 1197 jQuery(this).attr('data_check_values', JSON.stringify(all_rules_on_this_elem)); 1198 } else { 1199 all_rules_on_this_elem[i][j][4] = 'F'; 1200 jQuery(this).attr('data_check_values', JSON.stringify(all_rules_on_this_elem)); 1201 } 1202 } 1203 1204 } 1205 } 1206 1207 1208 } 1209 }); 1210 1211 jQuery('.fme-ccfw_class_main').each(function() { 1212 var $this = jQuery(this); 1213 var fieldName = $this.attr('name'); 1214 var all_rules_on_this_elem = $this.attr('data_check_values'); 1215 if (typeof all_rules_on_this_elem === 'undefined' || all_rules_on_this_elem.length === 0) { 1216 return; 1217 } 1218 1219 all_rules_on_this_elem = JSON.parse(all_rules_on_this_elem); 1220 let isHideShow = ''; 1221 for (var i = 0; i < all_rules_on_this_elem.length; i++) { 1222 var satisfied_count = 0; 1223 var required_count = all_rules_on_this_elem[i].length; 1224 1225 for (var j = 0; j < all_rules_on_this_elem[i].length; j++) { 1226 if (all_rules_on_this_elem[i][j][4] === 'T') { 1227 satisfied_count++; 1228 } 1229 } 1230 1231 if (satisfied_count >= required_count) { 1232 if (all_rules_on_this_elem[i][0][0] == 'Show') { 1233 isHideShow = 'show'; 1234 // showElement($this); 1235 } else { 1236 // hideElement($this); 1237 isHideShow = 'hide'; 1238 } 1239 break; 1240 } else { 1241 if (all_rules_on_this_elem[i][0][0] == 'Show') { 1242 // hideElement($this); 1243 isHideShow = 'hide'; 1244 } else { 1245 // showElement($this); 1246 isHideShow = 'show'; 1247 } 1248 } 1249 } 1250 if (isHideShow == 'show') { 1251 showElement($this); 1252 } else if (isHideShow == 'hide') { 1253 hideElement($this); 1254 } 1255 }); 1256 } 1257 1258 function showElement($element) { 1259 var fieldName = $element.attr('name'); 1260 var fieldType = $element.attr('type'); 1261 1262 if (fieldType === 'radio') { 1263 handleRadioShow($element, fieldName); 1264 } else if ($element.is('select')) { 1265 handleSelectShow($element, fieldName); 1266 } else if (fieldType === 'checkbox') { 1267 handleCheckboxShow($element, fieldName); 1268 } else if (fieldType === 'password' || fieldType === 'tel') { 1269 handleInputShow($element, fieldName); 1270 } else if (fieldType === 'file') { 1271 handleFileShow($element, fieldName); 1272 } else if (fieldType === 'time') { 1273 handleTimeShow($element, fieldName); 1274 } else if (fieldType === 'date') { 1275 handleDateShow($element, fieldName); 1276 } else if (fieldType === 'week') { 1277 handleWeekShow($element, fieldName); 1278 } else if (fieldType === 'month') { 1279 handleMonthShow($element, fieldName); 1280 } else if (fieldType === 'datetime-local') { 1281 handleDateTimeShow($element, fieldName); 1282 } else { 1283 handleInputShow($element, fieldName); 1284 } 1285 jQuery('#' + fieldName + '_field').show(); 1286 } 1287 1288 function hideElement($element) { 1289 var fieldName = $element.attr('name'); 1290 if ($element.attr('type') === 'radio') { 1291 handleRadioHide($element, fieldName); 1292 } else if ($element.is('select')) { 1293 handleSelectHide($element, fieldName); 1294 } else if ($element.attr('type') === 'checkbox') { 1295 handleCheckboxHide($element, fieldName); 1296 } else if ($element.attr('type') === 'password' || $element.attr('type') === 'tel') { 1297 handleInputHide($element, fieldName); 1298 } else if ($element.attr('type') === 'file') { 1299 handleFileHide($element, fieldName); 1300 } else if ($element.attr('type') === 'date') { 1301 handleDateHide($element, fieldName); 1302 } else if ($element.attr('type') === 'time') { 1303 handleTimeHide($element, fieldName); 1304 } else if ($element.attr('type') === 'week') { 1305 handleWeekHide($element, fieldName); 1306 } else if ($element.attr('type') === 'month') { 1307 handleMonthHide($element, fieldName); 1308 } else if ($element.attr('type') === 'datetime-local') { 1309 handleDateTimeHide($element, fieldName); 1310 } else { 1311 handleInputHide($element, fieldName); 1312 } 1313 jQuery('#' + fieldName + '_field').hide(); 1314 } 1315 // Show Radio 1316 function handleRadioShow($element, fieldName) { 1317 if ($element.attr('ischanged') == 'true') { 1318 var radioname = $element.attr('name'); 1319 var default_radio = $element.data('default_radio'); 1320 var $radios = jQuery("input:radio[name=" + radioname + "]"); 1321 var default_radioName = radioname + '_' + default_radio; 1322 var $defaultRadio = jQuery("#" + default_radioName); 1323 $radios.prop('checked', false); 1324 $defaultRadio.prop('checked', true); 1325 1326 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1327 if (field_status_input.length) { 1328 field_status_input.attr('value', 'shown'); 1329 } 1330 1331 $element.attr('ischanged', 'false'); 1332 } 1333 } 1334 // Hide Radio 1335 function handleRadioHide($element, fieldName) { 1336 if ($element.attr('ischanged') == 'false') { 1337 var radioname = $element.attr('name'); 1338 var $radios = jQuery("input:radio[name=" + radioname + "]"); 1339 $radios.prop('checked', false); 1340 var $first_radio = jQuery("#" + radioname + "_0"); 1341 $first_radio.prop('checked', true); 1342 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1343 if (field_status_input.length) { 1344 field_status_input.attr('value', 'hide'); 1345 } 1346 $element.attr('ischanged', 'true'); 1347 } 1348 } 1349 1350 // Show Select 1351 function handleSelectShow($element, fieldName) { 1352 if ($element.attr('ischanged') == 'true') { 1353 var selectoption = $element.attr('name'); 1354 var selectedOption = $element.data('default_option'); 1355 var fieldprice = $element.data('option_price'); 1356 1357 1358 if ('billing_state' == selectoption && 'text' == $element.attr('type')) { 1359 jQuery($element).attr('value', ''); 1360 } 1361 1362 if ($element.prop('multiple')) { 1363 1364 var multiselectSavedVal = jQuery('input[name="multiple_' + selectoption + '_savedVal"]').val(); 1365 jQuery('#multiple_' + selectoption).val(multiselectSavedVal); 1366 var multiselectPrice = jQuery('input[name="fme_ccfw_price_' + selectoption + '"]').val(); 1367 1368 var values = ''; 1369 var keys = []; 1370 1371 if ('' != multiselectSavedVal) { 1372 1373 // Select the last option 1374 $element.find('option:last').prop('value', ''); 1375 1376 if ('billing_country' == selectoption) { 1377 jQuery('.billing_country_hidden_flag').remove(); 1378 $element.after('<input type="hidden" class="billing_country_hidden_flag" name="billing_country_hidden_flag" value="no">'); 1379 } 1380 1381 $element.find('option:last').prop('selected', false); 1382 1383 var parsed = JSON.parse(multiselectSavedVal); 1384 1385 // Join the prices (values) 1386 values = parsed.map(item => item.value).join(','); 1387 // Get the keys (option values) 1388 keys = parsed.map(item => item.key); 1389 // Clear current selection 1390 $element.find('option:selected').prop('selected', false); 1391 var selectedOptions = []; 1392 // Select the matching keys 1393 keys.forEach(function(key) { 1394 if ('0' != key) { 1395 $element.find('option[value="' + key + '"]').prop('selected', true); 1396 var value = $element.find('option[value="' + key + '"]').data('attr'); 1397 selectedOptions.push({ 1398 value: value, 1399 key: key 1400 }); 1401 } 1402 }); 1403 1404 if ('' != selectedOption) { 1405 var defaultOptPrice = $element.find('option[value="' + selectedOption + '"]').data('attr'); 1406 $element.find('option[value="' + selectedOption + '"]').prop('selected', true); 1407 1408 // Check if value already exists in array 1409 var alreadyExists = selectedOptions.some(function(opt) { 1410 return opt.value === defaultOptPrice; 1411 }); 1412 1413 if (!alreadyExists) { 1414 selectedOptions.push({ 1415 value: defaultOptPrice, 1416 key: selectedOption 1417 }); 1418 } 1419 } 1420 1421 1422 1423 jQuery('#multiple_' + selectoption).val(JSON.stringify(selectedOptions)); 1424 jQuery('input[name="multiple_' + selectoption + '_savedVal"]').val(JSON.stringify(selectedOptions)); 1425 1426 1427 // Select the last option 1428 $element.find('option:last').prop('value', ''); 1429 1430 if ('billing_country' == selectoption) { 1431 jQuery('.billing_country_hidden_flag').remove(); 1432 $element.after('<input type="hidden" class="billing_country_hidden_flag" name="billing_country_hidden_flag" value="no">'); 1433 } 1434 1435 $element.find('option:last').prop('selected', false); 1436 1437 // If using Select2, refresh it 1438 if ($element.hasClass('select2-hidden-accessible')) { 1439 $element.trigger('change.select2'); 1440 } else { 1441 $element.trigger('change'); 1442 } 1443 } else if ('' != selectedOption) { 1444 1445 // Select the last option 1446 $element.find('option:last').prop('value', ''); 1447 1448 if ('billing_country' == selectoption) { 1449 jQuery('.billing_country_hidden_flag').remove(); 1450 $element.after('<input type="hidden" class="billing_country_hidden_flag" name="billing_country_hidden_flag" value="no">'); 1451 } 1452 1453 $element.find('option:last').prop('selected', false); 1454 1455 $element.find('option[value="' + selectedOption + '"]').prop('selected', true); 1456 var defaultOptPrice = $element.find('option[value="' + selectedOption + '"]').data('attr'); 1457 jQuery('input[name="fme_ccfw_price_' + selectoption + '"]').val(defaultOptPrice); 1458 1459 var selectedOptions = []; 1460 selectedOptions.push({ 1461 value: defaultOptPrice, 1462 key: selectedOption 1463 }); 1464 jQuery('#multiple_' + selectoption).val(JSON.stringify(selectedOptions)); 1465 jQuery('input[name="multiple_' + selectoption + '_savedVal"]').val(JSON.stringify(selectedOptions)); 1466 1467 1468 // If using Select2, refresh it 1469 if ($element.hasClass('select2-hidden-accessible')) { 1470 $element.trigger('change.select2'); 1471 } else { 1472 $element.trigger('change'); 1473 } 1474 } 1475 if ('' == multiselectPrice && '' != values) { 1476 jQuery('input[name="fme_ccfw_price_' + selectoption + '"]').val(values); 1477 } 1478 1479 } else { 1480 1481 jQuery("#" + selectoption + " option:first").val(''); 1482 1483 if ('billing_country' == selectoption) { 1484 jQuery('.billing_country_hidden_flag').remove(); 1485 $element.after('<input type="hidden" class="billing_country_hidden_flag" name="billing_country_hidden_flag" value="no">'); 1486 } 1487 1488 jQuery("#" + selectoption).find('option:first').prop('selected', false); 1489 1490 var selectedOpt = $element.val(); 1491 if ('' != selectedOpt && '0' != selectedOpt) { 1492 $element.val(selectedOpt || ''); 1493 } else { 1494 $element.val(selectedOption || ''); 1495 jQuery("#" + selectoption + " option").each(function() { 1496 if (jQuery(this).val() == selectedOption) { 1497 jQuery(this).prop('selected', true); 1498 } else { 1499 jQuery(this).prop('selected', false); 1500 } 1501 }); 1502 } 1503 jQuery('input[name="fme_ccfw_price_' + selectoption + '"]').val(fieldprice); 1504 } 1505 1506 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1507 if (field_status_input.length) { 1508 field_status_input.attr('value', 'shown'); 1509 } 1510 $element.attr('ischanged', 'false'); 1511 } 1512 } 1513 1514 // Hide Select 1515 function handleSelectHide($element, fieldName) { 1516 var selectoption = $element.attr('name'); 1517 var selectedOption = $element.data('default_option'); 1518 var multiselectSavedVal = jQuery('input[name="multiple_' + selectoption + '_savedVal"]').val(); 1519 1520 1521 if ('billing_state' == selectoption && 'text' == $element.attr('type')) { 1522 jQuery($element).attr('value', '0'); 1523 } 1524 1525 var hiddenFieldVal = '0'; 1526 if ('billing_country' == selectoption) { 1527 // hiddenFieldVal = 'GB'; 1528 hiddenFieldVal = 'US'; 1529 } 1530 1531 if ($element.attr('ischanged') == 'false') { 1532 if ($element.prop('multiple')) { 1533 // Clear the hidden input for multiple 1534 jQuery('#multiple_' + selectoption).val(''); 1535 1536 // Clear current selection 1537 $element.find('option:selected').prop('selected', false); 1538 1539 // Select the last option 1540 // $element.find('option:last').prop('value', '0'); 1541 $element.find('option:last').prop('value', hiddenFieldVal); 1542 1543 if ('billing_country' == selectoption) { 1544 jQuery('.billing_country_hidden_flag').remove(); 1545 $element.after('<input type="hidden" class="billing_country_hidden_flag" name="billing_country_hidden_flag" value="yes">'); 1546 } 1547 1548 $element.find('option:last').prop('selected', true); 1549 1550 1551 // If using Select2, refresh it 1552 if ($element.hasClass('select2-hidden-accessible')) { 1553 $element.trigger('change.select2'); 1554 } else { 1555 $element.trigger('change'); 1556 } 1557 1558 } else { 1559 jQuery('input[name="fme_ccfw_price_' + selectoption + '"]').val(''); 1560 // jQuery("#" + selectoption + " option:first").val('0'); 1561 jQuery("#" + selectoption + " option:first").val(hiddenFieldVal).attr('selected', 'selected'); 1562 1563 if ('billing_country' == selectoption) { 1564 jQuery('.billing_country_hidden_flag').remove(); 1565 $element.after('<input type="hidden" class="billing_country_hidden_flag" name="billing_country_hidden_flag" value="yes">'); 1566 } 1567 1568 jQuery("#" + selectoption).find('option:first').attr('selected', 'selected'); 1569 jQuery("#" + selectoption).find('option:first').prop('selected', true); 1570 } 1571 1572 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1573 if (field_status_input.length) { 1574 field_status_input.attr('value', 'hide'); 1575 } 1576 1577 $element.attr('ischanged', 'true'); 1578 } else if ($element.prop('multiple')) { 1579 // jQuery('#multiple_' + selectoption).val('') 1580 } else { 1581 jQuery('input[name="fme_ccfw_price_' + selectoption + '"]').val(''); 1582 } 1583 } 1584 // Show Checkbox 1585 function handleCheckboxShow($element, fieldName) { 1586 // Only proceed if the element is visible 1587 if (!$element.is(':visible') && $element.attr('ischanged') == 'true') { 1588 // setTimeout(function() { 1589 var default_checked = $element.data('default_checked'); 1590 if (1 == default_checked) { 1591 $element.prop('checked', true); 1592 } 1593 var checkboxPrice = $element.data('checkbox_price'); 1594 jQuery('input[name="fme_ccfw_price_' + fieldName + '"]').val(checkboxPrice); 1595 var on_checked_value = $element.data('on_checked_value'); 1596 $element.attr('value', on_checked_value); 1597 // }, 1000); 1598 1599 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1600 1601 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1602 if (field_status_input.length) { 1603 field_status_input.attr('value', 'shown'); 1604 } 1605 1606 $element.attr('ischanged', 'false'); 1607 } 1608 } 1609 1610 // Hide Checkbox 1611 function handleCheckboxHide(
1611$element, fieldName) { 1612 if ($element.is(':visible') && $element.attr('ischanged') == 'false') { 1613 var is_checkbox_field_required = jQuery('#' + fieldName + '_is_required').data('is_required'); 1614 if (1 == is_checkbox_field_required) { 1615 jQuery('#' + fieldName + '_is_required').attr('value', 'hide_required'); 1616 } else { 1617 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1618 } 1619 1620 // setTimeout(function() { 1621 $element.prop('checked', false); 1622 jQuery('input[name="fme_ccfw_price_' + fieldName + '"]').attr('value', ''); 1623 $element.attr('value', '0'); 1624 // }, 100); 1625 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1626 if (field_status_input.length) { 1627 field_status_input.attr('value', 'hide'); 1628 } 1629 $element.attr('ischanged', 'true'); 1630 } 1631 } 1632 1633 // Show all other input fields 1634 function handleInputShow($element, fieldName) { 1635 1636 if ($element.attr('ischanged') == 'true') { 1637 var saved_val = $element.attr('fmeccfw-data-val-'); 1638 $element.val(''); 1639 $element.attr('value', ''); 1640 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1641 if (field_status_input.length) { 1642 field_status_input.attr('value', 'shown'); 1643 } 1644 1645 if ('billing_state' == $element.attr('name') && 'text' == $element.attr('type')) { 1646 jQuery($element).attr('value', ''); 1647 } 1648 1649 $element.attr('ischanged', 'false'); 1650 } else if (0 == $element.val()) { 1651 $element.val(''); 1652 $element.attr('value', ''); 1653 } 1654 } 1655 1656 // Hide all other input fields 1657 function handleInputHide($element, fieldName) { 1658 1659 if ($element.attr('ischanged') == 'false') { 1660 var val = $element.val(); 1661 $element.attr('fmeccfw-data-val-', val); 1662 $element.val('0'); 1663 $element.attr('value', '0'); 1664 // jQuery('#fme_label_billing_file_upload').html(''); 1665 // $element.attr('title', 'Upload File'); 1666 // $element.attr('title', ''); 1667 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1668 if (field_status_input.length) { 1669 field_status_input.attr('value', 'hide'); 1670 } 1671 1672 if ('billing_state' == $element.attr('name') && 'text' == $element.attr('type')) { 1673 jQuery($element).attr('value', '0'); 1674 } 1675 1676 $element.attr('ischanged', 'true'); 1677 } 1678 } 1679 1680 // Show Date Field 1681 function handleDateShow($element, fieldName) { 1682 if ($element.attr('ischanged') == 'true') { 1683 var val = $element.attr('fmeccfw-data-val-'); 1684 $element.val(''); 1685 $element.attr('value', ''); 1686 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1687 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1688 if (field_status_input.length) { 1689 field_status_input.attr('value', 'shown'); 1690 } 1691 $element.attr('ischanged', 'false'); 1692 } 1693 } 1694 1695 // Hide Date input fields 1696 function handleDateHide($element, fieldName) { 1697 if ($element.attr('ischanged') == 'false') { 1698 var val = $element.val(); 1699 $element.attr('fmeccfw-data-val-', val); 1700 var customDate = new Date().toISOString().split('T')[0]; 1701 1702 // Get current date in YYYY-MM-DD format 1703 var today = new Date(); 1704 var dd = String(today.getDate()).padStart(2, '0'); 1705 var mm = String(today.getMonth() + 1).padStart(2, '0'); 1706 var yyyy = today.getFullYear(); 1707 var currentDate = yyyy + '-' + mm + '-' + dd; 1708 1709 1710 1711 var is_date_field_required = jQuery('#' + fieldName + '_is_required').data('is_required'); 1712 if (1 == is_date_field_required) { 1713 jQuery('#' + fieldName + '_is_required').attr('value', 'hide_required'); 1714 // Set the date value 1715 $element.val(currentDate); 1716 } else { 1717 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1718 // Set the date value 1719 $element.val(''); 1720 } 1721 1722 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1723 if (field_status_input.length) { 1724 field_status_input.attr('value', 'hide'); 1725 } 1726 $element.attr('ischanged', 'true'); 1727 } 1728 } 1729 1730 // Show Date Time Field 1731 function handleDateTimeShow($element, fieldName) { 1732 if ($element.attr('ischanged') == 'true') { 1733 var val = $element.attr('fmeccfw-data-val-'); 1734 $element.val(''); 1735 $element.attr('value', ''); 1736 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1737 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1738 if (field_status_input.length) { 1739 field_status_input.attr('value', 'shown'); 1740 } 1741 $element.attr('ischanged', 'false'); 1742 } 1743 } 1744 1745 // Hide Date Time input fields 1746 function handleDateTimeHide($element, fieldName) { 1747 if ($element.attr('ischanged') == 'false') { 1748 var val = $element.val(); 1749 $element.attr('fmeccfw-data-val-', val); 1750 1751 // Get current date time in YYYY-MM-DDTHH:MM format 1752 var today = new Date(); 1753 var yyyy = today.getFullYear(); 1754 var mm = String(today.getMonth() + 1).padStart(2, '0'); 1755 var dd = String(today.getDate()).padStart(2, '0'); 1756 var hh = String(today.getHours()).padStart(2, '0'); 1757 var min = String(today.getMinutes()).padStart(2, '0'); 1758 var currentDate = yyyy + '-' + mm + '-' + dd + 'T' + hh + ':' + min; 1759 1760 var is_date_field_required = jQuery('#' + fieldName + '_is_required').data('is_required'); 1761 if (1 == is_date_field_required) { 1762 jQuery('#' + fieldName + '_is_required').attr('value', 'hide_required'); 1763 // Set the date value 1764 $element.val(currentDate); 1765 } else { 1766 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1767 // Set the date value 1768 $element.val(''); 1769 } 1770 1771 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1772 if (field_status_input.length) { 1773 field_status_input.attr('value', 'hide'); 1774 } 1775 $element.attr('ischanged', 'true'); 1776 } 1777 } 1778 1779 // Show Week Field 1780 function handleWeekShow($element, fieldName) { 1781 if ($element.attr('ischanged') == 'true') { 1782 var val = $element.attr('fmeccfw-data-val-'); 1783 $element.val(''); 1784 $element.attr('value', ''); 1785 1786 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1787 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1788 if (field_status_input.length) { 1789 field_status_input.attr('value', 'shown'); 1790 } 1791 $element.attr('ischanged', 'false'); 1792 } 1793 } 1794 1795 // Hide Week Field 1796 function handleWeekHide($element, fieldName) { 1797 1798 if ($element.attr('ischanged') == 'false') { 1799 var val = $element.val(); 1800 $element.attr('fmeccfw-data-val-', val); 1801 var dummyWeek = new Date().getFullYear() + '-W01'; 1802 1803 var is_time_field_required = jQuery('#' + fieldName + '_is_required').data('is_required'); 1804 if (1 == is_time_field_required) { 1805 jQuery('#' + fieldName + '_is_required').attr('value', 'hide_required'); 1806 $element.val(dummyWeek); 1807 $element.attr('value', dummyWeek); 1808 1809 } else { 1810 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1811 $element.val(''); 1812 } 1813 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1814 if (field_status_input.length) { 1815 field_status_input.attr('value', 'hide'); 1816 } 1817 $element.attr('ischanged', 'true'); 1818 } 1819 } 1820 1821 1822 // Show Month Field 1823 function handleMonthShow($element, fieldName) { 1824 if ($element.attr('ischanged') == 'true') { 1825 var val = $element.attr('fmeccfw-data-val-'); 1826 $element.val(''); 1827 $element.attr('value', ''); 1828 1829 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1830 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1831 if (field_status_input.length) { 1832 field_status_input.attr('value', 'shown'); 1833 } 1834 $element.attr('ischanged', 'false'); 1835 } 1836 } 1837 1838 // Hide Month Field 1839 function handleMonthHide($element, fieldName) { 1840 1841 if ($element.attr('ischanged') == 'false') { 1842 var val = $element.val(); 1843 $element.attr('fmeccfw-data-val-', val); 1844 var dummyWeek = new Date().getFullYear() + '-01'; 1845 1846 var is_time_field_required = jQuery('#' + fieldName + '_is_required').data('is_required'); 1847 if (1 == is_time_field_required) { 1848 jQuery('#' + fieldName + '_is_required').attr('value', 'hide_required'); 1849 $element.val(dummyWeek); 1850 $element.attr('value', dummyWeek); 1851 1852 } else { 1853 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1854 $element.val(''); 1855 } 1856 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1857 if (field_status_input.length) { 1858 field_status_input.attr('value', 'hide'); 1859 } 1860 $element.attr('ischanged', 'true'); 1861 } 1862 } 1863 1864 // Show Time Field 1865 function handleTimeShow($element, fieldName) { 1866 if ($element.attr('ischanged') == 'true') { 1867 // $element.val(''); 1868 var val = $element.attr('fmeccfw-data-val-'); 1869 $element.val(''); 1870 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1871 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1872 if (field_status_input.length) { 1873 field_status_input.attr('value', 'shown'); 1874 } 1875 $element.attr('ischanged', 'false'); 1876 } 1877 } 1878 1879 // Hide Time input fields 1880 function handleTimeHide($element, fieldName) { 1881 if ($element.attr('ischanged') == 'false') { 1882 var val = $element.val(); 1883 var customTime = new Date().toLocaleTimeString('en-US', { 1884 hour12: false, 1885 hour: '2-digit', 1886 minute: '2-digit' 1887 }); 1888 $element.attr('fmeccfw-data-val-', val); 1889 // $element.val(customTime); 1890 // Set a custom demo time, similar to how date is set above 1891 var now = new Date(); 1892 var hh = String(now.getHours()).padStart(2, '0'); 1893 var min = String(now.getMinutes()).padStart(2, '0'); 1894 var customTime = hh + ':' + min; 1895 1896 1897 var is_time_field_required = jQuery('#' + fieldName + '_is_required').data('is_required'); 1898 if (1 == is_time_field_required) { 1899 jQuery('#' + fieldName + '_is_required').attr('value', 'hide_required'); 1900 $element.val(customTime); 1901 } else { 1902 jQuery('#' + fieldName + '_is_required').attr('value', ''); 1903 $element.val(''); 1904 } 1905 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1906 if (field_status_input.length) { 1907 field_status_input.attr('value', 'hide'); 1908 } 1909 $element.attr('ischanged', 'true'); 1910 } 1911 } 1912 1913 // Show File Field 1914 function handleFileShow($element, fieldName) { 1915 if ($element.attr('ischanged') == 'true') { 1916 var input = $element.attr('name'); 1917 jQuery('#' + input).val(''); 1918 jQuery('#fme_label_' + input).html(''); 1919 jQuery('#fme_' + input).val(''); 1920 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1921 if (field_status_input.length) { 1922 field_status_input.attr('value', 'shown'); 1923 } 1924 $element.attr('ischanged', 'false'); 1925 } 1926 } 1927 // Hide File Field 1928 function handleFileHide($element, fieldName) { 1929 if ($element.attr('ischanged') == 'false') { 1930 var input = $element.attr('name'); 1931 jQuery('#' + input).val(''); 1932 jQuery('#fme_label_' + input).html(''); 1933 jQuery('#fme_' + input).val('0'); 1934 var field_status_input = jQuery('input[name="fme_field_status_' + fieldName + '"]'); 1935 if (field_status_input.length) { 1936 field_status_input.attr('value', 'hide'); 1937 } 1938 $element.attr('ischanged', 'true'); 1939 } 1940 } 1941 1942 function numberFormat(number, decimals, decimalSeparator, thousandsSeparator) { 1943 number = parseFloat(number); 1944 1945 if (isNaN(number)) return ''; 1946 1947 const fixedNumber = number.toFixed(decimals); 1948 const parts = fixedNumber.split('.'); 1949 1950 parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, thousandsSeparator); 1951 1952 return parts.join(decimalSeparator); 1953 } 1954 1955 function parseLocalizedNumber(value, thousandSep = ',', decimalSep = '.') { 1956 if (value === null || value === undefined || value === '') { 1957 return NaN; 1958 } 1959 1960 value = value.toString().trim(); 1961 // Remove thousand separators 1962 const thousandRegex = new RegExp('\\' + thousandSep, 'g'); 1963 value = value.replace(thousandRegex, ''); 1964 1965 // Normalize decimal separator to dot 1966 if (decimalSep !== '.') { 1967 const decimalRegex = new RegExp('\\' + decimalSep, 'g'); 1968 value = value.replace(decimalRegex, '.'); 1969 } 1970 1971 return Number(value); 1972 } 1973 1974 function evaluateCondition({ 1975 currentValue, 1976 conditionalValue, 1977 condition, 1978 inputType, 1979 elementId 1980 }) { 1981 1982 1983 // Handle special input types first 1984 if (inputType === 'checkbox') { 1985 if (condition === 'checked') { 1986 return currentValue === true || currentValue === 'true' || currentValue === 1; 1987 } 1988 if (condition === '!checked') { 1989 return currentValue !== true && currentValue !== 'true' && currentValue !== 1; 1990 } 1991 } 1992 1993 // ââââââââââââââââââââââââââââââââââââââââââââââââ 1994 // Handle empty / !empty independently of operator
1995 // ââââââââââââââââââââââââââââââââââââââââââââââââ 1996 if (condition === 'empty') { 1997 return currentValue == null || currentValue === '' || currentValue === undefined; 1998 } 1999 if (condition === '!empty') { 2000 return currentValue != null && currentValue !== '' && currentValue !== undefined; 2001 } 2002 2003 // ââââââââââââââââââââââââââââââââââââââââââââââââ 2004 // For comparison operators â decide whether to treat as numbers 2005 // ââââââââââââââââââââââââââââââââââââââââââââââââ 2006 const numericOperators = ['<', '<=', '>', '>=', '==', '!=', '===', '!==']; 2007 const isDigits = v => typeof v === 'string' && /^[0-9]+$/.test(v); 2008 2009 if (numericOperators.includes(condition) && isDigits(currentValue) && isDigits(conditionalValue)) { 2010 // If both values are strings of digits (e.g. "123"), treat as numbers 2011 2012 // Try to convert both sides to numbers if they look numeric 2013 const numLeft = Number(currentValue); 2014 const numRight = Number(conditionalValue); 2015 2016 // Only use numeric comparison if both are valid numbers 2017 if (!isNaN(numLeft) && !isNaN(numRight)) { 2018 currentValue = numLeft; 2019 conditionalValue = numRight; 2020 } 2021 } 2022 2023 switch (condition) { 2024 2025 case 'checked': 2026 return inputType === 'checkbox' && currentValue === true; 2027 2028 case '!empty': 2029 return currentValue !== '' && currentValue !== null && currentValue !== undefined; 2030 2031 case 'empty': 2032 return currentValue === '' || currentValue === null || currentValue === undefined; 2033 2034 case '==': 2035 return currentValue == conditionalValue; 2036 2037 case '!=': 2038 return currentValue != conditionalValue; 2039 2040 case '<': 2041 return currentValue < conditionalValue; 2042 2043 case '>': 2044 return currentValue > conditionalValue; 2045 2046 default: 2047 console.warn('Unknown condition:', condition); 2048 return false; 2049 } 2050 } 2051 2052 function normalizeValue(value, elem_id, thousands_separator, decimal_separator) { 2053 2054 var decimals = '2'; 2055 2056 if (value === null || value === undefined) { 2057 return ''; 2058 } 2059 2060 if ( 2061 elem_id === 'fme_ccfw_cart_total' || 2062 elem_id === 'fme_ccfw_cart_subtotal' 2063 ) { 2064 2065 const num = parseLocalizedNumber( 2066 value, 2067 thousands_separator, 2068 decimal_separator, 2069 parseInt(decimals, 10) 2070 ); 2071 return Number.isNaN(num) ? null : num; 2072 } 2073 2074 // Checkbox â boolean 2075 if (typeof value === 'boolean') { 2076 return value; 2077 } 2078 2079 return value; 2080 } 2081 </script>
2081 2082 </body></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.