{"id":132037,"date":"2024-07-25T08:00:56","date_gmt":"2024-07-25T12:00:56","guid":{"rendered":"https:\/\/yorbestlife.com\/?p=132037"},"modified":"2024-07-27T12:57:21","modified_gmt":"2024-07-27T16:57:21","slug":"homemade-gelatin-gummies-for-gut-health","status":"publish","type":"post","link":"https:\/\/yorbestlife.com\/index.php\/2024\/07\/25\/homemade-gelatin-gummies-for-gut-health\/","title":{"rendered":"Homemade gelatin gummies for gut health"},"content":{"rendered":"<p><em>If you love gummy bears, you can make homemade gelatin gummies for gut health. They are healthier than store-bought ones because you can: make them yourself, include organic ingredients, and avoid artificial dyes and flavors. Learn how to make homemade gelatin gummies here.<\/em><\/p>\n<p>Hi hi! What are you up to this week? I feel like this week is bananas, but I\u2019m looking forward to a much-needed haircut tomorrow. My hair is getting outta control. This is so random, but the Whole Foods cashier asked for my <a href=\"https:\/\/fitnessista.com\/hair-routine-fave-products-healthy-hair\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">hair routine<\/a>. It made my whole night, especially when I was running around like a stressed-out greaseball trying to assemble some items for dinner. I admitted that I don\u2019t wash it a ton, use cheap shampoo and conditioner, swear by Moroccan oil, and that I think including collagen and gelatin in my routine has made a difference.<\/p>\n<p><a href=\"https:\/\/fitnessista.com\/collagen-how-to-use-it-benefits-and-why-i-love-it\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Collagen is super easy to implement<\/a> in my morning coffee, but lately, I\u2019ve been finding more creative uses for gelatin. I\u2019m sharing one of my faves in this post!! I asked <a href=\"https:\/\/www.instagram.com\/mia_the_rd\/\" data-wpel-link=\"external\">Mia<\/a> if she\u2019d help me out with a gelatin gummies recipe for the blog, and she shared her go-to recipe with me.<\/p>\n<h3>Grassfed gelatin gummies<\/h3>\n<p>Grassfed gelatin gummies make a great healthy snack for you and your kids!<strong> Grass fed gelatin has a ton of health benefits. It can help to repair gut lining and support healthy hair, skin and nails.<\/strong>\u00a0It\u2019s good for your joints and is an easily digestible protein for those suffering with tummy troubles. It isn\u2019t a substitute for meat, but it\u2019s a great way to sneak in extra amino acids, especially if you don\u2019t eat nose to tail.<\/p>\n<p>Read on for a healthy homemade gummy recipe your kids will LOVE (you too!) and what makes these even better than store-bought versions.<\/p>\n<p><a href=\"https:\/\/fitnessista.com\/homemade-gelatin-gummies-for-gut-health\/homemade-gelatin-gummies\/\" rel=\"attachment wp-att-157338 follow noopener noreferrer\" data-wpel-link=\"internal\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-157338\" src=\"https:\/\/yorbestlife.com\/wp-content\/uploads\/2024\/07\/homemade-gelatin-gummies-683x1024-1.jpg\" alt=\"\" width=\"683\" height=\"1024\" \/><\/a><\/p>\n<h2>Homemade gelatin gummies for gut health<\/h2>\n<h3>Collagen vs. gelatin<\/h3>\n<p>Gelatin and collagen are similar, but just a tiny bit different. Collagen is the most abundant form of protein in our body, and is made up of amino acids that affect our connective tissues, hair, skin, and nails. Gelatin is hydrolyzed collagen, meaning that it\u2019s been cooked to break down to smaller particles. Gelatin makes the gel-like substance when mixed with water, while collagen does not. They can both be used to promote healthy skin, hair, nails, connective tissues, joint function, gut health (from forming the tissues that line the gut), and immune function. &lt;\u2014 our gut health dramatically impacts our immune system!<\/p>\n<h3>Benefits of homemade gummies<\/h3>\n<p>Our kids LOVE store-bought gummies, but so many of them are filled with less-than-ideal ingredients, like food dyes, artificial flavors, corn syrup, and wax. It\u2019s not to say that they never have these things \u2013 I\u2019m an \u201call things in moderation\u201d type person- but if I can find a better option that they like, I\u2019m going for it. They\u2019re big fans of the Annie\u2019s fruit snacks, but they go quickly around here. I thought it would be fun to try making our own, especially since it meant having control over what went into them.<\/p>\n<p>These little treats have simple ingredients and, like we mentioned above, they can help to repair gut lining. So many of us are dealing with <a href=\"https:\/\/fitnessista.com\/gut-health-for-women-why-it-matters-and-how-to-improve-it\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">gut issues<\/a>, like leaky gut, so gelatin can be a gentle ingredient to incorporate into a healthy eating routine.<\/p>\n<p><a href=\"https:\/\/fitnessista.com\/homemade-gelatin-gummies-for-gut-health\/gelatin-gummies-ingredients\/\" rel=\"attachment wp-att-157339 follow noopener noreferrer\" data-wpel-link=\"internal\"><img decoding=\"async\" class=\"aligncenter wp-image-157339 size-large\" src=\"https:\/\/yorbestlife.com\/wp-content\/uploads\/2024\/07\/gelatin-gummies-ingredients-683x1024-1.jpg\" alt=\"\" width=\"683\" height=\"1024\" data-pin-description=\"Learn how to make homemade gelatin gummies for gut health. They&#039;re super easy to make and kids love them, too!\" data-pin-title=\"Homemade gelatin gummies for gut health\" \/><\/a><\/p>\n<h3>Ingredients<\/h3>\n<p>The great thing about homemade gummies is that <strong>you can modify them to suit your unique taste preferences<\/strong>. As long as the method and ratios of gelatin to liquid is followed, feel free to swap your favorite fruit juice and puree. Also, feel free to add in any seasonings you love, like turmeric or ginger!<\/p>\n<p><span style=\"text-decoration: underline\"><strong>**Note:<\/strong><\/span> pineapple juice cannot be substituted 1:1 as a juice replacement. It must be cut with at least 50% of another kind of juice like orange, grape, etc. \u00a0Pineapple contains bromelain, an enzyme that aids in digestion of proteins and will prevent your gummies from forming a shape.<\/p>\n<p>For this recipe, we used a combination of tart cherry juice, cranberry juice, lime juice (you can also use lemon juice), gelatin, and honey. For our gelatin, I picked up the Vital Proteins brand at Whole Foods (they also have different options at <a href=\"http:\/\/thrv.me\/gbDAwX\" data-wpel-link=\"external\">Thrive Market<\/a>).<\/p>\n<p><a href=\"https:\/\/fitnessista.com\/homemade-gelatin-gummies-for-gut-health\/making-homemade-gummies\/\" rel=\"attachment wp-att-157340 follow noopener noreferrer\" data-wpel-link=\"internal\"><img decoding=\"async\" class=\"aligncenter wp-image-157340 size-large\" src=\"https:\/\/yorbestlife.com\/wp-content\/uploads\/2024\/07\/making-homemade-gummies-1024x683-1.jpg\" alt=\"\" width=\"1024\" height=\"683\" data-pin-description=\"Learn how to make homemade gelatin gummies for gut health. They&#039;re super easy to make and kids love them, too!\" data-pin-title=\"Homemade geltain gummies for gut health\" \/><\/a><\/p>\n<h3>Instructions<\/h3>\n<p><strong>The first thing you need to do is let the gelatin \u201cbloom\u201d by mixing it with water.<\/strong> Once it has bloomed, you can heat it on low on the stovetop with your juices and sweetened of choice. Next, you\u2019ll pour the mixture into a baking dish or little molds to put into the fridge to solidify. You\u2019ll be surprised how easy this recipe is and our kids gobbled.them.up.<\/p>\n<p>Bonus: tart cherry juice can help to promote restful sleep, so three cheers for that all around.<\/p>\n<h3>How to make fun shapes and sizes<\/h3>\n<p>Amazon to the rescue!! I ordered <a href=\"https:\/\/rstyle.me\/+udi8knZHAUIiMvcK6x-jog\" data-wpel-link=\"external\">these candy molds<\/a> and they appeared on our doorstep the next day. They have so many cute different shapes and types of silicone molds. We\u2019ll absolutely be playing around with shapes and flavor combinations.<\/p>\n<p><a class=\"button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card\" href=\"https:\/\/fitnessista.com\/homemade-gelatin-gummies-for-gut-health\/print\/157341\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">Print<\/a><span class=\"tasty-recipes-jump-target\" id=\"tasty-recipes-157341-jump-target\" style=\"padding-top:2px;margin-top:-2px\"><\/span><\/p>\n<div id=\"tasty-recipes-157341\" data-tr-id=\"157341\" class=\"tasty-recipes tasty-recipes-157341 tasty-recipes-display tasty-recipes-has-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\">Homemade gelatin gummies for gut health<\/h2>\n<div class=\"tasty-recipes-image-button-container\">\n<div class=\"tasty-recipes-image\">\n\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/yorbestlife.com\/wp-content\/uploads\/2024\/07\/making-homemade-gummies-300x300-1.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-pin-nopin=\"true\" data-pin-description=\"Learn how to make homemade gelatin gummies for gut health. They&#039;re super easy to make and kids love them, too!\" data-pin-title=\"Homemade gelatin gummies for gut health\" \/>\t\t<\/div>\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\/homemade-gelatin-gummies-for-gut-health\/print\/157341\/\" 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><\/div>\n<\/div>\n<div class=\"tasty-recipes-rating\" data-tasty-recipes-customization=\"body-color.color\">\n<p><span class=\"tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons\" data-tr-default-rating=\"5\">\t\t<span class=\"tasty-recipes-rating\" data-tr-checked=\"1\">\t\t<i class=\"checked\" data-rating=\"5\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\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=\"100\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\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=\"100\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\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=\"100\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\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=\"100\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\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\"><span class=\"average\">5<\/span> from <span class=\"count\">1<\/span> review<\/span><\/p>\n<\/p><\/div>\n<div class=\"tasty-recipes-description\" data-tasty-recipes-customization=\"body-color.color\">\n<p>Learn how to make homemade gelatin gummies for gut health \u2013 the whole family will love these! Feel free to swap out any juice flavors you enjoy and customize for your preferences.<\/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\">Mia Votapka, RDN \/\/ The Fitnessista<\/span><\/li>\n<li class=\"prep-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Prep Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-prep-time\">10 minutes<\/span><\/li>\n<li class=\"cook-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Cook Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cook-time\">2-4 hours<\/span><\/li>\n<li class=\"total-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Total Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-total-time\">2-4 hours<\/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><\/div>\n<div class=\"tasty-recipes-ingredients-body\" data-tasty-recipes-customization=\"body-color.color\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span data-amount=\"3\" data-unit=\"cup\">3 cups<\/span> pure cranberry juice, not from concentrate\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span data-amount=\"1\" data-unit=\"cup\">1 cup<\/span> tart cherry concentrate<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Squeeze of fresh lime<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span data-amount=\"1\" data-unit=\"cup\">1 cup<\/span> of filtered water<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span data-amount=\"6\" data-unit=\"tbsp\">6 Tbsp<\/span> grass fed gelatin<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span data-amount=\"1\" data-unit=\"tbsp\">1 tbsp<\/span> honey or maple syrup<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pinch of sea salt<\/span><\/li>\n<\/ul>\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\"><\/p>\n<p>\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_66a526da8fa57_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<ol>\n<li id=\"instruction-step-1\" style=\"font-weight: 400\"><span style=\"font-weight: 400\">Sprinkle the gelatin over 1 cup of room temperature water, just until it thickens and rehydrates the gelatin.\u00a0 This is called \u201cblooming\u201d the gelatin.<\/span><\/li>\n<li id=\"instruction-step-2\" style=\"font-weight: 400\"><span style=\"font-weight: 400\">Next, heat the 4 cups of juice plus lime juice and mix in the bloomed gelatin.\u00a0 Add honey or maple syrup and salt.<\/span><\/li>\n<li id=\"instruction-step-3\" style=\"font-weight: 400\"><span style=\"font-weight: 400\">Let it all dissolve over medium low heat.\u00a0 Once completely dissolved, remove from the heat and pour into gummy molds or your favorite shapes.\u00a0 You can also pour into a glass dish to set.\u00a0<\/span><\/li>\n<li id=\"instruction-step-4\" style=\"font-weight: 400\"><span style=\"font-weight: 400\">Let it set up for 2-4 hours before enjoying it! Keep for one week in the refrigerator.<\/span><\/li>\n<\/ol><\/div><\/div>\n<div class=\"tasty-recipes-notes\">\n<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Notes<\/h3>\n<div class=\"tasty-recipes-notes-body\" data-tasty-recipes-customization=\"body-color.color\">\n<p><span style=\"font-weight: 400\">*Note: pineapple juice cannot be substituted 1:1 as a juice replacement. It must be cut with at least 50% of another kind of juice like orange, grape, etc.\u00a0 Pineapple contains bromelain, an enzyme that aids in digestion of proteins and will prevent your gummies from forming a shape. <\/span><\/p>\n<\/p><\/div><\/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>window.trCommon={&#8220;minRating&#8221;:6,&#8221;ajaxurl&#8221;:&#8221;https:\/\/fitnessista.com\/wp-admin\/admin-ajax.php&#8221;,&#8221;ratingNonce&#8221;:&#8221;&#8221;,&#8221;postId&#8221;:157336};<br \/>\nwindow.TastyRecipes = window.TastyRecipes || {};<\/p>\n<p>window.TastyRecipes.smoothScroll = {<br \/>\ninit() {<br \/>\nwindow.addEventListener( &#8216;click&#8217;, e =&gt; {<br \/>\nlet anchor = e.target;<br \/>\nif ( ! anchor.classList.contains( &#8216;tasty-recipes-scrollto&#8217; ) ) {<br \/>\nif ( anchor.tagName === &#8216;A&#8217; ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>anchor = anchor.closest( &#8216;a&#8217; );<br \/>\nif ( ! anchor || ! anchor.classList.contains( &#8216;tasty-recipes-scrollto&#8217; ) ) {<br \/>\nreturn;<br \/>\n}<br \/>\n}<\/p>\n<p>const elementHref = anchor.getAttribute( &#8216;href&#8217; );<br \/>\nif ( ! elementHref ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>e.preventDefault();<br \/>\nthis.goToSelector( elementHref );<br \/>\n});<br \/>\n},<br \/>\ngoToSelector( selector ) {<br \/>\nconst element = document.querySelector( selector );<br \/>\nif ( ! element ) {<br \/>\nreturn;<br \/>\n}<br \/>\nelement.scrollIntoView( { behavior: &#8216;smooth&#8217; } );<br \/>\nhistory.pushState( {}, &#8221;, selector );<br \/>\n}<br \/>\n};<\/p>\n<p>(function( callback ) {<br \/>\nif ( document.readyState !== &#8216;loading&#8217; ) {<br \/>\ncallback();<br \/>\n} else {<br \/>\nwindow.addEventListener( &#8216;load&#8217;, callback );<br \/>\n}<br \/>\n})(() =&gt; {<br \/>\nwindow.TastyRecipes.smoothScroll.init();<br \/>\n});<\/p>\n<p>window.TastyRecipes = window.TastyRecipes || {};<br \/>\nwindow.TastyRecipes.cookMode = {<br \/>\nwakeLockApi: false,<br \/>\nwakeLock: false,<br \/>\ncookModeSelector: &#8216;.tasty-recipes-cook-mode&#8217;,<br \/>\ninit() {<br \/>\nif (&#8220;wakeLock&#8221; in navigator &amp;&amp; &#8220;request&#8221; in navigator.wakeLock) {<br \/>\nthis.wakeLockApi = navigator.wakeLock;<br \/>\n}<\/p>\n<p>const cookModes = document.querySelectorAll(this.cookModeSelector);<\/p>\n<p>if (cookModes.length &gt; 0) {<br \/>\nfor (const cookMode of cookModes) {<br \/>\nif (this.wakeLockApi) {<br \/>\ncookMode.querySelector(&#8216;input[type=&#8221;checkbox&#8221;]&#8217;).addEventListener(&#8220;change&#8221;, event =&gt; {<br \/>\nthis.checkboxChange(event.target);<br \/>\n}, false);<br \/>\n} else {<br \/>\ncookMode.style.display = &#8220;none&#8221;;<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n},<br \/>\ncheckboxChange(checkbox) {<br \/>\nif (checkbox.checked) {<br \/>\nthis.lock();<br \/>\n} else {<br \/>\nthis.unlock();<br \/>\n}<br \/>\n},<br \/>\nsetCheckboxesState(state) {<br \/>\nconst checkboxes = document.querySelectorAll(this.cookModeSelector + &#8216; input[type=&#8221;checkbox&#8221;]&#8217;);<br \/>\nfor (const checkbox of checkboxes) {<br \/>\ncheckbox.checked = state;<br \/>\n}<br \/>\n},<br \/>\nasync lock() {<br \/>\ntry {<br \/>\nthis.wakeLock = await this.wakeLockApi.request(&#8220;screen&#8221;);<br \/>\nthis.wakeLock.addEventListener(&#8220;release&#8221;, () =&gt; {<br \/>\nthis.wakeLock = false;<br \/>\nthis.setCheckboxesState(false);<br \/>\n});<br \/>\nthis.setCheckboxesState(true);<br \/>\n} catch (error) {<br \/>\nthis.setCheckboxesState(false);<br \/>\n}<br \/>\n},<br \/>\nunlock() {<br \/>\nif (this.wakeLock) {<br \/>\nthis.wakeLock.release();<br \/>\nthis.wakeLock = false;<br \/>\n}<br \/>\nthis.setCheckboxesState(false);<br \/>\n}<br \/>\n};<\/p>\n<p>(function(callback) {<br \/>\nif (document.readyState !== &#8220;loading&#8221;) {<br \/>\ncallback();<br \/>\n} else {<br \/>\ndocument.addEventListener(&#8220;DOMContentLoaded&#8221;, callback);<br \/>\n}<br \/>\n})(() =&gt; {<br \/>\nwindow.TastyRecipes.cookMode.init();<br \/>\n});<\/p>\n<p>window.TastyRecipes = window.TastyRecipes || {};<\/p>\n<p>window.TastyRecipes.staticTooltip = {<br \/>\nelement: null,<br \/>\ntooltipElement: null,<br \/>\ndeleting: false,<br \/>\ninit( element ) {<br \/>\nif ( this.deleting ) {<br \/>\nreturn;<br \/>\n}<br \/>\nthis.element = element;<br \/>\nthis.buildElements();<br \/>\n},<br \/>\ndestroy() {<br \/>\nif ( ! this.tooltipElement || this.deleting ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>this.deleting = true;<br \/>\nthis.tooltipElement.classList.remove( &#8216;opened&#8217; );<\/p>\n<p>setTimeout( () =&gt; {<br \/>\nthis.tooltipElement.remove();<br \/>\nthis.deleting = false;<br \/>\n}, 500 );<br \/>\n},<br \/>\nbuildElements() {<br \/>\nconst tooltipElement = document.createElement( &#8216;div&#8217; );<br \/>\ntooltipElement.classList.add( &#8216;tasty-recipes-static-tooltip&#8217;);<br \/>\ntooltipElement.setAttribute( &#8216;id&#8217;, &#8216;tasty-recipes-tooltip&#8217; );<\/p>\n<p>const currentTooltipElement = document.getElementById( &#8216;tasty-recipes-tooltip&#8217; );<br \/>\nif ( currentTooltipElement ) {<br \/>\ndocument.body.replaceChild( tooltipElement, currentTooltipElement );<br \/>\n} else {<br \/>\ndocument.body.appendChild( tooltipElement );<br \/>\n}<\/p>\n<p>this.tooltipElement = document.getElementById( &#8216;tasty-recipes-tooltip&#8217; );<br \/>\n},<br \/>\nshow() {<br \/>\nif ( ! this.tooltipElement ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>const tooltipTop = this.element.getBoundingClientRect().top<br \/>\n+ window.scrollY<br \/>\n&#8211; 10 \/\/ 10px offset.<br \/>\n&#8211; this.tooltipElement.getBoundingClientRect().height;<br \/>\nconst tooltipLeft = this.element.getBoundingClientRect().left<br \/>\n&#8211; ( this.tooltipElement.getBoundingClientRect().width \/ 2 )<br \/>\n+ ( this.element.getBoundingClientRect().width \/ 2 ) &#8211; 1;<br \/>\nconst posLeft = Math.max( 10, tooltipLeft );<br \/>\nthis.maybeRemoveTail( posLeft !== tooltipLeft );<\/p>\n<p>this.tooltipElement.setAttribute( &#8216;style&#8217;, &#8216;top:&#8217; + tooltipTop + &#8216;px;left:&#8217; + posLeft + &#8216;px;&#8217; );<br \/>\nthis.tooltipElement.classList.add( &#8216;opened&#8217; );<\/p>\n<p>},<br \/>\nmaybeRemoveTail( removeTail ) {<br \/>\nif ( removeTail ) {<br \/>\nthis.tooltipElement.classList.add( &#8216;tr-hide-tail&#8217; );<br \/>\n} else {<br \/>\nthis.tooltipElement.classList.remove( &#8216;tr-hide-tail&#8217; );<br \/>\n}<br \/>\n},<br \/>\nchangeMessage( message ) {<br \/>\nif ( ! this.tooltipElement ) {<br \/>\nreturn;<br \/>\n}<br \/>\nthis.tooltipElement.innerHTML = message;<br \/>\n}<br \/>\n};<\/p>\n<p>window.TastyRecipes.ajax = {<br \/>\nsendPostRequest( url, data, success, failure ) {<br \/>\nconst xhr = new XMLHttpRequest();<br \/>\nxhr.open( &#8216;POST&#8217;, url, true );<br \/>\nxhr.send( this.preparePostData( data ) );<\/p>\n<p>xhr.onreadystatechange = () =&gt; {<br \/>\nif ( 4 !== xhr.readyState ) {<br \/>\nreturn;<br \/>\n}<br \/>\nif ( xhr.status === 200 ) {<br \/>\nsuccess( JSON.parse( xhr.responseText ) );<br \/>\nreturn;<br \/>\n}<\/p>\n<p>failure( xhr );<br \/>\n};<\/p>\n<p>xhr.onerror = () =&gt; {<br \/>\nfailure( xhr );<br \/>\n};<br \/>\n},<br \/>\npreparePostData( data ) {<br \/>\nconst formData = new FormData();<\/p>\n<p>for ( const key in data ) {<br \/>\nformData.append( key, data[key] );<br \/>\n}<br \/>\nreturn formData;<br \/>\n},<br \/>\n};<\/p>\n<p>window.TastyRecipes.ratings = {<br \/>\ndefaultRating: 0,<br \/>\ncurrentRatingPercentage: 100,<br \/>\nsavingRating: false,<br \/>\ninit( minRating ) {<br \/>\nthis.minRating = minRating;<\/p>\n<p>this.formWatchRating();<br \/>\nthis.closeTooltipWhenClickOutside();<br \/>\nthis.addBodyClassBasedOnSelectedRating();<br \/>\nthis.backwardCompFormRatingPosition();<br \/>\n},<br \/>\nformWatchRating() {<br \/>\nconst ratings = document.querySelectorAll(&#8216;.tasty-recipes-no-ratings-buttons [data-rating]&#8217;);<br \/>\nif ( ratings.length  {<br \/>\nevent.preventDefault();<br \/>\nthis.defaultRating = event.target.closest( &#8216;.checked&#8217; ).dataset.rating;<br \/>\nthis.setCheckedStar( event.target );<br \/>\nthis.maybeSendRating( this.defaultRating, event.target );<br \/>\nthis.setRatingInForm( this.defaultRating );<br \/>\n} );<br \/>\n}<br \/>\n},<br \/>\ncloseTooltipWhenClickOutside() {<br \/>\nwindow.addEventListener( &#8216;click&#8217;, e =&gt; {<br \/>\n\/\/ Bailout (don&#8217;t remove the tooltip) when the clicked element is a rating star, or it&#8217;s the tooltip itself.<br \/>\nif ( e.target.closest( &#8216;.tasty-recipes-rating&#8217; ) || e.target.classList.contains( &#8216;tasty-recipes-static-tooltip&#8217; ) ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>window.TastyRecipes.staticTooltip.destroy();<br \/>\n} );<br \/>\n},<br \/>\n setRatingInForm( rating ) {<br \/>\nconst ratingInput = document.querySelector( &#8216;#respond .tasty-recipes-rating[value=&#8221;&#8216; + rating + &#8216;&#8221;]&#8217; );<br \/>\nif ( ! ratingInput ) {<br \/>\nreturn;<br \/>\n}<br \/>\nratingInput.click();<br \/>\n},<br \/>\naddBodyClassBasedOnSelectedRating() {<br \/>\nconst ratingInputs = document.querySelectorAll( &#8216;input.tasty-recipes-rating&#8217; );<br \/>\nif ( ! ratingInputs ) {<br \/>\nreturn;<br \/>\n}<br \/>\nfor ( const ratingInput of ratingInputs ) {<br \/>\nratingInput.addEventListener( &#8216;click&#8217;, currentEvent =&gt; {<br \/>\nconst selectedRating = currentEvent.target.getAttribute( &#8216;value&#8217; );<br \/>\nthis.handleBodyClassByRating( selectedRating );<br \/>\nthis.toggleCommentTextareaRequired( selectedRating );<br \/>\n} );<br \/>\n}<br \/>\n},<br \/>\nhandleBodyClassByRating( rating ) {<br \/>\nif ( rating &lt; this.minRating ) {<br \/>\ndocument.body.classList.remove( &#039;tasty-recipes-selected-minimum-rating&#039; );<br \/>\nreturn;<br \/>\n}<br \/>\ndocument.body.classList.add( &#039;tasty-recipes-selected-minimum-rating&#039; );<br \/>\n},<br \/>\ntoggleCommentTextareaRequired( rating ) {<br \/>\nconst commentTextarea = document.getElementById( &#039;comment&#039; );<br \/>\nif ( ! commentTextarea ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>if ( rating  {<br \/>\nwindow.TastyRecipes.staticTooltip.changeMessage( response.data.message );<br \/>\nwindow.TastyRecipes.staticTooltip.show();<br \/>\nthis.updateAverageText( response.data, recipeCardElement );<br \/>\nthis.maybeFillCommentForm( response.data );<\/p>\n<p>\/\/ Hide the tooltip after 5 seconds.<br \/>\nsetTimeout( () =&gt; {<br \/>\nthis.maybeResetTooltip( recipeCardElement, response.data, rating );<br \/>\n}, 5000 );<br \/>\n},<br \/>\n() =&gt; {<br \/>\nthis.resetTooltip( recipeCardElement );<br \/>\n}<br \/>\n);<br \/>\n},<br \/>\nupdateAverageText( data, recipeCardElement ) {<br \/>\nif ( ! data.average ) {<br \/>\nreturn;<br \/>\n}<br \/>\nthis.setRatingPercent( data );<\/p>\n<p>if ( ! data.count ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>const quickLink = document.querySelector( &#8216;.tasty-recipes-rating-link&#8217; );<br \/>\nif ( quickLink ) {<br \/>\nthis.setTextInContainer( quickLink, data );<br \/>\nthis.setPartialStar( quickLink );<br \/>\n}<\/p>\n<p>const cardStars = recipeCardElement.querySelector( &#8216;.tasty-recipes-ratings-buttons&#8217; );<br \/>\ncardStars.dataset.trDefaultRating = data.average;<br \/>\nthis.setTextInContainer( recipeCardElement.querySelector( &#8216;.tasty-recipes-rating&#8217; ), data );<br \/>\n},<br \/>\nsetTextInContainer( container, data ) {<br \/>\nif ( ! container ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>if ( data.label ) {<br \/>\nconst ratingLabelElement = container.querySelector( &#8216;.rating-label&#8217; );<br \/>\nif ( ratingLabelElement ) {<br \/>\nratingLabelElement.innerHTML = data.label;<br \/>\n}<br \/>\nreturn;<br \/>\n}<\/p>\n<p>const averageElement = container.querySelector( &#8216;.average&#8217; );<br \/>\nif ( averageElement ) {<br \/>\naverageElement.textContent = data.average;<br \/>\n}<\/p>\n<p>const countElement = container.querySelector( &#8216;.count&#8217; );<br \/>\nif ( countElement ) {<br \/>\ncountElement.textContent = data.count;<br \/>\n}<br \/>\n},<br \/>\nsetPartialStar( container ) {<br \/>\nconst highestStar = container.querySelector( &#8216;[data-rating=&#8221;&#8216; + Math.ceil( this.defaultRating ) + &#8216;&#8221;]&#8217; );<br \/>\nif ( highestStar ) {<br \/>\nhighestStar.dataset.trClip = this.currentRatingPercentage;<br \/>\n}<br \/>\n},<br \/>\nsetRatingPercent( data ) {<br \/>\nthis.defaultRating = data.average.toFixed( 1 );<br \/>\nconst parts = data.average.toFixed( 2 ).toString().split( &#8216;.&#8217; );<br \/>\nthis.currentRatingPercentage = parts[1] ? parts[1] : 100;<br \/>\nif ( this.currentRatingPercentage === &#8217;00&#8217; ) {<br \/>\nthis.currentRatingPercentage = 100;<br \/>\n}<br \/>\n},<br \/>\nsetCheckedStar( target ) {<br \/>\nconst cardRatingContainer = target.closest( &#8216;.tasty-recipes-ratings-buttons&#8217; );<br \/>\nconst selectedRatingElement = cardRatingContainer.querySelector( &#8216;[data-tr-checked]&#8217; );<br \/>\nif ( selectedRatingElement ) {<br \/>\ndelete selectedRatingElement.dataset.trChecked;<br \/>\n}<\/p>\n<p>const thisStar = target.closest( &#8216;.tasty-recipes-rating&#8217; );<br \/>\nthisStar.dataset.trChecked = 1;<br \/>\nthisStar.querySelector( &#8216;[data-tr-clip]&#8217; ).dataset.trClip = 100;<br \/>\n},<br \/>\nmaybeFillCommentForm( data ) {<br \/>\nif ( ! data.comment || ! data.comment.content ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>const commentForm = document.querySelector( &#8216;#commentform&#8217; );<br \/>\nif ( ! commentForm ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>const commentBox = commentForm.querySelector( &#8216;[name=comment]&#8217; );<br \/>\nif ( ! commentBox || commentBox.value ) {<br \/>\nreturn;<br \/>\n}<\/p>\n<p>\/\/ Add comment details for editing.<br \/>\ncommentBox.innerHTML = data.comment.content;<br \/>\nif ( data.comment.name ) {<br \/>\ncommentForm.querySelector( &#8216;[name=author]&#8217; ).value = data.comment.name;<br \/>\ncommentForm.querySelector( &#8216;[name=email]&#8217; ).value = data.comment.email;<br \/>\n}<br \/>\n},<br \/>\nmaybeResetTooltip( recipeCardElement, data, rating ) {<br \/>\nif ( this.savingRating === rating ) {<br \/>\nthis.resetTooltip( recipeCardElement, data );<br \/>\n}<br \/>\n},<br \/>\nresetTooltip( recipeCardElement, data ) {<br \/>\nwindow.TastyRecipes.staticTooltip.destroy();<br \/>\nthis.savingRating = false;<\/p>\n<p>\/\/ Reset the default rating.<br \/>\nconst cardRatingContainer = recipeCardElement.querySelector( &#8216;.tasty-recipes-ratings-buttons&#8217; );<br \/>\nif ( cardRatingContainer ) {<br \/>\nthis.defaultRating = ( data &amp;&amp; data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;<br \/>\ncardRatingContainer.dataset.trDefaultRating = this.defaultRating;<\/p>\n<p>this.resetSelectedStar( cardRatingContainer, data );<br \/>\n}<br \/>\n},<br \/>\nresetSelectedStar( cardRatingContainer ) {<br \/>\nconst selectedRatingElement = cardRatingContainer.querySelector( &#8216;[data-rating=&#8221;&#8216; + Math.ceil( this.defaultRating ) + &#8216;&#8221;]&#8217; );<br \/>\nif ( selectedRatingElement ) {<br \/>\nselectedRatingElement.querySelector( &#8216;[data-tr-clip]&#8217; ).dataset.trClip = this.currentRatingPercentage;<br \/>\nselectedRatingElement.parentNode.dataset.trChecked = 1;<br \/>\n}<\/p>\n<p>const previousSelectedElement= cardRatingContainer.querySelector( &#8216;[data-tr-checked]&#8217; );<br \/>\nif ( previousSelectedElement ) {<br \/>\nconst currentSelectedRating = previousSelectedElement.querySelector(&#8216;[data-rating]&#8217;);<br \/>\nif ( currentSelectedRating !== selectedRatingElement ) {<br \/>\ndelete previousSelectedElement.dataset.trChecked;<br \/>\n}<br \/>\n}<br \/>\n},<br \/>\nbackwardCompFormRatingPosition() {<br \/>\nconst ratingsButtons = document.querySelector( &#8216;#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons&#8217; );<br \/>\nif ( ! ratingsButtons ) {<br \/>\nreturn;<br \/>\n}<br \/>\nconst ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);<br \/>\nif ( ! ratingsButtonsStyles.display.includes( &#8216;flex&#8217; ) ) {<br \/>\nratingsButtons.style.direction = &#8216;rtl&#8217;;<br \/>\n}<\/p>\n<p>if ( typeof tastyRecipesRating !== &#8216;undefined&#8217; ) {<br \/>\n\/\/ Select the rating that was previously selected in admin.<br \/>\nratingsButtons.querySelector( &#8216;.tasty-recipes-rating[value=&#8221;&#8216; + tastyRecipesRating + &#8216;&#8221;]&#8217; ).checked = true;<br \/>\n}<\/p>\n<p>const ratingSpans = ratingsButtons.querySelectorAll( &#8216;.tasty-recipes-rating&#8217; );<br \/>\nfor (const ratingSpan of ratingSpans) {<br \/>\nratingSpan.addEventListener( &#8216;click&#8217;, event =&gt; {<br \/>\nif ( ratingSpan === event.target ) {<br \/>\nreturn;<br \/>\n}<br \/>\nratingSpan.previousElementSibling.click();<br \/>\n} );<br \/>\n}<br \/>\n}<br \/>\n};<\/p>\n<p>(function(callback) {<br \/>\nif (document.readyState !== &#8220;loading&#8221;) {<br \/>\ncallback();<br \/>\n} else {<br \/>\nwindow.addEventListener( &#8216;load&#8217;, callback );<br \/>\n}<br \/>\n})(() =&gt; {<br \/>\nwindow.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );<br \/>\n});\n<\/p><\/div>\n<h3>Quick how-to video<\/h3>\n<p>Here\u2019s a quick video I made on how to make these little gummies! P and Liv both helped and it was a fun little project to do together. They were a snap to make \u2013 the hardest part was waiting until they were set. I put the rest in a baking dish and it was like a homemade version of Jell-o. So good!<\/p>\n<div class=\"adthrive-video-player in-post\" data-video-id=\"EzxsNUfj\" data-player-type=\"default\"><\/div>\n<p>Have you tried making gummies at home before?<\/p>\n<p>What\u2019s your kids\u2019 favorite healthy snack?<\/p>\n<p>xo<\/p>\n<p>Gina<\/p>\n<p>PS you have to try <a href=\"https:\/\/fitnessista.com\/collagen-protein-brownies-gluten-free-dairy-free\/\" data-wpel-link=\"internal\" rel=\"follow noopener noreferrer\">these amazing collagen brownies!<\/a><\/p>\n<p>The post <a href=\"https:\/\/fitnessista.com\/homemade-gelatin-gummies-for-gut-health\/\">Homemade gelatin gummies for gut health<\/a> appeared first on <a href=\"https:\/\/fitnessista.com\">The Fitnessista<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you love gummy bears, you can make homemade gelatin gummies for gut health. They are healthier than store-bought ones [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":132039,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[210,211,212],"tags":[218,219,220],"_links":{"self":[{"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/posts\/132037"}],"collection":[{"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/comments?post=132037"}],"version-history":[{"count":3,"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/posts\/132037\/revisions"}],"predecessor-version":[{"id":132044,"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/posts\/132037\/revisions\/132044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/media\/132039"}],"wp:attachment":[{"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/media?parent=132037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/categories?post=132037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yorbestlife.com\/index.php\/wp-json\/wp\/v2\/tags?post=132037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}