<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mains Archives - Heavenlynn Healthy</title>
	<atom:link href="https://www.heavenlynnhealthy.com/category/mains/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.heavenlynnhealthy.com/category/mains/</link>
	<description>Eat Healthy, Live Healthy, Be Healthy</description>
	<lastBuildDate>Tue, 04 Aug 2020 05:56:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.heavenlynnhealthy.com/wp-content/uploads/2018/03/cropped-hlynnh_0zeilig-32x32.png</url>
	<title>Mains Archives - Heavenlynn Healthy</title>
	<link>https://www.heavenlynnhealthy.com/category/mains/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Plant-based German &#8220;Green Sauce&#8221;</title>
		<link>https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/</link>
					<comments>https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Tue, 04 Aug 2020 05:56:48 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Sides]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=8140</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/"><img title="vegan-green-sauce-1" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/08/vegan-green-sauce-1-200x300.jpg" alt="Plant-based German &#8220;Green Sauce&#8221;" width="200" height="300" /></a>
	</div>
<p>	Ok, here&#8217;s the thing: The German cuisine is not really known for its healthy twist, and that, my friends, is not a prejudice, it&#8217;s a fact. If you ever visit Germany, and you happen to leave any of the larger cities, chances are slim that you will find a vegetarian, let alone a vegan meal....</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/">Plant-based German &#8220;Green Sauce&#8221;</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/"><img title="vegan-green-sauce-1" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/08/vegan-green-sauce-1-200x300.jpg" alt="Plant-based German &#8220;Green Sauce&#8221;" width="200" height="300" /></a>
	</div>
	<p></p>
<p>Ok, here&#8217;s the thing: The German cuisine is not really known for its healthy twist, and that, my friends, is not a prejudice, it&#8217;s a fact. If you ever visit Germany, and you happen to leave any of the larger cities, chances are slim that you will find a vegetarian, let alone a vegan meal. Of course, times are changing in Germany as well, but Bratwurst, Currywurst, and other meaty dishes are still the most common traditional dishes you&#8217;ll find in my country.<span id="more-8140"></span></p>
<p></p>
<p>There are exceptions, however. One of them is the traditional so-called &#8220;Frankfurter Grüne Soße&#8221;, which translates to &#8220;Frankfurt Green Sauce&#8221;. This local dish originated in the Frankfurt area and has become quite popular in the entire country. Green Sauce is an herbed sauce that uses seven different herbs, which are pureed with yogurt, cream, eggs, and some other ingredients. While you could argue that the ingredient list of the original version is not exactly healthy, given the amount of heavy cream in it, the amount of herbs found in this sauce is, however, noteworthy.</p>
<p>It is noteworthy because the German cuisine is unfortunately not known for its excessive use of fresh or dried herbs. This is also true and not prejudice. The greatest amount of herbs are often found on the plate as a decoration, and frankly, most Germans leave them to be decoration. So the Frankfurt Green Sauce really stands out.</p>
<p></p>
<p>Obviously, I am slightly exaggerating right now. While our traditional dishes are not really high in nutrients, or fresh vegetables and herbs, many of my fellow Germans love good food and know how to cook delicious, and nutritious meals. Since traditional German foods aren&#8217;t really popular amongst younger folks, and health-loving peeps (like me) anymore, many Germans eat quite international these days. I don&#8217;t have any statistics to complement my statements, but from a feeling, I would say that the Mediterranean cuisine is the most popular one here, but the French, Thai, Vietnamese and American cuisine are also quite popular.</p>
<p>Back to this sauce. My version is plant-based, of course, and therefore I would say that it is definitely lighter than the original version. I used coconut yogurt, instead of cream, and I&#8217;ve omitted the boiled eggs completely. So really, the taste does not resemble the original recipe at all, but that&#8217;s definitely not a bad thing in this case.</p>
<p></p>
<p>Let&#8217;s have a look at the seven herbs, that make this sauce so special. You do not need to have access to all of these herbs in order to make this sauce. More about alterations in the recipe below:</p>
<ul>
<li><strong>Cress:</strong> The little leaves are so much more than just decoration. It contains a multitude of minerals and trace elements and even small amounts can really pay off.</li>
<li><strong>Pimpinella:</strong> This pretty herb is also called &#8220;small meadow button&#8221; (at least in German) and it is very healthy for the body, especially because of its bitter substances. According to herbology, Pimpinelle has digestive, draining, and antispasmodic effects.</li>
<li><strong>Sorrel:</strong> I was always proud of the fact that I knew early on where sorrel grows and how to identify and distinguish it from other herbs. What I didn&#8217;t know then was that it is a medicinal plant rich in vitamin C and iron.</li>
<li><strong>Chives:</strong> No, chives are not just a loveless decoration to garnish your meals. In herbal lore, it is said to reduce spring fatigue. Like most herbs, chives contain vitamin C and iron, but in quite small amounts.</li>
<li><strong>Borage:</strong> In Germany, we call borage &#8220;cucumber herb&#8221;, my guess is because it tastes delicious in cucumber salad. Borage has very fleshy, hairy leaves, and it grows from May to October. Particularly noteworthy is the high content of gamma-linolenic acid, a polyunsaturated omega-6 fatty acid, which among other things can strengthen the immune system, regulate blood pressure, and accelerate wound healing.</li>
<li><strong>Chervil:</strong> This herb is also called &#8220;soup herb&#8221; here in Germany. Chervil is harvested from May to September and is recommended in herbology for colds, stress, and headaches.</li>
<li><strong>Parsley:</strong> In the past (we are talking about ancient greek) parsley was much more than just decoration. It was valued as a medicinal herb and was used, among other things, to aid digestion. In the German cuisine, however, it is seldom more than a marginal garnish, something that we should change. Other cultures use parsley as a staple in their dishes (think Fattoush salad), which is so amazing! Parsley is surprisingly high in vitamin K (10 g cover the daily requirement by over 100%). Vitamin K is good for our keeping our bones healthy and it aids blood clotting.</li>
</ul>
<p></p>
<p></p>
<p>German Green Sauce is traditionally served with boiled potatoes, but I prefer them with roasted &#8220;salt and vinegar&#8221; &amp; rosemary potatoes. You could of course also serve it with roasted vegetables or simply as a dip.</p>
<p>Enjoy!</p>
<p>xx</p>
<p>Lynn</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/print/8150/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8150-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8150" data-tr-id="8150" class="tasty-recipes tasty-recipes-8150 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Plant-based German &#8220;Green Sauce&#8221;</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><svg aria-hidden="true" style="position: absolute;width: 0;height: 0;overflow: hidden" xmlns="http://www.w3.org/2000/svg">
<defs>
<symbol viewbox="9 9 46 42" id="wpt-star-full">
	<path d="m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z" />
</symbol>
</defs>
</svg>
<span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																	<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">10 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">8</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/print/8150/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fplant-based-german-green-sauce%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fplant-based-german-green-sauce%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<ul>
<li><span data-amount="1">1</span> bunch of &#8220;Green Sauce&#8221; herbs  (see text above)</li>
<li><span data-amount="2">2</span> garlic cloves, peeled</li>
<li><span data-amount="400" data-unit="g">400 g</span> of coconut yogurt</li>
<li>the juice of half an organic lemon + a bit of lemon zest</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> of dijon mustard</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of extra-virgin olive oil</li>
<li><span data-amount="0.5">1/2</span>&#8211;<span data-amount="1">1</span> tablespoons of apple cider vinegar</li>
<li>sea or rock salt and black pepper to taste</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf11267ee82_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf11267ee82_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">Wash and dry the herbs.</li>
<li id="instruction-step-2">Place all ingredients into a food processor or mixer and finely puree everything. Season with lemon juice, salt, and black pepper and serve with roasted potatoes.</li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
				<ul>
<li>If you do not live in Germany or have access to the above-mentioned herbs, you can use different herbs. My favorite combination of herbs you find in all supermarkets is cilantro, mint, and parsley. Basil is also one of my favorites.</li>
<li>The bundels of herbs for German Green Sauce are quite large, which is why the recipe is enough for 8 portions. Half the recipe if you are using other herbs. You will need about a handful of each herb when you half the recipe (using 200 g of yogurt).</li>
</ul>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">10</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8140};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/print/8151/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8151-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8151" data-tr-id="8151" class="tasty-recipes tasty-recipes-8151 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Salt and vinegar potatoes</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">55 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">4</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/print/8151/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fplant-based-german-green-sauce%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fplant-based-german-green-sauce%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<ul>
<li><span data-amount="1">1</span> kg of small potatoes</li>
<li><span data-amount="3">3</span> garlic cloves</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of extra-virgin olive oil</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of apple cider vinegar</li>
<li>a few branches of fresh rosemary</li>
<li>sea or rock salt and black pepper to taste</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf11267faed_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf11267faed_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ul>
<li id="instruction-step-1">Half or quarter the potatoes, and add them to a mixing bowl. Pre-heat the oven to 200 °C. Roughly chop the rosemary.</li>
<li id="instruction-step-2">Mix the olive oil with the vinegar, salt, and pepper, and add the mix to the potatoes together with the peeled garlic cloves. Place the potatoes onto a baking tray (or two).</li>
<li id="instruction-step-3">Bake the potatoes for about 40-45 minutes, switching the baking trays halfway through if you are using two trays.</li>
<li id="instruction-step-4">Serve the potatoes with the German Green Sauce.</li>
</ul>
		</div>
	</div>
	
	
		
	
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">10</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">45</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8140};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div><p>The post <a href="https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/">Plant-based German &#8220;Green Sauce&#8221;</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/plant-based-german-green-sauce/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gluten-free &#038; plant-based pizza sticks</title>
		<link>https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/</link>
					<comments>https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Thu, 02 Jul 2020 08:40:38 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Sides]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=8126</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/"><img title="glutenfreie-pizzastangen-tomaten-2" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/07/glutenfreie-pizzastangen-tomaten-2-200x300.jpg" alt="Gluten-free &#038; plant-based pizza sticks" width="200" height="300" /></a>
	</div>
<p>	*Ad. This post is sponsored by my gluten-free friends from Alnavit. This recipe is also available in German. / Dieses Rezept gibt es auch auf Deutsch. Let&#8217;s talk about the elephant in the room: gluten-free baking. Ever since I started baking gluten-free bread and cakes, there have been plenty of ups and downs. At the...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/">Gluten-free &#038; plant-based pizza sticks</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/"><img title="glutenfreie-pizzastangen-tomaten-2" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/07/glutenfreie-pizzastangen-tomaten-2-200x300.jpg" alt="Gluten-free &#038; plant-based pizza sticks" width="200" height="300" /></a>
	</div>
	<p><em></em></p>
<p><em>*Ad. This post is sponsored by my gluten-free friends from <a href="https://alnavit.de/en/">Alnavit</a>.</em></p>
<p><em>This recipe is also available in <a href="https://de.heavenlynnhealthy.com/glutenfreie-vegane-pizzastangen/">German</a>. / Dieses Rezept gibt es auch auf <a href="https://de.heavenlynnhealthy.com/glutenfreie-vegane-pizzastangen/">Deutsch</a>.</em></p>
<p>Let&#8217;s talk about the elephant in the room: gluten-free baking. Ever since I started baking gluten-free bread and cakes, there have been plenty of ups and downs. At the beginning of this journey I wanted everything to be 100 % perfect, whole-grain, no white starch added. Obviously it did not take long before I realized that I needed to change my approach, and loosen up a little. Before I keep going, let me quickly explain to you why I dabble in gluten-free recipes. My sister May is a celiac, which means she has a severe form of gluten-intolerance. <span id="more-8126"></span></p>
<p></p>
<p>It&#8217;s for her that I try to make all of the recipes on this blog gluten-free or provide gluten-free options at least. Because of her I also know how lucky I am that I do not have an intolerance, because choosing and having to live gluten-free are two completely different things. While I can easily eat gluten-containing foods while I&#8217;m on the go or on vacation, my sister cannot or else she gets really, really sick (like, literally).</p>
<p></p>
<p>So, as I said, in the beginning, I wanted my gluten-free recipes to be 100 % whole-grain. Most packaged or processed foods that are labeled gluten-free often contain nasty additives, and an insane amount of corn or potato starch, which is anything but healthy. I wanted to do things differently. And I succeeded, however, there is a fine line between a recipe being healthy and whole-grain and a recipe being &#8230; tasty. Many of you can probably relate that not all whole-grain bread, cakes, or muffins are also enjoyable. That&#8217;s when I had an epiphany, and I started to give up on wanting to be perfect, and instead, I started to combine healthy and tasty. Adding a small amount of corn or potato starch to gluten-free flour mixes really makes the outcome more fluffy, and therefore more enjoyable.</p>
<p></p>
<p>When it comes to gluten-free flour, and bread mixes, I often come back to my friends at Alnavit. I&#8217;ve been working with them for over three years now, I sometimes consult the product development team with my expertise and experience, which is why I know for sure that they are really trying to combine gluten-free and healthy in their products. A quick look into their ingredient lists reveals that their products are prioritizing promoting healthy living and well-being since the majority of them are whole-grain.  To ensure a pleasurable taste, their products contain a minimal, but necessary amount of corn or potato starch. However, starch is never the first ingredient on the list, which is a great sign of quality. The order of the ingredients indicates the amount of those ingredients, from the largest to the smallest amount.</p>
<p></p>
<p>Today&#8217;s gluten-free pizza sticks are made using Alnavit&#8217;s new country-style bread mix. I&#8217;m afraid, but Alnavit is mainly sold in German-speaking countries, so it will be tricky to get it in other countries. I have provided a homemade gluten-free bread mix in the recipe below, however.</p>
<p>The pizza sticks were such a hit in my household, aka with my husband. When I first made them, I had 7 of them, which kind of equals a whole-pizza. But they were just too good not to eat them all. After my first attempt, I also make a version with spinach pesto to increase the number of nutrients. Both versions were super tasty, and the gluten-free dough was really easy to handle.</p>
<p></p>
<p>You can serve these at a BBQ dinner with friends, at a kid&#8217;s birthday party, or simply make them as a fun dinner instead of pizza. No matter how you choose to enjoy them, be sure to snap a picture and send it to me via social media.</p>
<p>Enjoy!</p>
<p>xx</p>
<p>Lynn</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/print/8127/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8127-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8127" data-tr-id="8127" class="tasty-recipes tasty-recipes-8127 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Gluten-free &amp; plant-based pizza sticks with sun-dried tomatoes</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">1 hour 15 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">10-12 sticks</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/print/8127/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fgluten-free-plant-based-pizza-sticks%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fgluten-free-plant-based-pizza-sticks%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<h4>For the dough:</h4>
<ul>
<li><span data-amount="250" data-unit="g">250 g</span> of gluten-free bread baking mix (see below)</li>
<li><span data-amount="5" data-unit="g">5 g</span> of gluten-free dry yeast</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> virgin olive oil</li>
<li><span data-amount="175" data-unit="g">175 g</span> lukewarm water, more if necessary</li>
<li>a sprinkling of sesame seeds</li>
</ul>
<h4>For the topping:</h4>
<ul>
<li>approx. 45 g of tomato paste, more if necessary</li>
<li><span data-amount="1" data-unit="teaspoon">1 teaspoon</span> of oregano, dried</li>
<li><span data-amount="1" data-unit="teaspoon">1 teaspoon</span> of basil, dried or frozen</li>
<li><span data-amount="5">5</span>&#8211;<span data-amount="7">7</span> sun-dried tomatoes, drained</li>
<li><span data-amount="2">2</span> stems of rosemary</li>
<li><span data-amount="3" data-unit="tablespoon">3 tablespoons</span> of roasted pine nuts</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf1126813d3_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf1126813d3_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">Mix the gluten-free bread mix with the yeast. Add the water and olive oil and mix first with a wooden spoon, then knead briefly with your hands until it forms a smooth dough. If the dough seems too dry, add approx. 1-2 tbsp. of water and knead in (it should not be too dry, but also not too moushy, because it will be rolled out later). Place the dough in a bowl, cover with a damp cloth and leave to rise in a warm place for 30 minutes.</li>
<li id="instruction-step-2">In the meantime, prepare the topping. Cut the sun-dried tomatoes into small pieces, roast the pine nuts without fat in a pan until golden brown, chop the rosemary finely.</li>
<li id="instruction-step-3">Roll out the dough into a rectangle between two sheets of baking paper. To make sure that the individual strips of dough can be easily removed from the paper later, it helps to sprinkle the underside with a little bit of flour. To do this, remove the upper baking paper, sprinkle the surface with some rice flour (or the baking mix), place the baking paper back on top, and flip everything so that the floured surface is now at the bottom.</li>
<li id="instruction-step-4">Now brush the other surface with the tomato paste. Spread oregano, basil, and fresh rosemary over it. Sprinkle the dried tomatoes and pine nuts only on the bottom half of the dough. This makes it easier to fold it later.</li>
<li id="instruction-step-5">Preheat the oven to 200 °C top and bottom heat.</li>
<li id="instruction-step-6">Cut the dough from top to bottom into about 1.5 cm thick strips. Carefully fold the dough strips in half, making sure that the topping is evenly distributed.</li>
<li id="instruction-step-7">Lift the sticks onto a baking tray lined with baking paper and only then spiral them. Sprinkle with some sesame seeds and bake for about 15 minutes until golden brown.</li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
				<ul>
