1 <!DOCTYPE html> 2 <html lang="en-US"> 3 <head> 4 <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"><meta charset="UTF-8"><meta name="application-name" id="app-name" content="nashobavalleyvoice"><meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="msvalidate.01" content="4B535F7EB2971D1FCBA5D1D3E3E292C3" /> 5 <meta name="robots" content="noarchive" /> 6 <meta name="tdm-reservation" content="1" /> 7 <title>Contact Us – Nashoba Valley Voice</title> 8<link rel='preload' as='image' fetchpriority='high' href='https://www.nashobavalleyvoice.com/wp-content/uploads/2019/08/Voice-masthead.svg' type='image/svg+xml' /> 9<meta name='robots' content='max-image-preview:large' />
10<script type='text/javascript'> 11/* <![CDATA[ */ 12var scriptHelpers = {"staticPath":"https:\/\/www.nashobavalleyvoice.com\/wp-content\/themes\/assets\/static\/"}; 13/* ]]> */ 14</script>
vendor: 1 bytes, line 14
14
15<script id="mng_admiral_script" type="text/javascript"> 16!(function(S,_name,I,V,t){t=function(){(t.q=t.q||[]).push(arguments)},S[_name=I(I(_name))]=S[_name]||t,S[_name].v=S[_name].v||4,S[_name].s=3+0})(window,'%61%25%36%34%256%44%2569r%25%36%31%25%36%43',decodeURI);!(function(S,I,V,t,P,A,a,C,Z){A=function(r,s){return r<2&&s};try{I[V]=I[V]||function(S){S?a[S]=!0:A()},a=I[V]}catch(b){return void A()}!(function k(I,V,f,J){function R(){try{if(a[f&&f.src||V]||a[C])return}catch(b){return void A()}f&&(f.remove(),f=null),clearTimeout(Z),!I&&V&&(V+=(-1===V.indexOf("?")?"?":"&")+"r=1"),(V=A(++I,V))&&k(I,V)}(f=S.createElement(t)).__apNoHold=!0,J=S.getElementsByTagName(t)[0],f.async=1,f.src=V,I>0&&(f.fetchPriority="high"),Z=setTimeout(R,6e3+2e3*I),f[P]("error",R),f[P]("load",R),J.parentNode.insertBefore(f,J)})(0,C="https://thebestpaints.com/assets/h406u2/g2eo53.bundle.js")})(document,window,"QS02OEVGQTIzNzJFODI0QTAxMTQ4Njc3MUItNDc","script","addEventListener",{});; 17; 18!(function(S,I,V,t,P,A,a,C,Z,b,k,_name,f,J,R,L,c,B,z,n,Q,U){_name=(k=function(S){return I(I(S))})('%25%361%256%34%25%36D%256%39r%25%36%31%256C'),f=S.localStorage,J=S.sessionStorage,R=k('%5Fadm%257%32%256C%256%33%6B%76%25%37%30'),c=S.location;try{0===document.referrer.indexOf(c.origin)?(L=new URLSearchParams(c.search)).get(k('%5F%2561c%25%372%2569'))?((B=L.get(k('%5F%25%36%31%256%33%257%34')))===k('%2565%78%25%37%34%25%36%35%25%36%45%25%36%34')?z=[["\u0061d\u006dir\u0061l\u002d\u0065x\u0074end\u0065\u0064","true"||_name]]:B===k('%73%68%256%31%70%65')&&(z=[["a\u0064mira\u006c-s\u0068\u0061p\u0065d","true"||_name]]),z&&(J[R]=JSON.stringify(z))):z=JSON.parse(J[R]||"[]"):delete J[R]}catch(p){z=[]}function e(I,V){try{I=JSON.parse(f["_aQS02OEVGQTIzNzJFODI0QTAxMTQ4Njc3MUItNDc"]||"{}").lgk||[]}catch(p){I=[]}z&&(I=I.concat(z)),I&&I.length&&(V=S[n].pubads())&&I.forEach((function(S){S&&S[0]&&V.setTargeting(S[0],S[1]||"")}))}n=k('%2567%6Fo%25%36%37%25%36C%25%365%74%61%67');try{U=(Q=S[n]=S[n]||{}).cmd=Q.cmd||[],typeof Q.pubads===V?e():typeof U.unshift===V?U.unshift(e):U.push(e)}catch(p){}})(window,decodeURI,"function"); 19</script>
19 20<link rel='dns-prefetch' href='//metrics.rapidedge.io' /> 21<link rel='dns-prefetch' href='//htlbid.com' /> 22<link rel='dns-prefetch' href='//cmp.osano.com' /> 23<link rel='dns-prefetch' href='//ak.sail-horizon.com' /> 24<link rel='dns-prefetch' href='//cdn.parsely.com' /> 25<link rel='dns-prefetch' href='//ajax.googleapis.com' /> 26<link rel='dns-prefetch' href='//s.ntv.io' /> 27<link rel='dns-prefetch' href='//applepay.cdn-apple.com' /> 28<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 29<link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> 30<link rel='dns-prefetch' href='//v0.wordpress.com' /> 31<link rel="alternate" type="application/rss+xml" title="Nashoba Valley Voice » Feed" href="https://www.nashobavalleyvoice.com/feed/" /> 32<link rel="alternate" type="application/rss+xml" title="Nashoba Valley Voice » Comments Feed" href="https://www.nashobavalleyvoice.com/comments/feed/" /> 33<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.nashobavalleyvoice.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.nashobavalleyvoice.com%2Fcontact-us%2F" /> 34<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.nashobavalleyvoice.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.nashobavalleyvoice.com%2Fcontact-us%2F&format=xml" /> 35<meta name='description' content='Nashoba Publishing – Contact Us P.O. Box 4004 Westford, MA 01886 For all general inquiries, please email [email protected] Phone: 978-459-1300 Fax: 978-970-4891 EXECUTIVE OFFICE Kevin Corrado Publisher Email:Â [email protected] Phone: 978-970-4807 Ed Woods Regional Vice President/CRO Email: [email protected] Phone: (617) 619-6394 GENERAL MANAGEMENT Mike Sheehan Vice President of Circulation Email:Â [email protected]Â Phone: 978-970-4855 Tim Garvey Advertising Manager […]' /><!-- WP SEO --> 36<link rel='stylesheet' id='__htl_style-css' href='https://htlbid.com/v3/nashobavalleyvoice.com/htlbid.css' media='screen' /> 37<style id='__htl_style-inline-css'> 38@media screen and (max-width:1000px) { #mobile-adhesion { display: block !important; } } 39/*# sourceURL=__htl_style-inline-css */ 40</style> 41<link rel='stylesheet' id='all-css-226a' href='https://www.nashobavalleyvoice.com/_static/??/wp-content/themes/wp-mason/dist/css/styleOsanoCustom.min.css,/wp-content/client-mu-plugins/src/Sitemap/includes/style.css?m=1790198153' type='text/css' media='all' /> 42<style id='wp-emoji-styles-inline-css'> 43 44 img.wp-smiley, img.emoji { 45 display: inline !important; 46 border: none !important; 47 box-shadow: none !important; 48 height: 1em !important; 49 width: 1em !important; 50 margin: 0 0.07em !important; 51 vertical-align: -0.1em !important; 52 background: none !important; 53 padding: 0 !important; 54 } 55/*# sourceURL=wp-emoji-styles-inline-css */ 56</style> 57<link rel='stylesheet' id='digisubs_plugin_css-css' href='https://www.nashobavalleyvoice.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.styles.css?ver=1790204079' media='all' /> 58<link rel='stylesheet' id='all-css-1b51' href='https://www.nashobavalleyvoice.com/_static/??-eJx9zEEKAjEMheELGWMXorMQ8SgzndAG2qRMUmRuP0UQXLl4/PAWH74bRBUncYyFR6B2aKUnFsNvqyQwUsh9wdmM3DDamLZ945QdRJ0jncd5wr+ibRFfq/0qVRcuBPOayVgFzPfyoZ71EW7TJUz3cA0HSbQ+Sg==' type='text/css' media='all' /> 59<link rel='stylesheet' id='mason-fonts-css' href='https://fonts.googleapis.com/css?family=Noto+Sans%3A400%2C700%2C800%7CNoto+Serif%3A400%2C400i%2C700%2C700i%2C800&display=swap&ver=6.9.9' media='all' /> 60<link rel='stylesheet' id='all-css-25c1' href='https://www.nashobavalleyvoice.com/wp-content/themes/assets/static/css/modernearthy.css?m=1790204079g' type='text/css' media='all' /> 61<link rel='stylesheet' id='dfm-accuweather-bootstrap-icons-css' href='//cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css?ver=5.2.0' media='screen' />
62<script src="https://metrics.rapidedge.io/gamera.js?ltv=1&audience=1&tpcs=1&partner=medianewsgroup" id="gamera-js" async data-wp-strategy="async"></script>
vendor: 1 bytes, line 62
62
63<script id="digisubs_settings-js-extra"> 64var authentication_config = {"debug":"","entitlementsEnabled":"","oneTapEnabled":"","useTribMainGoogle":"","googleClientId":"","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"","forceLogoutOnExpiredIdToken":"","auth0Domain":"","auth0ClientId":"","auth0RegwallUserEmail":"","sessionManagement":"","sessionServer":"","newsletterId":"","newslettersEnabled":"","myAccountLink":"","entitlementsEndpoint":"","entitlementsAPIKey":"","linaCheckOnArticles":"","serverEntitlements":"","bcLowaSegements":"","blueconicEnabled":"","enableReaderDashboardLink":"","enableDashboardCancel":"","enableReaderDashboardv2":"","enableDashboardBenefitHub":"","prosperstackClientid":"","enableUpdatePayment":"","enableUpgradeSubscription":"","enableDatadog":"","sophiOnDevice":"","sophiSDKEnabled":"","regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"","articleSavingEnabled":"","articleSharingEnabled":"","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":"","isAdfreeArticle":""}; 65//# sourceURL=digisubs_settings-js-extra 66</script>
vendor: 1 bytes, line 66
66
67<script id="connext_utils-js-extra"> 68var authentication_config = {"debug":"","entitlementsEnabled":"","oneTapEnabled":"","useTribMainGoogle":"","googleClientId":"","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"","forceLogoutOnExpiredIdToken":"","auth0Domain":"","auth0ClientId":"","auth0RegwallUserEmail":"","sessionManagement":"","sessionServer":"","newsletterId":"","newslettersEnabled":"","myAccountLink":"","entitlementsEndpoint":"","entitlementsAPIKey":"","linaCheckOnArticles":"","serverEntitlements":"","bcLowaSegements":"","blueconicEnabled":"","enableReaderDashboardLink":"","enableDashboardCancel":"","enableReaderDashboardv2":"","enableDashboardBenefitHub":"","prosperstackClientid":"","enableUpdatePayment":"","enableUpgradeSubscription":"","enableDatadog":"","sophiOnDevice":"","sophiSDKEnabled":"","regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"","articleSavingEnabled":"","articleSharingEnabled":"","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":"","isAdfreeArticle":""}; 69//# sourceURL=connext_utils-js-extra 70</script>
vendor: 1 bytes, line 70
70
71<script type="text/javascript" src="https://www.nashobavalleyvoice.com/_static/??-eJydzEEKwjAQheELOZkoQulCPIKL4gHaNIQJyaQ4E+rxnY1Qt64ePPg/3DcIjTWyYihkA7XDVnoiFpRXwGl64CwSVTDbIw20tSKuErssJzwA36xygpUSSV+s0Fkp/HzONCVO4pbOa4l/OxZwfOtTqRyse72dh9Ff/NUPY/4Az1BUFA==" ></script>
71<script src="https://cdn.auth0.com/js/auth0-spa-js/1.13/auth0-spa-js.production.js?ver=6.9.9" id="auth0_sdk-js"></script>
vendor: 1 bytes, line 71
71
72<script type="text/javascript" src="https://www.nashobavalleyvoice.com/_static/??-eJylzEEOQDAQQNEL0SmRSBdi6xpVTTONDjHTcHysxJbtT/6DfS3dQuJJYJ1zQGJIFMoJA3IeGVisoHs1lSySGjNNs1eRC/hiXAP5Q/4yGQd7A9sD9amrWqNr3ejWxBPOi1PY" ></script>
72<script id="auth0-session-storage-js-before"> 73window.auth0WPAdminMeta = '{"auth0WPAdminMeta":{"auth0UserMeta":null,"auth0AppMeta":null}}'; 74//# sourceURL=auth0-session-storage-js-before 75</script>
vendor: 1 bytes, line 75
75
76<script src="https://www.nashobavalleyvoice.com/wp-content/client-mu-plugins/src/Auth0/assets/dist/auth0-session-storage.min.js?ver=1.0.4" id="auth0-session-storage-js"></script>
vendor: 1 bytes, line 76
76
77<script id="mng_sophi-js-extra"> 78var sophi_config = {"sophiGetDesicionTimer":"","sophiPluginEnabled":"","sophiHostname":"","enableSophiSSPW":"","useEventListener":"","enableSophiEngageVsSophiSSPW":"0"}; 79//# sourceURL=mng_sophi-js-extra 80</script>
vendor: 1 bytes, line 80
80
81<script type="text/javascript" src="https://www.nashobavalleyvoice.com/_static/??-eJyFzEEOQDAQRuEL0SmRiIU4S9HUNDoa/zSuT+ysbF/yPrpyvRyiXpTyXgILKEmoVw6MMoMc4BUUQTjyxpScbv40icVEVPS3Q53y8mnmhcxcZN39g0xpbPrBtraz/RBvs9Y1VQ==" ></script>
81<link rel="https://api.w.org/" href="https://www.nashobavalleyvoice.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.nashobavalleyvoice.com/wp-json/wp/v2/pages/25" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.nashobavalleyvoice.com/xmlrpc.php?rsd" /> 82<meta name="generator" content="WordPress 6.9.9" /> 83<link rel='shortlink' href='https://wp.me/PaAVDG-p' />
84<script id="cnx-init-script">!function(n){if(!window.cnx){window.cnx={},window.cnx.cmd=[];var t=n.createElement('iframe');t.display='none',t.onload=function(){var n=t.contentWindow.document,c=n.createElement('script');c.src='//cd.connatix.com/connatix.player.js',c.setAttribute('async','1'),c.setAttribute('type','text/javascript'),n.body.appendChild(c)},n.head.appendChild(t)}}(document);</script>
84 <style> 85 .getty.aligncenter { 86 text-align: center; 87 } 88 .getty.alignleft { 89 float: none; 90 margin-right: 0; 91 } 92 .getty.alignleft > div { 93 float: left; 94 margin-right: 5px; 95 } 96 .getty.alignright { 97 float: none; 98 margin-left: 0; 99 } 100 .getty.alignright > div { 101 float: right; 102 margin-left: 5px; 103 } 104 </style> 105 <style>img#wpstats{display:none}</style> 106
106<script type="application/ld+json" id="mng-metadata">{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Contact Us","url":"https:\/\/www.nashobavalleyvoice.com\/contact-us\/"}</script>
106<script type="application/ld+json" id="mng-breadcrumb-0">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.nashobavalleyvoice.com","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.nashobavalleyvoice.com\/contact-us\/","name":"Contact Us"}}]}</script>
106<script type="application/ld+json" id="mng-localbusiness">{"@context":"https:\/\/schema.org","@type":"LocalBusiness","name":"Nashoba Valley Voice","url":"https:\/\/www.nashobavalleyvoice.com\/","logo":"https:\/\/www.nashobavalleyvoice.com\/wp-content\/uploads\/2019\/08\/Voice-masthead.svg","telephone":"+19784591300","address":{"@type":"PostalAddress","streetAddress":"P. O. Box 4004","addressLocality":"Westford","addressRegion":"MA","postalCode":"01886"},"description":"The Nashoba Valley Voice (nashobavalleyvoice.com) is a regional community weekly newspaper and website serving the northwestern suburbs of Greater Boston, Massachusetts.","email":"[email protected]","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"7:30AM","closes":"6PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"7:30AM","closes":"6PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"7:30AM","closes":"6PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"7:30AM","closes":"6PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"7:30AM","closes":"6PM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"6:30AM","closes":"11AM"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Sunday","opens":"6:30AM","closes":"12PM"}],"areaServed":"Towns & Communities: Ayer, Devens, Dunstable, Groton, Harvard, Pepperell, Shirley, and Townsend. Counties: Northwestern Middlesex County and northeastern Worcester County (specifically covering Harvard). Region: The Nashoba Valley \/ northwestern suburbs of Greater Boston, Massachusetts.","foundingDate":"1869","publishingPrinciples":"https:\/\/www.nashobavalleyvoice.com\/contact-us\/","contactPoint":[{"@type":"ContactPoint","contactType":"newsroom","email":"[email protected]"},{"@type":"ContactPoint","contactType":"sales","telephone":"+16176196213","email":"[email protected]"},{"@type":"ContactPoint","contactType":"subscriptions","telephone":"+19784591300","email":"[email protected]"}],"numberOfEmployees":{"@type":"QuantitativeValue","value":3}}</script>
106 107<link rel="canonical" href="https://www.nashobavalleyvoice.com/contact-us/" />
107<script> 108 var PushlySDK = window.PushlySDK || []; 109 function pushly() { PushlySDK.push(arguments) } 110 pushly('load', { 111 domainKey: decodeURIComponent("z40W0u3sH7K3YLMxF00NbBZgNZWZcKcw3qEo"), 112 sw: "https://www.nashobavalleyvoice.com/wp-content/plugins/pushly/assets/js/pushly-sdk-worker.js.php", 113 swScope: "https://www.nashobavalleyvoice.com/wp-content/plugins/pushly/" }); 114</script>
114 115 116<style id="customizer-styles"></style>
116<script>window.addEventListener('message', 117 function s2nEventCallback(a){if('s2nEvent'===a.data.type) 118 {let t={event:'SendToNews load',sendtonews_player_key: 119 a.data.playerKey};window.dataLayer.push(t), 120 window.removeEventListener('message',s2nEventCallback)}});</script>
120<!-- Google Tag Manager Data Layer -->
121<script type='text/javascript'> 122 analyticsEvent = function() {}; 123 analyticsSocial = function() {}; 124 analyticsVPV = function() {}; 125 analyticsClearVPV = function() {}; 126 analyticsForm = function() {}; 127 window.dataLayer = window.dataLayer || []; 128 dataLayer.push({ 129 'quantcast' : 'p-4ctCQwtnNBNs2', 130 'quantcast label' : 'Lowell', 131 'comscore' : '6035443', 132 'Publisher Domain' : 'nashobavalleyvoice.com', 133 'Publisher Product' : 'nashobavalleyvoice.com', 134 'kv' : 'page', 135 'Platform' : 'Web CMS', 136 'Release Version' : '6.9.9', 137 'Digital Publisher' : '', 138 'Section' : 'Contact Us', 139 'Taxonomy1' : '', 140 'Taxonomy2' : '', 141 'Taxonomy3' : '', 142 'Taxonomy4' : '', 143 'Taxonomy5' : '', 144 'Publisher State' : 'MASSACHUSETTS', 145 'Page Type' : 'page', 146 'User ID' : '', 147 'SiteName' : 'Nashoba Valley Voice', 148 'Cluster' : 'MNG Boston', 149 'Mobile Presentation' : 'no', 150 'Content ID' : '25', 151 'Publish Hour of Day' : '2019-01-24T12:48:41-05:00', 152 'Create Hour of Day' : '2019-01-24T12:48:41-05:00', 153 'Update Hour of Day' : '2026-07-08T15:17:14-04:00', 154 'Content Source' : '', 155 'Canonical URL' : 'https://www.nashobavalleyvoice.com/contact-us/', 156 'Slug' : 'contact-us', 157 'Primary_Section' : '', 158 'Primary_Tag' : '', 159 'Associated_Tags' : '', 160 'Associated_Sections' : '', 161 'Associated_Taxonomies' : '', 162 'Byline' : '', 163 'Byline_Email' : '', 164 'Affiliation' : '', 165 'Content Title' : 'Contact Us', 166 'URL' : 'https://www.nashobavalleyvoice.com/contact-us/', 167 'Page Title' : 'Contact Us', 168 'Article Characters' : '1502', 169 'Article Words' : '190', 170 'Print Export' : 'false', 171 'Paywall_Level' : 'metered', 172 'Dateline' : '', 173 'Paragraph Count' : '21', 174 'Behind Paywall' : 'true', 175 'Article Template' : '' 176 }); 177</script>
177 178<!-- End Google Tag Manager Data Layer --> 179<!-- Google Tag Manager -->
180<script>
vendor: 347 bytes, lines 180-188
180 181(function(w,d,s,l,i) { 182 w[l]=w[l]||[]; 183 w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 184 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 185 j.async=true; 186 j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 187}) 188(window,document,'script','dataLayer','
188GTM-TLFP4R
vendor: 4 bytes, line 188
188');
189</script>
189<!-- End Google Tag Manager --> 190 191<!-- Jetpack Open Graph Tags --> 192<meta property="og:type" content="article" /> 193<meta property="og:title" content="Contact Us" /> 194<meta property="og:url" content="https://www.nashobavalleyvoice.com/contact-us/" /> 195<meta property="og:description" content="Nashoba Publishing – Contact Us 196P.O. Box 4004 197Westford, MA 01886 198 199 200 201For all general inquiries, please email [email protected] 202Phone: 978-459-1300 203Fax: 978-970-4891 204 205 206 207EXECUTIVE OFFICE 208Kevinâ¦" /> 209<meta property="article:published_time" content="2019-01-24T12:48:41+00:00" /> 210<meta property="article:modified_time" content="2026-07-08T19:17:14+00:00" /> 211<meta property="og:site_name" content="Nashoba Valley Voice" /> 212<meta property="og:image" content="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/07/Voice-fallback-image.jpg" /> 213<meta property="og:image:width" content="1200" /> 214<meta property="og:image:height" content="630" /> 215<meta property="og:image:alt" content="" /> 216<meta property="og:locale" content="en_US" /> 217<meta name="twitter:image" content="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/07/Voice-fallback-image.jpg" /> 218<meta name="twitter:text:title" content="Contact Us" /> 219<meta name="twitter:card" content="summary" /> 220 221<!-- End Jetpack Open Graph Tags --> 222<link rel="icon" href="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/07/cropped-voice.png?w=32" sizes="32x32" /> 223<link rel="icon" href="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/07/cropped-voice.png?w=192" sizes="192x192" /> 224<link rel="apple-touch-icon" href="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/07/cropped-voice.png?w=180" /> 225<meta name="msapplication-TileImage" content="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/07/cropped-voice.png?w=270" /> 226 </head> 227 228 <body class="wp-singular page-template-default page page-id-25 wp-custom-logo wp-theme-wp-mason wp-child-theme-scng"> 229 230 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 230-231
230 231<noscript><iframe src='https://www.googletagmanager.com/ns.html?id=
231GTM-TLFP4R
vendor: 83 bytes, line 231
231' height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript>
232<!-- End Google Tag Manager (noscript) --> 233 <a href="#content" class="sr-only">Skip to content</a> 234 235 <div id="page" class="hfeed site"> 236 237 <div class="header-placeholder"></div><header class="site-header default headroom--top"> 238 <div class="nav-wrapper-primary"> 239 240 <div class="nav-wrapper-secondary "> 241 242 <div class="screen-wrapper"> 243 244 <div class="nav-primary-top"> 245 246 <div class="pushnav-flex-wrapper"> 247 <nav class="pushnav" role="navigation" aria-label="Main Menu" id="pushnav-container"><div id="menu-toggle" class="menu-toggle" role="button" aria-expanded="false" tabindex="0" aria-label="Open menu of all sections"><span class="icon-hamburger"></span><span class="menu-label">All Sections</span></div> 248 <div class="wrapper-nav pushnav"> 249 <div class="border-container"> 250 <div class="top-pushnav-container"> 251 <div class="accuweather-wrap"> 252 <div class="weather-date"> 253 <div class='dfm_accuweather_current_conditions'> 254 <a target="_blank" href="http://www.accuweather.com/en/us/westford-ma/01886/current-weather/643_pc?lang=en-us&partner=mng_63" title="Current Weather Conditions" aria-label="Current temperature is 46°F, view full weather conditions in a new window"> 255 <span>46°F</span> 256 <i class="bi-sun" role="img" aria-label="weather icon sun"></i> 257 </a> 258 </div> <div class="date"> 259 Thursday, September 24th 2026 <a title="Link to E-Edition opens in a new window" target="_blank" href="https://enewspaper.nashobavalleyvoice.com/shortcode/NAS940/archive"> 260 <p class="e-edition">E-Edition</p> </a> 261 </div> 262 </div> 263 </div> 264 <a href="https://www.nashobavalleyvoice.com" class="home-link icon-home3" title="Link to Home Page"> 265 <span>Home Page</span> 266 </a> 267 </div> 268 <ul id="pushnav" class="menu"><li id="menu-item-120" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-120 menu-large"><a href="https://www.nashobavalleyvoice.com/news/" aria-expanded="false" aria-haspopup="true">News</a> 269<ul class="sub-menu"> 270 <li id="menu-item-225131" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-225131 menu-large"><a href="https://www.nashobavalleyvoice.com/latest-headlines/">Latest Headlines</a></li> 271 <li id="menu-item-124" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-124 menu-large"><a href="https://www.nashobavalleyvoice.com/location/connecticut/middlesex-county/ayer/">Ayer</a></li> 272 <li id="menu-item-125" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-125 menu-large"><a href="https://www.nashobavalleyvoice.com/location/connecticut/middlesex-county/pepperell/">Pepperell</a></li> 273 <li id="menu-item-126" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-126 menu-large"><a href="https://www.nashobavalleyvoice.com/location/connecticut/middlesex-county/townsend/">Townsend</a></li> 274 <li id="menu-item-127" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-127 menu-large"><a href="https://www.nashobavalleyvoice.com/location/connecticut/middlesex-county/shirley/">Shirley</a></li> 275 <li id="menu-item-128" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-128 menu-large"><a href="https://www.nashobavalleyvoice.com/location/connecticut/new-london-county/groton/">Groton</a></li> 276 <li id="menu-item-129" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-129 menu-large"><a href="https://www.nashobavalleyvoice.com/location/massachusetts/worcester-county/harvard/">Harvard</a></li> 277 <li id="menu-item-518429" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-518429 menu-large"><a href="https://www.nashobavalleyvoice.com/news/health/">Health</a></li> 278 <li id="menu-item-130" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-130 menu-large"><a href="https://www.nashobavalleyvoice.com/business/">Business</a></li> 279 <li id="menu-item-296385" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-296385 menu-large"><a href="https://www.nashobavalleyvoice.com/best-reviews/">Best Reviews</a></li> 280 <li id="menu-item-518396" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-518396 menu-large"><a href="https://www.nashobavalleyvoice.com/news/world/">World News</a></li> 281</ul> 282</li> 283<li id="menu-item-132" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-132 menu-large"><a href="https://www.nashobavalleyvoice.com/sports/">Sports</a></li> 284<li id="menu-item-133" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-133 menu-large"><a href="https://www.nashobavalleyvoice.com/things-to-do/entertainment/" aria-expanded="false" aria-haspopup="true">Entertainment</a> 285<ul class="sub-menu"> 286 <li id="menu-item-234611" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-234611 menu-large"><a href="https://www.nashobavalleyvoice.com/things-to-do/entertainment/">Entertainment</a></li> 287 <li id="menu-item-241321" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-241321 menu-large"><a href="https://www.nashobavalleyvoice.com/events/">Events</a></li> 288</ul> 289</li> 290<li id="menu-item-225128" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-225128 menu-large"><a href="https://www.nashobavalleyvoice.com/things-to-do/">Lifestyle</a></li> 291<li id="menu-item-262380" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-262380 menu-large"><a href="https://www.nashobavalleyvoice.com/obituaries/" aria-expanded="false" aria-haspopup="true">Obituaries</a> 292<ul class="sub-menu"> 293 <li id="menu-item-262381" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-262381 menu-large"><a href="https://www.nashobavalleyvoice.com/obituaries/">Obituaries</a></li> 294 <li id="menu-item-262382" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-262382 menu-large"><a href="https://www.nashobavalleyvoice.com/news/news-obituaries/">News Obituaries</a></li> 295 <li id="menu-item-262383" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-262383 menu-large"><a href="https://placeobits.rememberingma.us/nygroup-adportal/lowell-obits/index.html?_gl=1*68op7a*_gcl_au*MjM0Nzg4NDcuMTcwNDMxMjQzMg">Place an Obituary</a></li> 296</ul> 297</li> 298<li id="menu-item-136" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-136 menu-large"><a href="https://www.nashobavalleyvoice.com/opinion/" aria-expanded="false" aria-haspopup="true">Opinion</a> 299<ul class="sub-menu"> 300 <li id="menu-item-145344" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-145344 menu-large"><a href="https://www.nashobavalleyvoice.com/opinion/">Opinion</a></li> 301 <li id="menu-item-137" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-137 menu-large"><a href="https://www.nashobavalleyvoice.com/opinion/editorials/">Editorials</a></li> 302</ul> 303</li> 304<li id="menu-item-832243" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-832243 menu-large"><a href="https://www.nashobavalleyvoice.com/best-reviews/">BestReviews</a></li> 305<li id="menu-item-483917" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-483917 menu-large"><a href="https://www.nashobavalleyvoice.com/branded-content/" aria-expanded="false" aria-haspopup="true">Branded Content</a> 306<ul class="sub-menu"> 307 <li id="menu-item-483918" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-483918 menu-large"><a href="https://www.nashobavalleyvoice.com/sponsor-content-hub/?
307ntv_adpz=4103">Paid Content by Brandpoint</a></li> 308</ul> 309</li> 310</ul> </div> 311 <div class="newsletter-nav"> 312 </div> 313 </div> 314 </nav> 315 </div> 316 <div class="hidden-logo logo-display"> 317 <div class="logo custom-logo"><a href="https://www.nashobavalleyvoice.com" aria-label="Nashoba Valley Voice"><img src="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/08/Voice-masthead.svg" alt="Nashoba Valley Voice"></a></div> </div> 318 <div class="digisubs-wrapper"> 319 </div> 320 <div class="search-icon-wrapper"><span class="icon-search" aria-label="Click here or hit enter to open a Search box" id="dfm-search-icon" role="button" tabindex=0 aria-expanded="false"></span></div><form class="search-form header-search" method="GET" id="search-bar" action="https://www.nashobavalleyvoice.com/"> 321 322 <div class="input-wrapper"> 323 <span class="icon-search" aria-hidden="true"></span> 324 <input id="mng-search-focus" type="text" placeholder="Type your search" name="s" aria-label="Type your search"> 325 <input name="orderby" type="hidden" value="relevance"/> 326 <input name="order" type="hidden" value="desc"/> 327 <div class="search-button-container"> 328 <button class="search-button" type="submit"> 329 <span>Search</span> 330 </button> 331 </div> 332 </div> 333 334</form> 335 336 337 </div> 338 339 </div> 340 341 <div class="nav-primary-middle"> 342 343 <div class="accuweather-wrap"> 344 <div class="weather-date"> 345 <div class='dfm_accuweather_current_conditions'> 346 <a target="_blank" href="http://www.accuweather.com/en/us/westford-ma/01886/current-weather/643_pc?lang=en-us&partner=mng_63" title="Current Weather Conditions" aria-label="Current temperature is 46°F, view full weather conditions in a new window"> 347 <span>46°F</span> 348 <i class="bi-sun" role="img" aria-label="weather icon sun"></i> 349 </a> 350 </div> <div class="date"> 351 Thursday, September 24th 2026 <a title="Link to E-Edition opens in a new window" target="_blank" href="https://enewspaper.nashobavalleyvoice.com/shortcode/NAS940/archive"> 352 <p class="e-edition">E-Edition</p> </a> 353 </div> 354 </div> 355 </div> 356 <div class="hidden-logo"><div class="logo custom-logo"><a href="https://www.nashobavalleyvoice.com" aria-label="Nashoba Valley Voice"><img src="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/08/Voice-masthead.svg" alt="Nashoba Valley Voice"></a></div></div> <div class="sponsorship-ad-wrapper"> 357 <div class="dfp-ad dfp-sponsorship_1" id="div-gpt-ad-sponsorship_1" style="visibility:hidden"> 358 <div class="htlad-sponsorship_1" data-unit='nashobavalleyvoice.com/contact-us/sponsorship_1' data-targeting=''></div> 359 </div> </div> 360 361 </div> 362 363 <div class="nav-primary-bottom"> 364 365 <div class="nav-primary"> 366 <ul id="subnav-fallback-menu" class="menu"><li id="menu-item-235393" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-235393"><a href="https://www.nashobavalleyvoice.com/news/">News</a></li> 367<li id="menu-item-235394" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-235394"><a href="https://www.nashobavalleyvoice.com/sports/">Sports</a></li> 368<li id="menu-item-235395" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-235395"><a href="https://www.nashobavalleyvoice.com/things-to-do/entertainment/">Entertainment</a></li> 369<li id="menu-item-235396" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-235396"><a href="https://www.nashobavalleyvoice.com/things-to-do/">Lifestyle</a></li> 370<li id="menu-item-262379" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-262379"><a href="https://www.nashobavalleyvoice.com/obituaries/">Obituaries</a></li> 371<li id="menu-item-235398" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-235398"><a href="https://www.nashobavalleyvoice.com/opinion/">Opinion</a></li> 372<li id="menu-item-832244" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-832244"><a href="https://www.nashobavalleyvoice.com/best-reviews/">BestReviews</a></li> 373</ul> </div> 374 375 </div> 376
377 </div> 378 379 380<div class="widget widget-trending-stories"><div class="trending-bar trending"> 381 <div class="trending-bar-wrapper"> 382 <p class="label"> 383 Trending: </p> 384 <nav> 385 <ul> 386 <li class="entry-title "> 387 388 <a class="article-title" href="https://www.nashobavalleyvoice.com/2026/06/08/2026-world-cup-the-latest-scores-standings-brackets-and-more/" title="2026 World Cup: The latest scores, standings, brackets and more"> 389 390 <span class="dfm-title metered"> 391 World Cup 2026 </span> 392 393 394 395 </a> 396 397 398 </li> 399 </ul> 400 </nav> 401 </div> 402</div> 403 404</div><div class="breadcrumbs"> 405 <div class="breadcrumbs-bar"><a href="https://www.nashobavalleyvoice.com/" class="page-home">Home</a><span class="icon-arrow-right"></span><span class="current-page">Contact Us</span></div></div> 406 407 </div> 408 </header><div id="content" class="site-content"> 409 <div class="header-banners"> 410 <div class="dfp-ad dfp-interstitial" id="div-gpt-ad-interstitial" style="visibility:hidden"> 411 <div class="htlad-interstitial" data-unit='nashobavalleyvoice.com/contact-us/interstitial' data-targeting=''></div> 412 </div> <div class="dfp-ad dfp-top_leaderboard" id="div-gpt-ad-top_leaderboard" style="visibility:hidden"> 413 <div class="htlad-top_leaderboard" data-unit='nashobavalleyvoice.com/contact-us/top_leaderboard' data-targeting=''></div> 414 </div> </div> 415 416 <div id="primary" class="content-area"><main id="main" class="site-main" role="main"> <article id="page-25" class="post-25 page type-page status-publish hentry"> 417 <div class="article-body"> 418 <div class="body-copy"> 419 <h1>Nashoba Publishing – Contact Us</h1> 420<p>P.O. Box 4004<br /> 421Westford, MA 01886</p> 422<hr /> 423<p><strong>For all general inquiries, please email <a href="mailto:[email protected]">[email protected]</a><br /> 424Phone:</strong> 978-459-1300<br /> 425<strong>Fax:</strong> 978-970-4891</p> 426<hr /> 427<p><strong>EXECUTIVE OFFICE</strong><br /> 428<strong>Kevin Corrado</strong><br /> 429<em>Publisher</em><br /> 430<strong>Email:</strong> <a href="[email protected]">[email protected]</a><br /> 431<strong>Phone:</strong> 978-970-4807</p> 432<p><strong>Ed Woods </strong><br /> 433<em>Regional Vice President/CRO </em><br /> 434<strong>Email:</strong> <a href="mailto:[email protected]">[email protected]</a><br /> 435<strong>Phone:</strong> (617) 619-6394</p> 436<hr /> 437<p><strong>GENERAL MANAGEMENT</strong><br /> 438<strong>Mike Sheehan</strong><br /> 439<em>Vice President of Circulation</em><br /> 440<strong>Email:</strong> <a href="mailto:[email protected]">[email protected] </a><br /> 441<strong>Phone:</strong> 978-970-4855</p> 442<p><strong>Tim Garvey</strong><br /> 443<em>Advertising Manager</em><br /> 444<strong>Email:</strong> <a href="[email protected]">[email protected]</a><br /> 445<strong>Phone:</strong> 617-619-6134</p> 446<p><strong>Rae Tetlow</strong><br /> 447<em>Marketing & Special Section Coordinator</em><br /> 448<strong>Phone:</strong> 413-351-1078<br /> 449<strong>E-mail:</strong> <a href="mailto:[email protected]">[email protected]</a></p> 450<hr /> 451<p><strong>CIRCULATION / SUBSCRIPTIONS</strong></p> 452<p>Monday â Friday 7:30 a.m. â 6:00 p.m.<br /> 453Saturday 6:30 a.m. â 11:00 a.m.<br /> 454Sunday 6:30 a.m. â 12:00 noon</p> 455<p><strong>Email:</strong> <a href="mailto:[email protected]">[email protected]</a></p> 456<p><strong>Phone: HOME DELIVERY 978-459-1300 / 1-800-359-1300</strong></p> 457<hr /> 458<p><strong>DISPLAY ADVERTISING</strong> – 617-619-6213, [email protected]</p> 459<p><strong>RECRUITMENT & LINE ADVERTISING 978-970-4628</strong></p> 460<p>Monday â Friday 9:00 a.m. â 5:00 p.m.<br /> 461<strong>TO PLACE CLASSIFIED AD:</strong> 978-970-4628 or <a href="mailto:[email protected]">[email protected]</a><br /> 462<strong>OBITUARIES:</strong> 978-970-4652, <a href="mailto:[email protected]">[email protected]</a> or place an <a href="https://placeobits.rememberingma.us/nygroup-adportal/lowell-obits/index.html">obituary</a> on our self-serve site<br /> 463<strong>LEGAL/PUBLIC NOTICES:</strong> 978-970-4628, <a href="mailto:[email protected]">[email protected] </a>or place a <a href="https://placeobits.rememberingma.us/nygroup-adportal/ma-legals/index.html" target="_blank" rel="noopener">legal notice</a> on our self-serve site</p> 464<hr /> 465<p><strong>EDITORIAL DEPARTMENT</strong></p> 466<p><strong>LETTER TO EDITOR:</strong> 978-970-4643<br /> 467<strong>Email:</strong> <a href="mailto:[email protected]">[email protected]</a></p> 468 </div> 469 </div> 470 </article><!-- #post-## --> 471 <div class="dfp-ad dfp-bottom_leaderboard" id="div-gpt-ad-bottom_leaderboard" style="visibility:hidden"> 472 <div class="htlad-bottom_leaderboard" data-unit='nashobavalleyvoice.com/contact-us/bottom_leaderboard' data-targeting=''></div>
473 </div></main></div> 474 475 </div><!-- #content --> 476 477 <footer class="site-footer"> 478 479 <div class="main-footer-wrapper"> 480 481 <div class="footer-logo"> 482 483 <div class="logo custom-logo"><a href="https://www.nashobavalleyvoice.com" aria-label="Nashoba Valley Voice"><img src="https://www.nashobavalleyvoice.com/wp-content/uploads/2019/08/Voice-masthead.svg" alt="Nashoba Valley Voice"></a></div> 484 </div> 485 486 <ul id="footer-menu" class="footer-menus"><li id="menu-item-236360" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-236360"><a href="https://www.nashobavalleyvoice.com/contact-us/">Contact Us</a><span class="expander"><a href="#" class="icon-plus" aria-label="Click here to expand the menu"></a></span> 487 488<ul class="footer-menu"> 489 <li id="menu-item-236361" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236361"><a href="https://www.nashobavalleyvoice.com/advertise/">Advertise With Us</a></li> 490 <li id="menu-item-236362" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236362"><a href="https://mng-sen.smugmug.com/">Purchase Photos</a></li> 491 <li id="menu-item-236363" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236363"><a href="https://myworkdaycenter.wd5.myworkdayjobs.com/MNG">Work With Us</a></li> 492 <li id="menu-item-236364" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236364"><a href="https://www.medianewsgroup.com/privacy-policy/">Privacy Policy</a></li> 493 <li id="menu-item-236365" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236365"><a href="https://www.medianewsgroup.com/accessibility-statement/">Accessibility</a></li> 494 <li id="menu-item-241110" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-241110"><a href="https://www.nashobavalleyvoice.com/sitemap/">Sitemap</a></li> 495</ul> 496</li> 497<li id="menu-item-236371" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-236371"><a href="http://marketplace.newspaperclassifiedsma.com/">Classifieds</a><span class="expander"><a href="#" class="icon-plus" aria-label="Click here to expand the menu"></a></span> 498 499<ul class="footer-menu"> 500 <li id="menu-item-236372" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236372"><a href="http://marketplace.newspaperclassifiedsma.com/category/Real%20Estate/">Homes</a></li> 501 <li id="menu-item-236373" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236373"><a href="https://www.findjobsinne.com/">Jobs</a></li> 502 <li id="menu-item-236374" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236374"><a href="https://placeobits.rememberingma.us/nygroup-adportal/ma-legals/index.html">Public Notices</a></li> 503 <li id="menu-item-236375" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236375"><a href="http://lowellsun.ma.newsmemory.com/ssindex.php/">Special Sections</a></li> 504 <li id="menu-item-236376" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236376"><a href="https://www.medianewsgroup.com/advertise-with-us/">Network Advertising</a></li> 505 <li id="menu-item-236377" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236377"><a href="https://www.adtaxi.com/our-approach/">Adtaxi Solutions</a></li> 506</ul> 507</li> 508<li id="menu-item-236366" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-has-children menu-item-236366"><a href="https://www.nashobavalleyvoice.com/">Home</a><span class="expander"><a href="#" class="icon-plus" aria-label="Click here to expand the menu"></a></span> 509 510<ul class="footer-menu"> 511 <li id="menu-item-236367" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236367"><a href="https://www.nashobavalleyvoice.com/news/">News</a></li> 512 <li id="menu-item-236368" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236368"><a href="https://www.nashobavalleyvoice.com/sports/">Sports</a></li> 513 <li id="menu-item-236369" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236369"><a href="https://www.nashobavalleyvoice.com/opinion/">Opinion</a></li> 514 <li id="menu-item-236370" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-236370"><a href="https://www.nashobavalleyvoice.com/things-to-do/">Things to Do</a></li> 515</ul> 516</li> 517<li class="mng-follow"><div class="footer-follow"></div> 518 </li></ul> 519 </div> 520 521 <div class="dfm-site-info"> 522 523 <div class="colophon"> 524 525 <div class="footer-flex-menu-wrap"><ul id="footer-bottom-menu" class="menu"><li id="menu-item-158" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-158"><a href="https://www.medianewsgroup.com/terms-of-use/">Terms of Use</a></li> 526<li id="menu-item-159" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-159"><a href="https://www.medianewsgroup.com/cookie-policy/">Cookie Policy</a></li> 527<li id="menu-item-352506" class="cookie-policy-click menu-item menu-item-type-custom menu-item-object-custom menu-item-352506"><a href="#">Cookie Preferences</a></li> 528<li id="menu-item-239904" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-239904"><a href="https://www.medianewsgroup.com/privacy-policy/#911-notice-at-collection-the-personal-information-that-we-collect">California Notice at Collection</a></li> 529<li id="menu-item-239905" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-239905"><a href="https://www.medianewsgroup.com/privacy-policy/#916-notice-
529of-financial-incentive">Notice of Financial Incentive</a></li> 530<li id="menu-item-239906" class="cookie-policy-click menu-item menu-item-type-custom menu-item-object-custom menu-item-239906"><a href="#">Do Not Sell/Share My Personal Information</a></li> 531<li id="menu-item-160" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-160"><a href="https://www.medianewsgroup.com/arbitration">Arbitration</a></li> 532<li id="menu-item-161" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-161"><a href="https://www.medianewsgroup.com/">MediaNews Group</a></li> 533<li id="menu-item-162" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-162"><a href="https://vip.wordpress.com/">Powered by WordPress.com VIP</a></li> 534</ul><div class="footer-copyright-notice"><p>Copyright 2026 Nashoba Valley Voice. All rights reserved. The use of any content on this website for the purpose of training artificial intelligence systems, algorithms, machine learning models, text and data mining, or similar use is strictly prohibited without explicit written consent.</p></div> </div> 535 </div> 536 537 </div> 538 539 </footer><!-- .site-footer --> 540 541 </div><!-- #page --> 542 543
543<script> 544 (function(w) { 545 if ( null !== document.cookie.match(/^(.*;)?\s*auth0_sub\s*=\s*[^;]+(.*)?$/) ) { 546 w.PARSELY = { 547 autotrack: false, 548 onReady: function() { 549 PARSELY.updateDefaults({ 550 data: { 551 plan: "subscriber" 552 } 553 }); 554 PARSELY.beacon.trackPageView(); 555 } 556 }; 557 } 558 })(window); 559 </script>
559<div id="mobile-adhesion" class=""><button class="close-mobile-adhesion" onclick="closeMobileAdhesionAd()" onkeydown="keyboardHandler(event)">Close</button> 560
560<script> 561 function closeMobileAdhesionAd() { 562 document.getElementById("mobile-adhesion").classList.add("closed"); 563 } 564 565 function keyboardHandler(e) { 566 var keycode = ( e.keyCode ? e.keyCode : e.which ); 567 if (keycode == "13") { 568 closeMobileAdhesionAd(); 569 } 570 } 571 </script>
571 572 <div class="dfp-ad dfp-mobile_adhesion" id="div-gpt-ad-mobile_adhesion" style="visibility:hidden"> 573 <div class="htlad-mobile_adhesion" data-unit='nashobavalleyvoice.com/contact-us/mobile_adhesion' data-targeting=''></div> 574 </div></div>
574<script type='text/javascript'> 575/* <![CDATA[ */ 576if ( 'undefined' !== typeof _snaq ) { 577_snaq.push(['setAuthor', '']); 578_snaq.push(['setArticlePublishTime','2019-01-24T12:48:41-05:00']); 579_snaq.push(['setSection', 'Contact Us']); 580} 581/* ]]> */ 582</script>
vendor: 1 bytes, line 582
582
583<script src="https://www.nashobavalleyvoice.com/var/www/wp-content/plugins/mng-htl/dist/js/mngHtlMods.min.js?ver=1790198152" id="__htl_mods-js"></script>
vendor: 1 bytes, line 583
583
584<script src="https://htlbid.com/v3/nashobavalleyvoice.com/htlbid.js" id="__htl_script-js" data-wp-strategy="async"></script>
vendor: 1 bytes, line 584
584
585<script id="__htl_script-js-after"> 586 window.htlbid = window.htlbid || {}; 587 htlbid.cmd = htlbid.cmd || []; 588 htlbid.cmd.push( function() { 589 htlbid.layout( 'universal' ); 590 htlbid.setTargeting( "is_testing","no" ); 591 htlbid.setTargeting( "kv", ["contact-us","page"] ); 592 htlbid.setTargeting( "page", "page" ); 593 htlbid.setTargeting( "content", [] ); 594 htlbid.setTargeting( "RPN", "416533127875" ); 595 htlbid.setTargeting( "rurl", "" ); 596 htlbid.setTargeting( "articleid", "" ); 597 window.htlbid.pubads().setPublisherProvidedId( "37688d4215cdab21bada2fce68b37af5dbbfebf678d3fbb6695839e740432717" ); 598 } ); 599//# sourceURL=__htl_script-js-after 600</script>
vendor: 1 bytes, line 600
600
601<script src="https://cmp.osano.com/16A1AnRt2Fn8i1unj/1edc45d9-1a78-48b2-9035-037b31df744a/osano.js" id="osano-js"></script>
vendor: 1 bytes, line 601
601
602<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?ver=3.5.1" id="jquery-js"></script>
vendor: 1 bytes, line 602
602
603<script type="text/javascript" src="https://www.nashobavalleyvoice.com/_static/??-eJyVy0EKwjAQBdALaccgol2IC08S2tFOSGZC/6RiT6+CC7duHzx61O1g6qxOPnFh0FtKhCmNAqcEMkS1a4Nb6Ypol7Chn1Zzu4uC6mRuepOcaWEdbaYqg7eZP/RfzHF9QlbGt13KORz7XehP4bBPL02AQ18=" ></script>
603<script src="https://ak.sail-horizon.com/spm/spm.v1.min.js" id="mng-newsletters-sailthru-scout-js" data-wp-strategy="async"></script>
vendor: 1 bytes, line 603
603
604<script id="mng-newsletters-sailthru-scout-js-after"> 605Sailthru.init( {"customerId":"ca78a3a2ac950c3765168cd0547c8adb","autoTrackPageview":true,"useStoredTags":true,"excludeContent":false} ); 606//# sourceURL=mng-newsletters-sailthru-scout-js-after 607</script>
vendor: 1 bytes, line 607
607
608<script type="text/javascript" src="https://www.nashobavalleyvoice.com/wp-includes/js/dist/hooks.min.js?m=1790088657g" ></script>
608<script src="https://www.nashobavalleyvoice.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 608
608
609<script id="wp-i18n-js-after"> 610wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 611wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 612//# sourceURL=wp-i18n-js-after 613</script>
vendor: 1 bytes, line 613
613
614<script id="wp-parsely-loader-js-before"> 615window.wpParselySiteId = 'nashobavalleyvoice.com'; 616//# sourceURL=wp-parsely-loader-js-before 617</script>
vendor: 1 bytes, line 617
617
618<script src="https://www.nashobavalleyvoice.com/wp-content/mu-plugins/wp-parsely-3.24/build/loader.js?ver=ecf94842061bea03d54b" id="wp-parsely-loader-js"></script>
vendor: 1 bytes, line 618
618
619<script data-parsely-site="nashobavalleyvoice.com" src="https://cdn.parsely.com/keys/nashobavalleyvoice.com/p.js?ver=3.24.1" id="parsely-cfg"></script>
vendor: 1 bytes, line 619
619
620<script src="https://www.nashobavalleyvoice.com/wp-content/themes/wp-mason/dist/js/ads.min.js?ver=1.0" id="can-run-ads-js"></script>
vendor: 1 bytes, line 620
620
621<script type="text/javascript" src="https://www.nashobavalleyvoice.com/_static/??-eJyNy1EKgCAMANALVbMIxI/oLGILFTfFDcLb99MBev8PnjaHyoqsoBEJBbwIqoCo1xQgC7Raxp1KkYUSL1km+JGoXtgZfdc4vnfSsVpnNrMb6/ILJgEsvw==" ></script>
621<script async src="https://s.ntv.io/serve/load.js" id="nativo-js-js"></script>
vendor: 1 bytes, line 621
621
622<script type="text/javascript" src="https://www.nashobavalleyvoice.com/_static/??-eJyNy0EOQDAQAMAPYTUiOIg4eoFz6aZadit2E9/n4AGukwzcZ74mVmQF3ZBQ4BWykhhcEIUocCSfJvKj6lVQ4CJKBn9a4N0uB05kPc7BedSvD9SbpitN15q6ig+gCS9c" ></script>
622<script id="digisubs-social-login-js-after"> 623(function () { 624 var logPrefix = '[digisubs-social-login]'; 625 var readyTimeoutMs = 10000; 626 var pendingFlag = 'mng-digisubs-regwall-social'; 627 var reloadedFlag = 'mng-digisubs-regwall-social-reloaded'; 628 var newsletterDoneFlag = 'mng-digisubs-regwall-nl-done'; 629 630 function isEmbedReady() { 631 return !!document.querySelector('#mng-modal'); 632 } 633 634 function getAuthReady() { 635 return (window.MNGAuth && window.MNGAuth.authenticationReady) 636 || (window.MNGAuthentication && window.MNGAuthentication.authenticationReady) 637 || null; 638 } 639 640 function decodeJwt(token) { 641 try { 642 var parts = token.split('.'); 643 if (parts.length < 2) { 644 return null; 645 } 646 var base64 = parts[1].replace(/-/g, '+').replace(/_/g, '/'); 647 while (base64.length % 4) { 648 base64 += '='; 649 } 650 return JSON.parse(atob(base64)); 651 } catch (e) { 652 return null; 653 } 654 } 655 656 function isAuthenticated() { 657 var ready = getAuthReady(); 658 if (ready && ready.isAuthenticated) { 659 return true; 660 } 661 return hasMngSessionIdToken(); 662 } 663 664 function getMngSession() { 665 try { 666 return JSON.parse(window.localStorage.getItem('__MNG_Session') || 'null'); 667 } catch (e) { 668 return null; 669 } 670 } 671 672 function hasMngSessionIdToken() { 673 var session = getMngSession(); 674 return !!(session && typeof session.idToken === 'string' && session.idToken.length > 20); 675 } 676 677 function waitForNativeSession() { 678 return new Promise(function (resolve) { 679 if (hasMngSessionIdToken()) { 680 resolve(true); 681 return; 682 } 683 var started = Date.now(); 684 var poll = window.setInterval(function () { 685 if (hasMngSessionIdToken()) { 686 window.clearInterval(poll); 687 console.info(logPrefix, 'native __MNG_Session is ready'); 688 resolve(true); 689 } else if (Date.now() - started > 15000) { 690 window.clearInterval(poll); 691 console.warn(logPrefix, 'timed out waiting for native __MNG_Session'); 692 resolve(false); 693 } 694 }, 100); 695 }); 696 } 697 698 function isEntitledSubscriber() { 699 var match = document.cookie.match(/(?:^|; )mng-entitlements=([^;]*)/); 700 if (!match) { 701 return false; 702 } 703 var payload = decodeJwt(decodeURIComponent(match[1])); 704 return !!(payload && payload.entitlement_entitled); 705 } 706 707 function getAuthEmail() { 708 var ready = getAuthReady(); 709 if (ready && ready.claims && ready.claims.email) { 710 return ready.claims.email; 711 } 712 if (ready && typeof ready.idToken === 'string') { 713 var claims = decodeJwt(ready.idToken); 714 if (claims && claims.email) { 715 return claims.email; 716 } 717 } 718 var session = getMngSession(); 719 if (session && session.email) { 720 return session.email; 721 } 722 if (session && session.idToken) { 723 var sessionClaims = decodeJwt(session.idToken); 724 if (sessionClaims && sessionClaims.email) { 725 return sessionClaims.email; 726 } 727 } 728 return ''; 729 } 730 731 function hideSocialLogin() { 732 document.querySelectorAll('.digisubs-social-login').forEach(function (el) { 733 el.classList.add('is-hidden'); 734 el.setAttribute('hidden', 'hidden'); 735 }); 736 } 737 738 function grantRegwallAccessCookies() { 739 var pathname = window.location.pathname; 740 document.cookie = 'entitled_via_newsletter=true; path=' + pathname + '; max-age=1800'; 741 document.cookie = 'sspw_has-nl-registration=true; path=/; max-age=604800'; 742 if (typeof demeter === 'function') { 743 demeter('userProperties', { args: { visitorType: 'registered' } }); 744 } 745 console.info(logPrefix, 'granted limited article access cookies'); 746 } 747 748 function waitForEngageSubscribe() { 749 return new Promise(function (resolve, reject) { 750 if (window.engageLibrary && typeof window.engageLibrary.sspwSuscribeToNewsletter === 'function') { 751 resolve(); 752 return; 753 } 754 var started = Date.now(); 755 var poll = window.setInterval(function () { 756 if (window.engageLibrary && typeof window.engageLibrary.sspwSuscribeToNewsletter === 'function') { 757 window.clearInterval(poll); 758 resolve(); 759 } else if (Date.now() - started > readyTimeoutMs) { 760 window.clearInterval(poll); 761 reject(new Error('engageLibrary.sspwSuscribeToNewsletter not available')); 762 } 763 }, 100); 764 }); 765 } 766 767 function subscribeRegwallNewsletter() { 768 var prefId = window.authentication_config && window.authentication_config.regwallPrefId; 769 if (!prefId) { 770 console.info(logPrefix, 'no regwallPrefId, skipping newsletter subscribe'); 771 return Promise.resolve(false); 772 } 773 var email = getAuthEmail(); 774 if (!email) { 775 console.warn(logPrefix, 'no auth email, skipping newsletter subscribe'); 776 return Promise.resolve(false); 777 } 778 return waitForEngageSubscribe().then(function () { 779 console.info(logPrefix, 'subscribing', email, 'to prefId', prefId); 780 return window.engageLibrary.sspwSuscribeToNewsletter(email, Number(prefId)); 781 }); 782 } 783 784 function waitForAuthEmail() { 785 return new Promise(function (resolve) { 786 var email = getAuthEmail(); 787 if (email) { 788 resolve(email); 789 return; 790 } 791 var started = Date.now(); 792 var poll = window.setInterval(function () { 793 var nextEmail = getAuthEmail(); 794 if (nextEmail) { 795 window.clearInterval(poll); 796 resolve(nextEmail); 797 } else if (Date.now() - started > readyTimeoutMs) { 798 window.clearInterval(poll); 799 resolve(''); 800 } 801 }, 50); 802 }); 803 } 804 805 function urlWithoutWallOverride() { 806 var url = new URL(window.location.href); 807 if (!url.searchParams.has('wall_override')) { 808 return ''; 809 } 810 url.searchParams.delete('wall_override'); 811 return url.pathname + url.search + url.hash; 812 } 813 814 function dropWallOverrideFromAddressBar() { 815 var cleanPath = urlWithoutWallOverride(); 816 if (!cleanPath) { 817 return false;
818 } 819 window.history.replaceState({}, '', window.location.origin + cleanPath); 820 console.info(logPrefix, 'removed wall_override from the URL before embed login reload'); 821 return true; 822 } 823 824 (function patchLocationReload() { 825 try { 826 var originalReload = window.location.reload.bind(window.location); 827 window.location.reload = function () { 828 if (sessionStorage.getItem(pendingFlag) === '1') { 829 var cleanPath = urlWithoutWallOverride(); 830 if (cleanPath) { 831 console.info(logPrefix, 'embed login reload: dropping wall_override'); 832 window.location.replace(window.location.origin + cleanPath); 833 return; 834 } 835 } 836 return originalReload(); 837 }; 838 } catch (e) {} 839 })(); 840 841 var finishingSocialLogin = false; 842 843 function finishRegwallSocialLogin() { 844 if (finishingSocialLogin) { 845 return; 846 } 847 finishingSocialLogin = true; 848 hideSocialLogin(); 849 850 waitForAuthEmail().then(function () { 851 if (sessionStorage.getItem(newsletterDoneFlag) === '1') { 852 return false; 853 } 854 return subscribeRegwallNewsletter().then(function (ok) { 855 sessionStorage.setItem(newsletterDoneFlag, '1'); 856 console.info(logPrefix, 'newsletter subscribe', ok ? 'succeeded' : 'skipped or failed'); 857 return ok; 858 }); 859 }).catch(function (err) { 860 console.error(logPrefix, 'newsletter subscribe error', err); 861 }).then(function () { 862 if (!isEntitledSubscriber()) { 863 grantRegwallAccessCookies(); 864 } 865 return waitForNativeSession(); 866 }).then(function (hasSession) { 867 if (!hasSession) { 868 console.warn(logPrefix, 'embed login did not persist __MNG_Session'); 869 } 870 dropWallOverrideFromAddressBar(); 871 sessionStorage.removeItem(pendingFlag); 872 sessionStorage.removeItem(reloadedFlag); 873 sessionStorage.removeItem(newsletterDoneFlag); 874 finishingSocialLogin = false; 875 }); 876 } 877 878 function onAuthenticated() { 879 hideSocialLogin(); 880 if (sessionStorage.getItem(pendingFlag) === '1') { 881 dropWallOverrideFromAddressBar(); 882 finishRegwallSocialLogin(); 883 } 884 } 885 886 function getAuthScriptEl() { 887 return document.querySelector('script[src*="mng-auth"]'); 888 } 889 890 function getAuthScriptSrc() { 891 var el = getAuthScriptEl(); 892 return el ? el.src : '(no mng-auth script tag)'; 893 } 894 895 function authDiagnostics() { 896 return [ 897 'script=' + getAuthScriptSrc(), 898 'MNGAuth=' + typeof window.MNGAuth, 899 'module=' + typeof window.module, 900 'exports=' + typeof window.exports, 901 'define=' + typeof window.define, 902 'define.amd=' + !!(window.define && window.define.amd) 903 ].join(' '); 904 } 905 906 function adoptMngAuth() { 907 if (window.MNGAuth && (typeof window.MNGAuth.init === 'function' || typeof window.MNGAuth.showScreen === 'function')) { 908 return window.MNGAuth; 909 } 910 var candidates = []; 911 if (window.module && window.module.exports) { 912 candidates.push(window.module.exports.MNGAuth || window.module.exports); 913 } 914 if (window.exports) { 915 candidates.push(window.exports.MNGAuth || window.exports); 916 } 917 for (var i = 0; i < candidates.length; i++) { 918 var candidate = candidates[i]; 919 if (candidate && (typeof candidate.init === 'function' || typeof candidate.showScreen === 'function')) { 920 window.MNGAuth = candidate; 921 console.info(logPrefix, 'adopted MNGAuth from UMD export'); 922 return candidate; 923 } 924 } 925 return null; 926 } 927 928 function waitForMngAuth() { 929 if (window.__mngAuthReadyPromise) { 930 return window.__mngAuthReadyPromise; 931 } 932 window.__mngAuthReadyPromise = new Promise(function (resolve, reject) { 933 if (adoptMngAuth()) { 934 resolve(); 935 return; 936 } 937 938 var settled = false; 939 940 function succeed() { 941 if (settled) { 942 return; 943 } 944 settled = true; 945 resolve(); 946 } 947 948 function fail(message) { 949 if (settled) { 950 return; 951 } 952 settled = true; 953 window.__mngAuthReadyPromise = null; 954 reject(new Error(message + ' ' + authDiagnostics())); 955 } 956 957 function shadowUmdGlobals() { 958 var saved = { 959 module: window.module, 960 exports: window.exports, 961 define: window.define 962 };
963 try { 964 delete window.module; 965 delete window.exports; 966 delete window.define; 967 } catch (e) { 968 window.module = undefined; 969 window.exports = undefined; 970 window.define = undefined; 971 } 972 return saved; 973 } 974 975 function restoreUmdGlobals(saved) { 976 try { 977 if (typeof saved.module !== 'undefined') { 978 window.module = saved.module; 979 } 980 if (typeof saved.exports !== 'undefined') { 981 window.exports = saved.exports; 982 } 983 if (typeof saved.define !== 'undefined') { 984 window.define = saved.define; 985 } 986 } catch (e) {} 987 } 988 989 function loadIsolatedCopy() { 990 var src = getAuthScriptSrc(); 991 if (src === '(no mng-auth script tag)') { 992 fail('mng-auth.js is not on the page'); 993 return; 994 } 995 console.info(logPrefix, 'reloading mng-auth.js without UMD globals'); 996 var saved = shadowUmdGlobals(); 997 var script = document.createElement('script'); 998 script.src = src; 999 script.onload = function () { 1000 restoreUmdGlobals(saved); 1001 if (adoptMngAuth()) { 1002 succeed(); 1003 return; 1004 } 1005 fail('CDN loaded but did not expose window.MNGAuth'); 1006 }; 1007 script.onerror = function () { 1008 restoreUmdGlobals(saved); 1009 fail('mng-auth.js failed to load'); 1010 }; 1011 document.head.appendChild(script); 1012 } 1013 1014 var existing = getAuthScriptEl(); 1015 if (existing && document.readyState === 'loading') { 1016 existing.addEventListener('load', function () { 1017 if (adoptMngAuth()) { 1018 succeed(); 1019 return; 1020 } 1021 loadIsolatedCopy(); 1022 }); 1023 existing.addEventListener('error', function () { 1024 fail('existing mng-auth.js tag failed to load'); 1025 }); 1026 return; 1027 } 1028 1029 loadIsolatedCopy(); 1030 }); 1031 return window.__mngAuthReadyPromise; 1032 } 1033 1034 function waitForEmbedReady() { 1035 return new Promise(function (resolve, reject) { 1036 if (isEmbedReady()) { 1037 resolve(); 1038 return; 1039 } 1040 1041 var settled = false; 1042 var poll; 1043 1044 function cleanup() { 1045 window.clearInterval(poll); 1046 document.removeEventListener('mng.auth.onFinished', onFinished); 1047 } 1048 1049 function succeed() { 1050 if (settled) { 1051 return; 1052 } 1053 settled = true; 1054 cleanup(); 1055 resolve(); 1056 } 1057 1058 function fail(message) { 1059 if (settled) { 1060 return; 1061 } 1062 settled = true; 1063 cleanup(); 1064 reject(new Error(message)); 1065 } 1066 1067 function onFinished() { 1068 if (isEmbedReady()) { 1069 succeed(); 1070 return; 1071 } 1072 fail('mng-auth reported onFinished but #mng-modal was not created. script=' + getAuthScriptSrc()); 1073 } 1074 1075 document.addEventListener('mng.auth.onFinished', onFinished); 1076 poll = window.setInterval(function () { 1077 if (isEmbedReady()) { 1078 succeed(); 1079 } 1080 }, 100); 1081 window.setTimeout(function () { 1082 fail('timed out waiting for #mng-modal. script=' + getAuthScriptSrc()); 1083 }, readyTimeoutMs); 1084 }); 1085 } 1086 1087 function openEmbedLogin(button) { 1088 var connection = button.getAttribute('data-mng-auth-social-action'); 1089 console.info(logPrefix, 'click', button.getAttribute('data-mng-cta'), '- waiting for embed login', connection, getAuthScriptSrc()); 1090 return waitForMngAuth().then(function () { 1091 if (isEmbedReady()) { 1092 button.__mngSocialForward = true; 1093 button.click(); 1094 button.__mngSocialForward = false; 1095 console.info(logPrefix, 'forwarded social click to embed login', connection); 1096 return; 1097 } 1098 return waitForEmbedReady().then(function () { 1099 button.__mngSocialForward = true; 1100 button.click(); 1101 button.__mngSocialForward = false; 1102 console.info(logPrefix, 'forwarded social click to embed login', connection); 1103 }); 1104 }).catch(function (err) { 1105 console.error(logPrefix, 'failed to open embed login', err); 1106 }); 1107 } 1108 1109 document.addEventListener('click', function (event) { 1110 var button = event.target.closest('.digisubs-social-login__button'); 1111 if (!button || button.__mngSocialForward) { 1112 return; 1113 } 1114 sessionStorage.setItem(pendingFlag, '1'); 1115 if (isEmbedReady() && window.MNGAuth) { 1116 console.info(logPrefix, 'click', button.getAttribute('data-mng-cta'), '- letting embed login handle', button.getAttribute('data-mng-auth-social-action')); 1117 return; 1118 } 1119 event.preventDefault(); 1120 event.stopPropagation(); 1121 openEmbedLogin(button); 1122 }); 1123 1124 ['authenticationReady', 'mng-auth-check-complete', 'entitlementsReady'].forEach(function (name) { 1125 window.addEventListener(name, function () { 1126 if (isAuthenticated()) { 1127 onAuthenticated(); 1128 } 1129 }, true); 1130 }); 1131 ['mng.auth.onReady', 'mng.auth.onLogin', 'mng.auth.onAuthDetermined', 'mng.auth.onEntitlementsDetermined'].forEach(function (name) { 1132 document.addEventListener(name, function () { 1133 if (isAuthenticated()) { 1134 onAuthenticated(); 1135 } 1136 }, true); 1137 }); 1138 1139 if (window.authentication_config && window.authentication_config.debug === '1') { 1140 console.info(logPrefix, 'bridge ready', typeof window.MNGAuth, getAuthScriptSrc()); 1141 } 1142 1143 if (isAuthenticated()) { 1144 onAuthenticated(); 1145 } 1146})(); 1147//# sourceURL=digisubs-social-login-js-after 1148</script>
vendor: 1 bytes, line 1148
1148
1149<script src="https://applepay.cdn-apple.com/jsapi/1.latest/apple-pay-sdk.js" id="apple_pay_sdk-js"></script>
vendor: 1 bytes, line 1149
1149
1150<script id="mng_apple-js-extra"> 1151var apple_config = {"applePayEnabled":"","loggedOutPurchaseEnabled":"0","sourceId":""}; 1152//# sourceURL=mng_apple-js-extra 1153</script>
vendor: 1 bytes, line 1153
1153
1154<script type="text/javascript" src="https://www.nashobavalleyvoice.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.apple.bundle.js?m=1790204078g" ></script>
1154<script id="jetpack-stats-js-before"> 1155_stq = window._stq || []; 1156_stq.push([ "view", {"v":"ext","blog":"156564736","post":"25","tz":"-4","srv":"www.nashobavalleyvoice.com","hp":"vip","j":"1:16.1.3"} ]); 1157_stq.push([ "clickTrackerInit", "156564736", "25" ]); 1158//# sourceURL=jetpack-stats-js-before 1159</script>
vendor: 1 bytes, line 1159
1159
1160<script src="https://stats.wp.com/e-202639.js" id="jetpack-stats-js" defer data-wp-strategy="defer" fetchpriority="low"></script>
vendor: 1 bytes, line 1160
1160
1161<script async src="https://cdn.p-n.io/pushly-sdk.min.js?domain_key=z40W0u3sH7K3YLMxF00NbBZgNZWZcKcw3qEo&ver=6.9.9" id="pushly-sdk-js"></script>
vendor: 1 bytes, line 1161
1161
1162<script id="wp-emoji-settings" type="application/json"> 1163{"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.nashobavalleyvoice.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}} 1164</script>
vendor: 1 bytes, line 1164
1164
1165<script type="module"> 1166/*! This file is auto-generated */ 1167var 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)))}); 1168//# sourceURL=https://www.nashobavalleyvoice.com/wp-includes/js/wp-emoji-loader.min.js 1169</script>
1169 1170 1171 </body> 1172 </html> 1173
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.