Repository: hhursev/recipe-scrapers
Pull request #374 (2021-04-19 18:52:40)

recipe_scrapers: add Forks Over Knives
This commit adds a scraper for Forks Over Knives.

Fixes: #357

Signed-off-by: Lucas Servén Marín <lserven@gmail.com>


Patch:
diff --git a/README.rst b/README.rst
index 1d88d41c..9ce11255 100644
--- a/README.rst
+++ b/README.rst
@@ -126,6 +126,7 @@ Scrapers available for:
 - `https://foodandwine.com/ <https://www.foodandwine.com>`_
 - `https://foodnetwork.com/ <https://www.foodnetwork.com>`_
 - `https://foodrepublic.com/ <https://foodrepublic.com>`_
+- `https://www.forksoverknives.com/ <https://www.forksoverknives.com/>`_
 - `https://www.750g.com <https://www.750g.com>`_
 - `https://geniuskitchen.com/ <https://geniuskitchen.com>`_
 - `https://giallozafferano.it/ <https://giallozafferano.it>`_
diff --git a/recipe_scrapers/__init__.py b/recipe_scrapers/__init__.py
index 4851afcb..b29a0fd0 100644
--- a/recipe_scrapers/__init__.py
+++ b/recipe_scrapers/__init__.py
@@ -49,6 +49,7 @@ from .food52 import Food52
 from .foodandwine import FoodAndWine
 from .foodnetwork import FoodNetwork
 from .foodrepublic import FoodRepublic
+from .forksoverknives import ForksOverKnives
 from .g750g import G750g
 from .geniuskitchen import GeniusKitchen
 from .giallozafferano import GialloZafferano
