<?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>Airfryer recepten - Binnen 30 min klaar</title>
	<atom:link href="https://www.lowcarbchef.nl/airfryer-recepten/feed" rel="self" type="application/rss+xml" />
	<link>https://www.lowcarbchef.nl/airfryer-recepten</link>
	<description>De lekkerste koolhydraatarme recepten</description>
	<lastBuildDate>Wed, 15 Jul 2026 10:56:47 +0000</lastBuildDate>
	<language>nl</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.3</generator>

<image>
	<url>https://cdn.lowcarbchef.nl/content/uploads/2019/11/cropped-lowcarbchef-logo-1-32x32.png</url>
	<title>Airfryer recepten - Binnen 30 min klaar</title>
	<link>https://www.lowcarbchef.nl/airfryer-recepten</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kip uit de airfryer met groenten</title>
		<link>https://www.lowcarbchef.nl/recept/kip-uit-de-airfryer-met-groenten</link>
					<comments>https://www.lowcarbchef.nl/recept/kip-uit-de-airfryer-met-groenten#comments</comments>
		
		<dc:creator><![CDATA[Quint Kames]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 13:47:15 +0000</pubDate>
				<category><![CDATA[Hoofdgerecht]]></category>
		<category><![CDATA[Airfryer]]></category>
		<category><![CDATA[Keto]]></category>
		<category><![CDATA[Kip]]></category>
		<guid isPermaLink="false">https://www.lowcarbchef.nl/?p=44688</guid>

					<description><![CDATA[<p>Zin in een snelle, smaakvolle maaltijd zonder gedoe? Deze gekruide kip en groenten uit de airfryer is perfect voor een doordeweekse avond, meal prep of een lichte, koolhydraatarme lunch. Boordevol eiwitten, heerlijk kruidig en binnen 20 minuten op tafel. Dit is zo’n gerecht dat je blijft maken: gezond, simpel en verrassend vol van smaak. Alles [&#8230;]</p>
<p>The post <a href="https://www.lowcarbchef.nl/recept/kip-uit-de-airfryer-met-groenten">Kip uit de airfryer met groenten</a> appeared first on <a href="https://www.lowcarbchef.nl">Lowcarbchef.nl</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Zin in een snelle, smaakvolle maaltijd zonder gedoe? Deze gekruide kip en groenten uit de airfryer is perfect voor een doordeweekse avond, meal prep of een lichte, koolhydraatarme lunch. Boordevol eiwitten, heerlijk kruidig en binnen 20 minuten op tafel. Dit is zo’n gerecht dat je blijft maken: gezond, simpel en verrassend vol van smaak.</p>
<h3>Alles uit één airfryer</h3>
<p>Het fijne aan dit recept is dat het verrassend eenvoudig is en je er nauwelijks omkijken naar hebt. Je mengt de kip met olijfolie, Cajunkruiden, Italiaanse kruiden en knoflook, en voegt daarna de groenten toe voor extra kleur en een lekkere bite. In de airfryer worden de kipblokjes heerlijk mals van binnen en licht krokant van buiten, terwijl de groenten mooi roosteren. De combinatie van kruidig, sappig en een pit zorgt ervoor dat dit gerecht elke keer weer smaakt.</p>
<h3>Tips</h3>
<p>Wil je het gerecht nog wat frisser maken, serveer het dan met de romige yoghurtsaus. Je kunt makkelijk variëren met groenten zoals bloemkool of sperziebonen, afhankelijk van wat je in huis hebt. Maak meteen een dubbele portie, want dit gerecht is ideaal om te bewaren in de koelkast en de volgende dag opnieuw op te warmen. Bekijk voor meer inspiratie ook onze andere <a href="/airfryer-recepten">koolhydraatarme airfryer recepten</a>.</p>
<span class="tasty-recipes-jump-target" id="tasty-recipes-44694-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div data-tr-id="44694" id="tasty-recipes-44694" class="tasty-recipes tasty-recipes-44694 tasty-recipes-display tasty-recipes-has-image">
<div class="rcard" data-servings="2" data-recipe="44694">

	<header class="rcard__head">
		<div class="rcard__media">
			<img decoding="async" width="360" height="360" src="https://cdn.lowcarbchef.nl/content/uploads/2026/04/kip-uit-de-airfryer-met-groenten-360x360.jpg" class="rcard__image" alt="" loading="lazy" data-pin-nopin="true" srcset="https://cdn.lowcarbchef.nl/content/uploads/2026/04/kip-uit-de-airfryer-met-groenten-360x360.jpg 360w, https://cdn.lowcarbchef.nl/content/uploads/2026/04/kip-uit-de-airfryer-met-groenten-225x225.jpg 225w, https://cdn.lowcarbchef.nl/content/uploads/2026/04/kip-uit-de-airfryer-met-groenten-100x100.jpg 100w, https://cdn.lowcarbchef.nl/content/uploads/2026/04/kip-uit-de-airfryer-met-groenten-300x300.jpg 300w" sizes="(max-width: 360px) 100vw, 360px" />			<a class="rcard__rating" href="#beoordelen">
				<span class="stars " role="img" aria-label="4,7 van 5 sterren"><span class="star is-on" aria-hidden="true">★</span><span class="star is-on" aria-hidden="true">★</span><span class="star is-on" aria-hidden="true">★</span><span class="star is-on" aria-hidden="true">★</span><span class="star is-on" aria-hidden="true">★</span></span>								<span class="rcard__rating-label">4,7 (7)</span>
			</a>
		</div>

		<div class="rcard__intro">
			<h2 class="rcard__title tasty-recipes-title">Kip uit de airfryer met groenten</h2>

							<ul class="rcard__details">
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6"/></svg>
							<span class="rcard__label">Chef:</span> Quint Kames						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
							<span class="rcard__label">Bereidingstijd:</span> 10 min						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
							<span class="rcard__label">Kooktijd:</span> 10 min						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
							<span class="rcard__label">Totale tijd:</span> 20 min						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 3v8M5 3v4a2 2 0 0 0 4 0V3M7 11v10M17 3c-2 2-2 6 0 8v10"/></svg>
							<span class="rcard__label">Porties:</span> <span class="lcc-yield" data-yield="2 porties">2 porties</span>						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg>
							<span class="rcard__label">Categorie:</span> Diner, Lunch						</li>
									</ul>
			
							<div class="rcard__buttons">
											<a class="btn-ghost tasty-recipes-print-button" href="https://www.lowcarbchef.nl/recept/kip-uit-de-airfryer-met-groenten/print-recipe/44694" target="_blank" rel="nofollow" data-lcc-print>
							<svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round" aria-hidden="true"><path d="M6 9V3h12v6M6 18H4v-7h16v7h-2M7 14h10v7H7z"/></svg>
							Print recept
						</a>
										<a class="btn-ghost" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.lowcarbchef.nl%2Frecept%2Fkip-uit-de-airfryer-met-groenten" target="_blank" rel="nofollow noopener" data-pin-custom="true" data-lcc-pin>
						<svg class="icon icon--pinterest" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="9"/><path d="M11 8.5c3-1 5 1 4 3.5s-3.5 2.5-4 1M11 9l-2.5 11"/></svg>						Pin recept
					</a>
					<button type="button" class="btn-ghost" data-save="44688" aria-pressed="false" aria-label="Bewaar recept"><svg class="icon icon--heart" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><path stroke-linejoin="round" d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z"/></svg><span data-save-label>Bewaar</span></button>										<button class="btn-ghost rcard__list" type="button" data-lj-recept="44688" data-lj-naam="Kip uit de airfryer met groenten" hidden>
						<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 6.5h11M9 12h11M9 17.5h11"/><path d="m3.8 6.4 1.4 1.4 2.4-2.6"/><path d="m3.8 11.9 1.4 1.4 2.4-2.6"/><circle cx="5.4" cy="17.5" r="1.3"/></svg>
						Op boodschappenlijst
					</button>
										<button class="btn-ghost rcard__cook" type="button" aria-haspopup="dialog" aria-controls="lcc-cook" data-cook-mode hidden>
						<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 11h18v1a7 7 0 0 1-7 7h-4a7 7 0 0 1-7-7v-1zM8 7c0-1.2 1-1.8 1-3M12 7c0-1.2 1-1.8 1-3M16 7c0-1.2 1-1.8 1-3"/></svg>
						Kookmodus
					</button>
				</div>
					</div>
	</header>

	<div class="rcard__body">
					<div class="tasty-recipes-ingredients rcard__ingredients">
				<div class="rcard__section-head">
					<h3 class="rcard__h3">Ingrediënten</h3>
																	<div class="portions" role="group" aria-label="Aantal porties" data-portions data-one="portie" data-more="porties">
							<button type="button" class="portions__btn" data-step="-1" aria-label="Minder porties">−</button>
							<output class="portions__value" aria-live="polite">2 porties</output>
							<button type="button" class="portions__btn" data-step="1" aria-label="Meer porties">+</button>
						</div>
									</div>

				<div class="tasty-recipes-ingredients-body rcard__ingredients-body">
					<p><strong>Kip + groenten</strong></p>
<ul>
<li><span data-amount="450" data-unit="g">450 g</span> kipfiletblokjes</li>
<li><span data-amount="1">1</span> stronk broccoli (<span data-amount="300">300</span> gr)</li>
<li><span data-amount="1">1</span> courgette</li>
<li><span data-amount="1">1</span> rode paprika</li>
<li><span data-amount="1">1</span> kleine ui, gesnipperd</li>
<li><span data-amount="3">3</span> teentjes knoflook</li>
<li><span data-amount="3">3</span> el olijfolie</li>
<li><span data-amount="1">1</span> el cajunkruiden</li>
<li><span data-amount="0.5">1/2</span> tl zout of 1/2 verkruimeld bouillonblokje</li>
<li><span data-amount="0.5">1/2</span> tl zwarte peper</li>
<li><span data-amount="1">1</span> el Italiaanse kruiden</li>
<li><span data-amount="1">1</span> el verse platte peterselie</li>
<li><span data-amount="0.5">1/2</span> tl chilivlokken (optioneel)</li>
</ul>
<p><strong>Yoghurtsaus (optioneel)</strong></p>
<ul>
<li><span data-amount="200" data-unit="g">200 g</span> Griekse yoghurt, 10% vet</li>
<li><span data-amount="1">1</span> el mayonaise</li>
<li><span data-amount="1">1</span> klein teentje knoflook</li>
<li><span data-amount="1">1</span> tl witte wijnazijn</li>
<li><span data-amount="1">1</span> tl limoensap</li>
<li>Zout en peper</li>
<li><span data-amount="1">1</span> el platte peterselie, fijngesneden</li>
</ul>
<!--INSIDE_INGREDIENTS-->				</div>
				
							</div>
		
					<div class="tasty-recipes-instructions rcard__instructions">
				<h3 class="rcard__h3">Bereidingswijze</h3>
				<div class="tasty-recipes-instructions-body rcard__steps">
					<ol>
<li id="instruction-step-1">Verwarm de airfryer voor op 200 °C.</li>
<li id="instruction-step-2">Snijd de broccoli in roosjes. Snijd de courgette in halve maantjes en de paprika in stukjes. Snipper de ui en pers de knoflook.</li>
<li id="instruction-step-3">Doe de kip in een grote kom. Voeg de helft van de olijfolie en de helft van de kruiden toe en meng goed. Voeg vervolgens de gesneden groenten toe en schep alles door elkaar.</li>
<li id="instruction-step-4">Voeg de rest van de olijfolie en kruiden toe en meng opnieuw goed, zodat alles gelijkmatig bedekt is.</li>
<li id="instruction-step-5">Doe het mengsel in de airfryer en bak circa 10 minuten. Schud halverwege even om. Bak tot de kip gaar is en de groenten licht geroosterd zijn.</li>
<li id="instruction-step-6">Maak ondertussen de saus door Griekse yoghurt te mengen met mayonaise. Pers 1 klein teentje knoflook en voeg dit samen met de witte wijnazijn, limoensap, zout, peper en eventueel platte peterselie (fijngesneden) toe aan de saus. Meng goed en zet opzij.</li>
<li id="instruction-step-7">Verdeel de kip en groenten uit de airfryer over 2 borden en garneer eventueel met peterselie, chilivlokken en een lepel yoghurtsaus.</li>
</ol>
				</div>
			</div>
		
			</div>

			<div class="tasty-recipes-nutrition rcard__nutrition">
			<h3 class="rcard__h3">Voedingswaarden per portie</h3>
			<ul class="nutri nutri--n5 nutri--rest2" style="--nutri-n: 5;">
									<li class="nutri__tile">
						<span class="nutri__value">600</span>
						<span class="nutri__label">kcal</span>
					</li>
									<li class="nutri__tile nutri__tile--carbs">
						<span class="nutri__value">11,1 g</span>
						<span class="nutri__label">koolhydraten</span>
					</li>
									<li class="nutri__tile">
						<span class="nutri__value">66,9 g</span>
						<span class="nutri__label">eiwit</span>
					</li>
									<li class="nutri__tile">
						<span class="nutri__value">30 g</span>
						<span class="nutri__label">vet</span>
					</li>
									<li class="nutri__tile">
						<span class="nutri__value">10,3 g</span>
						<span class="nutri__label">vezels</span>
					</li>
							</ul>
		</div>
	
			<footer class="rcard__insta">
			<svg class="icon icon--instagram" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4"/><circle cx="17.5" cy="6.5" r="1" fill="currentColor"/></svg>			<p><strong>Heb jij dit recept gemaakt?</strong> Tag <b>@lowcarbchef.nl</b> op Instagram met de hashtag <b>#lowcarbchef</b></p>
		</footer>
	</div>

<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.lowcarbchef.nl\/wp\/wp-admin\/admin-ajax.php","ratingNonce":"650a22e0d4","postId":44688};
window.TastyRecipes = window.TastyRecipes || {};

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

anchor = anchor.closest( 'a' );
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' } );
history.pushState( {}, '', selector );
}
};

(function( callback ) {
if ( document.readyState !== 'loading' ) {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.smoothScroll.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>
<img src="https://cdn.lowcarbchef.nl/content/uploads/2026/04/kip-uit-de-airfryer-met-groenten.jpg" class="ss-hidden-pin-image" alt="Kip en groenten uit de airfryer." data-pin-url="https://www.lowcarbchef.nl/recept/kip-uit-de-airfryer-met-groenten" data-pin-media="https://cdn.lowcarbchef.nl/content/uploads/2026/04/kip-uit-de-airfryer-met-groenten.jpg" data-pin-description="Snelle, koolhydraatarme kip uit de airfryer met groenten en kruiden. Makkelijk te maken, boordevol smaak en binnen 20 minuten op tafel. #koolhydraatarm #airfryer #kip"/><p>The post <a href="https://www.lowcarbchef.nl/recept/kip-uit-de-airfryer-met-groenten">Kip uit de airfryer met groenten</a> appeared first on <a href="https://www.lowcarbchef.nl">Lowcarbchef.nl</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lowcarbchef.nl/recept/kip-uit-de-airfryer-met-groenten/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Zalm uit de airfryer met groene asperges</title>
		<link>https://www.lowcarbchef.nl/recept/zalm-uit-de-airfryer-met-groene-asperges</link>
					<comments>https://www.lowcarbchef.nl/recept/zalm-uit-de-airfryer-met-groene-asperges#comments</comments>
		
		<dc:creator><![CDATA[Quint Kames]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 14:57:06 +0000</pubDate>
				<category><![CDATA[Hoofdgerecht]]></category>
		<category><![CDATA[Airfryer]]></category>
		<category><![CDATA[Keto]]></category>
		<category><![CDATA[Vis]]></category>
		<guid isPermaLink="false">https://www.lowcarbchef.nl/?p=44645</guid>

					<description><![CDATA[<p>Vanuit onze Facebook community krijgen we steeds vaker de vraag naar makkelijke airfryer recepten, snel, gezond en zonder gedoe. Daar gaan we natuurlijk werk van maken! We trappen onze nieuwe reeks af met deze heerlijke zalm uit de airfryer met groene asperges. Perfect voor een snelle doordeweekse avond, koolhydraatarm, voedzaam en… binnen 20 minuten klaar! [&#8230;]</p>
<p>The post <a href="https://www.lowcarbchef.nl/recept/zalm-uit-de-airfryer-met-groene-asperges">Zalm uit de airfryer met groene asperges</a> appeared first on <a href="https://www.lowcarbchef.nl">Lowcarbchef.nl</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Vanuit onze Facebook community krijgen we steeds vaker de vraag naar makkelijke airfryer recepten, snel, gezond en zonder gedoe. Daar gaan we natuurlijk werk van maken! We trappen onze nieuwe reeks af met deze heerlijke zalm uit de airfryer met groene asperges. Perfect voor een snelle doordeweekse avond, koolhydraatarm, voedzaam en… binnen 20 minuten klaar!</p>
<h3>Een snel en smaakvol koolhydraatarm diner</h3>
<p>Het fijne aan dit recept is dat de airfryer bijna alles voor je doet. Jij hoeft alleen wat simpele dingen te doen, zoals snijden en mengen. Daarna kan de airfryer aan het werk.De zalm krijgt eerst een kort marinadelaagje van boter, citroen, knoflook en kruiden. Daardoor blijft hij lekker zacht en vol van smaak. Daarna leg je alles samen in de airfryer: de zalm, groene asperges met een beetje Parmezaanse kaas en de cherrytomaatjes. Terwijl dit rustig gaart, maak je in een paar minuten een frisse salade met een lichte citroendressing. Zo zet je zonder veel moeite een kleurrijke en smakelijke maaltijd op tafel.</p>
<h3>Tips</h3>
<p>Wil je dit gerecht nog makkelijker maken, marineer de zalm dan alvast eerder op de dag zodat de smaken extra goed intrekken. Geen fan van asperges? Broccoli of courgette werken hier ook perfect. Bewaar restjes tot 2 dagen in de koelkast en eet ze koud als lunchsalade. Extra tip: voeg wat avocado toe aan de salade voor een romige twist. Serveer alles direct uit de airfryer voor de beste structuur en smaak. Bekijk voor meer inspiratie ook onze andere <a href="/gang/koolhydraatarm-hoofdgerecht">diner</a>&#8211; en <a href="/airfryer-recepten">airfryer recepten</a>.</p>
<span class="tasty-recipes-jump-target" id="tasty-recipes-44648-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div data-tr-id="44648" id="tasty-recipes-44648" class="tasty-recipes tasty-recipes-44648 tasty-recipes-display tasty-recipes-has-image">
<div class="rcard" data-servings="2" data-recipe="44648">

	<header class="rcard__head">
		<div class="rcard__media">
			<img decoding="async" width="360" height="360" src="https://cdn.lowcarbchef.nl/content/uploads/2026/04/zalm-uit-de-airfryer-groene-asperges-360x360.jpg" class="rcard__image" alt="" loading="lazy" data-pin-nopin="true" srcset="https://cdn.lowcarbchef.nl/content/uploads/2026/04/zalm-uit-de-airfryer-groene-asperges-360x360.jpg 360w, https://cdn.lowcarbchef.nl/content/uploads/2026/04/zalm-uit-de-airfryer-groene-asperges-225x225.jpg 225w, https://cdn.lowcarbchef.nl/content/uploads/2026/04/zalm-uit-de-airfryer-groene-asperges-100x100.jpg 100w, https://cdn.lowcarbchef.nl/content/uploads/2026/04/zalm-uit-de-airfryer-groene-asperges-300x300.jpg 300w" sizes="(max-width: 360px) 100vw, 360px" />			<a class="rcard__rating" href="#beoordelen">
				<span class="stars " role="img" aria-label="5,0 van 5 sterren"><span class="star is-on" aria-hidden="true">★</span><span class="star is-on" aria-hidden="true">★</span><span class="star is-on" aria-hidden="true">★</span><span class="star is-on" aria-hidden="true">★</span><span class="star is-on" aria-hidden="true">★</span></span>								<span class="rcard__rating-label">5,0 (1)</span>
			</a>
		</div>

		<div class="rcard__intro">
			<h2 class="rcard__title tasty-recipes-title">Zalm uit de airfryer met groene asperges</h2>

							<ul class="rcard__details">
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6"/></svg>
							<span class="rcard__label">Chef:</span> Quint Kames						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
							<span class="rcard__label">Bereidingstijd:</span> 10 min						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
							<span class="rcard__label">Kooktijd:</span> 10 min						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
							<span class="rcard__label">Totale tijd:</span> 20 min						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M7 3v8M5 3v4a2 2 0 0 0 4 0V3M7 11v10M17 3c-2 2-2 6 0 8v10"/></svg>
							<span class="rcard__label">Porties:</span> <span class="lcc-yield" data-yield="2 porties">2 porties</span>						</li>
											<li>
							<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg>
							<span class="rcard__label">Categorie:</span> Diner						</li>
									</ul>
			
							<div class="rcard__buttons">
											<a class="btn-ghost tasty-recipes-print-button" href="https://www.lowcarbchef.nl/recept/zalm-uit-de-airfryer-met-groene-asperges/print-recipe/44648" target="_blank" rel="nofollow" data-lcc-print>
							<svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round" aria-hidden="true"><path d="M6 9V3h12v6M6 18H4v-7h16v7h-2M7 14h10v7H7z"/></svg>
							Print recept
						</a>
										<a class="btn-ghost" href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fwww.lowcarbchef.nl%2Frecept%2Fzalm-uit-de-airfryer-met-groene-asperges" target="_blank" rel="nofollow noopener" data-pin-custom="true" data-lcc-pin>
						<svg class="icon icon--pinterest" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="9"/><path d="M11 8.5c3-1 5 1 4 3.5s-3.5 2.5-4 1M11 9l-2.5 11"/></svg>						Pin recept
					</a>
					<button type="button" class="btn-ghost" data-save="44645" aria-pressed="false" aria-label="Bewaar recept"><svg class="icon icon--heart" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><path stroke-linejoin="round" d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z"/></svg><span data-save-label>Bewaar</span></button>										<button class="btn-ghost rcard__list" type="button" data-lj-recept="44645" data-lj-naam="Zalm uit de airfryer met groene asperges" hidden>
						<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 6.5h11M9 12h11M9 17.5h11"/><path d="m3.8 6.4 1.4 1.4 2.4-2.6"/><path d="m3.8 11.9 1.4 1.4 2.4-2.6"/><circle cx="5.4" cy="17.5" r="1.3"/></svg>
						Op boodschappenlijst
					</button>
										<button class="btn-ghost rcard__cook" type="button" aria-haspopup="dialog" aria-controls="lcc-cook" data-cook-mode hidden>
						<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 11h18v1a7 7 0 0 1-7 7h-4a7 7 0 0 1-7-7v-1zM8 7c0-1.2 1-1.8 1-3M12 7c0-1.2 1-1.8 1-3M16 7c0-1.2 1-1.8 1-3"/></svg>
						Kookmodus
					</button>
				</div>
					</div>
	</header>

	<div class="rcard__body">
					<div class="tasty-recipes-ingredients rcard__ingredients">
				<div class="rcard__section-head">
					<h3 class="rcard__h3">Ingrediënten</h3>
																	<div class="portions" role="group" aria-label="Aantal porties" data-portions data-one="portie" data-more="porties">
							<button type="button" class="portions__btn" data-step="-1" aria-label="Minder porties">−</button>
							<output class="portions__value" aria-live="polite">2 porties</output>
							<button type="button" class="portions__btn" data-step="1" aria-label="Meer porties">+</button>
						</div>
									</div>

				<div class="tasty-recipes-ingredients-body rcard__ingredients-body">
					<ul>
<li><span data-amount="2">2</span> zalmfilets (300 gr)</li>
<li><span data-amount="350">350</span> gr groene asperges</li>
<li><span data-amount="2">2</span> teentjes knoflook</li>
<li><span data-amount="15">15</span> gr ongezouten roomboter</li>
<li><span data-amount="1">1</span> el citroensap</li>
<li><span data-amount="0.75">3/4</span> tl knoflookpoeder</li>
<li><span data-amount="0.75">3/4</span> tl zout</li>
<li><span data-amount="0.75">3/4</span> tl zwarte peper, gemalen</li>
<li><span data-amount="1">1</span>,5 el verse peterselie (platte) of dille</li>
<li><span data-amount="15">15</span> gr geraspte Parmezaanse kaas</li>
<li><span data-amount="125">125</span> gr cherrytomaten</li>
</ul>
<p><strong>Salade</strong></p>
<ul>
<li><span data-amount="1">1</span> avocado</li>
<li><span data-amount="1">1</span> el citroensap</li>
<li><span data-amount="0.25">1/4</span> tl mosterd</li>
<li><span data-amount="2">2</span> el olijfolie</li>
<li><span data-amount="125">125</span> gr gesneden slamelange</li>
</ul>
<!--INSIDE_INGREDIENTS-->				</div>
				
							</div>
		
					<div class="tasty-recipes-instructions rcard__instructions">
				<h3 class="rcard__h3">Bereidingswijze</h3>
				<div class="tasty-recipes-instructions-body rcard__steps">
					<ol>
<li id="instruction-step-1">Dep de zalmfilets droog met keukenpapier en leg ze op een bord. Snijd de harde uiteinden van de asperges en spoel ze schoon. Pers vervolgens 2 teentjes knoflook.</li>
<li id="instruction-step-2">Smelt de boter en meng deze in een kom met citroensap, geperste knoflook, knoflookpoeder, zout, peper en peterselie (of dille).</li>
<li id="instruction-step-3">Giet de helft van de marinade over de zalm en wrijf dit goed in. Laat minimaal 10 minuten intrekken.</li>
<li id="instruction-step-4">Verwarm de airfryer voor op 200°C.</li>
<li id="instruction-step-5">Leg de zalm en asperges in de airfryer. Breng de asperges op smaak met de rest van de marinade of alleen zout en peper. Bestrooi de asperges met wat parmezaanse kaas. Leg ten slotte wat cherrytomaten in de airfryer</li>
<li id="instruction-step-6">Bak 8–10 minuten tot de zalm makkelijk uit elkaar valt met een vork.<br />
Maak ondertussen de salade. Snijd de avocado in blokjes. Maak de dressing door citroensap, mosterd, zout en peper te mengen.</li>
<li id="instruction-step-7">Verdeel alles over 2 borden en besprenkel de salade met dressing.</li>
</ol>
				</div>
			</div>
		
			</div>

			<div class="tasty-recipes-nutrition rcard__nutrition">
			<h3 class="rcard__h3">Voedingswaarden per portie</h3>
			<ul class="nutri nutri--n5 nutri--rest2" style="--nutri-n: 5;">
									<li class="nutri__tile">
						<span class="nutri__value">694</span>
						<span class="nutri__label">kcal</span>
					</li>
									<li class="nutri__tile nutri__tile--carbs">
						<span class="nutri__value">9,7 g</span>
						<span class="nutri__label">koolhydraten</span>
					</li>
									<li class="nutri__tile">
						<span class="nutri__value">37,8 g</span>
						<span class="nutri__label">eiwit</span>
					</li>
									<li class="nutri__tile">
						<span class="nutri__value">54,4 g</span>
						<span class="nutri__label">vet</span>
					</li>
									<li class="nutri__tile">
						<span class="nutri__value">8,1 g</span>
						<span class="nutri__label">vezels</span>
					</li>
							</ul>
		</div>
	
			<footer class="rcard__insta">
			<svg class="icon icon--instagram" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true" focusable="false"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4"/><circle cx="17.5" cy="6.5" r="1" fill="currentColor"/></svg>			<p><strong>Heb jij dit recept gemaakt?</strong> Tag <b>@lowcarbchef.nl</b> op Instagram met de hashtag <b>#lowcarbchef</b></p>
		</footer>
	</div>

<script>
window.trCommon={"minRating":6,"ajaxurl":"https:\/\/www.lowcarbchef.nl\/wp\/wp-admin\/admin-ajax.php","ratingNonce":"650a22e0d4","postId":44645};
window.TastyRecipes = window.TastyRecipes || {};

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

anchor = anchor.closest( 'a' );
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' } );
history.pushState( {}, '', selector );
}
};

(function( callback ) {
if ( document.readyState !== 'loading' ) {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.smoothScroll.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>
<img src="https://cdn.lowcarbchef.nl/content/uploads/2026/04/zalm-uit-de-airfryer-groene-asperges.jpg" class="ss-hidden-pin-image" alt="Zalm uit de airfryer met groene asperges" data-pin-url="https://www.lowcarbchef.nl/recept/zalm-uit-de-airfryer-met-groene-asperges" data-pin-media="https://cdn.lowcarbchef.nl/content/uploads/2026/04/zalm-uit-de-airfryer-groene-asperges.jpg" data-pin-description="Makkelijke zalm uit de airfryer met groene asperges, binnen 20 min klaar. Koolhydraatarm, gezond en perfect voor een snelle doordeweekse maaltijd. #airfryer #koolhydraatarm #zalm"/><p>The post <a href="https://www.lowcarbchef.nl/recept/zalm-uit-de-airfryer-met-groene-asperges">Zalm uit de airfryer met groene asperges</a> appeared first on <a href="https://www.lowcarbchef.nl">Lowcarbchef.nl</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lowcarbchef.nl/recept/zalm-uit-de-airfryer-met-groene-asperges/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object caching 69/344 objecten gebruiken Disk
Paginacaching met Disk: Enhanced 
Content Delivery Network via Amazon Web Services: CloudFront: d25nwpps11bx7d.cloudfront.net
Verkleind met Disk

Served from: www.lowcarbchef.nl @ 2026-10-14 09:25:20 by W3 Total Cache
-->