{"id":8815,"date":"2022-07-13T14:00:03","date_gmt":"2022-07-13T18:00:03","guid":{"rendered":"https:\/\/www.thehealthymaven.com\/?p=8815"},"modified":"2022-07-13T15:10:19","modified_gmt":"2022-07-13T19:10:19","slug":"cake-batter-energy-balls","status":"publish","type":"post","link":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/","title":{"rendered":"Cake Batter Protein Balls"},"content":{"rendered":"<p><em>Want the taste of cake batter without having to whip up a whole cake? These No-Bake Cake Batter Protein Balls are a lightened-up and high-protein snack recipe that tastes just like the real thing!<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-50968\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-09.jpg\" alt=\"no-bake cake batter protein balls on a plate.\" width=\"790\" height=\"1185\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-09.jpg 790w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-09-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-09-683x1024.jpg 683w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-09-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-09-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-09-600x900.jpg 600w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-09-150x225.jpg 150w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/p>\n<p>How many recipes can I share that have something to do with my postpartum meal prep? You may not want to challenge me on that&#8230;For reference, the first thing I bought when I felt comfortable buying stuff for the baby was a chest freezer. Not a bassinet or a stroller, a chest freezer! I knew the early postpartum days would be long and exhausting so having easy, meal-prepped recipes like these <strong>cake batter protein balls<\/strong> was a definite priority.<\/p>\n<p>One day I&#8217;ll get around to sharing my whole list of recipes for postpartum, but rest assured that at least 4 of them were energy balls or protein balls. These cake batter protein balls kept me full during those middle of the night feeds and &#8220;omg I&#8217;m starving but i&#8217;m nap trapped&#8221; days. But even if you&#8217;re not postpartum, these no-bake cake balls are always a hit &#8211; especially with the kiddos. Enjoy!<\/p>\n<h2><strong>What You Need:<\/strong><\/h2>\n<p><em>These cake batter protein balls require just a few ingredients! They&#8217;re naturally sweetened with dates and are grain and gluten-free.<\/em><\/p>\n<ul>\n<li><strong>Shredded coconut<\/strong> &#8211; alternatively you can also use coconut butter (NOT coconut oil!). You&#8217;ll process it until a sticky paste is formed.<\/li>\n<li><strong>Pitted Dates<\/strong> &#8211; medjool or honey dates both work. Just make sure they are sticky! If they&#8217;re dried out a bit you can soak them in hot water for 10 minutes and then strain the water.<\/li>\n<li><strong>Cashews<\/strong> &#8211; raw or roasted work for this recipe.<\/li>\n<li><strong>Sea salt<\/strong> &#8211; for every sweet recipe you need a bit of salt!<\/li>\n<li><strong>Vanilla Extract<\/strong> &#8211; you can also use vanilla bean paste (I get one from Trader Joe&#8217;s) which adds even more of a cake flavor<\/li>\n<li><strong>Vanilla Protein Powder<\/strong> &#8211; Any protein powder should work though I&#8217;ve only tested with Vanilla Whey Protein Powder or <a href=\"https:\/\/bit.ly\/3z0ScWC\" target=\"_blank\" rel=\"nofollow noopener\">Plant-Based Protein Powder<\/a>.<\/li>\n<li><strong>Rainbow sprinkles<\/strong> &#8211; any kind will do! I highly recommend the more natural sprinkles from <a href=\"https:\/\/amzn.to\/3AOhBUO\" target=\"_blank\" rel=\"nofollow noopener\">Supernaturals<\/a><\/li>\n<\/ul>\n<h2><strong>How to Make Birthday Cake Protein Balls<\/strong><\/h2>\n<p><em>These no-bake cake balls are so easy to make! All you need is 7 simple ingredients and a food processor! Here&#8217;s how to make these cake batter protein balls step-by-step:<\/em><\/p>\n<p><strong>STEP 1:<\/strong> Add coconut to food processor and process for 5 mins, scraping down the sides as needed. Alternatively, skip this step and use a 1\/4 cup of <a href=\"https:\/\/www.amazon.com\/gp\/product\/B00NAMDECG\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00NAMDECG&amp;linkCode=as2&amp;tag=theheamav04-20&amp;linkId=645PFF46TETPRBJD\" target=\"_blank\" rel=\"nofollow noopener\">coconut butter<\/a> &#8211; <strong>not coconut oil<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-50971\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-01.jpg\" alt=\"\" width=\"790\" height=\"1185\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-01.jpg 790w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-01-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-01-683x1024.jpg 683w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-01-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-01-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-01-600x900.jpg 600w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-01-150x225.jpg 150w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/p>\n<p><strong>STEP 2:<\/strong> Add in dates and process until broken up into pea-sized bits.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-50972\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-03.jpg\" alt=\"\" width=\"790\" height=\"1185\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-03.jpg 790w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-03-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-03-683x1024.jpg 683w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-03-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-03-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-03-600x900.jpg 600w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-03-150x225.jpg 150w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/p>\n<p><strong>STEP 3<\/strong>: Add in cashews, sea salt, vanilla extract and protein and process until all ingredients come together. Mixture is done when you can roll dough into balls and they hold their shape.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-50973\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-05.jpg\" alt=\"\" width=\"790\" height=\"1185\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-05.jpg 790w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-05-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-05-683x1024.jpg 683w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-05-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-05-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-05-600x900.jpg 600w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-05-150x225.jpg 150w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/p>\n<p><strong>STEP 4<\/strong>: Add in sprinkles and pulse several times to combine.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-50974\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-07.jpg\" alt=\"\" width=\"790\" height=\"1185\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-07.jpg 790w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-07-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-07-683x1024.jpg 683w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-07-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-07-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-07-600x900.jpg 600w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-07-150x225.jpg 150w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/p>\n<p><strong>STEP 5:<\/strong> Roll into 14 balls and place in the freezer for 15 mins. Store in the fridge in an airtight container for up to two weeks.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-50975\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-08.jpg\" alt=\"\" width=\"790\" height=\"1185\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-08.jpg 790w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-08-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-08-683x1024.jpg 683w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-08-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-08-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-08-600x900.jpg 600w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-08-150x225.jpg 150w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/p>\n<h2><strong>More Energy Ball Recipes<\/strong><\/h2>\n<p><em>Like these <strong>birthday cake protein balls<\/strong>? Here are some other protein and energy ball recipes you&#8217;ll love!<\/em><\/p>\n<ul>\n<li><a href=\"https:\/\/www.thehealthymaven.com\/blueberry-muffin-energy-bites\/\" target=\"_blank\" rel=\"noopener\">Blueberry Muffin Energy Balls<\/a><\/li>\n<li><a href=\"https:\/\/www.thehealthymaven.com\/no-bake-oatmeal-protein-energy-balls\/\" target=\"_blank\" rel=\"noopener\">No-Bake Oatmeal Protein Balls<\/a><\/li>\n<li><a href=\"https:\/\/www.thehealthymaven.com\/chocolate-matcha-energy-balls\/\" target=\"_blank\" rel=\"noopener\">Matcha Chocolate Energy Balls<\/a><\/li>\n<li><a href=\"https:\/\/www.thehealthymaven.com\/chocolate-peanut-butter-pretzel-energy-balls\/\" target=\"_blank\" rel=\"noopener\">Chocolate Peanut Butter Pretzel Balls<\/a><\/li>\n<\/ul>\n<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>\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card\" href=\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/print\/28506\/\">Print<\/a><span class=\"tasty-recipes-jump-target\" id=\"tasty-recipes-28506-jump-target\" style=\"display:block;padding-top:2px;margin-top:-2px;\"><\/span><div id=\"tasty-recipes-28506\" data-tr-id=\"28506\" class=\"tasty-recipes tasty-recipes-28506 tasty-recipes-display tasty-recipes-has-image\" data-tasty-recipes-customization=\"primary-color.background-color primary-color.outline-color\">\n\n\n<h2 class=\"tasty-recipes-title\" data-tasty-recipes-customization=\"h2-color.color h2-transform.text-transform\">Cake Batter Protein Balls<\/h2>\n<div class=\"tasty-recipes-image-button-container\">\n\t\t\t<div class=\"tasty-recipes-image\">\n\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"no-bake cake batter protein balls, covered in sprinkles on a silver platter.\" data-pin-nopin=\"true\" \/>\t\t<\/div>\n\t\t<div class=\"tasty-recipes-buttons\">\n\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print\" href=\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/print\/28506\/\" target=\"_blank\" data-tasty-recipes-customization=\"\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-print\"><\/use><\/svg>\n\t\tPrint Recipe<\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n<\/div>\n\t<div class=\"tasty-recipes-rating\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t\t<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>\n<span class=\"tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons\"\tdata-tr-default-rating=\"0\"\t>\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\t\t\t\t\t\t\t<p><span data-tasty-recipes-customization=\"detail-label-color.color\" class=\"rating-label\">No reviews<\/span><\/p>\n\t\t\t<\/div>\n\n\n\t<div class=\"tasty-recipes-description\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t<p><em>Want the taste of cake batter without having to whip up a whole cake? These No-Bake Cake Batter Protein Balls are a lightened-up and high-protein snack recipe that tastes just like the real thing!<\/em><\/p>\n\t<\/div>\n\n\t<div class=\"tasty-recipes-details\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t<ul>\n\t\t\t\t\t\t\t<li class=\"author\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Author:<\/strong> <a data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-author-name\" href=\"https:\/\/www.thehealthymaven.com\/author\/davida\/\">Davida Lederle<\/a><\/li>\n\t\t\t\t\t\t\t<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\">5 minutes<\/span><\/li>\n\t\t\t\t\t\t\t<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\">15 minutes<\/span><\/li>\n\t\t\t\t\t\t\t<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\">20 minutes<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"yield\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Yield:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-yield\"><span data-amount=\"14\">14<\/span> Balls <span class=\"tasty-recipes-yield-scale\"><span data-amount=\"1\">1<\/span>x<\/span><\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"category\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Category:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-category\">Snack<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"method\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Method:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-method\">Raw<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"diet\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Diet:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-diet\">Gluten Free<\/span><\/li>\n\t\t\t\t\t<\/ul>\n\t<\/div>\n\n\t<div class=\"tasty-recipes-ingredients\">\n\t\t<div class=\"tasty-recipes-ingredients-header\">\n\t\t\t<div class=\"tasty-recipes-ingredients-clipboard-container\">\n\t\t\t\t<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Ingredients<\/h3>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"tasty-recipes-units-scale-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-container\">\n\t\t\t\t\t\t<span class=\"tasty-recipes-scale-label\">Scale<\/span>\n\t\t\t\t\t\t<button class=\"tasty-recipes-scale-button tasty-recipes-scale-button-active\" data-amount=\"1\" type=\"button\">1x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"2\" type=\"button\">2x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"3\" type=\"button\">3x<\/button>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"tasty-recipes-ingredients-body\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t<ul>\n<li><span data-amount=\"0.5\" data-unit=\"cup\">1\/2 cup<\/span> <a href=\"https:\/\/www.amazon.com\/gp\/product\/B002YR7A9Q\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002YR7A9Q&amp;linkCode=as2&amp;tag=theheamav04-20&amp;linkId=JVPXUQCHCA2ZH7HA\" target=\"_blank\" rel=\"nofollow noopener\">unsweetened shredded coconut<\/a><\/li>\n<li><span data-amount=\"1\" data-unit=\"cup\">1 cup<\/span> <a href=\"https:\/\/www.amazon.com\/gp\/product\/B00IKTO1PS\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00IKTO1PS&amp;linkCode=as2&amp;tag=theheamav04-20&amp;linkId=YW2QNQKXMEUCIOUB\">pitted dates<\/a> *<\/li>\n<li><span data-amount=\"1\" data-unit=\"cup\">1 cup<\/span> unsalted <a href=\"https:\/\/www.amazon.com\/gp\/product\/B00MPZZD4Q\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00MPZZD4Q&amp;linkCode=as2&amp;tag=theheamav04-20&amp;linkId=FRP7VQRH3RE3DMLP\" target=\"_blank\" rel=\"nofollow noopener\">cashews<\/a><\/li>\n<li data-has-non-numeric-amount>pinch of sea salt<\/li>\n<li><span data-amount=\"2\" data-unit=\"tsp\">2 tsp<\/span> <a href=\"https:\/\/www.amazon.com\/gp\/product\/B0002UN7PI\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0002UN7PI&amp;linkCode=as2&amp;tag=theheamav04-20&amp;linkId=EEO56UCIV6E2P4ZG\" target=\"_blank\" rel=\"nofollow noopener\">vanilla extract<\/a><\/li>\n<li><span data-amount=\"0.33333333333333\" data-unit=\"cup\">1\/3 cup<\/span> <a href=\"https:\/\/bit.ly\/3z0ScWC\" target=\"_blank\" rel=\"nofollow noopener\">vanilla protein powder<\/a> (roughly <span data-amount=\"1\">1<\/span> scoop)**<\/li>\n<li><span data-amount=\"2.5\" data-unit=\"tbsp\">2 1\/2 tbsp<\/span> rainbow sprinkles<\/li>\n<\/ul>\n<!--INSIDE_INGREDIENTS-->\t\t<\/div>\n\t\t<div class=\"tasty-recipes-cook-mode\">\n\t<div class=\"tasty-recipes-cook-mode__container\">\n\t\t<label class=\"tasty-recipes-cook-mode__switch\">\n\t\t\t<input type=\"checkbox\" id=\"tasty_recipes_69a6bff4790a5_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round\"\n\t\t\t\tdata-tasty-recipes-customization=\"button-color.background button-text-color.color\"><\/span>\n\t\t<\/label>\n\t\t<label for=\"tasty_recipes_69a6bff4790a5_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__label\">Cook Mode<\/span>\n\t\t\t<span class=\"tasty-recipes-cook-mode__helper\">\n\t\t\t\tPrevent your screen from going dark\t\t\t<\/span>\n\t\t<\/label>\n\t<\/div>\n<\/div>\n\t<\/div>\n\n\t<div class=\"tasty-recipe-instructions\">\n\t\t<div class=\"tasty-recipes-instructions-header\">\n\t\t\t<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Instructions<\/h3>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"tasty-recipes-instructions-body\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t<ol>\n<li id=\"instruction-step-1\">Add coconut to food processor and process for 5 mins, scraping down the sides as needed. Alternatively, skip this step and use a 1\/4 cup of <a href=\"https:\/\/www.amazon.com\/gp\/product\/B00NAMDECG\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00NAMDECG&amp;linkCode=as2&amp;tag=theheamav04-20&amp;linkId=645PFF46TETPRBJD\" target=\"_blank\" rel=\"nofollow noopener\">coconut butter<\/a> &#8211; not coconut oil.<\/li>\n<li id=\"instruction-step-2\">Add in dates and process until broken up into pea-sized bits.<\/li>\n<li id=\"instruction-step-3\">Add in cashews, sea salt, vanilla extract and protein and process until all ingredients come together. Mixture is done when you can roll dough into balls and they hold their shape.<\/li>\n<li id=\"instruction-step-4\">Add in sprinkles and pulse several times to combine.<\/li>\n<li id=\"instruction-step-5\">Roll into 14 balls and place in the freezer for 15 mins.<\/li>\n<li id=\"instruction-step-6\">Store in the fridge in an airtight container for up to two weeks.<\/li>\n<\/ol>\n<p>*Make sure your dates are sticky. If not, soak them in hot water for 15 minutes to soften and then drain.<br \/>\n**I&#8217;ve made these with both whey and plant-based protein powder<\/p>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\n\n\n\n\n\n\n\n<script>\nwindow.trCommon={\"minRating\":6,\"ajaxurl\":\"https:\\\/\\\/www.thehealthymaven.com\\\/wp-admin\\\/admin-ajax.php\",\"ratingNonce\":\"\",\"postId\":8815};\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.smoothScroll = {\ninit() {\ndocument.addEventListener( 'click', ( e ) => {\nlet anchor = e.target;\nif ( anchor.tagName !== 'A' ) {\nanchor = anchor.closest( 'a.tasty-recipes-scrollto' );\n}\n\nif ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {\nreturn;\n}\n\nconst elementHref = anchor.getAttribute( 'href' );\nif ( ! elementHref ) {\nreturn;\n}\n\ne.preventDefault();\nthis.goToSelector( elementHref );\n});\n},\ngoToSelector( selector ) {\nconst element = document.querySelector( selector );\nif ( ! element ) {\nreturn;\n}\nelement.scrollIntoView( { behavior: 'smooth' } );\n}\n};\n\ndocument.addEventListener(\n'DOMContentLoaded',\n() => window.TastyRecipes.smoothScroll.init()\n);\n\n(function(){\n\n\nvar bothEquals = function( d1, d2, D ) {\nvar ret = 0;\nif (d1<=D) {\nret++;\n}\nif (d2<=D) {\nret++;\n}\nreturn ret === 2;\n};\n\nvar frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1){while(bothEquals(d1,d2,D)){var m=(n1+n2)\/(d1+d2);if(x===m){if(d1+d2<=D){d1+=d2;n1+=n2;d2=D+1}else if(d1>d2){d2=D+1;}else {d1=D+1;}break}else if(x<m){n2=n1+n2;d2=d1+d2}else{n1=n1+n2;d1=d1+d2}}}if(d1>D){d1=d2;n1=n2}if(!mixed){return[0,n1,d1];}var q=Math.floor(n1\/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1<D){A=Math.floor(B);P=A*P_1+P_2;Q=A*Q_1+Q_2;if(B-A<5e-8){break;}B=1\/(B-A);P_2=P_1;P_1=P;Q_2=Q_1;Q_1=Q}if(Q>D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed){return[0,sgn*P,Q];}var q=Math.floor(sgn*P\/Q);return[q,sgn*P-q*Q,Q]};\n\n\nwindow.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(\"%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D\"));\n\nwindow.tastyRecipesFormatAmount = function(amount, el) {\nif ( parseFloat( amount ) === parseInt( amount ) ) {\nreturn amount;\n}\nvar roundType = 'frac';\nif (typeof el.dataset.amountShouldRound !== 'undefined') {\nif ('false' !== el.dataset.amountShouldRound) {\nif ( 'number' === el.dataset.amountShouldRound ) {\nroundType = 'number';\n} else if ('frac' === el.dataset.amountShouldRound) {\nroundType = 'frac';\n} else if ('vulgar' === el.dataset.amountShouldRound) {\nroundType = 'vulgar';\n} else {\nroundType = 'integer';\n}\n}\n}\nif ('number' === roundType) {\namount = Number.parseFloat(amount).toPrecision(2);\n} else if ('integer' === roundType) {\namount = Math.round(amount);\n} else if ('frac' === roundType || 'vulgar' === roundType) {\nvar denom = 8;\nif (typeof el.dataset.unit !== 'undefined') {\nvar unit = el.dataset.unit;\nif (['cups','cup','c'].includes(unit)) {\ndenom = 4;\nif (0.125 === amount) {\ndenom = 8;\n}\nif (\"0.1667\" === Number.parseFloat( amount ).toPrecision(4)) {\ndenom = 6;\n}\n}\nif (['tablespoons','tablespoon','tbsp'].includes(unit)) {\ndenom = 2;\n}\nif (['teaspoons','teaspoon','tsp'].includes(unit)) {\ndenom = 8;\n}\n}\nvar amountArray = frac.cont( amount, denom, true );\nvar newAmount = '';\nif ( amountArray[1] !== 0 ) {\nnewAmount = amountArray[1] + '\/' + amountArray[2];\nif ('vulgar' === roundType) {\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (newAmount === window.tastyRecipesVulgarFractions[vulgar]) {\nnewAmount = vulgar;\n}\n});\n}\n}\nif ( newAmount ) {\nnewAmount = ' ' + newAmount;\n}\nif ( amountArray[0] ) {\nnewAmount = amountArray[0] + newAmount;\n}\namount = newAmount;\n}\nreturn amount;\n};\n\n\nwindow.tastyRecipesUpdatePrintLink = () => {\n\nconst printButton = document.querySelector( '.tasty-recipes-print-button' );\n\n\nif ( ! printButton ) {\nreturn;\n}\n\nconst printURL = new URL( printButton.href );\nconst searchParams = new URLSearchParams( printURL.search );\n\nconst unitButton = document.querySelector( '.tasty-recipes-convert-button-active' );\nconst scaleButton = document.querySelector( '.tasty-recipes-scale-button-active' );\n\nlet unit = '';\nlet scale = '';\n\nif ( unitButton ) {\nunit = unitButton.dataset.unitType;\nsearchParams.delete('unit');\nsearchParams.set( 'unit', unit );\n}\n\nif ( scaleButton ) {\nscale = scaleButton.dataset.amount;\nsearchParams.set( 'scale', scale );\n}\n\nconst paramString = searchParams.toString();\nconst newURL = '' === paramString ? printURL.href : printURL.origin + printURL.pathname + '?' + paramString;\nconst printLinks = document.querySelectorAll( '.tasty-recipes-print-link' );\n\nprintLinks.forEach( ( el ) => {\nel.href = newURL;\n});\n\nconst printButtons = document.querySelectorAll( '.tasty-recipes-print-button' );\nprintButtons.forEach( ( el ) => {\nel.href = newURL;\n});\n};\n\n\ndocument.addEventListener( 'DOMContentLoaded', () => {\n\n\nif ( ! window.location.href.includes( '\/print\/' ) ) {\nreturn;\n}\n\nconst searchParams = new URLSearchParams( window.location.search );\n\nconst unit = searchParams.get( 'unit' );\nconst scale = searchParams.get( 'scale' );\n\nif ( unit && ( 'metric' === unit || 'usc' === unit ) ) {\ndocument.querySelector( '.tasty-recipes-convert-button[data-unit-type=\"' + unit + '\"]' ).click();\n}\n\nif ( scale && Number(scale) > 0 ) {\ndocument.querySelector( '.tasty-recipes-scale-button[data-amount=\"' + Number(scale) + '\"]' ).click();\n}\n});\n}());\n\n(function(){\nvar buttonClass = 'tasty-recipes-scale-button',\nbuttonActiveClass = 'tasty-recipes-scale-button-active',\nbuttons = document.querySelectorAll('.tasty-recipes-scale-button');\nif ( ! buttons ) {\nreturn;\n}\n\nbuttons.forEach(function(button){\nbutton.addEventListener('click', function(event){\nevent.preventDefault();\nvar recipe = event.target.closest('.tasty-recipes');\nif ( ! recipe ) {\nreturn;\n}\nvar otherButtons = recipe.querySelectorAll('.' + buttonClass);\notherButtons.forEach(function(bt){\nbt.classList.remove(buttonActiveClass);\n});\nbutton.classList.add(buttonActiveClass);\n\n\nvar scalables = recipe.querySelectorAll('span[data-amount]');\nvar buttonAmount = parseFloat( button.dataset.amount );\nscalables.forEach(function(scalable){\nif (typeof scalable.dataset.amountOriginalType === 'undefined'\n&& typeof scalable.dataset.nfOriginal === 'undefined') {\nif (-1 !== scalable.innerText.indexOf('\/')) {\nscalable.dataset.amountOriginalType = 'frac';\n}\nif (-1 !== scalable.innerText.indexOf('.')) {\nscalable.dataset.amountOriginalType = 'number';\n}\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (-1 !== scalable.innerText.indexOf(vulgar)) {\nscalable.dataset.amountOriginalType = 'vulgar';\n}\n});\nif (typeof scalable.dataset.amountOriginalType !== 'undefined') {\nscalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType;\n}\n}\nvar amount = parseFloat( scalable.dataset.amount ) * buttonAmount;\namount = window.tastyRecipesFormatAmount(amount, scalable);\nif ( typeof scalable.dataset.unit !== 'undefined' ) {\nif ( ! scalable.classList.contains('nutrifox-quantity') ) {\nif ( ! scalable.classList.contains('nutrifox-second-quantity') ) {\namount += ' ' + scalable.dataset.unit;\n}\n}\n}\nscalable.innerText = amount;\n});\n\nvar nonNumerics = recipe.querySelectorAll('[data-has-non-numeric-amount]');\nnonNumerics.forEach(function(nonNumeric){\nvar indicator = nonNumeric.querySelector('span[data-non-numeric-label]');\nif ( indicator ) {\nnonNumeric.removeChild(indicator);\n}\nif ( 1 !== buttonAmount ) {\nindicator = document.createElement('span');\nindicator.setAttribute('data-non-numeric-label', true);\nvar text = document.createTextNode(' (x' + buttonAmount + ')');\nindicator.appendChild(text);\nnonNumeric.appendChild(indicator);\n}\n});\n\nwindow.tastyRecipesUpdatePrintLink();\n});\n});\n}());\n\nwindow.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}\n\nconst cookModes = document.querySelectorAll(this.cookModeSelector);\n\nif (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};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\ndocument.addEventListener(\"DOMContentLoaded\", callback);\n}\n})(() => {\nwindow.TastyRecipes.cookMode.init();\n});\n\n\n\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.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}\n\nthis.deleting = true;\nthis.tooltipElement.classList.remove( 'opened' );\n\nsetTimeout( () => {\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' );\n\nconst currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\nif ( currentTooltipElement ) {\ndocument.body.replaceChild( tooltipElement, currentTooltipElement );\n} else {\ndocument.body.appendChild( tooltipElement );\n}\n\nthis.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\n},\nshow() {\nif ( ! this.tooltipElement ) {\nreturn;\n}\n\nconst 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 );\n\nthis.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );\nthis.tooltipElement.classList.add( 'opened' );\n\n},\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};\n\nwindow.TastyRecipes.ajax = {\nsendPostRequest( url, data, success, failure ) {\nconst xhr = new XMLHttpRequest();\nxhr.open( 'POST', url, true );\nxhr.send( this.preparePostData( data ) );\n\nxhr.onreadystatechange = () => {\nif ( 4 !== xhr.readyState ) {\nreturn;\n}\nif ( xhr.status === 200 ) {\nsuccess( JSON.parse( xhr.responseText ) );\nreturn;\n}\n\nfailure( xhr );\n};\n\nxhr.onerror = () => {\nfailure( xhr );\n};\n},\npreparePostData( data ) {\nconst formData = new FormData();\n\nfor ( const key in data ) {\nformData.append( key, data[key] );\n}\nreturn formData;\n},\n};\n\nwindow.TastyRecipes.ratings = {\ndefaultRating: 0,\ncurrentRatingPercentage: 100,\nsavingRating: false,\ninit( minRating ) {\nthis.minRating = minRating;\n\nthis.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}\n\nwindow.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 );\n\n\/\/ 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 );\n\nif ( ! data.count ) {\nreturn;\n}\n\nconst quickLink = document.querySelector( '.tasty-recipes-rating-link' );\nif ( quickLink ) {\nthis.setTextInContainer( quickLink, data );\nthis.setPartialStar( quickLink );\n}\n\nconst 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}\n\nif ( data.label ) {\nconst ratingLabelElement = container.querySelector( '.rating-label' );\nif ( ratingLabelElement ) {\nratingLabelElement.innerHTML = data.label;\n}\nreturn;\n}\n\nconst averageElement = container.querySelector( '.average' );\nif ( averageElement ) {\naverageElement.textContent = data.average;\n}\n\nconst 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}\n\nconst 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}\n\nconst commentForm = document.querySelector( '#commentform' );\nif ( ! commentForm ) {\nreturn;\n}\n\nconst commentBox = commentForm.querySelector( '[name=comment]' );\nif ( ! commentBox || commentBox.value ) {\nreturn;\n}\n\n\/\/ 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;\n\n\/\/ 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;\n\nthis.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}\n\nconst 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}\n\nif ( typeof tastyRecipesRating !== 'undefined' ) {\n\/\/ Select the rating that was previously selected in admin.\nratingsButtons.querySelector( '.tasty-recipes-rating[value=\"' + tastyRecipesRating + '\"]' ).checked = true;\n}\n\nconst 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};\n\n(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<h3><img decoding=\"async\" class=\"alignnone size-full wp-image-50969\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-11.jpg\" alt=\"a recipe for birthday cake protein balls on a plate\" width=\"790\" height=\"1185\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-11.jpg 790w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-11-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-11-683x1024.jpg 683w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-11-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-11-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-11-600x900.jpg 600w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-11-150x225.jpg 150w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Want the taste of cake batter without having to whip up a whole cake? These No-Bake Cake Batter Protein Balls&hellip;<\/p>\n","protected":false},"author":2,"featured_media":50970,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_stopmodifiedupdate":false,"_modified_date":"","footnotes":""},"categories":[464,5596,37,332],"tags":[6961,6958,6959,6960],"class_list":{"2":"type-post"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Cake Batter Protein Balls - The Healthy Maven<\/title>\n<meta name=\"description\" content=\"Want the taste of cake batter without having to whip up a whole cake? These Cake Batter Protein Balls are a lightened-up and high-protein snack recipe.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cake Batter Protein Balls\" \/>\n<meta property=\"og:description\" content=\"Want the taste of cake batter without having to whip up a whole cake? These Cake Batter Protein Balls are a lightened-up and high-protein snack recipe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/\" \/>\n<meta property=\"og:site_name\" content=\"The Healthy Maven\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/thehealthymaven\" \/>\n<meta property=\"article:author\" content=\"www.facebook.com\/thehealthymaven\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-13T18:00:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-13T19:10:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1185\" \/>\n\t<meta property=\"og:image:height\" content=\"1185\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Davida Lederle\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Davida Lederle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/\"},\"author\":{\"name\":\"Davida Lederle\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/acb6d9e44f9b367e4df8265d69a7dea1\"},\"headline\":\"Cake Batter Protein Balls\",\"datePublished\":\"2022-07-13T18:00:03+00:00\",\"dateModified\":\"2022-07-13T19:10:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/\"},\"wordCount\":550,\"commentCount\":11,\"publisher\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg\",\"keywords\":[\"Dairy-free\",\"Gluten-free\",\"Vegan\",\"Vegetarian\"],\"articleSection\":[\"Energy Balls\",\"Featured\",\"Gluten-Free Recipes\",\"Snack Recipes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/\",\"url\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/\",\"name\":\"Cake Batter Protein Balls - The Healthy Maven\",\"isPartOf\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg\",\"datePublished\":\"2022-07-13T18:00:03+00:00\",\"dateModified\":\"2022-07-13T19:10:19+00:00\",\"description\":\"Want the taste of cake batter without having to whip up a whole cake? These Cake Batter Protein Balls are a lightened-up and high-protein snack recipe.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#primaryimage\",\"url\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg\",\"contentUrl\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg\",\"width\":1185,\"height\":1185,\"caption\":\"no-bake cake batter protein balls, covered in sprinkles on a silver platter.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.thehealthymaven.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Snack Recipes\",\"item\":\"https:\/\/www.thehealthymaven.com\/category\/snacks\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cake Batter Protein Balls\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#website\",\"url\":\"https:\/\/www.thehealthymaven.com\/\",\"name\":\"The Healthy Maven\",\"description\":\"-where healthy meets living-\",\"publisher\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.thehealthymaven.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#organization\",\"name\":\"The Healthy Maven LLC\",\"url\":\"https:\/\/www.thehealthymaven.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2024\/01\/the-healthy-maven-default-image.jpg\",\"contentUrl\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2024\/01\/the-healthy-maven-default-image.jpg\",\"width\":696,\"height\":696,\"caption\":\"The Healthy Maven LLC\"},\"image\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/thehealthymaven\",\"https:\/\/x.com\/thehealthymaven\",\"https:\/\/www.instagram.com\/thehealthymaven\",\"https:\/\/www.pinterest.com\/thehealthymaven\",\"https:\/\/www.youtube.com\/channel\/UCyK5nQt0c37nilRzVBRXv6g\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/acb6d9e44f9b367e4df8265d69a7dea1\",\"name\":\"Davida Lederle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/35fd0c7c207f10c54f4afab6334ed776b428660e339583e2b0fe1de68ffa7d2d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/35fd0c7c207f10c54f4afab6334ed776b428660e339583e2b0fe1de68ffa7d2d?s=96&d=mm&r=g\",\"caption\":\"Davida Lederle\"},\"description\":\"Welcome to The Healthy Maven! I'm Davida and I've been food blogging for over a decade. I'm also a certified herbalist, yoga instructor and major health junkie. My goal is to help you live healthFULLY rather than living for your health. I provide simple and nutritious recipes, clean beauty and lifestyle tips so you can live well.\",\"sameAs\":[\"https:\/\/www.thehealthymaven.com\/author\/davida\/\",\"www.facebook.com\/thehealthymaven\",\"www.instagram.com\/thehealthymaven\",\"https:\/\/x.com\/TheHealthyMaven\"],\"knowsAbout\":[\"cooking\",\"food blogging\",\"yoga\",\"clean beauty\"],\"url\":\"https:\/\/www.thehealthymaven.com\/author\/davida\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cake Batter Protein Balls - The Healthy Maven","description":"Want the taste of cake batter without having to whip up a whole cake? These Cake Batter Protein Balls are a lightened-up and high-protein snack recipe.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/","og_locale":"en_US","og_type":"article","og_title":"Cake Batter Protein Balls","og_description":"Want the taste of cake batter without having to whip up a whole cake? These Cake Batter Protein Balls are a lightened-up and high-protein snack recipe.","og_url":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/","og_site_name":"The Healthy Maven","article_publisher":"https:\/\/www.facebook.com\/thehealthymaven","article_author":"www.facebook.com\/thehealthymaven","article_published_time":"2022-07-13T18:00:03+00:00","article_modified_time":"2022-07-13T19:10:19+00:00","og_image":[{"width":1185,"height":1185,"url":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg","type":"image\/jpeg"}],"author":"Davida Lederle","twitter_misc":{"Written by":"Davida Lederle","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#article","isPartOf":{"@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/"},"author":{"name":"Davida Lederle","@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/acb6d9e44f9b367e4df8265d69a7dea1"},"headline":"Cake Batter Protein Balls","datePublished":"2022-07-13T18:00:03+00:00","dateModified":"2022-07-13T19:10:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/"},"wordCount":550,"commentCount":11,"publisher":{"@id":"https:\/\/www.thehealthymaven.com\/#organization"},"image":{"@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg","keywords":["Dairy-free","Gluten-free","Vegan","Vegetarian"],"articleSection":["Energy Balls","Featured","Gluten-Free Recipes","Snack Recipes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/","url":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/","name":"Cake Batter Protein Balls - The Healthy Maven","isPartOf":{"@id":"https:\/\/www.thehealthymaven.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#primaryimage"},"image":{"@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg","datePublished":"2022-07-13T18:00:03+00:00","dateModified":"2022-07-13T19:10:19+00:00","description":"Want the taste of cake batter without having to whip up a whole cake? These Cake Batter Protein Balls are a lightened-up and high-protein snack recipe.","breadcrumb":{"@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#primaryimage","url":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg","contentUrl":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2015\/10\/cake-batter-protein-bars-12.jpg","width":1185,"height":1185,"caption":"no-bake cake batter protein balls, covered in sprinkles on a silver platter."},{"@type":"BreadcrumbList","@id":"https:\/\/www.thehealthymaven.com\/cake-batter-energy-balls\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thehealthymaven.com\/"},{"@type":"ListItem","position":2,"name":"Snack Recipes","item":"https:\/\/www.thehealthymaven.com\/category\/snacks\/"},{"@type":"ListItem","position":3,"name":"Cake Batter Protein Balls"}]},{"@type":"WebSite","@id":"https:\/\/www.thehealthymaven.com\/#website","url":"https:\/\/www.thehealthymaven.com\/","name":"The Healthy Maven","description":"-where healthy meets living-","publisher":{"@id":"https:\/\/www.thehealthymaven.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thehealthymaven.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.thehealthymaven.com\/#organization","name":"The Healthy Maven LLC","url":"https:\/\/www.thehealthymaven.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2024\/01\/the-healthy-maven-default-image.jpg","contentUrl":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2024\/01\/the-healthy-maven-default-image.jpg","width":696,"height":696,"caption":"The Healthy Maven LLC"},"image":{"@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/thehealthymaven","https:\/\/x.com\/thehealthymaven","https:\/\/www.instagram.com\/thehealthymaven","https:\/\/www.pinterest.com\/thehealthymaven","https:\/\/www.youtube.com\/channel\/UCyK5nQt0c37nilRzVBRXv6g\/"]},{"@type":"Person","@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/acb6d9e44f9b367e4df8265d69a7dea1","name":"Davida Lederle","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/35fd0c7c207f10c54f4afab6334ed776b428660e339583e2b0fe1de68ffa7d2d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/35fd0c7c207f10c54f4afab6334ed776b428660e339583e2b0fe1de68ffa7d2d?s=96&d=mm&r=g","caption":"Davida Lederle"},"description":"Welcome to The Healthy Maven! I'm Davida and I've been food blogging for over a decade. I'm also a certified herbalist, yoga instructor and major health junkie. My goal is to help you live healthFULLY rather than living for your health. I provide simple and nutritious recipes, clean beauty and lifestyle tips so you can live well.","sameAs":["https:\/\/www.thehealthymaven.com\/author\/davida\/","www.facebook.com\/thehealthymaven","www.instagram.com\/thehealthymaven","https:\/\/x.com\/TheHealthyMaven"],"knowsAbout":["cooking","food blogging","yoga","clean beauty"],"url":"https:\/\/www.thehealthymaven.com\/author\/davida\/"}]}},"_links":{"self":[{"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/posts\/8815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/comments?post=8815"}],"version-history":[{"count":0,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/posts\/8815\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/media\/50970"}],"wp:attachment":[{"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/media?parent=8815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/categories?post=8815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/tags?post=8815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}