@@ -195,6 +196,7 @@ SCRAPERS = {
     FoodAndWine.host(): FoodAndWine,
     FoodNetwork.host(): FoodNetwork,
     FoodRepublic.host(): FoodRepublic,
+    ForksOverKnives.host(): ForksOverKnives,
     G750g.host(): G750g,
     GeniusKitchen.host(): GeniusKitchen,
     GialloZafferano.host(): GialloZafferano,
diff --git a/recipe_scrapers/forksoverknives.py b/recipe_scrapers/forksoverknives.py
new file mode 100644
index 00000000..87642a5f
--- /dev/null
+++ b/recipe_scrapers/forksoverknives.py
@@ -0,0 +1,45 @@
+from ._abstract import AbstractScraper
+from ._utils import normalize_string
+
+
+class ForksOverKnives(AbstractScraper):
+    @classmethod
+    def host(cls):
+        return "forksoverknives.com"
+
+    def author(self):
+        author = self.soup.find("div", attrs={"class": "post-info"}).find("a")
+        return normalize_string(author.get_text())
+
+    def title(self):
+        return self.schema.title()
+
+    def total_time(self):
+        return self.schema.total_time()
+
+    def yields(self):
+        yields = normalize_string(
+            self.soup.find("i", attrs={"class": "icon-serving"}).next_sibling.get_text()
+        )
+        # Get the first string after "Makes".
+        return yields.split(" ", 1)[1]
+
+    def image(self):
+        return self.schema.image()
+
+    def ingredients(self):
+        return self.schema.ingredients()
+
+    def instructions(self):
+        return self.schema.instructions()
+
+    def ratings(self):
+        ratings = normalize_string(
+            self.soup.find("div", attrs={"class": "headline"})
+            .find("span", attrs={"class": "rated-count"})
+            .get_text()
+        )
+        # Unwrap parens
+        ratings = ratings[1:]
+        # return the first element
+        return float(ratings.split()[0])


Test patch:
diff --git a/tests/test_data/forksoverknives.testhtml b/tests/test_data/forksoverknives.testhtml
new file mode 100644
index 00000000..b098837d
--- /dev/null
+++ b/tests/test_data/forksoverknives.testhtml
@@ -0,0 +1,1043 @@
+<!DOCTYPE html>
+<html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
+<head>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta charset="UTF-8">
+    <link rel="preconnect" href="https://fonts.gstatic.com">
+	
+<!-- Google Tag Manager for WordPress by gtm4wp.com -->
+<script data-cfasync="false" data-pagespeed-no-defer>//<![CDATA[
+	var gtm4wp_datalayer_name = "dataLayer";
+	var dataLayer = dataLayer || [];
+	var gtm4wp_use_sku_instead        = 0;
+	var gtm4wp_id_prefix              = '';
+	var gtm4wp_remarketing            = false;
+	var gtm4wp_eec                    = 1;
+	var gtm4wp_classicec              = 1;
+	var gtm4wp_currency               = 'USD';
+	var gtm4wp_product_per_impression = 0;
+	var gtm4wp_needs_shipping_address = false;
+//]]>
+</script>
+<!-- End Google Tag Manager for WordPress by gtm4wp.com -->
+<!-- Powered by Social Snap v1.1.15 - https://socialsnap.com/ -->
+<meta property="og:type" content="article">
+<meta property="og:title" content="Butternut Mac and Cheese with Broccoli">
+<meta property="og:description" content="Spiced butternut squash blended with nutritional yeast and plant milk makes a rich sauce for this vegan mac and cheese with broccoli. Get the recipe!">
+<meta property="og:url" content="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/">
+<meta property="og:site_name" content="Forks Over Knives">
+<meta property="og:updated_time" content="2021-02-03T10:43:15-08:00">
+<meta property="article:publisher" content="https://www.facebook.com/forksoverknives">
+<meta property="og:image" content="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg">
+<meta property="og:image:width" content="1366">
+<meta property="og:image:height" content="626">
+<meta property="article:published_time" content="2020-09-01T11:32:50-07:00">
+<meta property="article:modified_time" content="2021-02-03T10:43:15-08:00">
+<meta property="fb:app_id" content="1923155921341058">
+<meta name="twitter:card" content="summary">
+<meta name="twitter:title" content="Butternut Mac and Cheese with Broccoli">
+<meta name="twitter:description" content="Spiced butternut squash blended with nutritional yeast and plant milk makes a rich sauce for this vegan mac and cheese with broccoli. Get the recipe!">
+<meta name="twitter:image:src" content="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg">
+<!-- Powered by Social Snap v1.1.15 - https://socialsnap.com/ -->
+
+
+        <link rel="preload" href="https://www.forksoverknives.com/wp-content/themes/fork/fonts/icomoon.ttf?kab0i1" as="font" crossorigin="anonymous" />
+        <link rel="preload" href="https://www.forksoverknives.com/wp-content/themes/fork/fonts/freehand575.woff2" as="font" crossorigin="anonymous" />
+        <link rel="preload" href="https://www.forksoverknives.com/wp-content/themes/fork/fonts/neuzeitgro-reg-webfont.woff2" as="font" crossorigin="anonymous" />
+        <link rel="preload" href="https://www.forksoverknives.com/wp-content/themes/fork/fonts/neuzeitgro-bol-webfont.woff2" as="font" crossorigin="anonymous" />
+        <link rel="preload" href="https://www.forksoverknives.com/wp-content/themes/fork/fonts/freehand575.woff2" as="font" crossorigin="anonymous" />
+    
+	<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https://yoast.com/wordpress/plugins/seo/ -->
+	<title>Butternut Squash Mac and Cheese with Broccoli | Forks Over Knives</title>
+	<meta name="description" content="Spiced butternut squash blended with nutritional yeast and plant milk makes a rich sauce for this vegan mac and cheese with broccoli. Get the recipe!" />
+	<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
+	<link rel="canonical" href="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" />
+	<meta property="og:locale" content="en_US" />
+	<meta property="og:type" content="article" />
+	<meta property="og:title" content="Butternut Mac and Cheese with Broccoli" />
+	<meta property="og:description" content="Spiced butternut squash blended with nutritional yeast and plant milk makes a rich sauce for this vegan mac and cheese with broccoli. Get the recipe!" />
+	<meta property="og:url" content="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" />
+	<meta property="og:site_name" content="Forks Over Knives" />
+	<meta property="article:publisher" content="https://www.facebook.com/forksoverknives" />
+	<meta property="article:modified_time" content="2021-02-03T18:43:15+00:00" />
+	<meta property="og:image" content="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" />
+	<meta property="og:image:width" content="1366" />
+	<meta property="og:image:height" content="626" />
+	<meta name="twitter:card" content="summary_large_image" />
+	<meta name="twitter:title" content="Butternut Mac and Cheese with Broccoli" />
+	<meta name="twitter:description" content="Spiced butternut squash blended with nutritional yeast and plant milk makes a rich sauce for this vegan mac and cheese with broccoli. Get the recipe!" />
+	<meta name="twitter:site" content="@ForksOverKnives" />
+	<meta name="twitter:label1" content="Est. reading time">
+	<meta name="twitter:data1" content="1 minute">
+	<!-- / Yoast SEO plugin. -->
+
+
+<link rel='dns-prefetch' href='//fonts.googleapis.com' />
+<link rel='dns-prefetch' href='//s.w.org' />
+		<script type="text/javascript">
+			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.forksoverknives.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.6.2"}};
+			!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([55357,56424,8205,55356,57212],[55357,56424,8203,55356,57212])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
+		</script>
+		<style type="text/css">
+img.wp-smiley,
+img.emoji {
+	display: inline !important;
+	border: none !important;
+	box-shadow: none !important;
+	height: 1em !important;
+	width: 1em !important;
+	margin: 0 .07em !important;
+	vertical-align: -0.1em !important;
+	background: none !important;
+	padding: 0 !important;
+}
+</style>
+	<link rel='stylesheet' id='contact-form-7-css'  href='https://www.forksoverknives.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.4' type='text/css' media='all' />
+<link rel='stylesheet' id='socialsnap-styles-css'  href='https://www.forksoverknives.com/wp-content/plugins/socialsnap-pro/assets/css/socialsnap.css?ver=1.1.15' type='text/css' media='all' />
+<style id='woocommerce-inline-inline-css' type='text/css'>
+.woocommerce form .form-row .required { visibility: visible; }
+</style>
+<link rel='stylesheet' id='wp_review-style-css'  href='https://www.forksoverknives.com/wp-content/plugins/wp-review-pro/assets/css/wp-review.css?ver=1.1.0' type='text/css' media='all' />
+<link rel='stylesheet' id='fork-gfonts-css'  href='https://fonts.googleapis.com/css2?family=Caveat%3Awght%40400%3B700&#038;family=Lora%3Aital%2Cwght%400%2C400%3B0%2C700%3B1%2C400&#038;display=swap&#038;ver=5.6.2' type='text/css' media='all' />
+<link rel='stylesheet' id='fork-style-css'  href='https://www.forksoverknives.com/wp-content/themes/fork/style.css?ver=3.0.21' type='text/css' media='all' />
+<link rel='stylesheet' id='fork-theme-css'  href='https://www.forksoverknives.com/wp-content/themes/fork/theme.css?ver=3.0.21' type='text/css' media='all' />
+<link rel='stylesheet' id='sv-wc-payment-gateway-payment-form-css'  href='https://www.forksoverknives.com/wp-content/plugins/woocommerce-gateway-authorize-net-aim/vendor/skyverge/wc-plugin-framework/woocommerce/payment-gateway/assets/css/frontend/sv-wc-payment-gateway-payment-form.min.css?ver=5.3.0' type='text/css' media='all' />
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/jquery/jquery.min.js?ver=3.5.1' id='jquery-core-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/duracelltomi-google-tag-manager/js/gtm4wp-form-move-tracker.js?ver=1.11.6' id='gtm4wp-form-move-tracker-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/duracelltomi-google-tag-manager/js/gtm4wp-woocommerce-classic.js?ver=1.11.6' id='gtm4wp-woocommerce-classic-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/duracelltomi-google-tag-manager/js/gtm4wp-woocommerce-enhanced.js?ver=1.11.6' id='gtm4wp-woocommerce-enhanced-js'></script>
+<script>
+window.wc_ga_pro = {};
+
+window.wc_ga_pro.ajax_url = 'https://www.forksoverknives.com/wp-admin/admin-ajax.php';
+
+window.wc_ga_pro.available_gateways = {"authorize_net_aim":"Credit Card","paypal":"PayPal"};
+
+// interpolate json by replacing placeholders with variables
+window.wc_ga_pro.interpolate_json = function( object, variables ) {
+
+	if ( ! variables ) {
+		return object;
+	}
+
+	var j = JSON.stringify( object );
+
+	for ( var k in variables ) {
+		j = j.split( '{$' + k + '}' ).join( variables[ k ] );
+	}
+
+	return JSON.parse( j );
+};
+
+// return the title for a payment gateway
+window.wc_ga_pro.get_payment_method_title = function( payment_method ) {
+	return window.wc_ga_pro.available_gateways[ payment_method ] || payment_method;
+};
+
+// check if an email is valid
+window.wc_ga_pro.is_valid_email = function( email ) {
+  return /[^\s@]+@[^\s@]+\.[^\s@]+/.test( email );
+};
+
+</script>
+<!-- Start WooCommerce Google Analytics Pro -->
+		<script>
+	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+	})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+		ga( 'create', 'UA-12974007-2', {"cookieDomain":"auto","allowLinker":true} );
+	ga( 'set', 'forceSSL', true );
+	ga( 'set', 'anonymizeIp', true );
+	ga( 'require', 'linkid' );
+	ga( 'require', 'ec' );
+
+	ga( 'require:linker' );ga('linker:autoLink', ['forksoverknives.com','forksmealplanner.com'], false, true);
+	(function() {
+
+		// trigger an event the old-fashioned way to avoid a jQuery dependency and still support IE
+		var event = document.createEvent( 'Event' );
+
+		event.initEvent( 'wc_google_analytics_pro_loaded', true, true );
+
+		document.dispatchEvent( event );
+	})();
+</script>
+		<!-- end WooCommerce Google Analytics Pro -->
+		<link rel="https://api.w.org/" href="https://www.forksoverknives.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.forksoverknives.com/xmlrpc.php?rsd" />
+<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.forksoverknives.com/wp-includes/wlwmanifest.xml" /> 
+<link rel='shortlink' href='https://www.forksoverknives.com/?p=128191' />
+<link rel="alternate" type="application/json+oembed" href="https://www.forksoverknives.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.forksoverknives.com%2Frecipes%2Fvegan-pasta-noodles%2Fbutternut-mac-and-cheese-broccoli%2F" />
+<link rel="alternate" type="text/xml+oembed" href="https://www.forksoverknives.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.forksoverknives.com%2Frecipes%2Fvegan-pasta-noodles%2Fbutternut-mac-and-cheese-broccoli%2F&#038;format=xml" />
+<!--[if IE 7]>
+<link rel="stylesheet" href="https://www.forksoverknives.com/wp-content/plugins/wp-review-pro/assets/css/wp-review-ie7.css">
+<![endif]-->
+
+<!-- Google Tag Manager for WordPress by gtm4wp.com -->
+<script data-cfasync="false" data-pagespeed-no-defer>//<![CDATA[
+	var dataLayer_content = {"pagePostType":"recipe","pagePostType2":"single-recipe","pageAttributes":["30-minutes-or-less"],"pagePostAuthor":"Courtney Davison","cartContent":{"totals":{"applied_coupons":[],"discount_total":0,"subtotal":0,"total":0},"items":[]}};
+	dataLayer.push( dataLayer_content );//]]>
+</script>
+<!-- End Google Tag Manager for WordPress by gtm4wp.com -->		<script>
+			document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );
+		</script>
+				<style>
+			.no-js img.lazyload { display: none; }
+			figure.wp-block-image img.lazyloading { min-width: 150px; }
+							.lazyload, .lazyloading { opacity: 0; }
+				.lazyloaded {
+					opacity: 1;
+					transition: opacity 400ms;
+					transition-delay: 0ms;
+				}
+					</style>
+			<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
+	
+<!-- Dynamic Widgets by QURL loaded - http://www.dynamic-widgets.com //-->
+		<script type='text/javascript'>
+		  	function getURLParameter(name, source) {
+			return decodeURIComponent((new RegExp('[?|&|#]' + name + '=' +
+				'([^&]+?)(&|#|;|$)').exec(source) || [,""])[1].replace(/\+/g,
+				'%20')) || null;
+			}
+
+			var accessToken = getURLParameter("access_token", location.hash);
+
+			if (typeof accessToken === 'string' && accessToken.match(/^Atza/)) {
+				document.cookie = "amazon_Login_accessToken=" + encodeURIComponent(accessToken) +
+				";secure";
+				window.location = '/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/?amazon_payments_advanced=true';
+			}
+		</script>
+		<script>
+			window.onAmazonLoginReady = function() {
+				amazon.Login.setClientId( "amzn1.application-oa2-client.9f7bcd3ccfeb44aebfa09666109561c6" );
+				jQuery( document ).trigger( 'wc_amazon_pa_login_ready' );
+			};
+		</script>
+		<link rel="icon" href="https://www.forksoverknives.com/wp-content/uploads/cropped-Forks_Favicon-32x32.jpg" sizes="32x32" />
+<link rel="icon" href="https://www.forksoverknives.com/wp-content/uploads/cropped-Forks_Favicon-192x192.jpg" sizes="192x192" />
+<link rel="apple-touch-icon" href="https://www.forksoverknives.com/wp-content/uploads/cropped-Forks_Favicon-180x180.jpg" />
+<meta name="msapplication-TileImage" content="https://www.forksoverknives.com/wp-content/uploads/cropped-Forks_Favicon-270x270.jpg" />
+    <!-- Anti-flicker snippet (recommended)  -->
+    <style>.async-hide { opacity: 0 !important}</style>
+    <script>(function(a,s,y,n,c,h,i,d,e) {s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;})(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-WC267H':true});</script>
+    <!-- Google Tag Manager -->
+    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+        })(window,document,'script','dataLayer','GTM-WC267H');</script>
+    <!-- End Google Tag Manager -->
+</head>
+<body class="recipe-template-default single single-recipe postid-128191 single-format-standard wp-custom-logo theme-fork woocommerce-no-js">
+    <!-- Google Tag Manager (noscript) -->
+    <noscript><iframe  height="0" width="0" style="display:none;visibility:hidden" data-src="https://www.googletagmanager.com/ns.html?id=GTM-WC267H" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></iframe></noscript>
+    <!-- End Google Tag Manager (noscript) -->
+    <div id="wrapper">
+
+                                                                                        	                            <div class="hello-bar type-2 bg-light-green" data-version="-num1-ver300">
+                                <div class="bg"></div>
+                                <div class="container -huge">
+                                  <div class="content-wrap">
+                                      <a class="text-frame" href="http://www.forksoverknives.com/meal-planner" data-type="ad" data-name="Meal Planner - Sitewide Hello" data-ad-position="page pushdown" data-ad-content="ColorSlide-inbox">
+                                                                                <strong class="title">
+                                                                                            <span>Plant-based </span>
+                                                                                            <span>eating </span>
+                                                                                            <span>simplified. </span>
+                                                                                    </strong>
+                                                                                <p>Get our weekly meal plans, straight to your inbox.</p>                                      </a>
+                                      <a class="btn mobile-hidden" href="http://www.forksoverknives.com/meal-planner" data-type="ad" data-name="Meal Planner - Sitewide Hello" data-ad-position="page pushdown" data-ad-content="ColorSlide-inbox">Sign up now!</a>                                  </div><span class="btn-close"><i class="icon-close" data-type="ui"
+                                            data-event="click"
+                                            data-name="Close sitewide app banner"></i></span>
+                                </div>
+                            </div>
+                                                        
+                        	        
+                        	        
+                        	        
+        
+                            <header id="header">
+                    <div class="container -huge">
+                                                    <div class="logo">
+                                <a href="https://www.forksoverknives.com/" class="custom-logo-link" rel="home"><img   alt="Forks Over Knives" data-src="https://www.forksoverknives.com/wp-content/uploads/FOK_nav_logo.svg" class="custom-logo lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/FOK_nav_logo.svg" class="custom-logo" alt="Forks Over Knives" /></noscript></a>                            </div>
+                                                                        <nav class="nav-holder"><a class="nav-opener" href="#"><span></span></a>
+                            <div class="nav-slide">
+                                <ul id="nav" class="noclass"><li id="menu-item-69168" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-69168"><a href="https://www.forksoverknives.com/our-story/">Our Story</a>
+<div class="nav-drop drop-default"><ul>	<li id="menu-item-70701" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70701"><a href="https://www.forksoverknives.com/our-story/">Overview</a></li>
+	<li id="menu-item-70702" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70702"><a href="https://www.forksoverknives.com/the-film/">The Film</a></li>
+	<li id="menu-item-70703" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70703"><a href="https://www.forksoverknives.com/what-to-eat/">The Diet</a></li>
+	<li id="menu-item-70704" class="menu-item menu-item-type-post_type_archive menu-item-object-contributor menu-item-70704"><a href="https://www.forksoverknives.com/contributors/">Contributors</a></li>
+	<li id="menu-item-70705" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70705"><a href="https://www.forksoverknives.com/faq/">FAQs</a></li>
+</ul></div></li>
+<li id="menu-item-118311" class="recipe menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-118311"><a href="https://www.forksoverknives.com/recipes/">Recipes</a>
+
+            <div class="nav-drop">
+                <div class="nav-container-holder"><div class="recipe-app-mob"><a href="https://www.forksoverknives.com/app/">get the recipe app<i class="icon-phone"></i></a></div><div class="col">
+                                    <ul class="list-dd">
+	<li id="menu-item-120468" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120468"><a href="https://www.forksoverknives.com/recipes/">All Recipes</a></li>
+	<li id="menu-item-116062" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116062"><a href="https://www.forksoverknives.com/recipes/amazing-grains/">Amazing Grains</a></li>
+	<li id="menu-item-116063" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116063"><a href="https://www.forksoverknives.com/recipes/vegan-baked-stuffed/">Baked &amp; Stuffed</a></li>
+	<li id="menu-item-116064" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116064"><a href="https://www.forksoverknives.com/recipes/vegan-breakfast/">Breakfasts</a></li>
+</ul></div><div class="col"><ul class="list-dd">	<li id="menu-item-116065" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116065"><a href="https://www.forksoverknives.com/recipes/vegan-burgers-wraps/">Burgers &amp; Wraps</a></li>
+	<li id="menu-item-116066" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116066"><a href="https://www.forksoverknives.com/recipes/vegan-desserts/">Decadent Desserts</a></li>
+	<li id="menu-item-116067" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116067"><a href="https://www.forksoverknives.com/recipes/vegan-menus-collections/">Menus &amp; Collections</a></li>
+	<li id="menu-item-116068" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax current-recipe-ancestor active current-recipe-parent menu-item-116068"><a href="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/">Pasta &amp; Noodles</a></li>
+</ul></div><div class="col"><ul class="list-dd">	<li id="menu-item-116069" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116069"><a href="https://www.forksoverknives.com/recipes/vegan-salads-sides/">Salads &#038; Sides</a></li>
+	<li id="menu-item-116070" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116070"><a href="https://www.forksoverknives.com/recipes/vegan-sauces-condiments/">Sauces &amp; Condiments</a></li>
+	<li id="menu-item-116071" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116071"><a href="https://www.forksoverknives.com/recipes/vegan-snacks-appetizers/">Snacks &amp; Appetizers</a></li>
+	<li id="menu-item-116072" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-116072"><a href="https://www.forksoverknives.com/recipes/vegan-soups-stews/">Soups &amp; Stews</a></li>
+</ul></div><div class="recipe-app">
+    <b class="title">
+                <picture>
+            <source srcset="https://www.forksoverknives.com/wp-content/themes/fork/images/img-recipe-app-drop.png, https://www.forksoverknives.com/wp-content/themes/fork/images/img-recipe-app-drop.png 2x" media="(max-width: 767px)">
+            <source srcset="https://www.forksoverknives.com/wp-content/themes/fork/images/img-recipe-app-drop.png"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/themes/fork/images/img-recipe-app-drop.png" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/themes/fork/images/img-recipe-app-drop.png" alt="description"></noscript>
+        </picture>
+        Try our top-rated recipe app.</b>
+    <p><span style="font-weight: 400;">Discover hundreds of chef-created whole-food, plant-based recipes, updated weekly.</span></p>
+    <a href="https://www.forksoverknives.com/app/" data-type="ad" data-ad-position="nav-menu" data-name="Try our top-rated recipe app. Nav">Download Now</a></div></div></div>
+</li>
+<li id="menu-item-69206" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-69206"><a href="https://www.forksoverknives.com/tools/">Tools</a>
+<div class="nav-drop drop-default"><ul>	<li id="menu-item-100199" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-100199"><a href="https://www.forksoverknives.com/tools/">Overview</a></li>
+	<li id="menu-item-147701" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-147701"><a href="https://www.forksoverknives.com/meal-planner/">Meal Planner</a></li>
+	<li id="menu-item-125248" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125248"><a href="https://www.forksoverknives.com/cooking-course/">Cooking Course</a></li>
+	<li id="menu-item-127786" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127786"><a href="https://www.forksoverknives.com/app/">Recipe App</a></li>
+	<li id="menu-item-71062" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-71062"><a href="https://www.forksoverknives.com/books-magazines/">Books &#038; Magazines</a></li>
+</ul></div></li>
+<li id="menu-item-69208" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-has-children menu-item-69208"><a href="https://www.forksoverknives.com/articles/">News Feed</a>
+<div class="nav-drop drop-default"><ul>	<li id="menu-item-70715" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-70715"><a href="https://www.forksoverknives.com/articles/">All Articles</a></li>
+	<li id="menu-item-70712" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-70712"><a href="https://www.forksoverknives.com/success-stories/">Success Stories</a></li>
+	<li id="menu-item-83431" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83431"><a href="https://www.forksoverknives.com/share-story/">Share Your Story</a></li>
+	<li id="menu-item-70713" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-70713"><a href="https://www.forksoverknives.com/how-tos/">How To</a></li>
+	<li id="menu-item-70714" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-70714"><a href="https://www.forksoverknives.com/wellness/">Wellness</a></li>
+</ul></div></li>
+<li id="menu-item-69209" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-69209"><a href="https://www.forksoverknives.com/shop/">Shop</a>
+<div class="nav-drop drop-default"><ul>	<li id="menu-item-70716" class="menu-item menu-item-type-post_type_archive menu-item-object-product menu-item-70716"><a href="https://www.forksoverknives.com/shop/">All Products</a></li>
+	<li id="menu-item-70717" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-70717"><a href="https://www.forksoverknives.com/shop/?sc=961">Food</a></li>
+	<li id="menu-item-70718" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-70718"><a href="https://www.forksoverknives.com/shop/?sc=665">Books &amp; Magazines</a></li>
+	<li id="menu-item-70719" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-70719"><a href="https://www.forksoverknives.com/shop/?sc=667">DVDs</a></li>
+	<li id="menu-item-70720" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70720"><a href="https://www.forksoverknives.com/my-account/">My Account</a></li>
+</ul></div></li>
+<li id="menu-item-71019" class="get-started menu-item menu-item-type-post_type menu-item-object-post menu-item-71019"><a href="https://www.forksoverknives.com/how-tos/plant-based-primer-beginners-guide-starting-plant-based-diet/">Beginner&#8217;s Guide</a></li>
+<li class="meal-planner"><a data-type="Meal Planner" data-event="meal planner login" data-name="Meal Planner Login - Desktop" href="https://my.forksmealplanner.com/login-full" target="_blank">meal planner log in</a></li></ul>                                <div class="control-bar-mob">
+                                    <div class="basket"><a href="https://www.forksoverknives.com/cart/"><i class="icon-basket"></i><span class="js-cart-count">(0)</span></a></div>
+                                                                        <a class="btn" data-type="Meal Planner" data-event="meal planner login" data-name="Meal Planner Login - Mobile" href="https://my.forksmealplanner.com/login-full" target="_blank">meal planner login<i class="icon-planner"></i></a>
+                                                                    </div>
+                            </div>
+                        </nav>
+                        <div class="control-bar">
+                            <ul class="controll-list">
+                                <li class="search-openclose"><a class="search-opener" href="#"><i class="icon-search"></i></a>
+                                    <div class="pop-search">
+                                        <form class="search-form" action="https://www.forksoverknives.com" method="get">
+                                            <input type="search" name="s" placeholder="Search">
+                                            <button type="submit"><i class="icon-search"></i><span>Search</span></button>
+                                        </form>
+                                    </div>
+                                </li>
+                                <li class="basket"><a href="https://www.forksoverknives.com/cart/"><i class="icon-basket"></i><span class="count"><span class="js-cart-count">0</span></span></a></li>
+                            </ul>
+                        </div>
+                    </div>
+                </header>
+                    
+        <div itemscope itemtype="http://schema.org/Recipe">
+    <div class="banner">
+        <div class="bg-stretch">
+                    <span data-srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/128193/butternut-broccoli-mac-and-cheese-wordpress-1366x566-c.jpg"></span>
+                    <span data-srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/128193/butternut-broccoli-mac-and-cheese-wordpress-375x173-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/128193/butternut-broccoli-mac-and-cheese-wordpress-750x344-c.jpg 2x" data-media="(max-width: 768px)"></span>
+                    
+                </div>        <img itemprop="image"   alt="" data-src="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" class="img-hidden lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img itemprop="image" class="img-hidden" src="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" alt=""></noscript>
+        <div class="container">
+            <div class="banner-block">
+                                    <ul class="breadcrumbs">
+                        <li class="home"><a href="/recipes/">Recipes</a></li>
+                        <li itemprop="recipeCategory"><a href="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/">Pasta &amp; Noodles</a></li>
+                    </ul>
+                                <h1 class="h2" itemprop="name">Butternut Squash Mac and Cheese with Broccoli </h1>
+                <div class="rate-container">
+                    <a class="rate-box" href="#comments-section"><div class="rate-wrap"><ul class="stars-rating-list readonly"><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li></ul></div><span class="rated-count">(3)</span></a>
+                    <a class="comments-link" href="#comments-section"><span class="icon-comments"></span>3 Comments</a>
+                </div>
+                            </div>
+        </div>
+    </div>
+
+    <main>
+        <div class="container">
+
+                        <div class="intro-post">
+                <div class="post-container">
+                    <div class="box-post-control">
+                                                    <ul class="add-info">
+                                                                                                    <li><i class="icon-time"></i>
+                                        <span>
+                                                                                            <span>Prep-time: <time datetime="PT30M" itemprop="prepTime">30 minutes</time> / </span>
+                                                                                                                                        <span>Ready In: <time datetime="PT30M" itemprop="totalTime">30 minutes</time></span></span>
+                                                                                                                                </span>
+                                    </li>
+                                                                                                    <li><i class="icon-serving"></i><span>Makes 6 cups</span></li>
+                                                                                                                                    <li class="print-box">
+                                        <a class="popup-print print-recipe-link" href="#"><i class="icon-print"></i><span>print/save recipe</span></a>
+                                        <div class="slide-print">
+    <form class="print-form" action="">
+        <p>Please enter your email to continue.</p>
+        <div class="row-input">
+            <input type="email" placeholder="Email" class="print-form-input">
+        </div>
+        <div class="btns-row">
+            <a class="popup-print" href="#">Cancel</a>
+            <button class="btn print-form-button" type="submit" data-print="https://www.forksoverknives.com/print/print.php?id=128191">continue</button>
+        </div>
+    </form>
+</div>
+                                    </li>
+                                                            </ul>
+                                            </div>
+                    <div class="post-openclose">
+                                                    <div itemprop="description">
+                                <p><span style="font-weight: 400;">Spiced butternut squash blended with nutritional yeast and a little plant milk makes a delightfully rich and “cheesy” sauce for pasta and broccoli. </span><span style="font-weight: 400;">Pumpkin, acorn squash, or delicata squash will also work in this recipe.</span></p>
+<p>To make this recipe gluten-free, chose a whole grain pasta made with rice, corn, and/or quinoa.</p>
+<img   alt="butternut broccoli vegan mac and cheese" data-pin-url="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-pin-media="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" data-pin-description="Butternut Squash Mac and Cheese with Broccoli" data-src="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" class="ss-hidden-pin-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img   alt="butternut broccoli vegan mac and cheese" data-pin-url="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-pin-media="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" data-pin-description="Butternut Squash Mac and Cheese with Broccoli" data-src="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" class="ss-hidden-pin-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" class="ss-hidden-pin-image" alt="butternut broccoli vegan mac and cheese" data-pin-url="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-pin-media="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" data-pin-description="Butternut Squash Mac and Cheese with Broccoli"/></noscript></noscript>                            </div>
+                                                        <div class="post-info">
+                                <p>
+                                                                            By <a href="https://www.forksoverknives.com/contributors/darshana-thacker/">Darshana Thacker</a>,
+                                                                                                                <time datetime="2020-09-01">Sep 1, 2020</time>
+                                                                    </p>
+                            </div>
+                                                <div class="share-frame">
+                                                            <a class="btn" href="https://my.forksmealplanner.com/login-full?fokrecipeid=8238" target="_blank" data-type="Meal Planner" data-event="add recipe" data-name="Butternut Squash Mac and Cheese with Broccoli">Add to meal planner</a>
+                                                        <div class="social-wrapper"><strong class="title">Share</strong>
+                                <div class="ss-inline-share-wrapper ss-hover-animation-fade ss-with-counter-border ss-inline-total-counter-left ss-left-inline-content ss-small-icons ss-with-spacing ss-rounded-icons"><div class="ss-inline-share-content"><div class="ss-inline-counter"><span class="ss-total-counter ss-total-shares ss-share-inline_content-total-shares" data-ss-ss-post-id="128191"><span>3.9K</span><span>Shares</span></span></div><ul class="ss-social-icons-container"><li class=""><a href="#" data-ss-ss-link="https://www.facebook.com/sharer.php?t=Butternut%20Squash%20Mac%20and%20Cheese%20with%20Broccoli&#038;u=https%3A%2F%2Fwww.forksoverknives.com%2Frecipes%2Fvegan-pasta-noodles%2Fbutternut-mac-and-cheese-broccoli%2F" class="ss-facebook-color" rel="nofollow noopener" data-ss-ss-network-id="facebook" data-ss-ss-post-id="128191" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-ss-ss-type="share" data-has-api="true"><span class="ss-share-network-content"><i class="ss-network-icon"><svg class="ss-svg-icon" aria-hidden="true" role="img" focusable="false" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M32 16.098C32 7.208 24.837 0 16 0S0 7.207 0 16.098C0 24.133 5.851 30.792 13.5 32V20.751H9.437v-4.653H13.5V12.55c0-4.034 2.389-6.263 6.043-6.263 1.751 0 3.582.315 3.582.315v3.961h-2.018c-1.987 0-2.607 1.241-2.607 2.514v3.02h4.438l-.71 4.653H18.5V32C26.149 30.792 32 24.133 32 16.098z" /></svg></i><span class="ss-network-label">Facebook</span></span></a></li><li class=""><a href="#" data-ss-ss-link="https://twitter.com/intent/tweet?text=Butternut+Squash+Mac+and+Cheese+with+Broccoli&#038;url=https%3A%2F%2Fwww.forksoverknives.com%2Frecipes%2Fvegan-pasta-noodles%2Fbutternut-mac-and-cheese-broccoli%2F" class="ss-twitter-color" rel="nofollow noopener" data-ss-ss-network-id="twitter" data-ss-ss-post-id="128191" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-ss-ss-type="share"><span class="ss-share-network-content"><i class="ss-network-icon"><svg class="ss-svg-icon" aria-hidden="true" role="img" focusable="false" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M28.75 9.5c0 0.25 0 0.563 0 0.813 0 8.688-6.625 18.688-18.688 18.688-3.688 0-7.188-1.063-10.063-2.938 0.5 0.063 1.063 0.063 1.563 0.063 3.063 0 5.938-1 8.188-2.813-2.875 0-5.313-1.938-6.188-4.563 0.438 0.125 0.813 0.125 1.25 0.125 0.625 0 1.188-0.063 1.75-0.188-3-0.625-5.25-3.313-5.25-6.438 0-0.063 0-0.063 0-0.125 0.875 0.5 1.875 0.813 2.938 0.813-1.75-1.125-2.938-3.188-2.938-5.438 0-1.188 0.375-2.313 0.938-3.313 3.188 4 8.063 6.625 13.5 6.875-0.125-0.5-0.188-1-0.188-1.5 0-3.625 2.938-6.563 6.563-6.563 1.938 0 3.625 0.813 4.813 2.063 1.5-0.313 2.938-0.813 4.188-1.563-0.5 1.5-1.563 2.813-2.875 3.625 1.313-0.188 2.563-0.5 3.75-1.063-0.875 1.313-2 2.5-3.25 3.438z"></path></svg></i><span class="ss-network-label">Twitter</span></span></a></li><li class=""><a href="#" data-ss-ss-link="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.forksoverknives.com%2Frecipes%2Fvegan-pasta-noodles%2Fbutternut-mac-and-cheese-broccoli%2F&#038;media=https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg&#038;description=Butternut%20Squash%20Mac%20and%20Cheese%20with%20Broccoli" class="ss-pinterest-color" rel="nofollow noopener" data-ss-ss-network-id="pinterest" data-ss-ss-post-id="128191" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-ss-ss-type="share" data-has-api="true"><span class="ss-share-network-content"><i class="ss-network-icon"><svg class="ss-svg-icon" aria-hidden="true" role="img" focusable="false" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M10.625 12.25c0-1.375 0.313-2.5 1.063-3.438 0.688-0.938 1.563-1.438 2.563-1.438 0.813 0 1.438 0.25 1.875 0.813s0.688 1.25 0.688 2.063c0 0.5-0.125 1.125-0.313 1.813-0.188 0.75-0.375 1.625-0.688 2.563-0.313 1-0.563 1.75-0.688 2.313-0.25 1-0.063 1.875 0.563 2.625 0.625 0.688 1.438 1.063 2.438 1.063 1.75 0 3.188-1 4.313-2.938 1.125-2 1.688-4.375 1.688-7.188 0-2.125-0.688-3.875-2.063-5.25-1.375-1.313-3.313-2-5.813-2-2.813 0-5.063 0.875-6.75 2.688-1.75 1.75-2.625 3.875-2.625 6.375 0 1.5 0.438 2.75 1.25 3.75 0.313 0.313 0.375 0.688 0.313 1.063-0.125 0.313-0.25 0.813-0.375 1.5-0.063 0.25-0.188 0.438-0.375 0.5s-0.375 0.063-0.563 0c-1.313-0.563-2.25-1.438-2.938-2.75s-1-2.813-1-4.5c0-1.125 0.188-2.188 0.563-3.313s0.875-2.188 1.625-3.188c0.75-1.063 1.688-1.938 2.688-2.75 1.063-0.813 2.313-1.438 3.875-1.938 1.5-0.438 3.125-0.688 4.813-0.688 1.813 0 3.438 0.313 4.938 0.938 1.5 0.563 2.813 1.375 3.813 2.375 1.063 1.063 1.813 2.188 2.438 3.5 0.563 1.313 0.875 2.688 0.875 4.063 0 3.75-0.938 6.875-2.875 9.313-1.938 2.5-4.375 3.688-7.375 3.688-1 0-1.938-0.188-2.813-0.688-0.875-0.438-1.5-1-1.875-1.688-0.688 2.938-1.125 4.688-1.313 5.25-0.375 1.438-1.25 3.188-2.688 5.25h-1.313c-0.25-2.563-0.188-4.688 0.188-6.375l2.438-10.313c-0.375-0.813-0.563-1.813-0.563-3.063z"></path></svg></i><span class="ss-network-label">Pinterest</span></span></a></li><li class=""><a href="#" data-ss-ss-link="mailto:?body=https%3A%2F%2Fwww.forksoverknives.com%2Frecipes%2Fvegan-pasta-noodles%2Fbutternut-mac-and-cheese-broccoli%2F&#038;subject=Butternut%20Squash%20Mac%20and%20Cheese%20with%20Broccoli" class="ss-envelope-color" rel="nofollow noopener" data-ss-ss-network-id="envelope" data-ss-ss-post-id="128191" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-ss-ss-type="share"><span class="ss-share-network-content"><i class="ss-network-icon"><svg class="ss-svg-icon" aria-hidden="true" role="img" focusable="false" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M32 12.964v14.179c0 1.571-1.286 2.857-2.857 2.857h-26.286c-1.571 0-2.857-1.286-2.857-2.857v-14.179c0.536 0.589 1.143 1.107 1.804 1.554 2.964 2.018 5.964 4.036 8.875 6.161 1.5 1.107 3.357 2.464 5.304 2.464h0.036c1.946 0 3.804-1.357 5.304-2.464 2.911-2.107 5.911-4.143 8.893-6.161 0.643-0.446 1.25-0.964 1.786-1.554zM32 7.714c0 2-1.482 3.804-3.054 4.893-2.786 1.929-5.589 3.857-8.357 5.804-1.161 0.804-3.125 2.446-4.571 2.446h-0.036c-1.446 0-3.411-1.643-4.571-2.446-2.768-1.946-5.571-3.875-8.339-5.804-1.268-0.857-3.071-2.875-3.071-4.5 0-1.75 0.946-3.25 2.857-3.25h26.286c1.554 0 2.857 1.286 2.857 2.857z"></path></svg></i><span class="ss-network-label">Email</span></span></a></li><li class=""><a href="#" data-ss-ss-link="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" class="ss-copy-color" rel="nofollow noopener" data-ss-ss-network-id="copy" data-ss-ss-post-id="128191" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-ss-ss-type="share"><span class="ss-share-network-content"><i class="ss-network-icon"><svg class="ss-svg-icon" aria-hidden="true" role="img" focusable="false" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M25.313 28v-18.688h-14.625v18.688h14.625zM25.313 6.688c1.438 0 2.688 1.188 2.688 2.625v18.688c0 1.438-1.25 2.688-2.688 2.688h-14.625c-1.438 0-2.688-1.25-2.688-2.688v-18.688c0-1.438 1.25-2.625 2.688-2.625h14.625zM21.313 1.313v2.688h-16v18.688h-2.625v-18.688c0-1.438 1.188-2.688 2.625-2.688h16z"></path></svg></i><span class="ss-network-label">Copy Link</span></span></a></li></ul></div></div>                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            
+                                        <section class="section-ingredients">
+                    <h2 class="h1">Ingredients</h2>
+                                            <ul>
+                                                    <li><span itemprop="recipeIngredient">1 medium butternut squash (1¾ lb.)</span></li>
+                                                    <li><span itemprop="recipeIngredient">1 onion, finely chopped (1 cup)</span></li>
+                                                    <li><span itemprop="recipeIngredient">4 cloves garlic, minced</span></li>
+                                                    <li><span itemprop="recipeIngredient">½ teaspoon finely chopped fresh thyme</span></li>
+                                                    <li><span itemprop="recipeIngredient">2 cups unsweetened, unflavored plant milk, such as almond, soy, cashew, or rice</span></li>
+                                                    <li><span itemprop="recipeIngredient">2 tablespoons nutritional yeast</span></li>
+                                                    <li><span itemprop="recipeIngredient">1 tablespoon white wine vinegar</span></li>
+                                                    <li><span itemprop="recipeIngredient">¼ tsp. sea salt</span></li>
+                                                    <li><span itemprop="recipeIngredient">⅛ tsp. freshly ground black pepper</span></li>
+                                                    <li><span itemprop="recipeIngredient">3 cups dried whole grain penne pasta (8 oz.)</span></li>
+                                                    <li><span itemprop="recipeIngredient">3 cups small broccoli florets</span></li>
+                                                    <li><span itemprop="recipeIngredient">Fresh basil leaves</span></li>
+                                                </ul>
+                                    </section>
+            
+                        <section class="section-instruction">
+                <div class="s-box">
+                    <div class="col col-8 instruction-box">
+                        <h2 class="h1">Instructions</h2>
+                        <ol>
+                                                            <li itemprop="recipeInstructions">Peel squash; halve squash and remove seeds. Cut squash into large pieces. Place squash pieces in a steamer basket in a large pan. Add water to saucepan to just below basket. Bring to boiling. Steam, covered, about 12 minutes or until tender.</li>
+                                                            <li itemprop="recipeInstructions">Heat a large saucepan over medium. Add onion, garlic, thyme, and ¼ cup water to pan. Cook about 10 minutes or until onion is tender, stirring occasionally and adding water, 1 to 2 Tbsp. at a time, as needed to prevent sticking.</li>
+                                                            <li itemprop="recipeInstructions">Transfer onion mixture to a blender. Add squash and the next five ingredients (through pepper). Cover and blend until smooth. Pour squash mixture into a large saucepan.</li>
+                                                            <li itemprop="recipeInstructions">Cook pasta according to package directions, adding broccoli the last 5 minutes of cooking; drain. Add drained pasta and broccoli to squash mixture; toss to coat. Serve warm topped with fresh basil.</li>
+                                                    </ol>
+                        <div class="tags"><b class="title">tags:</b><ul class="tags-list"><li><a href="https://www.forksoverknives.com/tag/30-minutes-or-less/" rel="tag">30 minutes or less</a></li></ul></div>
+                        <div class="comments-section" id="comments-section">
+    <div class="rate-container">
+        <div class="rate-box">
+            <div class="rate-wrap"><ul class="stars-rating-list readonly"><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li></ul></div><span class="rated-count">(3)</span>
+        </div><a class="comments-link" href="#comments-section"><span class="icon-comments"></span>3 Comments</a>
+    </div>
+    <div class="headline">
+        <h2>Comments <span>(3)</span></h2>
+        <div class="rate-box">
+            <div class="rate-wrap"><ul class="stars-rating-list readonly"><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li><li class="star"><i class="icon-star"></i><i class="icon-star selected-star" style="width: 100%;"></i></li></ul></div>            <span class="rated-count">(5 from 3 votes)
+                <div class="comment-popup js-comment-msg-success"><div class="frame"><a class="close" href="#"><i class="icon-close"></i></a>
+                        <strong class="title-line js-comment-success-with-rate">Your Rating has been added</strong>
+                        <strong class="title-line js-comment-success">Your Comment has been added</strong>
+                    </div></div>
+            </span>
+        </div>
+    </div>
+    <div class="comments-open-close active"><a class="comments-opener" href="#">Add a Comment and/or Rating<i class="icon-arrow-down"></i></a>
+        <div class="comments-slide">
+            <div class="slide-frame">
+                
+                                        <div id="respond" class="comment-respond">
+                        <form id="commentform" class="comment-form" action="https://www.forksoverknives.com/wp-comments-post.php?wpe-comment-post=fok" method="post">
+                            <strong class="title js-reply-title">Leave a Reply</strong>
+                                                        <div class="rate-box"><span class="title">Recipe Rating</span>
+                                <div class="rate-wrap">
+                                    <ul class="stars-rating-list" id="stars">
+                                        <li class="star" data-value="1"><i class="icon-star"></i><i class="icon-star selected-star"></i></li>
+                                        <li class="star" data-value="2"><i class="icon-star"></i><i class="icon-star selected-star"></i></li>
+                                        <li class="star" data-value="3"><i class="icon-star"></i><i class="icon-star selected-star"></i></li>
+                                        <li class="star" data-value="4"><i class="icon-star"></i><i class="icon-star selected-star"></i></li>
+                                        <li class="star" data-value="5"><i class="icon-star"></i><i class="icon-star selected-star"></i></li>
+                                    </ul>
+                                    <div class="comment-popup error-popup js-comment-msg-rating-error">
+                                        <div class="frame"><strong class="title-line"><i class="icon-attention"></i>Please provide a rating</strong></div>
+                                    </div>
+                                </div>
+                            </div>
+                                                        <label for="comment-field" class="js-comment-label-text1">Comment</label>
+                            <label for="comment-field" class="js-comment-label-text2">Reply</label>
+                            <textarea id="comment-field" name="comment" cols="67" rows="7" placeholder="Write your review or comment here…"></textarea>
+                                                        <label for="name-field">Name*</label>
+                            <input id="name-field" type="text" name="author" placeholder="">
+                            <label for="email-field">Email*</label>
+                            <input id="email-field" type="email" name="email" placeholder=""><span class="note">Your email address will not be published. Required fields are marked *</span>
+                                                        <div class="gglcptch gglcptch_invisible"><div id="gglcptch_recaptcha_305333591" class="gglcptch_recaptcha"></div>
+				<noscript>
+					<div style="width: 302px;">
+						<div style="width: 302px; height: 422px; position: relative;">
+							<div style="width: 302px; height: 422px; position: absolute;">
+								<iframe src="https://www.google.com/recaptcha/api/fallback?k=6LcP5KoaAAAAAC9oSp0P74hfz_gy90-rM4P0ClW8" frameborder="0" scrolling="no" style="width: 302px; height:422px; border-style: none;"></iframe>
+							</div>
+						</div>
+						<div style="border-style: none; bottom: 12px; left: 25px; margin: 0px; padding: 0px; right: 25px; background: #f9f9f9; border: 1px solid #c1c1c1; border-radius: 3px; height: 60px; width: 300px;">
+							<textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px !important; height: 40px !important; border: 1px solid #c1c1c1 !important; margin: 10px 25px !important; padding: 0px !important; resize: none !important;"></textarea>
+						</div>
+					</div>
+				</noscript></div>                            <div class="submit-frame">
+                                <input name="submit" class="btn" type="submit" value="Submit">
+                                <input class="btn" type="reset" value="Cancel" id="cancel-comment-reply-link">
+                                <input type="hidden" name="comment_post_ID" value="128191" id="comment_post_ID">
+                                <input type="hidden" name="comment_parent" id="comment_parent" value="0">
+                                <input type="hidden" name="wp-review-user-rating-val" value="0">
+                            </div>
+                            <div class="error-message js-comment-msg-error"><span class="note">You need to provide a comment or rating to submit</span></div>
+                            <div class="error-message js-comment-msg-error-custom"><span class="note"></span></div>
+                        </form>
+                    </div>
+                            </div>
+        </div>
+    </div>
+    <div class="comments-container">
+                        <div class="wp_review_comment even thread-even depth-1 comment-block comment" id="comment-12054">
+        <div class="comment-inner" id="comment-inner-12054">
+            <div class="meta">
+                <div class="title-block"><strong class="name">Marg</strong><span class="time">2 days ago</span></div>
+                <div class="holder">
+                    <a data-redirect_to="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/#comment-12054" rel='nofollow' class='comment-reply-link reply' href='#comment-12054' data-commentid="12054" data-postid="128191" data-belowelement="comment-inner-12054" data-respondelement="respond" data-replyto="Reply to Marg" aria-label='Reply to Marg'>Reply</a>                    <div class="report-holder"><a class="report" href="#"><span class="icon-flag"></span></a>
+                        <div class="report-popup comment-popup">
+                            <div class="frame">
+                                <form class="form" action="#" method="post"><strong class="title-line">Do you want to report this comment as inappropriate?</strong>
+                                    <div class="submit-frame">
+                                        <input class="btn cancel" type="reset" value="Cancel">
+                                        <input class="btn" type="submit" value="Yes, report">
+                                        <input type="hidden" name="comment_id" value="12054">
+                                        <input type="hidden" name="report" value="1">
+                                    </div>
+                                </form>
+                                <div class="message-block"><a class="close" href="#"><i class="icon-close"></i></a><strong class="title-line" style="display: none;">Thank you. An admin will review this comment ASAP.</strong></div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+                                    <div class="wp-review-usercomment-rating wp-review-usercomment-rating-star"><div class="review-star">
+	<div class="review-result-wrapper">
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<div class="review-result" style="width:100%; color:#018b8b;">
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+		</div><!-- .review-result -->
+	</div><!-- .review-result-wrapper -->
+</div><!-- .review-star -->
+</div><div class="comment-text-inner"><p>Yummy comfort food</p>
+</div>        </div>
+    </div><!-- #comment-## -->
+    <div class="wp_review_comment odd alt thread-odd thread-alt depth-1 comment-block comment" id="comment-11940">
+        <div class="comment-inner" id="comment-inner-11940">
+            <div class="meta">
+                <div class="title-block"><strong class="name">Donna</strong><span class="time">2 days ago</span></div>
+                <div class="holder">
+                    <a data-redirect_to="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/#comment-11940" rel='nofollow' class='comment-reply-link reply' href='#comment-11940' data-commentid="11940" data-postid="128191" data-belowelement="comment-inner-11940" data-respondelement="respond" data-replyto="Reply to Donna" aria-label='Reply to Donna'>Reply</a>                    <div class="report-holder"><a class="report" href="#"><span class="icon-flag"></span></a>
+                        <div class="report-popup comment-popup">
+                            <div class="frame">
+                                <form class="form" action="#" method="post"><strong class="title-line">Do you want to report this comment as inappropriate?</strong>
+                                    <div class="submit-frame">
+                                        <input class="btn cancel" type="reset" value="Cancel">
+                                        <input class="btn" type="submit" value="Yes, report">
+                                        <input type="hidden" name="comment_id" value="11940">
+                                        <input type="hidden" name="report" value="1">
+                                    </div>
+                                </form>
+                                <div class="message-block"><a class="close" href="#"><i class="icon-close"></i></a><strong class="title-line" style="display: none;">Thank you. An admin will review this comment ASAP.</strong></div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+                                    <div class="wp-review-usercomment-rating wp-review-usercomment-rating-star"><div class="review-star">
+	<div class="review-result-wrapper">
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<div class="review-result" style="width:100%; color:#018b8b;">
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+		</div><!-- .review-result -->
+	</div><!-- .review-result-wrapper -->
+</div><!-- .review-star -->
+</div><div class="comment-text-inner"><p>My kids and I love this!  I use elbow style macaroni and plenty of broccoli.</p>
+</div>        </div>
+    </div><!-- #comment-## -->
+    <div class="wp_review_comment even thread-even depth-1 comment-block comment" id="comment-11844">
+        <div class="comment-inner" id="comment-inner-11844">
+            <div class="meta">
+                <div class="title-block"><strong class="name">aram</strong><span class="time">3 days ago</span></div>
+                <div class="holder">
+                    <a data-redirect_to="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/#comment-11844" rel='nofollow' class='comment-reply-link reply' href='#comment-11844' data-commentid="11844" data-postid="128191" data-belowelement="comment-inner-11844" data-respondelement="respond" data-replyto="Reply to aram" aria-label='Reply to aram'>Reply</a>                    <div class="report-holder"><a class="report" href="#"><span class="icon-flag"></span></a>
+                        <div class="report-popup comment-popup">
+                            <div class="frame">
+                                <form class="form" action="#" method="post"><strong class="title-line">Do you want to report this comment as inappropriate?</strong>
+                                    <div class="submit-frame">
+                                        <input class="btn cancel" type="reset" value="Cancel">
+                                        <input class="btn" type="submit" value="Yes, report">
+                                        <input type="hidden" name="comment_id" value="11844">
+                                        <input type="hidden" name="report" value="1">
+                                    </div>
+                                </form>
+                                <div class="message-block"><a class="close" href="#"><i class="icon-close"></i></a><strong class="title-line" style="display: none;">Thank you. An admin will review this comment ASAP.</strong></div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+                                    <div class="wp-review-usercomment-rating wp-review-usercomment-rating-star"><div class="review-star">
+	<div class="review-result-wrapper">
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<i class="mts-icon-star"></i>
+		<div class="review-result" style="width:100%; color:#018b8b;">
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+			<i class="mts-icon-star"></i>
+		</div><!-- .review-result -->
+	</div><!-- .review-result-wrapper -->
+</div><!-- .review-star -->
+</div><div class="comment-text-inner"><p>I have no idea why broccoli is so good with cheese but it is &#8211; and that nutritional yeast always gives food a nice cheesy flavor!</p>
+</div>        </div>
+    </div><!-- #comment-## -->
+
+            <div class="more-comments text-center js-comment-page"></div>    </div>
+</div>
+                    </div>
+                    <div class="col col-3 s-post-mod">
+                <div class="rail-ads recipe-add">
+    <div class="image-holder">
+        <h2> <span>Discover finger-lickin’</span>good food with our app</h2>
+                    <div class="image-block">
+                <picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/133124/img-rail-ads-01-m2x-375x445-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/133124/img-rail-ads-01-m2x-750x890-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/133125/img-rail-ads-01-285x410-c.jpg"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/133125/img-rail-ads-01-285x410-c.jpg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/133125/img-rail-ads-01-285x410-c.jpg" alt="description"></noscript>
+                </picture>            </div>
+            </div>
+    <div class="description">
+        <p>Get inspired! Our chefs add delicious new plant-based recipes every week to keep mealtime exciting and satisfying.</p>
+        <a class="btn" href="https://www.forksoverknives.com/app/"  data-type="ad" data-name="Discover finger-lickin’ good food with our app [sidebar]">Get the recipe app</a>    </div>
+</div>
+<div class="rail-ads meal-planner">
+    <div class="image-holder">
+        <h2> <span>Healthy eating</span>shouldn't be a hassle</h2>
+                    <div class="image-block">
+                <picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/133128/img-rail-ads-02-m2x-375x283-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/133128/img-rail-ads-02-m2x-750x565-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/133129/img-rail-ads-02-287x259-c.png"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/133129/img-rail-ads-02-287x259-c.png" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/133129/img-rail-ads-02-287x259-c.png" alt="description"></noscript>
+                </picture>            </div>
+            </div>
+    <div class="description">
+        <p>With weekly meal plans, Forks Meal Planner takes the hard work out of making nutritious meals the whole family will enjoy.</p>
+        <a class="btn" href="https://www.forksoverknives.com/meal-planner/"  data-type="ad" data-name="Healthy eating shouldn&#8217;t be a hassle[sidebar]">Get meal planner</a>    </div>
+</div>
+</div>                </div>
+            </section>
+            
+                        <section class="section-recipe" id="recipe">
+                
+                                    <div itemscope itemtype="http://schema.org/Person" class="author-block">
+        <div class="holder">
+                            <div itemprop="image" class="img-box">
+                    <picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/28913/Darshana-Thacker-732x506-1-201x201-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/28913/Darshana-Thacker-732x506-1-400x400-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/28913/Darshana-Thacker-732x506-1-220x220-c.jpg"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/28913/Darshana-Thacker-732x506-1-220x220-c.jpg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/28913/Darshana-Thacker-732x506-1-220x220-c.jpg" alt="description"></noscript>
+                </picture>                </div>
+                        <div class="text"><b class="title">about the author</b>
+                <h2 itemprop="name">Darshana Thacker</h2>
+                <div itemprop="description">
+                    <p>Darshana Thacker is chef and culinary project manager for Forks Over Knives. A graduate of the Natural Gourmet Institute, she is the author of <a href="https://www.forksoverknives.com/product/forks-over-knives-flavor/"><em>Forks Over Knives: Flavor!</em></a> She created the recipes for <a href="http://www.forksoverknives.com/fokfamily/" target="_blank" rel="noopener"><em>Forks Over Knives Family</em></a> and was a lead recipe contributor to the <em>New York Times</em> bestseller <a href="http://smarturl.it/amazonFOK" target="_blank" rel="noopener"><em>The Forks Over Knives Plan</em></a>. Her recipes have been published in <em>The Prevent and Reverse Heart Disease Cookbook</em>, <em><a href="/product/forks-over-knives-the-cookbook/">Forks Over Knives—The Cookbook</a>,</em> <a href="http://www.forksoverknives.com/product/forks-over-knives-the-plant-based-way-to-health/" target="_blank" rel="noopener"><em>Forks Over Knives: The Plant-Based Way to Health</em></a>, and <em>LA Yoga</em> magazine online. Visit <a href="http://www.darshanaskitchen.com/" target="_blank" rel="noopener">DarshanasKitchen.com</a> for more.</p>
+<img   alt="butternut broccoli vegan mac and cheese" data-pin-url="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-pin-media="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" data-pin-description="Butternut Squash Mac and Cheese with Broccoli" data-src="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" class="ss-hidden-pin-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img   alt="butternut broccoli vegan mac and cheese" data-pin-url="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-pin-media="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" data-pin-description="Butternut Squash Mac and Cheese with Broccoli" data-src="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" class="ss-hidden-pin-image lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" class="ss-hidden-pin-image" alt="butternut broccoli vegan mac and cheese" data-pin-url="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" data-pin-media="https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg" data-pin-description="Butternut Squash Mac and Cheese with Broccoli"/></noscript></noscript>                    <a class="more" href="https://www.forksoverknives.com/contributors/darshana-thacker/">see more from this author</a>
+                </div>
+            </div>
+        </div>
+    </div>
+                <div class="container">
+    <div class="download-block" id="download-pdf">
+        <div class="image-block">
+            <picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/152205/forks-mealplanner-freeplan-159x229-c.png, https://www.forksoverknives.com/wp-content/uploads/fly-images/152205/forks-mealplanner-freeplan-317x451-c.png 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/152205/forks-mealplanner-freeplan-341x406-c.png"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/152205/forks-mealplanner-freeplan-341x406-c.png" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/152205/forks-mealplanner-freeplan-341x406-c.png" alt="description"></noscript>
+                </picture>        </div>
+        <div class="download-col">
+            <span class="title">Free download</span>
+            <h2>Free 5-Day Meal Plan!</h2>
+            <p><span style="font-weight: 400;">Get a taste for healthy, fuss-free meal planning with this free five-day meal plan from Forks Meal Planner!</span></p>
+            <form class="download-form" action="https://www.forksoverknives.com" id="download-thanksgiving-cookbook-form" method="post">
+                <div class="row">
+                    <input type="email" name="df_email" placeholder="Email Address" class="download-form-input">
+                    <input type="hidden" name="df_ac_list_id" value="J7uWg3">
+                    <input type="hidden" name="custom_params" value='a:1:{i:0;a:2:{s:4:"name";s:23:"InterestedinMealPlanner";s:5:"value";s:23:"InterestedinMealPlanner";}}'>
+                    <button type="submit" class="download-form-button" data-download="https://www.forksoverknives.com/wp-content/uploads/FMP-Master-Plan-Final.pdf"><span class="icon-download"></span></button>
+                </div>
+            </form>
+        </div>
+    </div>
+</div>            </section>
+            <section class="section-more">
+    <h2 class="h1">More from Forks Over Knives</h2>
+    <div class="slider">
+            <article class="slide">
+                        <div class="img-box">
+                <a href="https://www.forksoverknives.com/recipes/vegan-desserts/strawberry-lemonade-nice-cream/"><picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/152304/strawberry-lemonade-nice-cream-option-1-360x270-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/152304/strawberry-lemonade-nice-cream-option-1-360x270-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/152304/strawberry-lemonade-nice-cream-option-1-360x270-c.jpg"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/152304/strawberry-lemonade-nice-cream-option-1-360x270-c.jpg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/152304/strawberry-lemonade-nice-cream-option-1-360x270-c.jpg" alt="description"></noscript>
+                </picture></a>
+                                <a class="category" href="https://www.forksoverknives.com/recipes/vegan-desserts/">Decadent Desserts</a>            </div>
+                        <h3><a href="https://www.forksoverknives.com/recipes/vegan-desserts/strawberry-lemonade-nice-cream/">Strawberry-Lemonade Nice Cream</a></h3>
+        </article>
+            <article class="slide">
+                        <div class="img-box">
+                <a href="https://www.forksoverknives.com/recipes/vegan-soups-stews/rhubarb-and-red-quinoa-soup/"><picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/152116/rhubarb-red-quinoa-soup-wordpress-360x270-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/152116/rhubarb-red-quinoa-soup-wordpress-360x270-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/152116/rhubarb-red-quinoa-soup-wordpress-360x270-c.jpg"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/152116/rhubarb-red-quinoa-soup-wordpress-360x270-c.jpg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/152116/rhubarb-red-quinoa-soup-wordpress-360x270-c.jpg" alt="description"></noscript>
+                </picture></a>
+                                <a class="category" href="https://www.forksoverknives.com/recipes/vegan-soups-stews/">Soups &amp; Stews</a>            </div>
+                        <h3><a href="https://www.forksoverknives.com/recipes/vegan-soups-stews/rhubarb-and-red-quinoa-soup/">Rhubarb and Red Quinoa Soup</a></h3>
+        </article>
+            <article class="slide">
+                        <div class="img-box">
+                <a href="https://www.forksoverknives.com/recipes/amazing-grains/lots-of-vegetables-vegan-risotto/"><picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/152085/creamy-vegan-risotto-wordpress-360x270-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/152085/creamy-vegan-risotto-wordpress-360x270-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/152085/creamy-vegan-risotto-wordpress-360x270-c.jpg"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/152085/creamy-vegan-risotto-wordpress-360x270-c.jpg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/152085/creamy-vegan-risotto-wordpress-360x270-c.jpg" alt="description"></noscript>
+                </picture></a>
+                                <a class="category" href="https://www.forksoverknives.com/recipes/amazing-grains/">Amazing Grains</a>            </div>
+                        <h3><a href="https://www.forksoverknives.com/recipes/amazing-grains/lots-of-vegetables-vegan-risotto/">Lots-of-Vegetables Risotto</a></h3>
+        </article>
+            <article class="slide">
+                        <div class="img-box">
+                <a href="https://www.forksoverknives.com/recipes/vegan-menus-collections/air-fryer-recipes-crispy-oil-free"><picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/151736/Air-Fyer-Listicle-Collage-360x270-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/151736/Air-Fyer-Listicle-Collage-360x270-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/151736/Air-Fyer-Listicle-Collage-360x270-c.jpg"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/151736/Air-Fyer-Listicle-Collage-360x270-c.jpg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/151736/Air-Fyer-Listicle-Collage-360x270-c.jpg" alt="description"></noscript>
+                </picture></a>
+                                <a class="category" href="https://www.forksoverknives.com/recipes/vegan-menus-collections/">Menus &amp; Collections</a>            </div>
+                        <h3><a href="https://www.forksoverknives.com/recipes/vegan-menus-collections/air-fryer-recipes-crispy-oil-free">8 Vegan Air-Fryer Recipes You Need to Try</a></h3>
+        </article>
+            <article class="slide">
+                        <div class="img-box">
+                <a href="https://www.forksoverknives.com/recipes/vegan-soups-stews/caribbean-black-bean-soup-with-mango-relish/"><picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/151929/caribbean-black-bean-soup-wordpress-360x270-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/151929/caribbean-black-bean-soup-wordpress-360x270-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/151929/caribbean-black-bean-soup-wordpress-360x270-c.jpg"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/151929/caribbean-black-bean-soup-wordpress-360x270-c.jpg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/151929/caribbean-black-bean-soup-wordpress-360x270-c.jpg" alt="description"></noscript>
+                </picture></a>
+                                <a class="category" href="https://www.forksoverknives.com/recipes/vegan-soups-stews/">Soups &amp; Stews</a>            </div>
+                        <h3><a href="https://www.forksoverknives.com/recipes/vegan-soups-stews/caribbean-black-bean-soup-with-mango-relish/">Caribbean Black Bean Soup with Mango Relish</a></h3>
+        </article>
+            <article class="slide">
+                        <div class="img-box">
+                <a href="https://www.forksoverknives.com/recipes/vegan-desserts/blueberry-tartlets-mini-tarts/"><picture>
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/151909/blueberry-pic-2-360x270-c.jpg, https://www.forksoverknives.com/wp-content/uploads/fly-images/151909/blueberry-pic-2-360x270-c.jpg 2x" media="(max-width: 767px)">
+                    <source srcset="https://www.forksoverknives.com/wp-content/uploads/fly-images/151909/blueberry-pic-2-360x270-c.jpg"><img  alt="description" data-src="https://www.forksoverknives.com/wp-content/uploads/fly-images/151909/blueberry-pic-2-360x270-c.jpg" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><noscript><img src="https://www.forksoverknives.com/wp-content/uploads/fly-images/151909/blueberry-pic-2-360x270-c.jpg" alt="description"></noscript>
+                </picture></a>
+                                <a class="category" href="https://www.forksoverknives.com/recipes/vegan-desserts/">Decadent Desserts</a>            </div>
+                        <h3><a href="https://www.forksoverknives.com/recipes/vegan-desserts/blueberry-tartlets-mini-tarts/">Blueberry Tartlets</a></h3>
+        </article>
+        </div>
+</section>
+        </div>
+        <div class="join-block">
+    <div class="container">
+        <form class="join-form" action="https://www.forksoverknives.com" method="post" id="newsletter-footer-signup-form">
+            <h2>Join our mailing list</h2>            <p><span style="font-weight: 400;">Get free recipes and the latest info on living a happy, healthy plant-based lifestyle.</span></p>
+            <div class="row">
+                <div class="input-box">
+                    <input type="text" placeholder="Name" name="join_name">
+                </div>
+                <div class="input-box">
+                    <input type="email" placeholder="Email" name="join_email">
+                </div>
+                <div class="input-box submit">
+                    <input type="hidden" name="join_ac_list_id" value="J7uWg3">
+                    <input type="hidden" name="custom_params" value='s:0:"";'>
+                    <button type="submit">subscribe</button>
+                </div>
+            </div>
+            <div class="row success">
+                <p>Thank you! You have been successfully subscribed.</p>
+            </div>
+        </form>
+    </div>
+</div>    </main>
+</div>
+                        <footer id="footer">
+                <div class="container">
+                                    <div class="cols-holder">
+                                                    <div class="col-2">
+                                <div class="box active"><a class="title" href="#">our story</a>
+                                <ul id="menu-our-story" class="slide"><li id="menu-item-69236" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-69236"><a href="https://www.forksoverknives.com/our-story/">Overview</a></li>
+<li id="menu-item-69220" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-69220"><a href="https://www.forksoverknives.com/the-film/">The FOK Film</a></li>
+<li id="menu-item-69219" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-69219"><a href="https://www.forksoverknives.com/what-to-eat/">The FOK Diet</a></li>
+<li id="menu-item-69694" class="menu-item menu-item-type-post_type_archive menu-item-object-contributor menu-item-69694"><a href="https://www.forksoverknives.com/contributors/">Contributors</a></li>
+<li id="menu-item-69214" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-69214"><a href="https://www.forksoverknives.com/faq/">FAQs</a></li>
+<li id="menu-item-78711" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-78711"><a href="https://www.forksoverknives.com/contact-us/">Contact Us</a></li>
+</ul>                                </div>
+                            </div>
+                                                                            <div class="col-2">
+                                <div class="box"><a class="title" href="#">successes</a>
+                                    <ul id="menu-success-stories" class="slide"><li id="menu-item-71119" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-71119"><a href="https://www.forksoverknives.com/success-stories/">Success Stories</a></li>
+<li id="menu-item-83430" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-83430"><a href="https://www.forksoverknives.com/share-story/">Share Your Story</a></li>
+</ul>                                </div>
+                            </div>
+                                                                            <div class="col-2">
+                                <div class="box"><a class="title" href="#">recipes</a>
+                                    <ul id="menu-recipes" class="slide"><li id="menu-item-92711" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92711"><a href="https://www.forksoverknives.com/recipes/">All Recipes</a></li>
+<li id="menu-item-120469" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120469"><a href="https://www.forksoverknives.com/recipes/amazing-grains/">Amazing Grains</a></li>
+<li id="menu-item-120472" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120472"><a href="https://www.forksoverknives.com/recipes/vegan-baked-stuffed/">Baked &#038; Stuffed</a></li>
+<li id="menu-item-120470" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120470"><a href="https://www.forksoverknives.com/recipes/vegan-breakfast/">Breakfasts</a></li>
+<li id="menu-item-120471" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120471"><a href="https://www.forksoverknives.com/recipes/vegan-burgers-wraps/">Burgers &#038; Wraps</a></li>
+<li id="menu-item-120473" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120473"><a href="https://www.forksoverknives.com/recipes/vegan-desserts/">Decadent Desserts</a></li>
+<li id="menu-item-120474" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120474"><a href="https://www.forksoverknives.com/recipes/vegan-menus-collections/">Menus &#038; Collections</a></li>
+<li id="menu-item-120475" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax current-recipe-ancestor active current-recipe-parent menu-item-120475"><a href="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/">Pasta &#038; Noodles</a></li>
+<li id="menu-item-120477" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120477"><a href="https://www.forksoverknives.com/recipes/vegan-salads-sides/">Salads &#038; Sides</a></li>
+<li id="menu-item-120476" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120476"><a href="https://www.forksoverknives.com/recipes/vegan-sauces-condiments/">Sauces &#038; Condiments</a></li>
+<li id="menu-item-120479" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120479"><a href="https://www.forksoverknives.com/recipes/vegan-snacks-appetizers/">Snacks &#038; Appetizers</a></li>
+<li id="menu-item-120478" class="menu-item menu-item-type-taxonomy menu-item-object-recipe_tax menu-item-120478"><a href="https://www.forksoverknives.com/recipes/vegan-soups-stews/">Soups &#038; Stews</a></li>
+<li id="menu-item-127787" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127787"><a href="https://www.forksoverknives.com/app/">Get the Recipe App</a></li>
+</ul>                                </div>
+                            </div>
+                                                                            <div class="col-2">
+                                <div class="box"><a class="title" href="#">tools</a>
+                                    <ul id="menu-tools" class="slide"><li id="menu-item-100200" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-100200"><a href="https://www.forksoverknives.com/tools/">Overview</a></li>
+<li id="menu-item-151326" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-151326"><a href="https://www.forksoverknives.com/how-tos/plant-based-primer-beginners-guide-starting-plant-based-diet/">Beginner’s Guide</a></li>
+<li id="menu-item-147700" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-147700"><a href="https://www.forksoverknives.com/meal-planner/">Meal Planner</a></li>
+<li id="menu-item-125273" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-125273"><a href="https://www.forksoverknives.com/cooking-course/">Cooking Course</a></li>
+<li id="menu-item-127785" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127785"><a href="https://www.forksoverknives.com/app/">Recipe App</a></li>
+<li id="menu-item-71063" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-71063"><a href="https://www.forksoverknives.com/books-magazines/">Books &#038; Magazines</a></li>
+</ul>                                </div>
+                            </div>
+                                                                            <div class="col-2">
+                                                                    <div class="box"><a class="title" href="#">news feed</a>
+                                        <ul id="menu-news-feed" class="slide"><li id="menu-item-69241" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-69241"><a href="https://www.forksoverknives.com/articles/">All Articles</a></li>
+<li id="menu-item-77961" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-77961"><a href="https://www.forksoverknives.com/success-stories/">Success Stories</a></li>
+<li id="menu-item-69268" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-69268"><a href="https://www.forksoverknives.com/how-tos/">How To</a></li>
+<li id="menu-item-69267" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-69267"><a href="https://www.forksoverknives.com/wellness/">Wellness</a></li>
+</ul>                                    </div>
+                                                                                                    <div class="box"><a class="title" href="#">shop</a>
+                                        <ul id="menu-shop" class="slide"><li id="menu-item-69253" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-69253"><a href="https://www.forksoverknives.com/shop/">All Products</a></li>
+<li id="menu-item-69256" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-69256"><a href="https://www.forksoverknives.com/shop/?sc=961">Food</a></li>
+<li id="menu-item-70805" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-70805"><a href="https://www.forksoverknives.com/shop/?sc=665">Books &#038; Magazines</a></li>
+<li id="menu-item-70806" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-70806"><a href="https://www.forksoverknives.com/shop/?sc=667">DVDs</a></li>
+<li id="menu-item-86034" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-86034"><a href="https://www.forksoverknives.com/my-account/">My Account</a></li>
+<li id="menu-item-69259" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-69259"><a href="https://www.forksoverknives.com/cart/">Cart</a></li>
+</ul>                                    </div>
+                                                            </div>
+                                            </div>
+                                                            <div class="footer-bottom">
+                                                <ul class="social-footer">
+                            <li><a class="icon-facebook" href="https://www.facebook.com/forksoverknives"></a></li><li><a class="icon-twitter" href="https://twitter.com/ForksOverKnives"></a></li><li><a class="icon-youtube-play" href="https://www.youtube.com/user/ForksOverKnives"></a></li><li><a class="icon-instagram" href="https://www.instagram.com/forksoverknives/"></a></li><li><a class="icon-pinterest-p" href="https://www.pinterest.com/forksoverknives/"></a></li>                        </ul>
+                                                <div class="b-box">
+                            <ul id="menu-footer" class="b-nav"><li id="menu-item-119926" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-119926"><a href="https://www.forksoverknives.com/forks-over-knives-terms-of-use/">Terms of Use</a></li>
+<li id="menu-item-69261" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-69261"><a href="https://www.forksoverknives.com/privacy-policy/">Privacy Policy</a></li>
+<li id="menu-item-83962" class="menu-item menu-item-type-post_type_archive menu-item-object-press_new menu-item-83962"><a href="https://www.forksoverknives.com/press/">Press</a></li>
+</ul>                                                        <div class="copyright-block">
+                                <p class="copy">&copy; 2021 <a href="https://www.forksoverknives.com">Forks Over Knives, LLC</a></p><span>All Rights Reserved.</span>
+                            </div>
+                                                    </div>
+                    </div>
+                </div>
+                            </footer>
+            </div>
+            <script async type="text/javascript" src="//static.klaviyo.com/onsite/js/klaviyo.js?company_id=KCHNEa"></script>
+        <script type="text/javascript">
+        if ("") {
+            var _learnq = _learnq || [];
+            _learnq.push(["identify", {
+                "$email": ""
+            }]);
+        } else {
+            // See if current user is a commenter
+            if ("") {
+                _learnq.push(["identify", {
+                    "$email": ""
+                }]);
+            }
+        }
+        </script>
+        <!-- end: Klaviyo Code. --><style></style>	<script type="text/javascript">
+		(function () {
+			var c = document.body.className;
+			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
+			document.body.className = c;
+		})();
+	</script>
+	<link rel='stylesheet' id='gglcptch-css'  href='https://www.forksoverknives.com/wp-content/plugins/google-captcha/css/gglcptch.css?ver=1.61' type='text/css' media='all' />
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=7.4.4' id='wp-polyfill-js'></script>
+<script type='text/javascript' id='wp-polyfill-js-after'>
+( 'fetch' in window ) || document.write( '<script src="https://www.forksoverknives.com/wp-includes/js/dist/vendor/wp-polyfill-fetch.min.js?ver=3.0.0"></scr' + 'ipt>' );( document.contains ) || document.write( '<script src="https://www.forksoverknives.com/wp-includes/js/dist/vendor/wp-polyfill-node-contains.min.js?ver=3.42.0"></scr' + 'ipt>' );( window.DOMRect ) || document.write( '<script src="https://www.forksoverknives.com/wp-includes/js/dist/vendor/wp-polyfill-dom-rect.min.js?ver=3.42.0"></scr' + 'ipt>' );( window.URL && window.URL.prototype && window.URLSearchParams ) || document.write( '<script src="https://www.forksoverknives.com/wp-includes/js/dist/vendor/wp-polyfill-url.min.js?ver=3.6.4"></scr' + 'ipt>' );( window.FormData && window.FormData.prototype.keys ) || document.write( '<script src="https://www.forksoverknives.com/wp-includes/js/dist/vendor/wp-polyfill-formdata.min.js?ver=3.0.12"></scr' + 'ipt>' );( Element.prototype.matches && Element.prototype.closest ) || document.write( '<script src="https://www.forksoverknives.com/wp-includes/js/dist/vendor/wp-polyfill-element-closest.min.js?ver=2.0.2"></scr' + 'ipt>' );
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/dist/i18n.min.js?ver=ac389435e7fd4ded01cf603f3aaba6a6' id='wp-i18n-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/dist/vendor/lodash.min.js?ver=4.17.19' id='lodash-js'></script>
+<script type='text/javascript' id='lodash-js-after'>
+window.lodash = _.noConflict();
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/dist/url.min.js?ver=98645f0502e5ed8dadffd161e39072d2' id='wp-url-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/dist/hooks.min.js?ver=84b89ab09cbfb4469f02183611cc0939' id='wp-hooks-js'></script>
+<script type='text/javascript' id='wp-api-fetch-js-translations'>
+( function( domain, translations ) {
+	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
+	localeData[""].domain = domain;
+	wp.i18n.setLocaleData( localeData, domain );
+} )( "default", { "locale_data": { "messages": { "": {} } } } );
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/dist/api-fetch.min.js?ver=4dec825c071b87c57f687eb90f7c23c3' id='wp-api-fetch-js'></script>
+<script type='text/javascript' id='wp-api-fetch-js-after'>
+wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://www.forksoverknives.com/wp-json/" ) );
+wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "0fc17dc557" );
+wp.apiFetch.use( wp.apiFetch.nonceMiddleware );
+wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware );
+wp.apiFetch.nonceEndpoint = "https://www.forksoverknives.com/wp-admin/admin-ajax.php?action=rest-nonce";
+</script>
+<script type='text/javascript' id='contact-form-7-js-extra'>
+/* <![CDATA[ */
+var wpcf7 = {"cached":"1"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.4' id='contact-form-7-js'></script>
+<script type='text/javascript' id='socialsnap-js-js-extra'>
+/* <![CDATA[ */
+var socialsnap_script = {"ajaxurl":"https:\/\/www.forksoverknives.com\/wp-admin\/admin-ajax.php","on_media_width":"250","on_media_height":"250","nonce":"2e9b156af8","post_id":"128191","click_tracking":"1"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/socialsnap-pro/assets/js/socialsnap.js?ver=1.1.15' id='socialsnap-js-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/wp-review-pro/assets/js/jquery.appear.js?ver=1.1' id='wp_review-jquery-appear-js'></script>
+<script type='text/javascript' id='wp_review-js-js-extra'>
+/* <![CDATA[ */
+var wpreview = {"ajaxurl":"https:\/\/www.forksoverknives.com\/wp-admin\/admin-ajax.php"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/wp-review-pro/assets/js/main.js?ver=1.1.0' id='wp_review-js-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/wp-review-pro/assets/js/jquery.knob.min.js?ver=1.1' id='jquery-knob-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-lazy-load.min.js?ver=3.8.4' id='smush-lazy-load-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/comment-reply.min.js?ver=5.6.2' id='comment-reply-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/themes/fork/js/jquery.main.js?ver=3.0.21' id='fork-script-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/themes/fork/js/theme.js?ver=3.0.21' id='fork-theme-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/woocommerce/assets/js/jquery-payment/jquery.payment.min.js?ver=3.0.0' id='jquery-payment-js'></script>
+<script type='text/javascript' id='sv-wc-payment-gateway-payment-form-js-extra'>
+/* <![CDATA[ */
+var sv_wc_payment_gateway_payment_form_params = {"card_number_missing":"Card number is missing","card_number_invalid":"Card number is invalid","card_number_digits_invalid":"Card number is invalid (only digits allowed)","card_number_length_invalid":"Card number is invalid (wrong length)","cvv_missing":"Card security code is missing","cvv_digits_invalid":"Card security code is invalid (only digits are allowed)","cvv_length_invalid":"Card security code is invalid (must be 3 or 4 digits)","card_exp_date_invalid":"Card expiration date is invalid","check_number_digits_invalid":"Check Number is invalid (only digits are allowed)","check_number_missing":"Check Number is missing","drivers_license_state_missing":"Drivers license state is missing","drivers_license_number_missing":"Drivers license number is missing","drivers_license_number_invalid":"Drivers license number is invalid","account_number_missing":"Account Number is missing","account_number_invalid":"Account Number is invalid (only digits are allowed)","account_number_length_invalid":"Account number is invalid (must be between 5 and 17 digits)","routing_number_missing":"Routing Number is missing","routing_number_digits_invalid":"Routing Number is invalid (only digits are allowed)","routing_number_length_invalid":"Routing number is invalid (must be 9 digits)"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/woocommerce-gateway-authorize-net-aim/vendor/skyverge/wc-plugin-framework/woocommerce/payment-gateway/assets/js/frontend/sv-wc-payment-gateway-payment-form.min.js?ver=5.3.0' id='sv-wc-payment-gateway-payment-form-js'></script>
+<script type='text/javascript' id='wc-authorize-net-aim-js-extra'>
+/* <![CDATA[ */
+var wc_authorize_net_aim_params = {"accept_js_enabled":"","login_id":"52rw9g4gREW","client_key":"","general_error":"An error occurred, please try again or try an alternate form of payment.","ajax_url":"https:\/\/www.forksoverknives.com\/wp-admin\/admin-ajax.php","ajax_log":"","ajax_log_nonce":"95f49d9294"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/woocommerce-gateway-authorize-net-aim/assets/js/frontend/wc-authorize-net-aim.min.js?ver=3.14.5' id='wc-authorize-net-aim-js'></script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-includes/js/wp-embed.min.js?ver=5.6.2' id='wp-embed-js'></script>
+<script type='text/javascript' data-cfasync="false" async="async" defer="defer" src='https://www.google.com/recaptcha/api.js?render=explicit&#038;ver=1.61' id='gglcptch_api-js'></script>
+<script type='text/javascript' id='gglcptch_script-js-extra'>
+/* <![CDATA[ */
+var gglcptch = {"options":{"version":"invisible","sitekey":"6LcP5KoaAAAAAC9oSp0P74hfz_gy90-rM4P0ClW8","error":"<strong>Warning<\/strong>:&nbsp;More than one reCAPTCHA has been found in the current form. Please remove all unnecessary reCAPTCHA fields to make it work properly.","disable":0},"vars":{"visibility":false}};
+/* ]]> */
+</script>
+<script type='text/javascript' src='https://www.forksoverknives.com/wp-content/plugins/google-captcha/js/script.js?ver=1.61' id='gglcptch_script-js'></script>
+
+		<div id="ss-copy-popup" class="ss-popup-overlay">
+			<div class="ss-popup">
+
+				<div class="ss-popup-heading">
+					<span>Copy link</span>
+					<a href="#" class="ss-close-modal" rel="nofollow noopener">
+						<svg class="ss-svg-icon" aria-hidden="true" role="img" focusable="false" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M17.883 16.667l7.058-7.058c0.517-0.517 0.517-1.367 0-1.883s-1.367-0.517-1.883 0l-7.058 7.058-7.058-7.058c-0.517-0.517-1.367-0.517-1.883 0s-0.517 1.367 0 1.883l7.058 7.058-7.058 7.058c-0.517 0.517-0.517 1.367 0 1.883 0.258 0.258 0.6 0.392 0.942 0.392s0.683-0.133 0.942-0.392l7.058-7.058 7.058 7.058c0.258 0.258 0.6 0.392 0.942 0.392s0.683-0.133 0.942-0.392c0.517-0.517 0.517-1.367 0-1.883l-7.058-7.058z"></path></svg>					</a>
+				</div><!-- END .ss-popup-heading -->
+
+				<div class="ss-popup-content">
+
+					<div class="ss-copy-action">
+						<input type="text" readonly="readonly" value="https://www.forksoverknives.com/recipes/vegan-pasta-noodles/butternut-mac-and-cheese-broccoli/" class="ss-copy-action-field" aria-label="Copy" />
+						<a href="#" class="ss-button" rel="nofollow noopener">Copy<span class="ss-share-network-tooltip">Copied</span></a>
+						<svg class="ss-svg-icon" aria-hidden="true" role="img" focusable="false" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M25.313 28v-18.688h-14.625v18.688h14.625zM25.313 6.688c1.438 0 2.688 1.188 2.688 2.625v18.688c0 1.438-1.25 2.688-2.688 2.688h-14.625c-1.438 0-2.688-1.25-2.688-2.688v-18.688c0-1.438 1.25-2.625 2.688-2.625h14.625zM21.313 1.313v2.688h-16v18.688h-2.625v-18.688c0-1.438 1.188-2.688 2.625-2.688h16z"></path></svg>					</div><!-- END .ss-copy-action -->
+
+					<div class="ss-powered-by">Powered by <a href="https://socialsnap.com/?utm_source=WordPress&amp;utm_medium=link&amp;utm_campaign=inthewild" target="_blank" rel="nofollow noopener"><svg class="ss-svg-icon" aria-hidden="true" role="img" focusable="false" width="30" height="32" viewBox="0 0 30 32" xmlns="http://www.w3.org/2000/svg"><path d="M22.293 0.146l7.602 4.172c0.386 0.201 0.386 0.541 0 0.757l-16.688 9.147c-1.684 0.943-2.241 2.271-1.669 3.461 0 0.093 0 0.201-0.201 0.263-0.207 0.088-0.441 0.088-0.649 0l-10.399-5.702c-0.386-0.201-0.386-0.541 0-0.757l20.628-11.311c0.428-0.225 0.937-0.236 1.375-0.031zM7.892 31.854l-7.602-4.172c-0.386-0.201-0.386-0.541 0-0.757l16.688-9.147c1.684-0.943 2.241-2.271 1.669-3.461 0-0.093 0-0.201 0.201-0.263 0.207-0.088 0.442-0.088 0.649 0l10.399 5.702c0.386 0.201 0.386 0.541 0 0.757l-20.628 11.311c-0.428 0.225-0.937 0.237-1.375 0.031z"></path></svg>Social Snap</a></div><!-- END .ss-powered-by -->
+				</div><!-- END .ss-popup-content -->
+			</div><!-- END .ss-popup -->
+		</div><!-- END #ss-copy-popup -->
+
+		<!-- WooCommerce JavaScript -->
+<script type="text/javascript">
+jQuery(function($) { 
+		( function() {
+
+			function trackEvents() {
+							}
+
+			if ( 'undefined' !== typeof ga ) {
+				trackEvents();
+			} else {
+				// avoid using jQuery in case it's not available when this script is loaded
+				document.addEventListener( 'wc_google_analytics_pro_loaded', trackEvents );
+			}
+
+		} ) ();
+		
+ });
+</script>
+		<!-- Social Snap Share count cache indicator -->
+		<script type="text/javascript">
+
+			var SocialSnapURL 				= window.location.href;
+			var SocialSnapShareCacheExpired = 0;
+			var SocialSnapShareNetworks     = ["facebook","twitter","pinterest","envelope","copy"];
+
+			if ( -1 !== SocialSnapURL.indexOf('ss_cache_refresh') ) {
+
+				SocialSnapShareCacheExpired = true;
+
+			} else {
+
+				var SocialSnapServerTimestamp 	= 1618854746;
+				var SocialSnapBrowserTimestamp 	= Date.now();
+
+				if ( ! SocialSnapBrowserTimestamp ) {
+					SocialSnapBrowserTimestamp = new Date().getTime();
+				}
+
+				SocialSnapBrowserTimestamp = Math.floor( SocialSnapBrowserTimestamp / 1000 );
+
+				SocialSnapShareCacheExpired = SocialSnapShareCacheExpired && ( SocialSnapBrowserTimestamp - SocialSnapServerTimestamp < 60 );
+			}
+
+		</script>
+		<!-- Social Snap Share count cache indicator -->
+		    <script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=JTHu38"></script>
+</body>
+</html>
diff --git a/tests/test_forksoverknives.py b/tests/test_forksoverknives.py
new file mode 100644
index 00000000..caecd1bf
--- /dev/null
+++ b/tests/test_forksoverknives.py
@@ -0,0 +1,63 @@
+from recipe_scrapers.forksoverknives import ForksOverKnives
+from tests import ScraperTest
+
+
+class TestTimesOfIndiaScraper(ScraperTest):
+
+    scraper_class = ForksOverKnives
+
+    def test_host(self):
+        self.assertEqual("forksoverknives.com", self.harvester_class.host())
+
+    def test_author(self):
+        self.assertEqual("Darshana Thacker", self.harvester_class.author())
+
+    def test_title(self):
+        self.assertEqual(
+            "Butternut Squash Mac and Cheese with Broccoli",
+            self.harvester_class.title(),
+        )
+
+    def test_total_time(self):
+        self.assertEqual(30, self.harvester_class.total_time())
+
+    def test_yields(self):
+        self.assertEqual("6 cups", self.harvester_class.yields())
+
+    def test_image(self):
+        self.assertEqual(
+            "https://www.forksoverknives.com/wp-content/uploads/butternut-broccoli-mac-and-cheese-wordpress.jpg",
+            self.harvester_class.image(),
+        )
+
+    def test_ingredients(self):
+        self.assertEqual(
+            [
+                "1 medium butternut squash (1¾ lb.)",
+                "1 onion, finely chopped (1 cup)",
+                "4 cloves garlic, minced",
+                "½ teaspoon finely chopped fresh thyme",
+                "2 cups unsweetened, unflavored plant milk, such as almond, soy, cashew, or rice",
+                "2 tablespoons nutritional yeast",
+                "1 tablespoon white wine vinegar",
+                "¼ tsp. sea salt",
+                "⅛ tsp. freshly ground black pepper",
+                "3 cups dried whole grain penne pasta (8 oz.)",
+                "3 cups small broccoli florets",
+                "Fresh basil leaves",
+            ],
+            self.harvester_class.ingredients(),
+        )
+
+    def test_instructions(self):
+        self.assertEqual.__self__.maxDiff = None
+        self.assertEqual(
+            "Peel squash; halve squash and remove seeds. Cut squash into large pieces. Place squash pieces in a steamer basket in a large pan. Add water to saucepan to just below basket. Bring to boiling. Steam, covered, about 12 minutes or until tender.\nHeat a large saucepan over medium. Add onion, garlic, thyme, and ¼ cup water to pan. Cook about 10 minutes or until onion is tender, stirring occasionally and adding water, 1 to 2 Tbsp. at a time, as needed to prevent sticking.\nTransfer onion mixture to a blender. Add squash and the next five ingredients (through pepper). Cover and blend until smooth. Pour squash mixture into a large saucepan.\nCook pasta according to package directions, adding broccoli the last 5 minutes of cooking; drain. Add drained pasta and broccoli to squash mixture; toss to coat. Serve warm topped with fresh basil.",
+            self.harvester_class.instructions(),
+        )
+
+    def test_ratings(self):
+        self.assertEqual(5.0, self.harvester_class.ratings())
+
+    def test_language(self):
+        self.assertEqual("en-US", self.harvester_class.language())