<li>For the gluten-free bread mix, mix 1oo g of rice flour, 50 g of gluten-free oat flour, 50 g of organic potato starch, and 40 g of organic corn starch, and 10 g of psyllium husk. You&#8217;ll also need to add about 1/2 a teaspoon of salt (add more if you like).</li>
<li>The gluten-free dough increases its volume only slightly, which is normal and was the case for me in all three recipe tests. You could also let it sit a little while longer if you wish.</li>
<li>For a non-gluten-free version, use 250 g of white spelt flour or a mix of type whole-grain spelt flour. Depending on how much whole grain you have, you may need to use a few tablespoons more water. With light types of flour, you will generally need a little less water.</li>
<li>Of course, you are completely free with the toppings. Change the herbs as you like, leave out what you don&#8217;t like and add what you love.</li>
<li>The dried tomatoes have a salty taste, if you leave them out you may have to add salt to the toppings.</li>
</ul>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">1 hour</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">15</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8126};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/print/8128/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8128-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8128" data-tr-id="8128" class="tasty-recipes tasty-recipes-8128 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Gluten-free &amp; plant-based pizza sticks with spinach pesto</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">1 hour 20 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">10-12 sticks</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/print/8128/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fgluten-free-plant-based-pizza-sticks%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fgluten-free-plant-based-pizza-sticks%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<h4>For the dough:</h4>
<ul>
<li><span data-amount="250" data-unit="g">250 g</span> of gluten-free bread baking mix (see Notes)</li>
<li><span data-amount="5" data-unit="g">5 g</span> of gluten-free dry yeast</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> virgin olive oil</li>
<li><span data-amount="175" data-unit="g">175 g</span> lukewarm water, more if necessary</li>
<li>a sprinkling of sesame seeds</li>
</ul>
<h4>For the spinach pesto:</h4>
<ul>
<li><span data-amount="30" data-unit="g">30 g</span> of baby spinach</li>
<li><span data-amount="10" data-unit="g">10 g</span> of fresh basil</li>
<li><span data-amount="30" data-unit="g">30 g</span> cashew nuts</li>
<li><span data-amount="2">2</span> small cloves of garlic</li>
<li><span data-amount="50">50</span> ml of extra-virgin olive oil</li>
<li><span data-amount="0.5">½</span> organic lemon, the juice and some grated zest</li>
<li><span data-amount="1" data-unit="teaspoon">1 teaspoon</span> maple syrup or honey (honey is not vegan)</li>
<li>sea or rock salt to taste</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf11268204a_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf11268204a_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">Mix the gluten-free bread mix with the yeast. Add the water and olive oil and mix first with a wooden spoon, then knead briefly with your hands until it forms a smooth dough. If the dough seems too dry, add approx. 1-2 tbsp. of water and knead in (it should not be too dry, but also not too moushy, because it will be rolled out later). Place the dough in a bowl, cover with a damp cloth and leave to rise in a warm place for 30 minutes.</li>
<li id="instruction-step-2">In the meantime, make the pesto by placing all ingredients into a food processor. Blend until a smooth pesto forms, and season with lemon juice and salt to your taste.</li>
<li id="instruction-step-3">Roll out the dough into a rectangle between two sheets of baking paper. To make sure that the individual strips of dough can be easily removed from the paper later, it helps to sprinkle the underside with a little bit of flour. To do this, remove the upper baking paper, sprinkle the surface with some rice flour (or the baking mix), place the baking paper back on top, and flip everything so that the floured surface is now at the bottom.</li>
<li id="instruction-step-4">Now brush the other surface with about half of the pesto. Use the rest for dipping or pasta, etc.</li>
<li id="instruction-step-5">Preheat the oven to 200 °C top and bottom heat.</li>
<li id="instruction-step-6">Cut the dough from top to bottom into about 1.5 cm thick strips. Carefully fold the dough strips in half.</li>
<li id="instruction-step-7">Lift the sticks onto a baking tray lined with baking paper and only then spiral them. Sprinkle with some sesame seeds and bake for about 15-20 minutes until golden brown (the spinach version needs a little longer than the tomato version).</li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
				<ul>
<li>For the gluten-free bread mix, mix 1oo g of rice flour, 50 g of gluten-free oat flour, 50 g of organic potato starch, and 40 g of organic corn starch, and 10 g of psyllium husk. You&#8217;ll also need to add about 1/2 a teaspoon of salt (add more if you like).</li>
<li>The gluten-free dough increases its volume only slightly, which is normal and was the case for me in all three recipe tests. You could also let it sit a little while longer if you wish.</li>
<li>For a non-gluten-free version, use 250 g of white spelt flour or a mix of type whole-grain spelt flour. Depending on how much whole grain you have, you may need to use a few tablespoons more water. With light types of flour, you will generally need a little less water.</li>
<li>You could also use a store-bought pesto of course.</li>
</ul>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">1 hour</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">20</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8126};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div><p>The post <a href="https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/">Gluten-free &#038; plant-based pizza sticks</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/gluten-free-plant-based-pizza-sticks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Summer strawberry panzanella (Tuscan-inspired bread salad)</title>
		<link>https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/</link>
					<comments>https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Mon, 29 Jun 2020 06:55:12 +0000</pubDate>
				<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Salads]]></category>
		<category><![CDATA[Sides]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=8117</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/"><img title="strawberry-panzanella-ingredients" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/06/strawberry-panzanella-ingredients-200x300.jpg" alt="Summer strawberry panzanella (Tuscan-inspired bread salad)" width="200" height="300" /></a>
	</div>
<p>	During the summer months, I&#8217;m craving more and more Mediterranean dishes. We also eat olives almost daily, dip some delicious sourdough bread in high-quality olive oil, enjoy crispy salads, and the occasional non-alcoholic beer. These things remind us of former vacations, and they instantly put us in a good mood. Did she really just say...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/">Summer strawberry panzanella (Tuscan-inspired bread salad)</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/"><img title="strawberry-panzanella-ingredients" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/06/strawberry-panzanella-ingredients-200x300.jpg" alt="Summer strawberry panzanella (Tuscan-inspired bread salad)" width="200" height="300" /></a>
	</div>
	<p></p>
<p>During the summer months, I&#8217;m craving more and more Mediterranean dishes. We also eat olives almost daily, dip some delicious sourdough bread in high-quality olive oil, enjoy crispy salads, and the occasional non-alcoholic beer. These things remind us of former vacations, and they instantly put us in a good mood. <span id="more-8117"></span></p>
<p><em>Did she really just say bread, oil, and beer?</em></p>
<p>Often, people can&#8217;t imagine that these things have a place in a balanced diet. Healthy eating is often only associated with abstinence and dieting, but the exact opposite is the case. With my recipes, I don&#8217;t want to take anything away from anyone, but rather encourage people to eat more. To integrate more vegetables, try out more unfamiliar things, and to eat more things that are good for the body.</p>
<p>It all comes down to a healthy balance. As long as we regularly supply our body with nutritious food, for example with vegetables, fruit, nuts, and oilseeds or pulses, we can consume all of the less-nutritious foods without hesitation. Now, that doesn&#8217;t mean that bread isn&#8217;t good for you. A high-quality organic loaf of sourdough bread with a high proportion of whole grains contains an enormous amount of fiber. These complex carbohydrates are good for the intestinal flora because they nourish our good intestinal bacteria. Therefore, I have no interest in the demonization of carbohydrates. For me, life is too short for low carb.</p>
<p></p>
<p>That is why today&#8217;s recipe celebrates old bread. Panzanella is in fact a Tuscan bread salad that is basically a leftover food. If we have some bread leftover, I like to fry it in a pan to make croutons. It is a small but significant contribution to prevent food waste. But Panzanella is more than just recycling leftovers. The bread salad shows how seemingly simple ingredients can create an incredible taste experience together. Of course, Panzanella is a traditional Tuscan dish, and I am in no way trying to take credit for it. All credit goes to the beautiful area of Tuscany and its friendly people.</p>
<p></p>
<p>Of course, there are no strawberries in the traditional Panzanella recipe, so it&#8217;s more accurate to call this salad a bread salad with strawberries. The reason why I added strawberries is my love for seasons and for these incredible local berries. I often put them in green salads, so adding them to my bread salad was a given for me. If you want the real Tuscan-experience, book a trip to Tuscany (difficult at the moment) or omit the strawberries in this recipe.</p>
<p></p>
<p>No matter how or where you enjoy this bread salad, I hope you can enjoy it with someone you love.</p>
<p>Take care,</p>
<p>xx</p>
<p>Lynn</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/print/8118/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8118-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8118" data-tr-id="8118" class="tasty-recipes tasty-recipes-8118 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Summer strawberry panzanella (Tuscan-inspired bread salad)</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">20 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">4</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/print/8118/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fsummer-strawberry-panzanella%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fsummer-strawberry-panzanella%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<ul>
<li><span data-amount="250" data-unit="g">250 g</span> of leftover bread (e.g. spelt or rye sourdough bread or gluten-free bread)</li>
<li><span data-amount="250" data-unit="g">250 g</span> of strawberries</li>
<li><span data-amount="0.5">½</span> red onion</li>
<li><span data-amount="2">2</span> cloves of garlic</li>
<li><span data-amount="50">50</span>&#8211;<span data-amount="60">60</span> g of rocket (arugula), about a good handful</li>
<li><span data-amount="500" data-unit="g">500 g</span> cherry tomatoes</li>
<li><span data-amount="50" data-unit="g">50 g</span> of roasted pistachios (unsalted)</li>
<li><span data-amount="50" data-unit="g">50 g</span> of pitted olives</li>
<li data-has-non-numeric-amount>a good handful of fresh basil</li>
<li>about <span data-amount="10">10</span> mint leaves (a small handful)</li>
<li><span data-amount="4" data-unit="tablespoon">4 tablespoons</span> of extra-virgin olive oil</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of balsamic vinegar</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> of fresh lemon juice</li>
<li><span data-amount="1" data-unit="tsp">1 tsp</span> honey or maple syrup optional</li>
<li>sea or rock salt and black pepper</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf112683437_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf112683437_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">Dice the bread. Heat about 1 tbsp. of olive oil in a frying pan and lightly sauté a pressed or chopped clove of garlic in it. Add the bread and roast it from all sides until golden brown. Depending on the size of the pan, you may have to roast it in two portions.</li>
<li id="instruction-step-2">Quarter the strawberries and cut the onion into thin slices. Wash the arugula and cherry tomatoes and cut the tomatoes in half. Coarsely chop the pistachios. Cut the olives in half. For the dressing, mix 3 tbsp. of olive oil with the balsamic vinegar, lemon juice, honey (or maple syrup) and a squeezed clove of garlic and season with salt and pepper.</li>
<li id="instruction-step-3">Put all the ingredients together in a bowl and mix with the dressing. Decorate with basil leaves and more pistachios if necessary.</li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
				<ul>
<li>If you cannot tolerate raw onions, just soak them in boiling water. Just let it stand for a few minutes and then add the olives it to the salad. This makes the onions better digestible.</li>
<li>You can also add green asparagus, briefly fried in garlic, to the salad.</li>
</ul>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">10</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">10</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8117};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div><p>The post <a href="https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/">Summer strawberry panzanella (Tuscan-inspired bread salad)</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/summer-strawberry-panzanella/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tamari-roasted sweet potatoes with green tahini dip</title>
		<link>https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/</link>
					<comments>https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Wed, 24 Jun 2020 04:45:23 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=8100</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/"><img title="tamari-suesskartoffeln-2" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/06/tamari-suesskartoffeln-2-200x300.jpg" alt="Tamari-roasted sweet potatoes with green tahini dip" width="200" height="300" /></a>
	</div>
<p>	This recipe is sponsored by Sweet Potatoes from North Carolina. This recipe is also available in German. / Dieses Rezept gibt es auch auf Deutsch. &#8220;What&#8217;s for dinner?&#8221;. I&#8217;m not gonna lie, I hate this question. Although my husband and I share all household tasks equally, more often than not, it&#8217;s me who has to...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/">Tamari-roasted sweet potatoes with green tahini dip</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/"><img title="tamari-suesskartoffeln-2" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/06/tamari-suesskartoffeln-2-200x300.jpg" alt="Tamari-roasted sweet potatoes with green tahini dip" width="200" height="300" /></a>
	</div>
	<p></p>
<p><em>This recipe is sponsored by <a href="https://www.sweetpotatoes-usa.com/">Sweet Potatoes from North Carolina</a>.</em></p>
<p>This recipe is also available in <a href="https://de.heavenlynnhealthy.com/tamari-suesskartoffeln-gruener-tahini-dip">German</a>. / Dieses Rezept gibt es auch auf <a href="https://de.heavenlynnhealthy.com/tamari-suesskartoffeln-gruener-tahini-dip">Deutsch</a>.</p>
<p>&#8220;What&#8217;s for dinner?&#8221;. I&#8217;m not gonna lie, I hate this question. Although my husband and I share all household tasks equally, more often than not, it&#8217;s me who has to answer it. Part of it is due to my job, obviously. However, when I return the question to my husband, I always get the same answer: sweet potatoes. For him, sweet potatoes are not a side dish, but a main course. <span id="more-8100"></span><br />
</p>
<p>Sweet potatoes often form the center of our plates, just as it used to be the case with meat. When it comes to nutrients, the orange-colored tubers are also quite impressive. They are rich in antioxidants, which can protect the body from free radicals and thus may prevent heart disease, strokes, cancer, and even Alzheimer&#8217;s disease. Sweet potatoes are also rich in potassium, which is important for healthy heart function. In addition, sweet potatoes are a very good source of fiber and keep you full for a long time. The high fiber content ensures that the blood sugar level is stabilized, which is why sweet potatoes are also great for diabetics.</p>
<p>On warm summer evenings we very often eat roasted sweet potatoes with a delicious dip and that&#8217;s it. Well, from us on, there is also a green salad in addition, but it is made in a hurry.</p>
<p></p>
<p></p>
<p>For today&#8217;s recipe, I teamed up with my partner <a href="https://www.sweetpotatoes-usa.com/">Sweet Potatoes from North Carolina</a>. North Carolina still feels like my second home, and it is, interestingly, also one of the largest sweet potato-growing areas in the United States. I went to college in North Carolina from 2012-2014, where I got my bachelor&#8217;s degree. North Carolina is also where my dietary change began, which was the cornerstone of this blog. Until recently, I visited the southeastern state and my friends in Raleigh every other year.  Let&#8217;s hope that worldwide travel can resume sometime in the near future. If so, I can really recommend North Carolina as a destination in the United States. The coastal areas are a dream.</p>
<p></p>
<p>If you live in the United States, chances are high that your sweet potatoes come from North Carolina. The same applies to Germany, however. Most sweet potatoes in our supermarkets in Germany are also from North Carolina. In the Tar Heel State, the soil has a great texture, and the slightly humid, subtropical climate offers ideal conditions for growing the orange-colored tubers. The sweet potatoes from North Carolina can be recognized by their pointed shape, the light brown to pink skin and their orange flesh. They taste very sweet and slightly nutty, similar to pumpkin.</p>
<p></p>
<p>This time I roasted the sweet potatoes in a peanut marinade, which is really something different. The tamari (soy sauce) and apple vinegar harmonize perfectly with the sweetness of the sweet potatoes and thus create a completely new sweet potato taste experience. Since everything gets better with a dip, I also created a super simple green tahini dip. A blend of tahini and three fresh herbs &#8211; coriander, parsley, and dill. The combination may sound strange, but trust me. It&#8217;s delicious. Alternatives to the herbs can be found in the recipe below.</p>
<p></p>
<p>As the dip contains good fats, proteins, and even a good portion of herbs, today&#8217;s dish can very well be considered a whole meal. After all, it doesn&#8217;t always have to be a four-course meal, right? A green salad rounds it off perfectly. After all, you can&#8217;t get enough greens in your system now, can you?</p>
<p>Enjoy these sweet potatoes!</p>
<p>xx</p>
<p>Lynn</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/print/8109/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8109-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8109" data-tr-id="8109" class="tasty-recipes tasty-recipes-8109 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Tamari-roasted sweet potatoes with green tahini dip</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">45 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">2-3</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/print/8109/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Froasted-sweet-potatoes-green-tahini-dip%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Froasted-sweet-potatoes-green-tahini-dip%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<h4>For the sweet potatoes:</h4>
<ul>
<li><span data-amount="1">1</span> kg sweet potatoes</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> roasted sesame oil</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> cider vinegar</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> peanut butter (no additives, please)</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> tamari or soy sauce</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> sesame seeds (optional)</li>
</ul>
<h4>For the green tahini dip:</h4>
<ul>
<li><span data-amount="60" data-unit="g">60 g</span> of tahini</li>
<li><span data-amount="35" data-unit="g">35 g</span> mixed herbs (coriander, dill and parsley)</li>
<li><span data-amount="1">1</span> garlic clove</li>
<li>the juice <span data-amount="0.5">½</span> lime (or lemon)</li>
<li><span data-amount="30">30</span> ml extra-virgin olive oil</li>
<li><span data-amount="60">60</span> ml of water</li>
<li><span data-amount="1" data-unit="tsp">1 tsp</span> of honey or rice syrup</li>
<li><span data-amount="0.25">¼</span> &#8211; <span data-amount="1">1</span> /2 teaspoon of sea or rock salt and pepper to taste</li>
</ul>
<h4>Optional:</h4>
<ul>
<li>A fresh wild herb salad</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf11268456f_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf11268456f_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">Preheat the oven to 180 °C fan setting (200 °C top and bottom heat).</li>
<li id="instruction-step-2">Wash the potatoes, and cut them into bite-sized pieces. Mix the sesame oil with the peanut butter, apple cider vinegar, and tamari. If it is too thick, add a little more apple cider vinegar and tamari. Mix the sweet potatoes with the sauce and place them on a baking tray lined with baking paper.</li>
<li id="instruction-step-3">Roast the sweet potatoes for approx. 30-35 minutes and turn them once in between.</li>
<li id="instruction-step-4">In the meantime prepare the dip. Put all the of ingredients into a food processor or blender and mix thoroughly. If you use a hand blender you need to chop the herbs into small pieces first, and then mix them together. Without using any kitchen utensils, chop the herbs and garlic clove, and mix everything with a whisk. If the dip is too thick, add a little more water little by little. Season the dip with salt, pepper, and more lime juice.</li>
<li id="instruction-step-5">Decorate the sweet potatoes with sesame seeds and serve with the dip.</li>
</ol>
		</div>
	</div>
	
	
		
	
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">10</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">35</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8100};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div>
<p>&nbsp;</p><p>The post <a href="https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/">Tamari-roasted sweet potatoes with green tahini dip</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/roasted-sweet-potatoes-green-tahini-dip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Summertime 20-Minute One-Pot-Pasta</title>
		<link>https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/</link>
					<comments>https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Tue, 16 Jun 2020 06:23:13 +0000</pubDate>
				<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=8084</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/"><img title="one pot pasta topf-4" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/06/one-pot-pasta-topf-4-200x300.jpg" alt="Summertime 20-Minute One-Pot-Pasta" width="200" height="300" /></a>
	</div>
<p>	This recipe is also available in German. / Dieses Rezept gibt es auch auf deutsch. I know, I&#8217;m pretty late to the party, but one-pot-pasta has been my lifesaver recently. It&#8217;s one of those recipes that you can easily make when you don&#8217;t feel like cooking. Or when you&#8217;re just about to order takeout, but...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/">Summertime 20-Minute One-Pot-Pasta</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/"><img title="one pot pasta topf-4" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/06/one-pot-pasta-topf-4-200x300.jpg" alt="Summertime 20-Minute One-Pot-Pasta" width="200" height="300" /></a>
	</div>
	<p></p>
<p><em>This recipe is also available in <a href="https://de.heavenlynnhealthy.com/sommerliche-one-pot-pasta/">German</a>. / Dieses Rezept gibt es auch auf <a href="https://de.heavenlynnhealthy.com/sommerliche-one-pot-pasta/">deutsch</a>.</em></p>
<p>I know, I&#8217;m pretty late to the party, but one-pot-pasta has been my lifesaver recently. It&#8217;s one of those recipes that you can easily make when you don&#8217;t feel like cooking. Or when you&#8217;re just about to order takeout, but actually feel like something nourishing and comforting.<span id="more-8084"></span></p>
<p>Now, if there are any Italians among you, please do not report me to the pasta police. I understand that cooking pasta in one pot WITH the sauce goes against every single Italian cooking rule. Therefore, I am not saying that this is an Italian recipe or even a recipe with Italian origins. To be honest, I do not know who invented it, but the Internet is full of one-pot-pasta recipes, so I&#8217;m guessing it must have been a blogger. Some sources say that it was Martha Stuart, but I&#8217;m not sure that she invented this type of dish.</p>
<p></p>
<p>As there are a few things that you need to be aware of before getting into the one-pot-pasta game, I&#8217;ve summarized everything you need to know about this special kind of pasta dream:</p>
<ul>
<li><strong>Basic recipe:</strong> For 250 g of pasta, you need 500 ml of water and 400 g (one can) of chopped tomatoes, so a total of 900 ml of liquid. The cooking time of the pasta is crucial. It is important that it has a cooking time of 9-11 minutes. My attempts with six-minute spaghettini have failed miserably.</li>
<li><strong>What kind of pasta should you use?</strong> I recommend using small noodles like fusilli or penne. It also works with spaghetti, but I have always found that one-pot-pasta works best with small noodles.</li>
<li><strong>Keep stirring</strong>. Of course, it would be a dream if the pasta could just simmer on the stove, while you have time for other things. Sorry to disappoint, but you need to stay close to the stove to keep stirring continuously. But only for about ten minutes – you can do it!</li>
<li><strong>The pot size is crucial.</strong> The pot should not be too small or too big. It even works best in large, deep pans, where the water can evaporate perfectly. My pot has a diameter of 26 cm and the recipe works really well in it. You could also double the portion in my dutch oven.</li>
<li><strong>Freestyle?</strong> Sure, but with one-pot-pasta you should stick exactly to the quantities the recipe calls for, as the amount of liquid is proportional to the amount of pasta.</li>
<li><strong>Fancy more veggies?</strong> Then stir-fry them briefly in the same pot before you cook the one-pot-pasta, put them aside, and add them again after cooking. The reason for this is that the pot should not be too full in order for the noodles to cook properly.</li>
<li><strong>Variations:</strong> You can also replace parts of the liquid with (vegan) cream or crème fraîche. Of course, you can use whatever vegetables you fancy, just keep in mind sure that hard vegetables like carrots take longer to cook than soft ones like zucchini or broccoli. Not vegan? I don&#8217;t need to tell you that you can cover the pasta with parmesan at will, am I right?</li>
<li><strong>No need to drain</strong>.  The recipe is exactly designed so that you will end up with a creamy sauce and no excess liquid to drain.</li>
</ul>
<p>And that&#8217;s basically all you need to know. Today&#8217;s recipe is super simple, yet contains two ingredients that make it taste super fancy: sun-dried tomatoes and capers. Those two really add flavor to the recipe, making it taste just like a summertime pasta dream come true.</p>
<p></p>
<p>Also, please be sure to follow the instructions very carefully, as I am adding the vegetables into the pot a little later than the pasta. If you have time and the ingredients at hand, do not skip the plant-based sunflower seeds &#8220;parmesan&#8221;. It&#8217;s the best part and makes this one-pot-pasta anything but boring.</p>
<p>Enjoy!</p>
<p>xx</p>
<p>Lynn</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/print/8089/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8089-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8089" data-tr-id="8089" class="tasty-recipes tasty-recipes-8089 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Summertime 20-Minute One Pot Pasta</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">20 minutes</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/print/8089/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fsummertime-20-minute-one-pot-pasta%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fsummertime-20-minute-one-pot-pasta%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<h4>For the pasta</h4>
<ul>
<li><span data-amount="1">1</span> red onion</li>
<li><span data-amount="2">2</span> cloves of garlic</li>
<li><span data-amount="100" data-unit="g">100 g</span> cherry tomatoes</li>
<li><span data-amount="1">1</span> small zucchini</li>
<li><span data-amount="1">1</span> small bell pepper</li>
<li><span data-amount="100" data-unit="g">100 g</span> sun-dried tomatoes in oil (and <span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of the oil)</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of capers</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of frozen or dried Italian herbs</li>
<li><span data-amount="0.5" data-unit="teaspoon">½ teaspoon</span> of chili flakes (optional)</li>
<li><span data-amount="1">1</span> organic lemon (<span data-amount="1" data-unit="teaspoon">1 teaspoon</span> of lemon peel and <span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of lemon juice)</li>
<li><span data-amount="1">1</span> large handful of basil</li>
<li><span data-amount="2">2</span> handfuls of baby spinach</li>
<li><span data-amount="1">1</span> tin (400 g) of chopped tomatoes</li>
<li><span data-amount="250" data-unit="g">250 g</span> whole-grain spelt fusilli or pasta of your choice (see notes)</li>
<li>approx. 1 teaspoon sea salt or rock salt and pepper to taste</li>
</ul>
<h4>For the sunflower &#8220;parmesan&#8221;</h4>
<ul>
<li><span data-amount="3" data-unit="tablespoon">3 tablespoons</span> of sunflower seeds</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of hemp seeds</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of nutritional yeast</li>
<li><span data-amount="0.5" data-unit="teaspoon">½ teaspoon</span> of sea or rock salt</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf112685782_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf112685782_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">For the &#8220;parmesan&#8221;, roast the sunflower seeds in a pan without fat until golden brown. Place all other ingredients in a mortar and mix coarsely.</li>
<li id="instruction-step-2">For the pasta, peel the onion and the garlic and cut each into fine slices. Halve the cherry tomatoes, cut the zucchini and peppers into thin pieces. Cut the sun-dried tomatoes into small pieces and collect 2 tablespoons of the oil from the glas.</li>
<li id="instruction-step-3">Boil 500 ml water in a kettle. Put all ingredients except the zucchini, bell pepper, and spinach in a large pot and pour the boiling water over it. Bring everything to the boil and reduce the heat.</li>
<li id="instruction-step-4">Let the pasta simmer for about five minutes, stirring constantly so that the pasta does not stick to the bottom of the pot. Use a cooking spoon to make sure that the pasta is always covered with liquid. After five minutes, add the zucchini and bell pepper and cook for about three to five minutes. The total cooking time should not exceed eleven minutes.</li>
<li id="instruction-step-5">When the pasta is al dente, remove the pot from the heat and stir in the spinach. Serve the pasta with the sunflower &#8220;parmesan&#8221; and more fresh basil.</li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
				<ul>
<li>I recommend using small noodles like fusilli or penne for this recipe. It does work with spaghetti, too, but I&#8217;ve achieved best results with small pasta.</li>
<li>The recipe works with whole-grain pasta as well as with white flour pasta. The important factor is the cooking time of the noodles &#8211; as described above.</li>
</ul>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">10</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">10</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8084};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div><p>The post <a href="https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/">Summertime 20-Minute One-Pot-Pasta</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/summertime-20-minute-one-pot-pasta/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Life-changing Tofu</title>
		<link>https://www.heavenlynnhealthy.com/life-changing-tofu/</link>
					<comments>https://www.heavenlynnhealthy.com/life-changing-tofu/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Thu, 23 Apr 2020 08:57:15 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Homemade Staples]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Sides]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=8047</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/life-changing-tofu/"><img title="life-changing-tofu-01" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/04/life-changing-tofu-01-200x300.jpg" alt="Life-changing Tofu" width="200" height="300" /></a>
	</div>
<p>	This recipe is also available in German. (Dieses Rezept gibt es auch auf deutsch.) This recipe was supposed to be the first one in my new book. But due to Coronavirus, things are uncertain. So I thought this recipe might bring some joy into your life in social isolation or quarantine. I&#8217;m usually quite hesitant...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/life-changing-tofu/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/life-changing-tofu/">Life-changing Tofu</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/life-changing-tofu/"><img title="life-changing-tofu-01" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/04/life-changing-tofu-01-200x300.jpg" alt="Life-changing Tofu" width="200" height="300" /></a>
	</div>
	<p></p>
<p><em>This recipe is also available in <a href="https://de.heavenlynnhealthy.com/der-weltbeste-tofu/" target="_blank" rel="noopener noreferrer">German</a>. (Dieses Rezept gibt es auch auf <a href="https://de.heavenlynnhealthy.com/der-weltbeste-tofu/">deutsch</a>.)</em></p>
<p>This recipe was supposed to be the first one in my new book. But due to Coronavirus, things are uncertain. So I thought this recipe might bring some joy into your life in social isolation or quarantine. I&#8217;m usually quite hesitant to drop catchy titles, but I just love this tofu, and I&#8217;m 99% sure that you will too. <span id="more-8047"></span></p>
<p></p>
<p>Tofu is not a regular in my diet, but we do enjoy a little bit of tofu every now and then. My husband really loves smoked tofu, and I like it in my Asian-inspired dishes such as Thai curry noodles or summer rolls. We&#8217;ve never made tofu the center of our plate, however. At least until I&#8217;ve started experimenting with different tofu techniques. There are plenty of tips on the internet, and since I&#8217;ve had a little time on my hands during social isolation, I&#8217;ve tried a couple of them. And what can I say: some made a HUGE difference. Life-changing, to be exact. Now I&#8217;m a tofu girl, and I&#8217;m never going back.</p>
<h3>1. Squeezing excess liquid out of the tofu.</h3>
<p>I own a tofu press, and I am not ashamed of it. Just kidding, but I really never thought that pressing tofu would make such a huge difference in taste. Why? Because pressing tofu squeezes the excess liquid out of it, which makes the texture less watery. The tofu will therefore later taste less bland, and it will absorb the flavor of the marinade much better. Before you invest in yet another kitchen tool, however, note that you do not need a tofu press to achieve this. All you need is a kitchen towel (a paper towel works too, but is less sustainable), two plates, and lots of heavy books. You simply wrap the tofu into the towel, place it between two plates, and then weight it down with heavy books. This will do the trick. Let the tofu sit like that for at least 30 minutes, preferably longer.</p>
<p>Another tip is freezing the tofu. Once you take it out of the fridge and let it sit at room temperature, the de-freezing process will drain all excess water out of the tofu. The only downside of this method is that it takes a little longer. However, if you know you want to eat tofu for dinner, then take it out of the freezer in the morning, and place it into a bowl in the fridge. When you come home you can immediately start making the recipe below.</p>
<p>If you want to invest in a tofu press, then start googling. I own <a href="https://amzn.to/2xFZIJH" target="_blank" rel="noopener noreferrer">this one*</a>, but it&#8217;s a plastic one and not of the highest quality. It gets the job done, however.</p>
<p></p>
<p></p>
<h3>2. Do not cut the tofu, tear it.</h3>
<p>I&#8217;ve found this dip on a website of a tofu brand. In my noodles dishes, I&#8217;ve always broken down the tofu into a texture that slightly resembles minced meat. But I&#8217;ve never tried it with pan-fried tofu. By tearing the tofu with your fingers into random shapes, it gets bumpy edges. This enables the marinade to stick to the tofu much better. Honestly, I doubt I will ever go back to cutting my tofu with a knife. Though I haven&#8217;t figured out how I will do this when I grill tofu.</p>
<p></p>
<h3>3. Add the marinade after pan-frying, not before.</h3>
<p>This makes SUCH a difference. I used to marinade my tofu in the sauce before pan-frying it because I always thought it makes the tofu absorb the flavors better. However, when I added the sauce last, it clung and stuck to the tofu in such a delicious way, that I will never go back. Granted, this method only works with thick and creamy marinades on a nut butter base. So whenever you use nut butter or tahini in your marinade, try adding the sauce after pan-frying. This gives the tofu a crispy outer layer, and it almost resembles nuggets. I do not like using this comparison, but I cannot find a better way to describe it.</p>
<p></p>
<h3>4. The best marinade</h3>
<p>I&#8217;ve always used a nut butter-based marinade, but recently, I&#8217;ve worked on the sweet-acid-balance a little more. <a href="https://www.heavenlynnhealthy.com/thai-lettuce-wraps-with-tofu-and-peanut-chili-sauce/" target="_blank" rel="noopener noreferrer">This recipe</a> has been my favorite for quite some time, but I&#8217;ve changed it up a bit. Instead of using lime juice only, I added apple cider vinegar, which gives it a little more of a tangy flavor. Of course, you could also use garlic and ginger, but I tried to keep it as simple as possible by only using nut butter, apple cider vinegar, tamari, and a dash of lime juice.</p>
<p></p>
<h3>Is tofu healthy?</h3>
<p>Tofu has gotten a bit of a bad reputation over the last decade. This is mainly due to the genetic manipulation of the soybean in countries such as the United States. Growing genetically modified soy is, however, banned in Germany and to my knowledge, in the entire European Union. When I buy soy products, I only buy them in organic quality, preferably with one of the trustworthy organic labels. Also, I only buy tofu from German or Austrian crops to make sure it is GMO-free. So look for organic, GMO-free tofu when you buy your next batch. Tofu is an excellent source of plant-based protein, so it can definitely be regarded as healthy food when eaten in moderation.</p>
<p>If you suffer from a thyroid condition such as Hashimoto or other chronic illnesses, you might want to consult your doctor first. An excess amount of soy products is not recommended for people with thyroid conditions. However, eating tofu in moderation is normally considered unproblematic. Even people suffering from thyroid conditions can eat tofu in healthy moderation. Nobody eats tofu for breakfast, lunch, and dinner seven days a week.</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/life-changing-tofu/print/8052/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8052-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8052" data-tr-id="8052" class="tasty-recipes tasty-recipes-8052 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Life-changing Tofu</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">40 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">2</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/life-changing-tofu/print/8052/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Flife-changing-tofu%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Flife-changing-tofu%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<ul>
<li><span data-amount="300" data-unit="g">300 g</span> of natural tofu</li>
<li><span data-amount="40" data-unit="g">40 g</span> of all-natural nut butter  (I love it with peanut butter, cashew butter and almond butter, but tahini works as well)</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of tamari</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of apple cider vinegar</li>
<li><span data-amount="1" data-unit="teaspoon">1 teaspoon</span> of lime juice (optional)</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of toasted sesame oil</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of sesame seeds</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf11268682e_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf11268682e_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">Press the tofu for at least 30 minutes using one of the methods explained in the blog post.</li>
<li id="instruction-step-2">Tear it into random shapes using your fingers, not a knife. Mix the nut butter, tamari, apple cider vinegar and lime juice and whisk well. If it&#8217;s too thick, add a bit more tamari and 1-2 tablespoons of water.</li>
<li id="instruction-step-3">Heat the oil on medium heat, then add the tofu to the pan. Let it sizzle for a couple of minutes so the edges can become nice and crispy. Take your time to fry all sides of the tofu, so all the edges become crispy.</li>
<li id="instruction-step-4">Turn of the heat, then immediately add the sauce and toss the tofu constantly. You want the sauce to cover all tofu bits. It will stick to the tofu like a coat and dry up as you toss it.</li>
<li id="instruction-step-5">Quickly add the sesame seeds before the sauce becomes too dry.</li>
<li id="instruction-step-6">Let it cool for a moment, then serve warm. It also tastes delicious when enjoyed cold, such as in spring rolls.</li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
				<ul>
<li>I love peanut butter, but cashew butter or almond butter make this recipe even healthier.</li>
<li>Tahini also works well, but you might want to add a  bit of sweetness to the sauce, such as a teaspoon of maple syrup or coconut blossom sugar.</li>
</ul>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">30</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">10</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8047};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div>
<p>&nbsp;</p><p>The post <a href="https://www.heavenlynnhealthy.com/life-changing-tofu/">Life-changing Tofu</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/life-changing-tofu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>15-minute meal prep couscous salad</title>
		<link>https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/</link>
					<comments>https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Mon, 06 Jan 2020 04:50:53 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Salads]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=8001</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/"><img title="meal-prep-couscous-salad-9" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/01/meal-prep-couscous-salad-9-200x300.jpg" alt="15-minute meal prep couscous salad" width="200" height="300" /></a>
	</div>
<p>	Hello! I know it&#8217;s cliché but it would not feel right to start this first blogpost of the year without a proper greeting. I hope you&#8217;ve all had lovely, cozy and stress-free Holidays. While I&#8217;m generelly not the New Year&#8217;s resolutions kind of person, I do have one resolution for 2020. It&#8217;s finally doing things...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/">15-minute meal prep couscous salad</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/"><img title="meal-prep-couscous-salad-9" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2020/01/meal-prep-couscous-salad-9-200x300.jpg" alt="15-minute meal prep couscous salad" width="200" height="300" /></a>
	</div>
	<p></p>
<p>Hello! I know it&#8217;s cliché but it would not feel right to start this first blogpost of the year without a proper greeting. I hope you&#8217;ve all had lovely, cozy and stress-free Holidays. While I&#8217;m generelly not the New Year&#8217;s resolutions kind of person, I do have one resolution for 2020. It&#8217;s finally doing things that will make my life and work easier. The things that I have somehow always accepted as the status quo, but that drive me crazy every time. <span id="more-8001"></span>Examples of this include super boring things such as a missing hair pin that I need when I curle my hair occaisionally, the fact that I do not have enough storage space on my computer or that I only own one battery for my camera. Somehow I have managed without all these things in the past, but imagine how much more productive I&#8217;d be when I actually fixed some of these &#8220;problems&#8221;. While some fixes will be expensive, some cost as little as 1 Euro. Mostly it&#8217;s just my own laziness that prevents me from tackling these things, and that&#8217;s why I have decided not to let laziness define this year. Which brings me to today&#8217;s recipe.</p>
<p>When it comes to cooking healthy meals it is usually not laziness that prevents us from getting creative in the kitchen. It is decision fatigue and a lack of ideas. If this relates to you, then today&#8217;s 15-minute meal prep couscous salad is definitely your kind of recipe. All you need to do is invest 15 minutes into your health a week, and you&#8217;ll have a delicious lunch waiting for you in the fridge four days in a row. Cook once, eat four times! Now if that does not sound promising, I do not know what does.</p>
<p></p>
<p></p>
<p></p>
<p>While I&#8217;ve shared quite a few meal prep recipes on the blog already, this one if by far the simplest. It&#8217;s one recipe that you&#8217;ll divide equally into four lunch boxes. This might sound boring in the beginning, but meal prepping is mainly about a) great taste and b) simplicity. The more complicated a meal prep recipe is, the less likely we are to actually give it a try.</p>
<p></p>
<p>For those more advanced and experienced cooks, I&#8217;ve shared some simple ideas to upgrade this recipe, so you do not have to eat the same thing four days in a row. However, I bet that you&#8217;ll still be excited to eat it on day four, simply because it is waiting for you in the fridge. This is my understanding of luxury.</p>
<p>A last note on the lunch boxes. I used glass containers from a well-known Swedish furniture store simply because I&#8217;ve had them for ages. You can of course also use old glas jars. It is just very important that you use air-tight containers in order for the salad to stay fresh for up to four days. You do not need fancy tupperware or buy new glass or stainless steel lunch boxes to do meal prep. I do, however, recommend storing the dressing in seperate, small and leak-free glass containers. Use about 3 tablespoons of dressings per salad.</p>
<h3></h3>
<h3>Heavenly for body and soul, because &#8230;</h3>
<p>&#8230; meal prep recipes enable us to eat healthy during busy weekdays. A lack of time is often the number one reason why we fail to eat healthy during the week. That&#8217;s exactly where this salad comes in. All you need is 15 minutes to prep a healty lunch for four days.</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/print/8004/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-8004-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-8004" data-tr-id="8004" class="tasty-recipes tasty-recipes-8004 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">15-minute meal prep couscous salad</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">15 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">4</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/print/8004/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2F15-minute-meal-prep-couscous-salad%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2F15-minute-meal-prep-couscous-salad%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<h4>For the couscous:</h4>
<ul>
<li><span data-amount="200" data-unit="g">200 g</span> organic whole-grain couscous (use a gluten-free <span data-amount="1">one</span> if needed, I use Alnavit organic corn &amp; ric couscous)</li>
<li><span data-amount="200">200</span> ml hot, but not boiling water</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of Ajvar (see notes)</li>
<li><span data-amount="2" data-unit="tablespoon">2 tablespoons</span> of extra-virgin olive oil</li>
<li>the juice <span data-amount="0.5">½</span> lemon</li>
<li><span data-amount="3">3</span> spring onions</li>
<li data-has-non-numeric-amount>a good pinch of sea or rock salt and pepper</li>
</ul>
<h4>For the salad:</h4>
<ul>
<li><span data-amount="1">1</span> cucumber</li>
<li><span data-amount="300" data-unit="g">300 g</span> cherry tomatoes</li>
<li><span data-amount="1">1</span> jar or tin of chickpeas (<span data-amount="240" data-unit="g">240 g</span> drained weight)</li>
<li><span data-amount="1">1</span> yellow bell pepper</li>
<li><span data-amount="1">1</span> bunch of rocket salad</li>
<li data-has-non-numeric-amount><span data-amount="2">two</span> handfuls of baby spinach</li>
<li><span data-amount="1">1</span> handful of parsley</li>
</ul>
<h4>For the dressing:</h4>
<ul>
<li><span data-amount="8" data-unit="tablespoon">8 tablespoons</span> of extra-virgin olive oil</li>
<li><span data-amount="4" data-unit="tablespoon">4 tablespoons</span> of apple cider vinegar</li>
<li>the juice <span data-amount="0.5">½</span> lemon</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> maple syrup or rice syrup (or honey)</li>
<li><span data-amount="0.5" data-unit="teaspoon">½ teaspoon</span> sea or rock salt and pepper</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf112687c81_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf112687c81_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">For the couscous, mix the hot water with Ajvar, salt and pepper and pour it over the couscous. Mix well and let it sit for five minutes. Season to taste with the olive oil and lemon juice and more salt and pepper if necessary.</li>
<li id="instruction-step-2">For the salad, cut all ingredients except rocket and baby spinach into bite-sized pieces and drain the chickpeas. Roughly chop the parsley and mix all ingredients in a bowl.</li>
<li id="instruction-step-3">Wash the rocket and spinach well and spin-dry or dab dry.</li>
<li id="instruction-step-4">For the dressing, mix all ingredients in a leak-proof glass container.</li>
<li id="instruction-step-5">Divide the couscous between four lunch boxes, then add ½ bunch of rocket or a handful of baby spinach and finally fill it up with the salad (see photos).</li>
<li id="instruction-step-6">Add the dressing just before eating (approx. 2-3 tbsp. per salad), in order for the ingredients to stay fresh as long as possible.</li>
<li id="instruction-step-7">One last note: the recipe is designed to keep the individual ingredients fresh, hence the compartmentalization of the different salad componets. Everything should be eaten together of course, so when you&#8217;re ready to eat, pour the dressing in the bowl, put the lid on and shake carefully.</li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
				<ul>
<li>Instead of ajvar, harissa or mojo rojo can also be used. All pastes are based on bell peppers and give the neutral-tasting couscous a heavenly aroma. You can get Ajvar, Harissa or Mojo Rojo a jar in any supermarket, I prefer to buy it in organic quality.</li>
<li>If you like, you can marinate 200 g of diced tofu with 2 tablespoons of tamari, 1 tablespoon of sesame oil and 1 tablespoon of peanut butter and fry until golden brown. Place the tofu in a fourth layer next to the salad leaves in the lunch box.</li>
<li>If you don&#8217;t have Ajvar or Mojo Rojo at hand, you can mix 2 tablespoons of tomato paste with 2 tablespoons of paprika powder, some olive oil and salt instead. You can also pour vegetable stock over the couscous instead of water. In this case, however, the additional salt must be omitted or reduced.</li>
<li>Of course the recipe can be adapted to your eating habits. This recipe is vegan by nature, gluten-free and without refined sugar and therefore a good basis for many forms of nutrition.</li>
</ul>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">10</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">5</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":8001};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div>
<p>&nbsp;</p>
<p>&nbsp;</p><p>The post <a href="https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/">15-minute meal prep couscous salad</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/15-minute-meal-prep-couscous-salad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The best quinoa BBQ salad</title>
		<link>https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/</link>
					<comments>https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Mon, 26 Aug 2019 07:28:38 +0000</pubDate>
				<category><![CDATA[Go Green]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Salads]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=7293</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/"><img title="best-quinoa-bbq-salad" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/08/best-quinoa-bbq-salad-200x300.jpg" alt="The best quinoa BBQ salad" width="200" height="300" /></a>
	</div>
<p>	This recipe is also available in German./ Dieses Rezept gibt es auch auf deutsch. The year&#8217;s fifth season has begun: late summer. It&#8217;s the golden season, and brings back all the feelings in me. I realized this morning how the morning light in my apartment has changed. It&#8217;s softer, glowy, and somehow comforting. I will...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/">The best quinoa BBQ salad</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/"><img title="best-quinoa-bbq-salad" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/08/best-quinoa-bbq-salad-200x300.jpg" alt="The best quinoa BBQ salad" width="200" height="300" /></a>
	</div>
	<p></p>
<p><em>This recipe is also available in <a href="https://de.heavenlynnhealthy.com/bester-quinoa-grillsalat/">German</a>./ Dieses Rezept gibt es auch auf <a href="https://de.heavenlynnhealthy.com/bester-quinoa-grillsalat/">deutsch</a>.</em></p>
<p>The year&#8217;s fifth season has begun: late summer. It&#8217;s the golden season, and brings back all the feelings in me. I realized this morning how the morning light in my apartment has changed. It&#8217;s softer, glowy, and somehow comforting. I will cherish those upcoming weeks and will try to spend as much time outside as possible. Preferably with friends, plant-based BBQs and this best quinoa BBQ salad.<span id="more-7293"></span></p>
<p>I spent my summer in my kitchen writing and shooting my second cookbook. It was a lot of work, but I&#8217;m almost done, and I&#8217;m not ashamed to say that I&#8217;m really proud of the results. Unfortunately my books are only available in German for now, but you never know what happens. While I created plenty of recipes for the new book, I usually did not feel like cooking at night when we were invited to BBQs this summer. So my husband was in charge of making the potluck-salad, which was amazing. For the past few years he has been bringing basically the same salad to potlucks or BBQs. It&#8217;s safe to say that this salad is his signature salad.</p>
<p>The quinoa salad is full of exciting flavors, yet you can get all the ingredients in every normal supermarket. Think mint, pistachios, dates, grilled peaches and hearty sweet potatoes. Simple, yet quite elegant, and something for the eyes. Of course he changes it up a bit every time we make it depending on what&#8217;s left in the fridge. You could use any type of nut or seed, but I would recommend giving those pistachios a chance. Somehow they are the perfect crunchy addition to this quinoa BBQ salad.</p>
<p>Let&#8217;s have a look at the nutritional value of this salad. The basis of this salad is quinoa, which is my absolute favorite pseudo-grain. It contains all essential amino acids, making it a complete protein. It also contains the amino acid tryptophan, which aids the production of the happiness hormone serotonin. Hence, quinoa can literally make us happy. The high amount of fiber in the sweet potatoes helps stabilize blood sugar levels and therefore keeps us full for longer. Arugula (rocket) contains lots of bitter plant-compounds, which aid digestion.</p>
<p>My secret favorite in this salad are the peaches, which you can add raw or grilled. I love it grilled, when the fruit sugars start to crystalize and caramelize. Yum!</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/print/7295/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-7295-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-7295" data-tr-id="7295" class="tasty-recipes tasty-recipes-7295 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">The best quinoa BBQ salad</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">45 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">4-6</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/print/7295/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fbest-quinoa-bbq-salad-late-summer%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fbest-quinoa-bbq-salad-late-summer%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<p><strong>For the salad</strong></p>
<ul>
<li><span data-amount="2">2</span> sweet potatoes approx. 800 g</li>
<li><span data-amount="120" data-unit="g">120 g</span> quinoa</li>
<li><span data-amount="1" data-unit="tsp">1 tsp</span> cider vinegar</li>
<li><span data-amount="1">1</span> bell pepper</li>
<li><span data-amount="250" data-unit="g">250 g</span> cherry tomatoes</li>
<li>approx. 3 stems of fresh mint</li>
<li><span data-amount="100" data-unit="g">100 g</span> arugula (rocket)</li>
<li><span data-amount="5">5</span> soft dates</li>
<li><span data-amount="30" data-unit="g">30 g</span> unsalted pistachios</li>
<li><span data-amount="2">2</span> spring onions</li>
<li><span data-amount="1">1</span>&#8211;<span data-amount="2">2</span> peaches</li>
</ul>
<p><strong>For the dressing</strong></p>
<ul>
<li><span data-amount="3" data-unit="tablespoon">3 tablespoons</span> of extra-virgin olive oil</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> of apple cider vinegar</li>
<li><span data-amount="0.5" data-unit="teaspoon">½ teaspoon</span> of ground cumin</li>
<li><span data-amount="1" data-unit="tablespoon">1 tablespoon</span> of Dijon-mustard</li>
<li>salt and pepper</li>
</ul>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf112689053_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf112689053_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1">Pre-heat the oven to 180 °C top and bottom heat.</li>
<li id="instruction-step-2">Peel the sweet potatoes and cut them into bite-sized pieces. In a large bowl, mix the sweet potatoes with 1 tablespoon of olive oil until the sweet potatoes are completely covered.</li>
<li id="instruction-step-3">Place the sweet potatoes on a baking tray and roast for about 25-30 minutes.</li>
<li id="instruction-step-4">While the sweet potatoes are cooking, cook the quinoa. To do so, bring the quinoa to the boil with twice the amount of water and a teaspoon of apple vinegar and simmer for about 12-14 minutes at medium to low heat. If necessary, add more water to prevent the quinoa from burning.</li>
<li id="instruction-step-5">While the quinoa is simmering, wash and cut the vegetables. Halve the cherry tomatoes. Cut the spring onions into rings. Coarsely chop the mint and pistachios and cut the peach into bite-sized pieces. Alternatively, cut the peach in half first, then grill briefly on the inside and only then cut into small pieces. Place everything in a large salad bowl.</li>
<li id="instruction-step-6">Mix all ingredients for the dressing. Mix quinoa, sweet potatoes, vegetables, bell pepper, peach, mint, spring onions, dates and pistachios in the salad bowl and mix with the dressing.</li>
</ol>
		</div>
	</div>
	
	
		
	
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">20</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">25</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":7293};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div><p>The post <a href="https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/">The best quinoa BBQ salad</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/best-quinoa-bbq-salad-late-summer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Seasonal asparagus spring bowl</title>
		<link>https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/</link>
					<comments>https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Fri, 31 May 2019 04:45:16 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Salads]]></category>
		<category><![CDATA[Sides]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=6900</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/"><img title="Spring Asparagus Bowl - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/05/spring-asparagus-bowl-2-200x300.jpg" alt="Spring Asparagus Bowl - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" width="200" height="300" /></a>
	</div>
<p>	&#8216;Tis is the season. The season of strawberries, asparagus and rhubarb aka my favorite time of the year on the farmers market. It comes so naturally to me to only buy certain fruits and vegetables seasonally that I would not even think to buy strawberries in the winter. Also, nothing compares to sun-grown, local strawberries,...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/">Seasonal asparagus spring bowl</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/"><img title="Spring Asparagus Bowl - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/05/spring-asparagus-bowl-2-200x300.jpg" alt="Spring Asparagus Bowl - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" width="200" height="300" /></a>
	</div>
	<p></p>
<p>&#8216;Tis is the season. The season of strawberries, asparagus and rhubarb aka my favorite time of the year on the farmers market. It comes so naturally to me to only buy certain fruits and vegetables seasonally that I would not even think to buy strawberries in the winter. Also, nothing compares to sun-grown, local strawberries, fresh white and green asparagus and juicy rhubarb. For example, buying strawberries in the winter can mean a lack of taste, nutrients and color due long journeys from overseas or other countries. I therefore celebrate the seasons to the fullest to make sure that I need a break from them until the next year.</p>
<p><span id="more-6900"></span></p>
<p>When I lived in the U.S. I was surprised that white asparagus was not really a thing over there. You could get some in fancy grocery stores, but green asparagus was the main type of asparagus at least in the placed where I have lived (North Carolina, New York, Texas). Now I have not lived in the U.K., but I remember seeing white asparagus in London last time I visited. So if you read this, please let me know where you are from and if white asparagus is common where you live. Just me being curious. So if you can&#8217;t find white asparagus, you can of course use the green one instead.</p>
<p>For me, asparagus season is almost like a Holiday. We really celebrate this time with annual family get-togethers where we serve many pounds of asparagus with potatoes, hollandaise and &#8211; traditionally some sort of salty meat. I prefer eating asparagus in a bit more modern way with sweet potatoes, tamari-roasted mushrooms, wild herb salad and a delicious salad dressing. We have been eating this recipe literally every single Saturday and Sunday since asparagus season started and I still have not gotten enough of it.</p>
<p></p>
<p>So while I have you here, I thought I&#8217;d share a quick anecdote from our home to yours. We are terrible with getting things done around the apartment. Our hallway still lacks proper lighting, there are posters and picture frames that we were went to hang on the walls and we even have cupboards in our storage that have still not been installed. So imagine how proud we were this week when we actually managed to get this String pocket cupboard on my kitchen wall. OMG &#8211; I had been wanting one of these for years and when I finally got it I could not &#8211; for the live of me &#8211; decide where exactly I wanted it to go. Embarrassing, I know, so if you can at all relate to this, please let me know.</p>
<p>So now that the cupboard is hanging in my kitchen, it feels like it has been here forever. Sometimes, you just need a little push to get things done. What do you think?</p>
<p></p>
<p>So let&#8217;s examine this heavely Spring Bowl:</p>
<h3><em>Heavenly for body and soul, because &#8230;</em></h3>
<p>&#8230; asparagus really is a treasure for our health. It contains a good amount of folic acid, which is not only important for the happiness hormone dopamine, but it is also very important for unborn children. A folic acid deficiency can lead to spina bifida, an open spine, which is why pregnant women are often recommended to eat lots of folic acid containing foods or take supplements.<br />
&#8211; Even though asparagus is not red, it contains a good amount of beta-carotene, which is most commonly found in orange or red produce. 100 g of asparagus already contain 30% of the daily-recommended intake of beta-carotene. Given that it&#8217;s easy to eat 300-500 g of asparagus at once, asparagus really is a great source of beta-carotene. Combined with the sweet potato, this dish really is great for your eyesight and immune system.<br />
&#8211; Another nutrient in asparagus is vitamin E, the beauty vitamin. It is a strong antioxidant and can slow down the aging process and increase fertility.<br />
&#8211; Asparagus is also rich in vitamin C and K. Vitamin K is needed for blood clotting and strong bones. Vitamin C is another strong antioxidant that protects the immune system and increases iron absorption.</p>
<p>&nbsp;</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/print/6912/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-6912-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-6912" data-tr-id="6912" class="tasty-recipes tasty-recipes-6912 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.border-color">


<header class="tasty-recipes-entry-header" data-tasty-recipes-customization="primary-color.background">
			<div class="tasty-recipes-image">
					</div>
		<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Seasonal asparagus spring bowl</h2>
	<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
			<div class="tasty-recipes-rating">
							<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg class="tasty-recipes-svg"><use href="#wpt-star-full" /></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
										<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
					</div>
				<div class="tasty-recipes-details">
			<ul>
																<li class="author"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
														Author:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-author-name">Lynn</span>						</li>
																																											<li class="total-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Total Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-total-time">40 minutes</span>						</li>
																							<li class="yield"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">
																
																Yield:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-yield">2</span>						</li>
														</ul>
		</div>
	</header>

<div class="tasty-recipes-entry-content">

		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/print/6912/" target="_blank" data-tasty-recipes-customization="">
			
		Print Recipe</a>
		</div>
						<div class="tasty-recipes-button-wrap">
			
<a class="share-pin button" data-pin-custom="true" data-href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fseasonal-asparagus-spring-bowl%2F" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.heavenlynnhealthy.com%2Fseasonal-asparagus-spring-bowl%2F" data-tasty-recipes-customization="">
			
		Pin Recipe</a>
<script>
	const share_pin_buttons = document.getElementsByClassName( 'share-pin button' );
	if ( share_pin_buttons ) {
		for ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {
			share_pin_buttons[share_key].addEventListener( 'click', (e) => {
				e.stopPropagation();
				window.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');
				return false;
			} );
		}
	}
</script>
		</div>
			</div>
	
	
	
			<div class="tasty-recipes-ingredients">
			<div class="tasty-recipes-ingredients-header">
				<div class="tasty-recipes-ingredients-clipboard-container">
					<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
									</div>
				<div class="tasty-recipes-units-scale-container">
														</div>
			</div>
			<div data-tasty-recipes-customization="body-color.color">
				<p><strong>For the bowl:</strong><br />
&#8211; 500 g of peeled asparagus<br />
&#8211; 2 handful of mixed salad, I use wild herb salad<br />
&#8211; 200 g of mushrooms<br />
&#8211; 1 sweet potato<br />
&#8211; 2 red onions<br />
&#8211; 1 tablespoon of olive oil<br />
&#8211; 1 teaspoon of paprika<br />
&#8211; ¼ teaspoon chili flakes (optional)<br />
&#8211; ½ teaspoon of coconut blossom sugar<br />
&#8211; 1 tablespoon of tamari (gluten-free soy sauce)<br />
&#8211; stone salt and pepper</p>
<p><strong>For the dressing:<br />
</strong>&#8211; 3 tablespoons of olive oil<br />
&#8211; 2 tablespoons of apple cider vinegar<br />
&#8211; 1 teaspoon of course mustard, use Dijon regular one if not available<br />
&#8211; 1 teaspoon of honey or apple sauce, or sweetener of choice<br />
&#8211; a squeeze of fresh lemon juice<br />
&#8211; stone salt and pepper</p>
<p><strong>Optional:<br />
</strong>&#8211; <a href="https://www.heavenlynnhealthy.com/quick-oven-roasted-asparagus-lemon-pesto-30-minute-dinner/" target="_blank" rel="noopener noreferrer">lemon mint pesto</a></p>
<!--INSIDE_INGREDIENTS-->			</div>
			<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69cf11268a102_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69cf11268a102_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
		</div>
	
			<hr data-tasty-recipes-customization="secondary-color.border-color secondary-color.background-color">
	
		<div class="tasty-recipes-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1"><span class="tlid-translation translation" lang="en">Preheat the oven to 160 ° C (180 ° C top and bottom heat).</span></li>
<li id="instruction-step-2"><span class="tlid-translation translation" lang="en">Cut the mushrooms into strips and wash and dice the sweet potato. Peel and quarter the onions. Clean the salad and spin it dry or dab.</span></li>
<li id="instruction-step-3"><span class="tlid-translation translation" lang="en">Put the sweet potatoes and onions on a baking tray with baking paper and mix well with the olive oil, paprika, chilli flakes, salt and pepper until the potatoes are completely covered. Roast the potatoes for about 30 minutes.</span></li>
<li id="instruction-step-4"><span class="tlid-translation translation" lang="en">For the asparagus, boil about 2 liters of water, add a generous amount og salt and 1 pinch (about ½ teaspoon) of coconut sugar add. Boil the asparagus for about 8 minutes. Alternatively steam the asparagus for about 20-25 minutes.</span></li>
<li id="instruction-step-5"><span class="tlid-translation translation" lang="en">Put the mushrooms in a pan without fat and heat until the mushrooms release some of their water. Deglaze with Tamari, sauté briefly and set aside.</span></li>
<li id="instruction-step-6"><span class="tlid-translation translation" lang="en">For the dressing mix all ingredients in a bowl. Arrange the potatoes, mushrooms and asparagus on the plates and serve with the dressing or the lemon-mint pesto.</span></li>
</ol>
		</div>
	</div>
	
	
		
	
			<div class="tasty-recipes-notes" data-tasty-recipes-customization="secondary-color.background-color">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Notes</h3>
			<div class="tasty-recipes-notes-body" data-tasty-recipes-customization="body-color.color">
				<p>&#8211; You can make this recipe using green asparagus, too.<br />
&#8211; Use maple syrup or apple sauce to make it vegan.<br />
&#8211; You can use any types of green salad leaves.<br />
&#8211; Toppings can also include fresh herbs such as parsley, coriander or mint.</p>
			</div>
		</div>
	
			<div class="tasty-recipes-other-details" data-tasty-recipes-customization="secondary-color.background-color">
			<ul>
				<li class="prep-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Prep Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-prep-time">10</span></li><li class="cook-time"><span class="tasty-recipes-label" data-tasty-recipes-customization="detail-label-color.color">Cook Time:</span> <span data-tasty-recipes-customization="detail-value-color.color" class="tasty-recipes-cook-time">30</span></li>			</ul>
		</div>
	
	
	
	
	
	<footer class="tasty-recipes-entry-footer" data-tasty-recipes-customization="primary-color.background">
		<div class="tasty-recipes-footer-content">
												
										<div class="tasty-recipes-footer-copy">
				<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
				<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">@heavenlynnhealthy</a> on Instagram and hashtag it <a href="https://www.instagram.com/explore/tags/heavenlynnhealthy" target="_blank" rel="noreferrer noopener">#heavenlynnhealthy</a></p></div>
			</div>
		</div>
	</footer>
</div>



<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.heavenlynnhealthy.com\/wp-admin\/admin-ajax.php","ratingNonce":"","postId":6900};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( 'click', ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== 'A' ) {
anchor = anchor.closest( 'a.tasty-recipes-scrollto' );
}

