91³Ô¹ÏÍø

Watch CBS News

Massachusetts restaurants help those stuck with just partial SNAP benefits

Dozens of restaurants across Massachusetts have stepped up to help feed their communities as the Trump administration agreed on Monday to pay part of the Supplemental Nutrition Assistance Program (SNAP) benefits for November.

Alfredo's Italian Kitchen in Lynn is offering free large pizzas to anyone impacted, no questions asked. 

"Starting this Tuesday, people can just walk in or call and we're going to give a free large cheese pizza," owner Thayer Demaidi said. "Just walk in, show your card, no questions asked."

He said it's the least he can do for a community that has long supported his family business.

"We're part of this community, and when our neighbor struggles, we show up," Demaidi said.

Restaurant supporting food pantries

In Wellesley, Alta Strada is among more than 20 restaurants participating in a Charles River Regional Chamber initiative to support food pantries during the shutdown. 

"From times of need, from disasters to COVID. People always step up to help other people, and it's wonderful to see," said Alta Strada manager Guy Neil. 

From now until Nov. 26th, participating restaurants will donate up to 25% of their gift card sales to Spoonfuls, a Newton-based food recovery nonprofit. They are calling it "Give Cards Give Back."

"During the pandemic, folks went to restaurants and got takeout to help them and they've been supportive of them," explained Greg Reibman, president of the Charles River Regional Chamber. "So, I know our restaurant owners felt very passionately about being able to help people. They understand food. They understand how important it is to the lives of people."

Spoonfuls CEO Ashley Stanley said the donations will help them deliver food directly to local pantries and community programs.

"We take food that's otherwise being thrown away or unused and put that right into the social service stream," Stanley said. "We want to make sure they can keep their shelves stocked no matter what." 

Reibman encouraged other restaurants across the Commonwealth to join in the initiative.

"We just should not stand by and watch people be hungry. Not in a country that's this wealthy," Reibman said. 

To find a full list of participating restaurants and more information on how to join the initiative, visit the Charles River Regional Chamber .

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=fd53910ecf4604072044ab7c46d9b028'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });