{"id":131001,"date":"2025-10-25T10:54:34","date_gmt":"2025-10-25T10:54:34","guid":{"rendered":"https:\/\/bestratefinders.com\/blog\/?p=131001"},"modified":"2025-10-30T16:58:17","modified_gmt":"2025-10-30T16:58:17","slug":"turkey-bacon-egg-cups-gluten-free-dairy-free","status":"publish","type":"post","link":"https:\/\/bestratefinders.com\/blog\/everything-else\/turkey-bacon-egg-cups-gluten-free-dairy-free\/","title":{"rendered":"Turkey Bacon Egg Cups (gluten-free, dairy free)"},"content":{"rendered":"<p><em>These turkey bacon egg muffin cups are a perfect make-ahead breakfast option for busy school mornings. You can have a healthy, protein-based breakfast on the table in 5 minutes with minimal prep, and they\u2019re dairy free and gluten-free. Oh, and you&#8217;ll love the\u00a0flavor.<\/em><\/p>\n<p>We\u2019re definitely back into busy school morning mode around here. Let us rejoice the fact that we\u2019ve made it a week without having to check in late at the office. Let\u2019s see how long this lasts. Something that helps a ton: prepping as much as I can in advance. When I make dinner at night, I also take that time to pack lunches and snacks for the following day. Before we go to bed, I set out clothes (down to the socks and hair bows they\u2019ll wear), water bottles, and backpacks, and make sure any paperwork or homework is in backpacks ready to go. For breakfast, things are as quick as possible around here. We do a lot of instant or <a href=\"https:\/\/fitnessista.com\/pumpkin-oatmeal-bake\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">baked oatmeal<\/a>, omelets, <a href=\"https:\/\/fitnessista.com\/something-worth-waking-up-for\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">breakfast cookies<\/a>, pancakes or waffles that I make over the weekend and freeze in an\u00a0airtight container or freezer baggie for easy\u00a0storage, and hard-boiled eggs \u00a0&#8211; anything that cuts down on\u00a0prep\u00a0time.<\/p>\n<p>I wanted to switch up our egg game a bit, and instead of making the usual casserole, I thought I\u2019d do some egg muffins using a traditional muffin tin. They\u2019re a little \u201ccuter\u201d than a square cut out of a casserole dish (and let\u2019s be real, kids are more likely to eat food if it\u2019s a bit of a novelty or something cute\/different) and the best part is that you can batch these and freeze them to easily reheat throughout the week. Any\u00a0nutrition\u00a0for the kids is a win.<\/p>\n<p><a href=\"https:\/\/fitnessista.com\/turkey-bacon-kale-and-cheese-egg-muffins-gluten-free-dairy-free\/turkey-bacon-kale-and-cheese-egg-muffins\/\" rel=\"attachment wp-att-113523 follow noopener noreferrer\" data-wpel-link=\"internal\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-113523\" src=\"https:\/\/fitnessista.com\/wp-content\/uploads\/\/2019\/08\/Turkey-bacon-kale-and-cheese-egg-muffins-1.jpg\" data-fslightbox=\"gallery1\"><\/a><\/p>\n<p>(Pin for the next time you need bfast ideas!)<\/p>\n<p>Just saut\u00e9 the veggies and turkey bacon, mix up the eggs (whole eggs\u00a0or\u00a0egg whites), combine, scoop, bake, done.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"Turkey bacon kale and cheese egg muffins-3.jpg\" src=\"https:\/\/fitnessista.com\/wp-content\/uploads\/\/2019\/08\/Turkey-bacon-kale-and-cheese-egg-muffins-3.jpg\" alt=\"Turkey bacon kale and cheese egg muffins 3\" width=\"600\" height=\"400\" border=\"0\" \/><\/p>\n<p>If anything, you need to make these just for this aroma right here. There\u2019s something pretty magical about garlic, turkey bacon, and onion.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"Turkey bacon kale and cheese egg muffins.jpg\" src=\"https:\/\/fitnessista.com\/wp-content\/uploads\/\/2019\/08\/Turkey-bacon-kale-and-cheese-egg-muffins.jpg\" alt=\"Turkey bacon kale and cheese egg muffins\" width=\"600\" height=\"400\" border=\"0\" \/><\/p>\n<p>Here\u2019s the recipe if you\u2019d like to give them a try! Feel free to customize with any veggies you like such as\u00a0mushrooms\u00a0or a\u00a0red bell pepper. My veggie friends could easily replace the turkey bacon with some Beyond Meat sausage and they would be bomb dot com. <a href=\"https:\/\/fitnessista.com\/turkey-bacon-kale-and-cheese-egg-muffins-gluten-free-dairy-free\/turkey-bacon-kale-and-cheese-egg-muffins-5\/\" rel=\"attachment wp-att-113524 follow noopener noreferrer\" data-wpel-link=\"internal\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-113524\" src=\"https:\/\/fitnessista.com\/wp-content\/uploads\/\/2019\/08\/Turkey-bacon-kale-and-cheese-egg-muffins-5.jpg\" data-fslightbox=\"gallery1\"><\/a><\/p>\n<p><svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<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\" \/>\n<\/symbol>\n<\/defs>\n<\/svg><br \/>\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card\" href=\"https:\/\/fitnessista.com\/turkey-bacon-kale-and-cheese-egg-muffins-gluten-free-dairy-free\/print\/113525\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Print<\/a><span class=\"tasty-recipes-jump-target\" id=\"tasty-recipes-113525-jump-target\" style=\"display:block;padding-top:2px;margin-top:-2px;\"><\/span><\/p>\n<div id=\"tasty-recipes-113525\" data-tr-id=\"113525\" class=\"tasty-recipes tasty-recipes-113525 tasty-recipes-display tasty-recipes-no-image\" data-tasty-recipes-customization=\"primary-color.background-color secondary-color.border-color\">\n<h2 class=\"tasty-recipes-title\" data-tasty-recipes-customization=\"h2-color.color h2-transform.text-transform\">Turkey Bacon Egg Cups (gluten-free, dairy free)<\/h2>\n<div class=\"tasty-recipes-image-button-container\">\n<div class=\"tasty-recipes-buttons\">\n<div class=\"tasty-recipes-button-wrap\">\n<p><a class=\"button tasty-recipes-print-button tasty-recipes-no-print\" href=\"https:\/\/fitnessista.com\/turkey-bacon-kale-and-cheese-egg-muffins-gluten-free-dairy-free\/print\/113525\/\" target=\"_blank\" data-tasty-recipes-customization=\"\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\"><br \/>\n\t\t\t<img decoding=\"async\" class=\"svg-print\" data-pin-nopin=\"true\" src=\"https:\/\/fitnessista.com\/wp-content\/plugins\/tasty-recipes\/templates\/buttons\/images\/icon-print.png\" \/><br \/>\n\t\tPrint Recipe<\/a>\n\t\t<\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"tasty-recipes-rating\" data-tasty-recipes-customization=\"body-color.color\">\n<p><svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<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\" \/>\n<\/symbol>\n<\/defs>\n<\/svg><br \/>\n<span class=\"tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons\" data-tr-default-rating=\"0\">\t\t<span class=\"tasty-recipes-rating\">\t\t<i class=\"checked\" data-rating=\"5\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t5 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\">\t\t<i class=\"checked\" data-rating=\"4\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t4 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\">\t\t<i class=\"checked\" data-rating=\"3\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t3 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\">\t\t<i class=\"checked\" data-rating=\"2\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t2 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\">\t\t<i class=\"checked\" data-rating=\"1\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t1 Star\t\t\t<\/span>\t\t<\/i>\t<\/span><\/span><\/p>\n<p><span data-tasty-recipes-customization=\"detail-label-color.color\" class=\"rating-label\">No reviews<\/span><\/p>\n<\/p><\/div>\n<div class=\"tasty-recipes-description\" data-tasty-recipes-customization=\"body-color.color\">\n<p><em>These turkey bacon egg muffins are a perfect make-ahead breakfast option for busy school mornings. You can have a healthy breakfast on the table in 10 minutes total time, and they\u2019re dairy free and gluten-free.<\/em><\/p>\n<\/p><\/div>\n<div class=\"tasty-recipes-details\" data-tasty-recipes-customization=\"body-color.color\">\n<ul>\n<li class=\"author\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Author:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-author-name\">Gina Harney<\/span><\/li>\n<\/ul><\/div>\n<div class=\"tasty-recipes-ingredients\">\n<div class=\"tasty-recipes-ingredients-header\">\n<div class=\"tasty-recipes-ingredients-clipboard-container\">\n<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Ingredients<\/h3>\n<\/p><\/div>\n<div class=\"tasty-recipes-units-scale-container\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"tasty-recipes-ingredients-body\" data-tasty-recipes-customization=\"body-color.color\">\n<p><span data-amount=\"0.5\">1\/2<\/span> sweet onion, diced<\/p>\n<p><span data-amount=\"3\">3<\/span> cloves of garlic, minced<\/p>\n<p><span data-amount=\"6\">6<\/span> slices of turkey bacon (or <span data-amount=\"1\">one<\/span> Beyond Meat sausage link)<\/p>\n<p><span data-amount=\"2\" data-unit=\"cup\">2 cup<\/span> kale of spinach (or <span data-amount=\"1\" data-unit=\"cup\">1 cup<\/span> chopped, cooked broccoli)<\/p>\n<p>Pinch of nutmeg<\/p>\n<p><span data-amount=\"6\">6<\/span> eggs<\/p>\n<p><span data-amount=\"3\" data-unit=\"oz\">3 oz<\/span> shredded cheddar cheese (I used almond cheese from Trader Joe&#8217;s)<\/p>\n<p><span data-amount=\"0.25\" data-unit=\"cup\">1\/4 cup<\/span> almond milk<\/p>\n<p><span data-amount=\"0.5\" data-unit=\"teaspoon\">1\/2 teaspoon<\/span> baking powder<\/p>\n<p><span data-amount=\"2\" data-unit=\"tablespoon\">2 tablespoons<\/span> flour (I used gluten-free baking blend)<\/p>\n<p>Salt and black pepper to taste<\/p>\n<p><!--INSIDE_INGREDIENTS-->\t\t<\/div>\n<div class=\"tasty-recipes-cook-mode\">\n<div class=\"tasty-recipes-cook-mode__container\">\n\t\t<label class=\"tasty-recipes-cook-mode__switch\"><br \/>\n\t\t\t<input type=\"checkbox\" id=\"tasty_recipes_6903992492d05_cookmode\" \/><br \/>\n\t\t\t<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><br \/>\n\t\t<\/label><br \/>\n\t\t<label for=\"tasty_recipes_6903992492d05_cookmode\"><br \/>\n\t\t\t<span class=\"tasty-recipes-cook-mode__label\">Cook Mode<\/span><br \/>\n\t\t\t<span class=\"tasty-recipes-cook-mode__helper\"><br \/>\n\t\t\t\tPrevent your screen from going dark\t\t\t<\/span><br \/>\n\t\t<\/label>\n\t<\/div>\n<\/div><\/div>\n<div class=\"tasty-recipe-instructions\">\n<div class=\"tasty-recipes-instructions-header\">\n<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Instructions<\/h3>\n<\/p><\/div>\n<div class=\"tasty-recipes-instructions-body\" data-tasty-recipes-customization=\"body-color.color\">\n<p id=\"instruction-step-1\">Preheat the oven to 350 and spray a standard muffin pan generously with nonstick cooking spray.<\/p>\n<p id=\"instruction-step-2\">In a large pan with a little olive oil, heat the onion, garlic, and turkey bacon until fragrant and the bacon (or sausage) is cooked. Wilt in the kale and season well with salt and pepper. Set aside.<\/p>\n<p id=\"instruction-step-3\">In a mixing bowl, combine the eggs, nutmeg, cheese, almond milk, salt, baking powder, and flour. Whisk well, and then stir in the cheese and season with a little salt.<\/p>\n<p id=\"instruction-step-4\">Add the turkey bacon mixture to the egg mixture and stir to combine.<\/p>\n<p id=\"instruction-step-5\">Using an ice cream scoop, divide evenly into the 12 muffin pan spots.<\/p>\n<p id=\"instruction-step-6\">Bake for about 20 minutes, until set and slightly golden.<\/p>\n<p id=\"instruction-step-7\">Allow to cool completely before freezing. To reheat from frozen, microwave for 30-40 seconds. Enjoy your egg breakfast cups!<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<footer class=\"tasty-recipes-entry-footer\">\n<h3 data-tasty-recipes-customization=\"footer-heading-color.color h3-transform.text-transform footer-heading.innerText\">Did you make this recipe?<\/h3>\n<div data-tasty-recipes-customization=\"footer-description-color.color footer-description.innerHTML\">\n<p>Tag <a href=\"https:\/\/www.instagram.com\/fitnessista\" target=\"_blank\" rel=\"noreferrer noopener\" data-wpel-link=\"external\">@fitnessista<\/a> on Instagram<\/p>\n<\/div>\n<\/footer>\n<p><script>\nwindow.trCommon={\"minRating\":6,\"ajaxurl\":\"https:\/\/fitnessista.com\/wp-admin\/admin-ajax.php\",\"ratingNonce\":\"\",\"postId\":113521};\nwindow.TastyRecipes = window.TastyRecipes || {};<\/p>\n<p>window.TastyRecipes.smoothScroll = {\ninit() {\ndocument.addEventListener( 'click', ( e ) => {\nlet anchor = e.target;\nif ( anchor.tagName !== 'A' ) {\nanchor = anchor.closest( 'a.tasty-recipes-scrollto' );\n}<\/p>\n<p>if ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {\nreturn;\n}<\/p>\n<p>const elementHref = anchor.getAttribute( 'href' );\nif ( ! elementHref ) {\nreturn;\n}<\/p>\n<p>e.preventDefault();\nthis.goToSelector( elementHref );\n});\n},\ngoToSelector( selector ) {\nconst element = document.querySelector( selector );\nif ( ! element ) {\nreturn;\n}\nelement.scrollIntoView( { behavior: 'smooth' } );\n}\n};<\/p>\n<p>document.addEventListener(\n'DOMContentLoaded',\n() => window.TastyRecipes.smoothScroll.init()\n);<\/p>\n<p>window.TastyRecipes = window.TastyRecipes || {};\nwindow.TastyRecipes.cookMode = {\nwakeLockApi: false,\nwakeLock: false,\ncookModeSelector: '.tasty-recipes-cook-mode',\ninit() {\nif (\"wakeLock\" in navigator && \"request\" in navigator.wakeLock) {\nthis.wakeLockApi = navigator.wakeLock;\n}<\/p>\n<p>const cookModes = document.querySelectorAll(this.cookModeSelector);<\/p>\n<p>if (cookModes.length > 0) {\nfor (const cookMode of cookModes) {\nif (this.wakeLockApi) {\ncookMode.querySelector('input[type=\"checkbox\"]').addEventListener(\"change\", event => {\nthis.checkboxChange(event.target);\n}, false);\n} else {\ncookMode.style.display = \"none\";\n}\n}\n}\n},\ncheckboxChange(checkbox) {\nif (checkbox.checked) {\nthis.lock();\n} else {\nthis.unlock();\n}\n},\nsetCheckboxesState(state) {\nconst checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type=\"checkbox\"]');\nfor (const checkbox of checkboxes) {\ncheckbox.checked = state;\n}\n},\nasync lock() {\ntry {\nthis.wakeLock = await this.wakeLockApi.request(\"screen\");\nthis.wakeLock.addEventListener(\"release\", () => {\nthis.wakeLock = false;\nthis.setCheckboxesState(false);\n});\nthis.setCheckboxesState(true);\n} catch (error) {\nthis.setCheckboxesState(false);\n}\n},\nunlock() {\nif (this.wakeLock) {\nthis.wakeLock.release();\nthis.wakeLock = false;\n}\nthis.setCheckboxesState(false);\n}\n};<\/p>\n<p>(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\ndocument.addEventListener(\"DOMContentLoaded\", callback);\n}\n})(() => {\nwindow.TastyRecipes.cookMode.init();\n});<\/p>\n<p>window.TastyRecipes = window.TastyRecipes || {};<\/p>\n<p>window.TastyRecipes.staticTooltip = {\nelement: null,\ntooltipElement: null,\ndeleting: false,\ninit( element ) {\nif ( this.deleting ) {\nreturn;\n}\nthis.element = element;\nthis.buildElements();\n},\ndestroy() {\nif ( ! this.tooltipElement || this.deleting ) {\nreturn;\n}<\/p>\n<p>this.deleting = true;\nthis.tooltipElement.classList.remove( 'opened' );<\/p>\n<p>setTimeout( () => {\nthis.tooltipElement.remove();\nthis.deleting = false;\n}, 500 );\n},\nbuildElements() {\nconst tooltipElement = document.createElement( 'div' );\ntooltipElement.classList.add( 'tasty-recipes-static-tooltip');\ntooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );<\/p>\n<p>const currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\nif ( currentTooltipElement ) {\ndocument.body.replaceChild( tooltipElement, currentTooltipElement );\n} else {\ndocument.body.appendChild( tooltipElement );\n}<\/p>\n<p>this.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\n},\nshow() {\nif ( ! this.tooltipElement ) {\nreturn;\n}<\/p>\n<p>const tooltipTop = this.element.getBoundingClientRect().top\n+ window.scrollY\n- 10 \/\/ 10px offset.\n- this.tooltipElement.getBoundingClientRect().height;\nconst tooltipLeft = this.element.getBoundingClientRect().left\n- ( this.tooltipElement.getBoundingClientRect().width \/ 2 )\n+ ( this.element.getBoundingClientRect().width \/ 2 ) - 1;\nconst posLeft = Math.max( 10, tooltipLeft );\nthis.maybeRemoveTail( posLeft !== tooltipLeft );<\/p>\n<p>this.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );\nthis.tooltipElement.classList.add( 'opened' );<\/p>\n<p>},\nmaybeRemoveTail( removeTail ) {\nif ( removeTail ) {\nthis.tooltipElement.classList.add( 'tr-hide-tail' );\n} else {\nthis.tooltipElement.classList.remove( 'tr-hide-tail' );\n}\n},\nchangeMessage( message ) {\nif ( ! this.tooltipElement ) {\nreturn;\n}\nthis.tooltipElement.innerHTML = message;\n}\n};<\/p>\n<p>window.TastyRecipes.ajax = {\nsendPostRequest( url, data, success, failure ) {\nconst xhr = new XMLHttpRequest();\nxhr.open( 'POST', url, true );\nxhr.send( this.preparePostData( data ) );<\/p>\n<p>xhr.onreadystatechange = () => {\nif ( 4 !== xhr.readyState ) {\nreturn;\n}\nif ( xhr.status === 200 ) {\nsuccess( JSON.parse( xhr.responseText ) );\nreturn;\n}<\/p>\n<p>failure( xhr );\n};<\/p>\n<p>xhr.onerror = () => {\nfailure( xhr );\n};\n},\npreparePostData( data ) {\nconst formData = new FormData();<\/p>\n<p>for ( const key in data ) {\nformData.append( key, data[key] );\n}\nreturn formData;\n},\n};<\/p>\n<p>window.TastyRecipes.ratings = {\ndefaultRating: 0,\ncurrentRatingPercentage: 100,\nsavingRating: false,\ninit( minRating ) {\nthis.minRating = minRating;<\/p>\n<p>this.formWatchRating();\nthis.closeTooltipWhenClickOutside();\nthis.addBodyClassBasedOnSelectedRating();\nthis.backwardCompFormRatingPosition();\n},\nformWatchRating() {\nconst ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');\nif ( ratings.length <= 0 ) {\nreturn;\n}\nfor ( const rating of ratings ) {\nrating.addEventListener( 'click', event => {\nevent.preventDefault();\nthis.defaultRating = event.target.closest( '.checked' ).dataset.rating;\nthis.setCheckedStar( event.target );\nthis.maybeSendRating( this.defaultRating, event.target );\nthis.setRatingInForm( this.defaultRating );\n} );\n}\n},\ncloseTooltipWhenClickOutside() {\nwindow.addEventListener( 'click', e => {\n\/\/ Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.\nif ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {\nreturn;\n}<\/p>\n<p>window.TastyRecipes.staticTooltip.destroy();\n} );\n},\n setRatingInForm( rating ) {\nconst ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value=\"' + rating + '\"]' );\nif ( ! ratingInput ) {\nreturn;\n}\nratingInput.click();\n},\naddBodyClassBasedOnSelectedRating() {\nconst ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );\nif ( ! ratingInputs ) {\nreturn;\n}\nfor ( const ratingInput of ratingInputs ) {\nratingInput.addEventListener( 'click', currentEvent => {\nconst selectedRating = currentEvent.target.getAttribute( 'value' );\nthis.handleBodyClassByRating( selectedRating );\nthis.toggleCommentTextareaRequired( selectedRating );\n} );\n}\n},\nhandleBodyClassByRating( rating ) {\nif ( rating < this.minRating ) {\ndocument.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );\nreturn;\n}\ndocument.body.classList.add( 'tasty-recipes-selected-minimum-rating' );\n},\ntoggleCommentTextareaRequired( rating ) {\nconst commentTextarea = document.getElementById( 'comment' );\nif ( ! commentTextarea ) {\nreturn;\n}\n\nif ( rating < this.minRating ) {\ncommentTextarea.setAttribute( 'required', '' );\nreturn;\n}\n\ncommentTextarea.removeAttribute( 'required' );\n},\nmaybeSendRating( rating, element ) {\nif ( this.savingRating === rating ) {\nreturn;\n}\n\nthis.savingRating = rating;\nwindow.TastyRecipes.staticTooltip.init( element );\n\nconst recipeCardElement = element.closest( '.tasty-recipes' );\nif ( ! recipeCardElement ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nreturn;\n}\n\nwindow.TastyRecipes.ajax.sendPostRequest(\nwindow.trCommon.ajaxurl,\n{\naction: 'tasty_recipes_save_rating',\nrating,\nnonce: window.trCommon.ratingNonce,\npost_id: window.trCommon.postId,\nrecipe_id: recipeCardElement.dataset.trId,\n},\n( response ) => {\nwindow.TastyRecipes.staticTooltip.changeMessage( response.data.message );\nwindow.TastyRecipes.staticTooltip.show();\nthis.updateAverageText( response.data, recipeCardElement );\nthis.maybeFillCommentForm( response.data );<\/p>\n<p>\/\/ Hide the tooltip after 5 seconds.\nsetTimeout( () => {\nthis.maybeResetTooltip( recipeCardElement, response.data, rating );\n}, 5000 );\n},\n() => {\nthis.resetTooltip( recipeCardElement );\n}\n);\n},\nupdateAverageText( data, recipeCardElement ) {\nif ( ! data.average ) {\nreturn;\n}\nthis.setRatingPercent( data );<\/p>\n<p>if ( ! data.count ) {\nreturn;\n}<\/p>\n<p>const quickLink = document.querySelector( '.tasty-recipes-rating-link' );\nif ( quickLink ) {\nthis.setTextInContainer( quickLink, data );\nthis.setPartialStar( quickLink );\n}<\/p>\n<p>const cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\ncardStars.dataset.trDefaultRating = data.average;\nthis.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );\n},\nsetTextInContainer( container, data ) {\nif ( ! container ) {\nreturn;\n}<\/p>\n<p>if ( data.label ) {\nconst ratingLabelElement = container.querySelector( '.rating-label' );\nif ( ratingLabelElement ) {\nratingLabelElement.innerHTML = data.label;\n}\nreturn;\n}<\/p>\n<p>const averageElement = container.querySelector( '.average' );\nif ( averageElement ) {\naverageElement.textContent = data.average;\n}<\/p>\n<p>const countElement = container.querySelector( '.count' );\nif ( countElement ) {\ncountElement.textContent = data.count;\n}\n},\nsetPartialStar( container ) {\nconst highestStar = container.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( highestStar ) {\nhighestStar.dataset.trClip = this.currentRatingPercentage;\n}\n},\nsetRatingPercent( data ) {\nthis.defaultRating = data.average.toFixed( 1 );\nconst parts = data.average.toFixed( 2 ).toString().split( '.' );\nthis.currentRatingPercentage = parts[1] ? parts[1] : 100;\nif ( this.currentRatingPercentage === '00' ) {\nthis.currentRatingPercentage = 100;\n}\n},\nsetCheckedStar( target ) {\nconst cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( selectedRatingElement ) {\ndelete selectedRatingElement.dataset.trChecked;\n}<\/p>\n<p>const thisStar = target.closest( '.tasty-recipes-rating' );\nthisStar.dataset.trChecked = 1;\nthisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;\n},\nmaybeFillCommentForm( data ) {\nif ( ! data.comment || ! data.comment.content ) {\nreturn;\n}<\/p>\n<p>const commentForm = document.querySelector( '#commentform' );\nif ( ! commentForm ) {\nreturn;\n}<\/p>\n<p>const commentBox = commentForm.querySelector( '[name=comment]' );\nif ( ! commentBox || commentBox.value ) {\nreturn;\n}<\/p>\n<p>\/\/ Add comment details for editing.\ncommentBox.innerHTML = data.comment.content;\nif ( data.comment.name ) {\ncommentForm.querySelector( '[name=author]' ).value = data.comment.name;\ncommentForm.querySelector( '[name=email]' ).value = data.comment.email;\n}\n},\nmaybeResetTooltip( recipeCardElement, data, rating ) {\nif ( this.savingRating === rating ) {\nthis.resetTooltip( recipeCardElement, data );\n}\n},\nresetTooltip( recipeCardElement, data ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nthis.savingRating = false;<\/p>\n<p>\/\/ Reset the default rating.\nconst cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\nif ( cardRatingContainer ) {\nthis.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;\ncardRatingContainer.dataset.trDefaultRating = this.defaultRating;<\/p>\n<p>this.resetSelectedStar( cardRatingContainer, data );\n}\n},\nresetSelectedStar( cardRatingContainer ) {\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( selectedRatingElement ) {\nselectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;\nselectedRatingElement.parentNode.dataset.trChecked = 1;\n}<\/p>\n<p>const previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( previousSelectedElement ) {\nconst currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');\nif ( currentSelectedRating !== selectedRatingElement ) {\ndelete previousSelectedElement.dataset.trChecked;\n}\n}\n},\nbackwardCompFormRatingPosition() {\nconst ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );\nif ( ! ratingsButtons ) {\nreturn;\n}\nconst ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);\nif ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {\nratingsButtons.style.direction = 'rtl';\n}<\/p>\n<p>if ( typeof tastyRecipesRating !== 'undefined' ) {\n\/\/ Select the rating that was previously selected in admin.\nratingsButtons.querySelector( '.tasty-recipes-rating[value=\"' + tastyRecipesRating + '\"]' ).checked = true;\n}<\/p>\n<p>const ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );\nfor (const ratingSpan of ratingSpans) {\nratingSpan.addEventListener( 'click', event => {\nif ( ratingSpan === event.target ) {\nreturn;\n}\nratingSpan.previousElementSibling.click();\n} );\n}\n}\n};<\/p>\n<p>(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\nwindow.addEventListener( 'load', callback );\n}\n})(() => {\nwindow.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );\n});\n<\/script><\/div>\n<p>Note: I used an ice cream scoop to pour into the muffin pan and it made things way easier. You can use muffin liners, but I find that egg muffins stick more to these and are a pain to remove if you freeze them.<\/p>\n<p>&nbsp;<\/p>\n<p>Tell me, friends: what\u2019s your favorite breakfast for busy mornings?<\/p>\n<p>xo<\/p>\n<p>Gina<\/p>\n<h4>More of my favorite make-ahead breakfast options:<\/h4>\n<p><a href=\"https:\/\/fitnessista.com\/20-healthy-on-the-go-breakfasts\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">20 healthy on-the-go breakfasts<\/a><\/p>\n<p><a href=\"https:\/\/fitnessista.com\/protein-packed-make-ahead-breakfast-burritos\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Breakfast burritos<\/a><\/p>\n<p><a href=\"https:\/\/fitnessista.com\/healthy-baked-breakfast-cookie-for-one\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Baked breakfast cookie for one<\/a><\/p>\n<p><a href=\"https:\/\/fitnessista.com\/something-worth-waking-up-for\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">The OG breakfast cookie<\/a><\/p>\n<p><a href=\"https:\/\/fitnessista.com\/overnight-apple-pie-slow-cooker-oatmeal\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Apple pie slow cooker oatmeal<\/a><\/p>\n<p><a href=\"https:\/\/fitnessista.com\/healthy-savory-breakfast-quinoa\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Savory breakfast quinoa<\/a><\/p>\n<p><a href=\"https:\/\/fitnessista.com\/pumpkin-oatmeal-bake\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Pumpkin oatmeal bake<\/a><\/p>\n<p><a href=\"https:\/\/fitnessista.com\/homemade-sous-vide-egg-bites-without-sous-vide-machine\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Homemade Starbucks-style sous vide egg bites<\/a><\/p>\n<div style=\"position: static !important;\"><\/div>\n<p>The post <a href=\"https:\/\/fitnessista.com\/turkey-bacon-kale-and-cheese-egg-muffins-gluten-free-dairy-free\/\">Turkey Bacon Egg Cups (gluten-free, dairy free)<\/a> appeared first on <a href=\"https:\/\/fitnessista.com\">The Fitnessista<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>These turkey bacon egg muffin cups are a perfect make-ahead breakfast option for busy school mornings. You can have a healthy, protein-based breakfast on the table in 5 minutes with minimal prep, and they\u2019re dairy free and gluten-free. Oh, and you\u2019ll love the\u00a0flavor. We\u2019re definitely back into busy school morning mode around here. Let us\u2026<br \/>\nThe post Turkey Bacon Egg Cups (gluten-free, dairy free) appeared first on The Fitnessista.<\/p>\n","protected":false},"author":1,"featured_media":15831,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":""},"categories":[20,1,21,22,19],"tags":[],"_links":{"self":[{"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/posts\/131001"}],"collection":[{"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/comments?post=131001"}],"version-history":[{"count":1,"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/posts\/131001\/revisions"}],"predecessor-version":[{"id":131002,"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/posts\/131001\/revisions\/131002"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/media\/15831"}],"wp:attachment":[{"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/media?parent=131001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/categories?post=131001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestratefinders.com\/blog\/wp-json\/wp\/v2\/tags?post=131001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}