if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {
return;
}

const elementHref = anchor.getAttribute( 'href' );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: 'smooth' } );
}
};

document.addEventListener(
'DOMContentLoaded',
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: '.tasty-recipes-cook-mode',
init() {
if ("wakeLock" in navigator && "request" in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector('input[type="checkbox"]').addEventListener("change", event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = "none";
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type="checkbox"]');
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request("screen");
this.wakeLock.addEventListener("release", () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});



window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( 'opened' );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( 'div' );
tooltipElement.classList.add( 'tasty-recipes-static-tooltip');
tooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );

const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
- 10 // 10px offset.
- this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
- ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) - 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );
this.tooltipElement.classList.add( 'opened' );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( 'tr-hide-tail' );
} else {
this.tooltipElement.classList.remove( 'tr-hide-tail' );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( 'POST', url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');
if ( ratings.length <= 0 ) {
return;
}
for ( const rating of ratings ) {
rating.addEventListener( 'click', event => {
event.preventDefault();
this.defaultRating = event.target.closest( '.checked' ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( 'click', e => {
// Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.
if ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
 setRatingInForm( rating ) {
const ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value="' + rating + '"]' );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( 'click', currentEvent => {
const selectedRating = currentEvent.target.getAttribute( 'value' );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating < this.minRating ) {
commentTextarea.setAttribute( 'required', '' );
return;
}

commentTextarea.removeAttribute( 'required' );
},
maybeSendRating( rating, element ) {
if ( this.savingRating === rating ) {
return;
}

this.savingRating = rating;
window.TastyRecipes.staticTooltip.init( element );

const recipeCardElement = element.closest( '.tasty-recipes' );
if ( ! recipeCardElement ) {
window.TastyRecipes.staticTooltip.destroy();
return;
}

window.TastyRecipes.ajax.sendPostRequest(
window.trCommon.ajaxurl,
{
action: 'tasty_recipes_save_rating',
rating,
nonce: window.trCommon.ratingNonce,
post_id: window.trCommon.postId,
recipe_id: recipeCardElement.dataset.trId,
},
( response ) => {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( '.tasty-recipes-rating-link' );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( '.rating-label' );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( '.average' );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( '.count' );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( '.' );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === '00' ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );
const selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( '.tasty-recipes-rating' );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( '#commentform' );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( '[name=comment]' );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( '[name=author]' ).value = data.comment.name;
commentForm.querySelector( '[name=email]' ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( '[data-rating="' + Math.ceil( this.defaultRating ) + '"]' );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {
ratingsButtons.style.direction = 'rtl';
}

if ( typeof tastyRecipesRating !== 'undefined' ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( '.tasty-recipes-rating[value="' + tastyRecipesRating + '"]' ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( 'click', event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div><p>The post <a href="https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/">Seasonal asparagus spring bowl</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/seasonal-asparagus-spring-bowl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kimchi Summer Rolls</title>
		<link>https://www.heavenlynnhealthy.com/kimchi-summer-rolls-coconut-dip/</link>
					<comments>https://www.heavenlynnhealthy.com/kimchi-summer-rolls-coconut-dip/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Tue, 14 May 2019 06:24:50 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Salads]]></category>
		<category><![CDATA[Sides]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=6850</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/kimchi-summer-rolls-coconut-dip/"><img title="kimchi-sommerrollen-2" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/05/kimchi-sommerrollen-2-225x300.jpg" alt="Kimchi Summer Rolls" width="225" height="300" /></a>
	</div>
<p>	Hello friends, I am back from the dead. No really, I am back for good, because I am proud to say that I have finished my thesis, which was the last part that kept me from holding my Master of Science diploma in my hands. To say that I’m relieved is an understatement. Though I...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/kimchi-summer-rolls-coconut-dip/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/kimchi-summer-rolls-coconut-dip/">Kimchi Summer Rolls</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/kimchi-summer-rolls-coconut-dip/"><img title="kimchi-sommerrollen-2" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/05/kimchi-sommerrollen-2-225x300.jpg" alt="Kimchi Summer Rolls" width="225" height="300" /></a>
	</div>
	<p></p>
<p>Hello friends, I am back from the dead. No really, I am back for good, because I am proud to say that I have finished my thesis, which was the last part that kept me from holding my Master of Science diploma in my hands. To say that I’m relieved is an understatement. Though I am not planning a career in the business world anytime soon, I needed to finish my studies for myself. To know that I could do it. And to know that in case my blog won’t be able to support me anymore, I got options with my degree.<span id="more-6850"></span></p>
<p>So the other day, Jannis and I discovered that there is a stand on our beloved farmers market that actually sells homemade, vegan Kimchi. I was so thrilled when I tasted it that Kimchi has become a staple in our kitchen. Of course I also love making it myself using this recipe. But sometimes it&#8217;s nice to know that you can get quality ingredients locally.</p>
<p>So what&#8217;s the deal with Kimchi? Kimchi is fermented cabbage that originates from South Korea. It&#8217;s extremely delicious, very healthy and also quite easy to make actually. It&#8217;s also quite spicy due to ginger and chili, and a little sour due to the fermentation process. It really goes well with anything &#8211; I add it to my avocado toast, to bowls, to salads or to stir-fries. A great staple to have in your household. As it is fermented it also keeps for months, so you can make a couple of batches and store them for when you are ready to eat it.</p>
<p>The other day we added kimchi to our summer rolls and oh my, it was delicious. Of course you can also make this recipe if you do not have kimchi at hand. But it does add a little exciting extra to this dish, I&#8217;m not gonna lie. Basically kimchi makes every dish better, so expect to see more of it here soon.</p>
<p>Oh, if you&#8217;re living in Germany or in any German-speaking country, I would appreciate it if you could fill out this quick <a href="https://de.surveymonkey.com/r/himmlisch" target="_blank" rel="false noopener noreferrer">survey </a>for my next book. Since it will only be in German first, the survey is in German only, I&#8217;m afraid. Thank you so much for your help.</p>
<p>Now have fun rolling those summer rolls. They really are perfect for spring and summer!</p>
<p>Lots of love,</p>
<p>xx</p>
<p>Lynn<br />
<div id="easyrecipe-6850-0" class="easyrecipe" itemscope itemtype="http://schema.org/Recipe"> <div itemprop="name" class="ERSName">Kimchi Summer Rolls</div> <div class="ERSClear">&nbsp;</div> <div class="ERSTopRight">  <div class="ERSSavePrint"> <span class="ERSPrintBtnSpan"><a class="ERSPrintBtn" href="https://www.heavenlynnhealthy.com/easyrecipe-print/6850-0/" rel="nofollow" target="_blank">Print</a></span> </div> </div> <div class="ERSTimes"> <div class="ERSTime"> <div class="ERSTimeHeading">Prep time</div> <div class="ERSTimeItem"> <time itemprop="prepTime" datetime="PT35M">35 mins</time> </div> </div> <div class="ERSTime ERSTimeRight"> <div class="ERSTimeHeading">Total time</div> <div class="ERSTimeItem"> <time itemprop="totalTime" datetime="PT35M">35 mins</time> </div> </div> <div class="ERSClearLeft">&nbsp;</div> </div> <div class="divERSHeadItems"> <div class="ERSAuthor">Author: <span itemprop="author">Lynn Hoefer</span></div> <div class="ERSServes">Serves: <span itemprop="recipeYield">2</span></div> </div> <div class="ERSIngredients"> <div class="ERSIngredientsHeader ERSHeading">Ingredients</div> <div class="ERSSectionHead">For the summer rolls</div> <ul> <li class="ingredient" itemprop="ingredients">10-15 g (whole-grainl) rice noodles</li> <li class="ingredient" itemprop="ingredients">75 g shiitake or regular mushrooms</li> <li class="ingredient" itemprop="ingredients">1 carrot</li> <li class="ingredient" itemprop="ingredients">1 avocado</li> <li class="ingredient" itemprop="ingredients">½ cucumber</li> <li class="ingredient" itemprop="ingredients">½ bell pepper pepper</li> <li class="ingredient" itemprop="ingredients">100 g of rocket</li> <li class="ingredient" itemprop="ingredients">6-8 leaves of rice paper</li> <li class="ingredient" itemprop="ingredients">100 g of kimchi, more as needed</li> <li class="ingredient" itemprop="ingredients">1-2 teaspoons of tamari (for the mushrooms)</li> </ul> <div class="ERSSectionHead">For the dip</div> <ul> <li class="ingredient" itemprop="ingredients">1 clove of garlic</li> <li class="ingredient" itemprop="ingredients">2 cm of organic ginger</li> <li class="ingredient" itemprop="ingredients">2 tablespoons of coconut milk</li> <li class="ingredient" itemprop="ingredients">2 tablespoons tamari (gluten-free soy sauce or normal)</li> <li class="ingredient" itemprop="ingredients">1 teaspoon maple syrup, rice syrup or coconut blossom sugar</li> <li class="ingredient" itemprop="ingredients">Juice ½ lime</li> <li class="ingredient" itemprop="ingredients">85 g peanut or almond purée</li> <li class="ingredient" itemprop="ingredients">2 tablespoons cold water (optional)</li> </ul> <div class="ERSClear"></div> </div> <div class="ERSInstructions"> <div class="ERSInstructionsHeader ERSHeading">Instructions</div> <ol> <li class="instruction" itemprop="recipeInstructions">Cover the rice noodles with hot water and soak for about 10 minutes. Drain the water and put the pasta into a bowl.</li> <li class="instruction" itemprop="recipeInstructions">Slice the shiitake or mushrooms and place in a pan. Roast them without fat for a few mintues and then deglaze with about 1-2 teaspoons of tamari.</li> <li class="instruction" itemprop="recipeInstructions">Cut the vegetables into long strips, wash the rocket.</li> <li class="instruction" itemprop="recipeInstructions">Peel the garlic and ginger. I do not necesarrily peel the ginger, it depends on your preference. Put all the ingredients for the dip into a Food Processor or blender and puree into a smooth sauce. Alternatively, chop the garlic and ginger and mix with the other ingredients using a whisk. Depending on the desired consistency, add water until it's perfect for you.</li> <li class="instruction" itemprop="recipeInstructions">Place one rice paper in a bowl of warm water to soften it.</li> <li class="instruction" itemprop="recipeInstructions">Once soft, put the paper on a large plate and top with some vegetables, rice noodles, rocket, shiitake and kimchi and 1-2 teaspoons dip. Turn over the rice paper, fold and roll up. Repeat with the other rice papers.</li> <li class="instruction" itemprop="recipeInstructions">Enjoy the summer rolls with the dip.</li> </ol> <div class="ERSClear"></div> </div> <div class="endeasyrecipe" title="style002" style="display: none">3.5.3226</div> </div></p>
<p style="text-align: center;">Enjoy!</p><p>The post <a href="https://www.heavenlynnhealthy.com/kimchi-summer-rolls-coconut-dip/">Kimchi Summer Rolls</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/kimchi-summer-rolls-coconut-dip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Next-level oven roasted veggies with chimichurri &#038; fatigue-fighting foods</title>
		<link>https://www.heavenlynnhealthy.com/next-level-oven-roasted-veggies-chimichurri-fatigue-fighting-foods/</link>
					<comments>https://www.heavenlynnhealthy.com/next-level-oven-roasted-veggies-chimichurri-fatigue-fighting-foods/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Wed, 06 Mar 2019 05:00:54 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=6480</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/next-level-oven-roasted-veggies-chimichurri-fatigue-fighting-foods/"><img title="next-level-ofengemuese-chimichurri" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/03/next-level-ofengemuese-chimichurri-200x300.jpg" alt="Next-level oven roasted veggies with chimichurri &#038; fatigue-fighting foods" width="200" height="300" /></a>
	</div>
<p>	If you&#8217;ve been wandering through the streets of Germany recently, you may have noticed the huge amount of faces turned towards the sun. We&#8217;ve had quite a lot of dark days recently, so we all crave that extra amount of vitamin D.  It&#8217;s almost as if you can feel the positive effect of every tiny...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/next-level-oven-roasted-veggies-chimichurri-fatigue-fighting-foods/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/next-level-oven-roasted-veggies-chimichurri-fatigue-fighting-foods/">Next-level oven roasted veggies with chimichurri &#038; fatigue-fighting foods</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/next-level-oven-roasted-veggies-chimichurri-fatigue-fighting-foods/"><img title="next-level-ofengemuese-chimichurri" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/03/next-level-ofengemuese-chimichurri-200x300.jpg" alt="Next-level oven roasted veggies with chimichurri &#038; fatigue-fighting foods" width="200" height="300" /></a>
	</div>
	<p></p>
<p><span class="tlid-translation translation">If you&#8217;ve been wandering through the streets of Germany recently, you may have noticed the huge amount of faces turned towards the sun. We&#8217;ve had quite a lot of dark days recently, so we all crave that extra amount of vitamin D.  It&#8217;s almost as if you can feel the positive effect of every tiny ray of sunshine in the body. The mood increases immediately, and there is this amount of gratitude that comes flooding through the veins. Feeling those rays always makes me humble. Still, if you haven&#8217;t seen the sun in a while, you might experience mood swings, fatigue and exhaustion. But vitamin D is not the only vitamin whose deficiency leads to fatigue and exhaustion. Iron or magnesium deficiency have similar effects on the body.</span></p>
<p>Of course, there are many reasons for constant fatigue or exhaustion. Let&#8217;s start with the most primitive: when we are tired, we lack sleep. Real REM-sleep that requires a decent amount of hours, not just tiny naps. Therefore, the most basic advice for all those tired souls out there is to get a good night&#8217;s sleep. Before someone is tying hate-mail now, let me continue. I&#8217;m well aware that sleep is a privilege for many of us, especially for young parents, so this post focuses on the foods that can get help fight fatigue and exhaustion. Because with the right nutrition, we can specifically provide our body with energy. When I changed my diet many years ago, one insight has had a significant impact on my food philosophy:</p>
<blockquote><p>We eat to provide our body with energy, not to take it away from it.</p></blockquote>
<div class="text-wrap tlid-copy-target">
<div class="result-shield-container tlid-copy-target">
<p><span class="tlid-translation translation"><span class="" title="">Energy betrayers, for example, are best described using the holiday feast example. During the holidays we tend to overeat on those things that we know are bad for us. </span><span class="" title="">The feeling of being so full that you can hardly move, yup, it isn&#8217;t pretty.</span> That&#8217;s why overeating is one form of energy betrayers and the other type are colorless or beige foods (of course with exceptions) and industrially processed foods with lots of sugars and hardened fats in it.</span></p>
<p><span title="">Energy suppliers, however, are colorful vegetables and fruits.</span> <span title="">That&#8217;s why one motto of my food philosophy is: the more colorful the plate, the better.</span> Different colors of food mean different types of nutrients<span title="">.</span> <span title="">A colorful plate already prevents nutrient deficiencies very well.</span></p>
</div>
<div class="result-shield-container tlid-copy-target"></div>
<div class="result-shield-container tlid-copy-target">
<p><span class="tlid-translation translation"><span title="">Iron deficiency is one of the most common nutrient deficiencies that causes fatigue and loss of energy in women.</span> <span class="" title="">Not only is it important to eat foods rich in iron, but also to reduce foods that can inhibit iron absorption.</span> <span title="">These include coffee (sorry), black tea, green tea (yes, even matcha), dairy or red wine.</span> <span title="">In case of iron deficiency it is also important to ensure a sufficient intake of vitamin C, because vitamin C supports the absorption of iron in the body.</span> Also, it is<span title=""> also advisable to pay attention to sufficient magnesium in the diet, since magnesium helps very well with fatigue.</span></span></p>
<p><strong><span title="">Here are a few examples of foods that help with fatigue:</span></strong></p>
</div>
<ol>
<li class="result-shield-container tlid-copy-target"><span class="tlid-translation translation"><strong>Spinach or other leaf green</strong><br />
The dark leaf green contains not only iron, but also vitamin C. Vitamin C supports the absorption of iron in the body, which is why you should always pay attention to the vitamin C intake in iron deficiency. A good portion of cooked spinach (about 200 g) contains 6 mg of iron, which is well over a third of the recommended 15 mg daily intake.</span></li>
<li class="result-shield-container tlid-copy-target"><span class="tlid-translation translation"><strong>Broccoli</strong><br />
Although brokkoli does not have as much iron as spinach, it is still a healthy vegetable. In addition to iron and potassium, it also contains magnesium, which provides fast energy especially to our brains. Since our brain consumes about 30% of our energy, we should pay attention to a sufficient supply.</span></li>
<li class="result-shield-container tlid-copy-target"><span class="tlid-translation translation"><strong>Pumpkin seeds</strong><br />
Yes, pumpkin seeds may be small and unimpressive, but they definitely belong in the healthy kitchen. The green kernels contain a variety of nutrients, i.a. Iron and magnesium. That&#8217;s why I like to serve you breakfast, salads or today&#8217;s oven-baked vegetables.</span></li>
<li class="result-shield-container tlid-copy-target"><span class="tlid-translation translation"><strong>Dark chocolate</strong><br />
We all know now that dark chocolate is healthy. 30 g of dark chocolate contains 3.4 mg of iron, which is about 23% of the recommended daily amount. It is best to have it with a glass of water with a dash of lemon juice in it, so that the contained vitamin C promotes the absorption of iron.</span></li>
<li class="result-shield-container tlid-copy-target"><span class="tlid-translation translation"><strong>Lentils</strong><br />
If you can tolerate lentils, they are a very good source of plant-based iron. One serving (about 200 g) of lentils already contains 6.6 mg of iron, which is 44% of the daily recommended amount of iron. In the case of lentils and other legumes, it is important to soak them before cooking, otherwise they may also inhibit iron absorption.</span></li>
<li class="result-shield-container tlid-copy-target"><span class="tlid-translation translation"><strong>Quinoa</strong><br />
The pseudo-grains from the Andes has an extremely high nutrient density. 200 g quinoa contain about 3 mg iron, 20% of the recommended daily intake of iron. If you&#8217;re not a big fan of imported superfoods, then I can recommend the company &#8220;Bohlsener Mühle&#8221; (Germany only), which sell German-grown quinoa. I know that you can also get UK-grown quinoa as well. </span></li>
<li class="result-shield-container tlid-copy-target"><span class="tlid-translation translation"><strong>Cashews</strong><br />
Cashews are a great snack that gives us energy when on the go. A handful of cashew kernels score 2 mg, about 15% of the recommended daily amount.</span></li>
<li class="result-shield-container tlid-copy-target"><span class="tlid-translation translation">Almonds<br />
Almonds are particularly rich in magnesium, which helps against fatigue and fatigue. I always have a few almonds or other nuts in my purse because they are one of the best and long-lasting sources of energy</span></li>
</ol>
<p><span class="tlid-translation translation">Other foods that help with fatigue and fatigue include figs, bananas, avocados, salmon, mackerel and fermented milk products such as high-quality yogurt or kefir. (not all vegan, of course).<br />
</span></p>
<p><span class="tlid-translation translation"><span title="">Of course, I also brought us a delicious meal so that we can all get those energy-fixes this week.</span> <span title="">I call it next-level oven vegetables because it tastes particularly aromatic and not boring at all. With just two little hacks, you can transform your oven roasted veggie game. Are you ready? </span></span></p>
<p><span class="tlid-translation translation"><span class="" title="">First, I mix the vegetables with orange and lemon juice before roasting and just before the end of the cooking time, I add a little organic orange and lemon peel.</span> It&#8217;s real magic, people! <span class="" title="">However, every oven-roasted veggie tray needs some sauce love, so trust me, you need Chimichurri in your life.</span> <span class="" title="">It is actually an Argentinean steak sauce, but it also goes great with our oven vegetables.</span> <span class="" title="">You do not need any kitchen appliances for the whole dish &#8211; only a pestle and mortar or a hand mixer would be helpful.<br />
</span></span></p>
<p>Of course, if you experience constant fatigue or exhaustion, it is important to see your physician. The tips provided here do not replace a medical examination.</p>
<p>With that I leave you to it. Enjoy the recipe!</p>
<p>xx</p>
<p>Lynn</p>
</div>
<div id="easyrecipe-6480-0" class="easyrecipe" itemscope itemtype="http://schema.org/Recipe"> <div itemprop="name" class="ERSName">Next-level oven roasted veggies with chimichurri</div> <div class="ERSClear">&nbsp;</div> <div class="ERSTopRight">  <div class="ERSSavePrint"> <span class="ERSPrintBtnSpan"><a class="ERSPrintBtn" href="https://www.heavenlynnhealthy.com/easyrecipe-print/6480-0/" rel="nofollow" target="_blank">Print</a></span> </div> </div> <div class="ERSTimes"> <div class="ERSTime"> <div class="ERSTimeHeading">Prep time</div> <div class="ERSTimeItem"> <time itemprop="prepTime" datetime="PT10M">10 mins</time> </div> </div> <div class="ERSTime ERSTimeRight"> <div class="ERSTimeHeading">Cook time</div> <div class="ERSTimeItem"> <time itemprop="cookTime" datetime="PT30M">30 mins</time> </div> </div> <div class="ERSTime ERSTimeRight"> <div class="ERSTimeHeading">Total time</div> <div class="ERSTimeItem"> <time itemprop="totalTime" datetime="PT40M">40 mins</time> </div> </div> <div class="ERSClearLeft">&nbsp;</div> </div> <div class="divERSHeadItems"> <div class="ERSAuthor">Author: <span itemprop="author">Lynn Hoefer</span></div> <div class="ERSServes">Serves: <span itemprop="recipeYield">4</span></div> </div> <div class="ERSIngredients"> <div class="ERSIngredientsHeader ERSHeading">Ingredients</div> <div class="ERSSectionHead">For the chimichurri:</div> <ul> <li class="ingredient" itemprop="ingredients">about 30 g of fresh parsley (I cut off the thickest stems)</li> <li class="ingredient" itemprop="ingredients">10 g of fresh oregano</li> <li class="ingredient" itemprop="ingredients">about 10 g of coriander (optional, but I love it)</li> <li class="ingredient" itemprop="ingredients">1 clove of garlic</li> <li class="ingredient" itemprop="ingredients">3 spring onions</li> <li class="ingredient" itemprop="ingredients">1 ½ tablespoons apple cider vinegar</li> <li class="ingredient" itemprop="ingredients">100 ml of extra-virgin olive oil</li> <li class="ingredient" itemprop="ingredients">½ tsp chilli flakes, less if you prefer a milder taste</li> <li class="ingredient" itemprop="ingredients">the juice ½ to 1 lemon (start with ½, then taste it)</li> <li class="ingredient" itemprop="ingredients">½ tsp of salt</li> </ul> <div class="ERSSectionHead">For the oven vegetables:</div> <ul> <li class="ingredient" itemprop="ingredients">1 cauliflower with the leaves on</li> <li class="ingredient" itemprop="ingredients">1 broccoli</li> <li class="ingredient" itemprop="ingredients">2 fennel</li> <li class="ingredient" itemprop="ingredients">6 red onions</li> <li class="ingredient" itemprop="ingredients">2 handfuls of kale (optional)</li> <li class="ingredient" itemprop="ingredients">3 tablespoons juice and zest of a organic orange</li> <li class="ingredient" itemprop="ingredients">2 tablespoons of juice and zest of an organic lemon</li> <li class="ingredient" itemprop="ingredients">2 tbsp olive or coconut oil</li> <li class="ingredient" itemprop="ingredients">1 teaspoon cumin</li> <li class="ingredient" itemprop="ingredients">1 teaspoon paprika powder</li> <li class="ingredient" itemprop="ingredients">Salt, pepper and chili flakes to taste</li> </ul> <div class="ERSSectionHead">In addition:</div> <ul> <li class="ingredient" itemprop="ingredients">2 tablespoons of pumpkin seeds</li> <li class="ingredient" itemprop="ingredients">4 tablespoons of cashew nuts</li> <li class="ingredient" itemprop="ingredients">1 can of lentils or 240 g of self-cooked lentils</li> </ul> <div class="ERSClear"></div> </div> <div class="ERSInstructions"> <div class="ERSInstructionsHeader ERSHeading">Instructions</div> <ol> <li class="instruction" itemprop="recipeInstructions">Wash the cauliflower, broccoli and fennel well. Separate the leaves from the cauliflower and set aside. Remove the leaves from the kale stem and tear it into bite-sized pieces. Cut the vegetables into bite-sized pieces and marinate the vegetables and cauliflower leaves with the oil, orange and lemon juice, spices and salt, pepper and chilli. Add more oil or spices if needed. Remove the cauliflower leaves from the marinade and set aside.</li> <li class="instruction" itemprop="recipeInstructions">Distribute the remaining vegetables on two baking trays and roast at 180 ° C circulating air for about 20 minutes. Marinate the kale in the used bowl and set it aside with the cauliflower leaves.</li> <li class="instruction" itemprop="recipeInstructions">In the meantime, prepare the chimichurri. Chop the herbs very finely. Cut the spring onions into fine rings. Crush the herbs in a mortar with a little oil until a fine paste form. Add garlic, spring onions and chilli flakes and mix it all. Alternatively, use a blender or a food processor to puree it. But it is also possible without expensive equipment.</li> <li class="instruction" itemprop="recipeInstructions">Add the remaining oil, apple cider vinegar, lemon juice and salt and stir well. Season with lemon juice and salt and set aside.</li> <li class="instruction" itemprop="recipeInstructions">Now add the cauliflower leaves, kale, lentils, cashews and pumpkin seeds to the oven vegetables and roast for another 10 minutes until the cauliflower leaves have become heavenly crispy. Distribute the orange and lemon peel over the vegetables shortly before the end of cooking and bake for about 3 minutes.</li> <li class="instruction" itemprop="recipeInstructions">Serve the vegetables with the chimichurri sauce immediately.</li> </ol> <div class="ERSClear"></div> </div> <div class="endeasyrecipe" title="style002" style="display: none">3.5.3226</div> </div>
<div class="tlid-result-transliteration-container result-transliteration-container transliteration-container" style="text-align: center;"> Enjoy!</div><p>The post <a href="https://www.heavenlynnhealthy.com/next-level-oven-roasted-veggies-chimichurri-fatigue-fighting-foods/">Next-level oven roasted veggies with chimichurri &#038; fatigue-fighting foods</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/next-level-oven-roasted-veggies-chimichurri-fatigue-fighting-foods/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>South African Chakalaka &#038; we visited Villa Villekula</title>
		<link>https://www.heavenlynnhealthy.com/chakalaka/</link>
					<comments>https://www.heavenlynnhealthy.com/chakalaka/#respond</comments>
		
		<dc:creator><![CDATA[Lynn]]></dc:creator>
		<pubDate>Tue, 26 Feb 2019 05:00:06 +0000</pubDate>
				<category><![CDATA[Gluten-free]]></category>
		<category><![CDATA[Mains]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Refined sugar-free]]></category>
		<category><![CDATA[Vegan]]></category>
		<guid isPermaLink="false">https://www.heavenlynnhealthy.com/?p=6428</guid>

					<description><![CDATA[<div>
	<a href="https://www.heavenlynnhealthy.com/chakalaka/"><img title="South African Chakalaka - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/02/chakalaka-suedafrikanisch-4-200x300.jpg" alt="South African Chakalaka - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" width="200" height="300" /></a>
	</div>
<p>	If you’ve grown up in Europe, then Pippi Longstocking must have been your childhood idol. At least she was mine. Staying at her awesome house Villa Villakula was definitely high on my priority when I was little. If you’ve been into Pippi Longstocking as well, then I’ve got some great news to share with you:...</p>
<p><a class="more-link" href="https://www.heavenlynnhealthy.com/chakalaka/">Read More</a></p>
<p>The post <a href="https://www.heavenlynnhealthy.com/chakalaka/">South African Chakalaka &#038; we visited Villa Villekula</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></description>
										<content:encoded><![CDATA[
	<div>
	<a href="https://www.heavenlynnhealthy.com/chakalaka/"><img title="South African Chakalaka - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" src="https://www.heavenlynnhealthy.com/wp-content/uploads/2019/02/chakalaka-suedafrikanisch-4-200x300.jpg" alt="South African Chakalaka - plant-based, vegan, gluten free, refined sugar free - heavenlynnhealthy.com" width="200" height="300" /></a>
	</div>
	<p></p>
<p><strong>If you’ve grown up in Europe, then Pippi Longstocking must have been your childhood idol. At least she was mine. Staying at her awesome house Villa Villakula was definitely high on my priority when I was little. If you’ve been into Pippi Longstocking as well, then I’ve got some great news to share with you: <a href="https://www.facebook.com/pages/Villa-Villekula-Plettenberg-Bay/2158921124341492" target="_blank" rel="false noopener noreferrer">Villa Villekula</a> is real. And you can even stay there! It is located in Plettenberg Bay in South Africa, and you NEED to visit it.</strong><span id="more-6428"></span></p>
<p><strong></strong></p>
<p><strong>The Eco-Lodge Villa Villekula in Plettenberg Bay</strong></p>
<p>My entire family agreed that Plettenberg Bay, short „Plett“ was our favorite place in South Africa besides from Cape Town. This was mostly due to our beautiful accomodation and the breathtaking landscapes that surrounded it.</p>
<p>The <a href="https://www.facebook.com/pages/Villa-Villekula-Plettenberg-Bay/2158921124341492" target="_blank" rel="false noopener noreferrer">Villa Villakula</a> first opened in August 2018, so it’s a relatively new eco-lodge. Daniela and her husband Willie, both with a culinary background, used to run an antique shop before they found the perfect piece of land for their dream eco-lodge. With a great mountain view and a small lake, the location was perfect to realize the Villa Villekula. Their love for antique is visible everywhere and it is what creates the charm and the real Pippi Longstockings feeling. You can’t create this with generic furniture. Daniela and Willies love for detail is visible in every corner of the eco-lodge: from antique cutlery to the rugs or the towels in the rooms. Everything in this place makes you feel like Pippi might just stop by every minute now.</p>
<p></p>
<p>Just imagine this scenario: you’re driving towards the Villa Villekula and you are stopped by a gate with a sign that says: „Pls. close the gate. We have a wandering donkey“. Behind the sign, the donkey Jennifer awaits you with a big smile on her face. I’m not kidding. I felt like she smiled at us when we arrived. That’s all it took to mesmorize my sisters and I, and just like that we were all 12 again.</p>
<p></p>
<h3><strong></strong></h3>
<h3><strong>What does eco lodge actually mean?</strong></h3>
<p>The Villa Villakula really is an eco-lodge. They are almost self-sustaining: energy is derived from solar panels, the rain water is filtered and so far, they have never needed to get water from outside. They grow most of their vegetables and herbs themselves and there is not heating system. The heat in the living room comes from the oven, which created a cozy atmosphere. Since the nights can get quite cold in November, the four rooms have heating blankets, which made the cold nights bearable for us Europeans.</p>
<p>Of course, Daniela and Willie also provided us with delicious food, coffee and tea. Breakfast and coffee and tea are included in the rate and dinner can be booked in advance. If you stay at Villa Villekula, you have to try their dinner menu at least once. It was absolutely fantastic and I would highly recommend it. The Villa Villakula is open for the public for dinner, you just have to call about a day or two in advance so they can plan accordingly.</p>
<h3><strong></strong></h3>
<p></p>
<h3><strong></strong></h3>
<h3><strong></strong></h3>
<h3><strong>Have you heard of Chakalaka before?</strong></h3>
<p>Daniela was so kind to let me peek into her treasures: her South African cook books. One of the books had a typical South African Chakalaka recipe, which I wrote down. Chakalaka has its heritage in the townships of Johannisburg. It’s a relatively easy, cheap and versatile vegetable stew that you can adapt according to what the fridge holds. Since the recipe in the book didn’t call for any liquid, I added some canned tomatoes and water to turn it more into a stew-like texture. I also added some beans for plant-protein and seasoned it with a squeeze of lemon juice.</p>
<p></p>
<p>You can serve chakalaka as a main dish for vegans or vegetarians with a side of millet, quinoa or brown rice or as a side dish.</p>
<p>If you’re planning to visit <a href="https://www.facebook.com/pages/Villa-Villekula-Plettenberg-Bay/2158921124341492" target="_blank" rel="false noopener noreferrer">Villa Villekula</a>, please say hi to Daniela and Willie, and of course Jennifer, for us. We are already planning our second trip to this wonderful place and we can’t wait to be back. Hopefully soon.<br />
<div id="easyrecipe-6428-0" class="easyrecipe" itemscope itemtype="http://schema.org/Recipe"> <div itemprop="name" class="ERSName">South African Chakalaka</div> <div class="ERSClear">&nbsp;</div> <div class="ERSTopRight">  <div class="ERSSavePrint"> <span class="ERSPrintBtnSpan"><a class="ERSPrintBtn" href="https://www.heavenlynnhealthy.com/easyrecipe-print/6428-0/" rel="nofollow" target="_blank">Print</a></span> </div> </div> <div class="ERSTimes"> <div class="ERSTime"> <div class="ERSTimeHeading">Prep time</div> <div class="ERSTimeItem"> <time itemprop="prepTime" datetime="PT10M">10 mins</time> </div> </div> <div class="ERSTime ERSTimeRight"> <div class="ERSTimeHeading">Cook time</div> <div class="ERSTimeItem"> <time itemprop="cookTime" datetime="PT15M">15 mins</time> </div> </div> <div class="ERSTime ERSTimeRight"> <div class="ERSTimeHeading">Total time</div> <div class="ERSTimeItem"> <time itemprop="totalTime" datetime="PT25M">25 mins</time> </div> </div> <div class="ERSClearLeft">&nbsp;</div> </div> <div class="divERSHeadItems"> <div class="ERSAuthor">Author: <span itemprop="author">Lynn Hoefer</span></div> <div class="ERSServes">Serves: <span itemprop="recipeYield">4</span></div> </div> <div class="ERSIngredients"> <div class="ERSIngredientsHeader ERSHeading">Ingredients</div> <ul> <li class="ingredient" itemprop="ingredients">1 red onion</li> <li class="ingredient" itemprop="ingredients">2 cloves of garlic</li> <li class="ingredient" itemprop="ingredients">2 tablespoons of extra-virgin olive oil</li> <li class="ingredient" itemprop="ingredients">1 tablespoons of paprika</li> <li class="ingredient" itemprop="ingredients">1 tablespoons of curry powder (I use a mix of mild and spicy)</li> <li class="ingredient" itemprop="ingredients">½ teaspoons of chili flakes (optional and only if you use mild curry powder)</li> <li class="ingredient" itemprop="ingredients">1 teaspoon of rock or sea salt</li> <li class="ingredient" itemprop="ingredients">500 g of white cabbage</li> <li class="ingredient" itemprop="ingredients">3 bell peppers (mix colors if you like)</li> <li class="ingredient" itemprop="ingredients">4 large carrots</li> <li class="ingredient" itemprop="ingredients">1 tin (400g) of diced tomatoes (free of additives)</li> <li class="ingredient" itemprop="ingredients">1 jar or tin of white beans or chickpeas</li> <li class="ingredient" itemprop="ingredients">150 g (1 cup) of frozen peas</li> <li class="ingredient" itemprop="ingredients">1 lemon</li> </ul> <div class="ERSClear"></div> </div> <div class="ERSInstructions"> <div class="ERSInstructionsHeader ERSHeading">Instructions</div> <ol> <li class="instruction" itemprop="recipeInstructions">Dice the onion and garlic. Finely slice the cabbage, grate or cut the carrots in half moon shapes. Cut the bell peppers in bite-sized pieces. Take the frozen peas out of the freezer.</li> <li class="instruction" itemprop="recipeInstructions">Heat the oil in a large pot. Sauté the onions for about a minute until they turn brown. Add the spices and sauté until fragrant for about another minute or so. Add more oil if needed.</li> <li class="instruction" itemprop="recipeInstructions">Now add carrots, cabbage and bell peppers and mix well until everything is covered with spices. Add the tomatoes and about ½ can of water and the salt. Bring to a boil, then reduce the heat and let it simmer for about 10 minutes.</li> <li class="instruction" itemprop="recipeInstructions">Add the beans and peas and cook for another 3-5 minutes. Season with lemon juice, salt and more curry powder.</li> <li class="instruction" itemprop="recipeInstructions">Serve with millet, quinoa or brown rice, cilantro or herbs of your liking.</li> </ol> <div class="ERSClear"></div> </div> <div class="endeasyrecipe" title="style002" style="display: none">3.5.3226</div> </div></p>
<p style="text-align: center;">Enjoy and please let me know if you&#8217;ve made the recipe. Leave a comment or message me on Instagram. Or post a photo to social media using <strong>#heavenlynnhealthy</strong>.</p>
<p style="text-align: center;">xx</p>
<p style="text-align: center;">Lynn</p>
<p><em>*Disclaimer: We paid for our entire South Africa trip and were not invited by Villa Villekula. We paid the full price for our stay, breakfast and dinner. We liked our stay so much that I wanted to share it with you.</em></p><p>The post <a href="https://www.heavenlynnhealthy.com/chakalaka/">South African Chakalaka &#038; we visited Villa Villekula</a> appeared first on <a href="https://www.heavenlynnhealthy.com">Heavenlynn Healthy</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.heavenlynnhealthy.com/chakalaka/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
