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

<channel>
	<title>Joy + OliverCranberry Orange Cinnamon Roll Wreath - Joy + Oliver</title>
	<atom:link href="https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/feed/" rel="self" type="application/rss+xml" />
	<link>https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/</link>
	<description>Dessert &#38; Entertaining Blog</description>
	<lastBuildDate>Wed, 22 Apr 2026 16:09:24 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	
	<item>
		<title>Cranberry Orange Cinnamon Roll Wreath</title>
		<link>https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cranberry-orange-cinnamon-roll-wreath</link>
		<enclosure url="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0362-1-683x1024.jpg" type="image/jpeg" /> 
		<comments>https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/#comments</comments>
		<pubDate>Wed, 06 Nov 2019 10:00:27 +0000</pubDate>
		<dc:creator><![CDATA[Kristen Massad]]></dc:creator>
				<category><![CDATA[Breakfast]]></category>
		<category><![CDATA[Holiday]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[Cinnamon Roll Wreath]]></category>
		<category><![CDATA[Cinnamon Rolls]]></category>
		<category><![CDATA[Cranberry Orange Cinnamon Roll Wreath]]></category>
		<category><![CDATA[Cranberry Orange Cinnamon Rolls]]></category>
		<category><![CDATA[Fleischmanns Cinnamon Rolls]]></category>
		<category><![CDATA[Fleischmanns yeast]]></category>
		<category><![CDATA[rapid rise yeast]]></category>

		<guid isPermaLink="false">https://joyoliver.com/?p=5882</guid>
		<description><![CDATA[A festive edible wreath made of homemade cinnamon rolls, cranberry orange compote filling and a sweet glaze.  Cranberry Orange Cinnamon Roll Wreath is sweet and tart, buttery and perfect for a crowd!  ]]></description>
				<content:encoded><![CDATA[<div class="tasty-recipes-quick-links">
<a class="tasty-recipes-jump-link tasty-recipes-scrollto" href="#tasty-recipes-6970-jump-target">Jump to Recipe</a><span>&middot;</span><a class="tasty-recipes-print-link" href="https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/print/6970/">Print Recipe</a>
</div>

<div id="dpsp-content-top" class="dpsp-content-wrapper dpsp-shape-circle dpsp-size-medium dpsp-has-spacing dpsp-show-on-mobile dpsp-button-style-5" style="min-height:40px;position:relative">
	<ul class="dpsp-networks-btns-wrapper dpsp-networks-btns-share dpsp-networks-btns-content dpsp-column-auto dpsp-has-button-icon-animation" style="padding:0;margin:0;list-style-type:none">
<li class="dpsp-network-list-item dpsp-network-list-item-facebook" style="float:left">
	<a rel="nofollow noopener" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F&#038;t=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath" class="dpsp-network-btn dpsp-facebook dpsp-first dpsp-has-label" target="_blank" aria-label="Share on Facebook" title="Share on Facebook" style="font-size:14px;padding:0rem;max-height:40px" >	<span class="dpsp-network-icon "><span class="dpsp-network-icon-inner" ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 18 32"><path d="M17.12 0.224v4.704h-2.784q-1.536 0-2.080 0.64t-0.544 1.92v3.392h5.248l-0.704 5.28h-4.544v13.568h-5.472v-13.568h-4.544v-5.28h4.544v-3.904q0-3.328 1.856-5.152t4.96-1.824q2.624 0 4.064 0.224z"></path></svg></span></span>
	<span class="dpsp-network-label">Facebook</span></a></li>

<li class="dpsp-network-list-item dpsp-network-list-item-pinterest" style="float:left">
	<button rel="nofollow noopener" data-href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F&#038;media=&#038;description=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath" class="dpsp-network-btn dpsp-pinterest dpsp-has-label" target="_blank" aria-label="Save to Pinterest" title="Save to Pinterest" style="font-size:14px;padding:0rem;max-height:40px" >	<span class="dpsp-network-icon "><span class="dpsp-network-icon-inner" ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 23 32"><path d="M0 10.656q0-1.92 0.672-3.616t1.856-2.976 2.72-2.208 3.296-1.408 3.616-0.448q2.816 0 5.248 1.184t3.936 3.456 1.504 5.12q0 1.728-0.32 3.36t-1.088 3.168-1.792 2.656-2.56 1.856-3.392 0.672q-1.216 0-2.4-0.576t-1.728-1.568q-0.16 0.704-0.48 2.016t-0.448 1.696-0.352 1.28-0.48 1.248-0.544 1.12-0.832 1.408-1.12 1.536l-0.224 0.096-0.16-0.192q-0.288-2.816-0.288-3.36 0-1.632 0.384-3.68t1.184-5.152 0.928-3.616q-0.576-1.152-0.576-3.008 0-1.504 0.928-2.784t2.368-1.312q1.088 0 1.696 0.736t0.608 1.824q0 1.184-0.768 3.392t-0.8 3.36q0 1.12 0.8 1.856t1.952 0.736q0.992 0 1.824-0.448t1.408-1.216 0.992-1.696 0.672-1.952 0.352-1.984 0.128-1.792q0-3.072-1.952-4.8t-5.12-1.728q-3.552 0-5.952 2.304t-2.4 5.856q0 0.8 0.224 1.536t0.48 1.152 0.48 0.832 0.224 0.544q0 0.48-0.256 1.28t-0.672 0.8q-0.032 0-0.288-0.032-0.928-0.288-1.632-0.992t-1.088-1.696-0.576-1.92-0.192-1.92z"></path></svg></span></span>
	<span class="dpsp-network-label">Pinterest</span></button></li>

<li class="dpsp-network-list-item dpsp-network-list-item-email" style="float:left">
	<a rel="nofollow noopener" href="mailto:?subject=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath&#038;body=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F" class="dpsp-network-btn dpsp-email dpsp-last dpsp-has-label" target="_blank" aria-label="Send over email" title="Send over email" style="font-size:14px;padding:0rem;max-height:40px" >	<span class="dpsp-network-icon "><span class="dpsp-network-icon-inner" ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 28 32"><path d="M18.56 17.408l8.256 8.544h-25.248l8.288-8.448 4.32 4.064zM2.016 6.048h24.32l-12.16 11.584zM20.128 15.936l8.224-7.744v16.256zM0 24.448v-16.256l8.288 7.776z"></path></svg></span></span>
	<span class="dpsp-network-label">Email</span></a></li>
</ul></div>
<p style="text-align: center;"><i data-redactor-tag="i"><span data-verified="redactor" data-redactor-tag="span" data-redactor-style="font-weight: 400;">This shop has been compensated by Collective Bias, Inc. and its advertiser. All opinions are mine alone. #BakeItYourself #CollectiveBias&nbsp;#HomemadeCinnamonRolls<span class="redactor-invisible-space" data-verified="redactor" data-redactor-tag="span" data-redactor-class="redactor-invisible-space">​</span></span></i></p>
<p style="text-align: center;"><em>A festive edible wreath made of homemade cinnamon rolls, cranberry orange compote filling and a sweet glaze. <strong>Cranberry Orange Cinnamon Roll Wreath</strong> is sweet and tart, buttery and perfect for a crowd!</em></p>
<p><img fetchpriority="high" decoding="async" data-pin-title="Cranberry Orange Cinnamon Roll Wreath" class="size-large wp-image-5884 aligncenter" src="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0333-1024x683.jpg" alt="" width="1024" height="683" srcset="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0333.jpg 1024w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0333-410x273.jpg 410w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0333-768x512.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><span data-verified="redactor" data-redactor-tag="span" data-redactor-style="font-weight: 400;">Cinnamon rolls are the essence of the holiday season, a morning gathering with family and a table full of food and drinks for all to enjoy. A classic cinnamon roll is hard to beat, but adding cranberries and orange zest and shaping it into a wreath will decorate your table and fill your guests. The idea of baking cinnamon rolls from scratch sounds daunting to most, but let me tell you, it is worth it. There is no better smell in your kitchen&nbsp;and the amount of joy it will bring to use your hands and create something your whole family will love. This recipe will walk you through step by step to make the perfect Cranberry Orange Cinnamon Roll Wreath.<br />
</span><span data-verified="redactor" data-redactor-tag="span" data-redactor-style="font-weight: 400;"><br />
Ingredients are the key to making homemade cinnamon rolls as good as your favorite bakery. </span><span data-verified="redactor" data-redactor-tag="span" data-redactor-style="font-weight: 400;">Whether you are a beginner baker or more advanced, <a href="http://cbi.as/a3h91" rel="nofollow" data-ol-has-click-handler="">Fleischmann's® RapidRise® Yeast</a> will guarantee a fluffy and flavorful cinnamon roll that will take less time but will produce exceptional quality. When you are hosting a breakfast or brunch during the holiday season, time is of the essence, and this recipe can be made the morning of and will be on your table and ready to enjoy!</span><span data-verified="redactor" data-redactor-tag="span" data-redactor-style="font-weight: 400;"><br />
</span></p>
<p><img decoding="async" data-pin-title="Cranberry Orange Cinnamon Roll Wreath" class="size-large wp-image-5894 aligncenter" src="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0362-683x1024.jpg" alt="" width="683" height="1024" srcset="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0362-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0362-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0362-768x1152.jpg 768w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0362.jpg 1024w" sizes="(max-width: 683px) 100vw, 683px" /></p>
<p><img decoding="async" data-pin-title="Cranberry Orange Cinnamon Roll Wreath" class="size-large wp-image-5885 aligncenter" src="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0355-683x1024.jpg" alt="" width="683" height="1024" srcset="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0355-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0355-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0355-768x1152.jpg 768w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0355.jpg 1024w" sizes="(max-width: 683px) 100vw, 683px" /></p>
<p><b>Making the Dough:</b></p>
<p><span style="font-weight: 400;">Here we go!&nbsp; The dough is the base and most important part of your Cranberry Orange Cinnamon Roll Wreath.&nbsp; Making sure that your dough is made with the exact ingredients, mixed for the right amount of time and given the time to rise will ensure the best cinnamon roll wreath.&nbsp; Flour, sugar, </span><span style="font-weight: 400;">&nbsp;<a href="https://www.breadworld.com/?utm_source=socialfabric&amp;utm_medium=BakeItYourself&amp;utm_campaign=FleischmannsYeastOctoberDecember2019blogposts">Fleischmann's® RapidRise® Yeast</a>, salt, water, butter and an egg is what makes up this fluffy dough. When using yeast, there are a few key items to be aware of.&nbsp; Check the expiration date; using yeast that is expired is often the reason the dough does not rise. When you are adding the liquid into the flour mixture, the temperature of the water needs to be lukewarm; approximately 120 degrees-130 degrees Fahrenheit.&nbsp; If the water is too hot, it will kill the yeast and that is another reason the dough does not rise. Once you have all the ingredients added together, you will knead the dough by hand until it is smooth and the dough springs back. The dough will rise for ten minutes before rolling it out into a large sheet and is ready to be filled!&nbsp;&nbsp;&nbsp;</span></p>
<p><b>The Filling:<br />
</b><span style="font-weight: 400;">A classic cinnamon roll filling is made up of butter, sugar and cinnamon.&nbsp; This recipe starts with the same base, but a flavorful and holiday inspired cranberry orange compote is layered on top of the cinnamon, sugar and butter.&nbsp; The cranberry orange compote is started with simple syrup; granulated sugar and water brought to a boil. Once the sugar is dissolved, add in fresh cranberries and orange zest and simmer until the cranberries start to pop.&nbsp; Remove the compote from the stove, strain the additional juice and allow the cranberries to cool before layering over the dough.&nbsp;&nbsp;</span></p>
<p><b>Make your Wreath:<br />
</b><span style="font-weight: 400;">Here is where the fun begins!&nbsp; Once the filling is layered, tightly roll up the dough creating a 15 inch log. &nbsp; Shape the dough into a ring, tuck the edges and slice the dough approximately 1 ½&nbsp; inches apart without cutting all the way through. Keeping the ring attached in the center will give this ring its shape and the Cranberry Orange Cinnamon Roll Wreath is ready to go.&nbsp; Lightly cover the wreath and allow the dough to double in size before baking, about 45 minutes.</span></p>
<p><b>Frosting:<br />
</b><span style="font-weight: 400;">You’ve made it through the hard part, the frosting is simple and sweet.&nbsp; Powdered sugar, milk, butter and vanilla extract makes up the final and in my opinion the best part of the cinnamon roll wreath.&nbsp; Whether you want a delicate drizzle or the frosting slathered on, the Cranberry Orange Cinnamon Roll Wreath is super festive and more importantly crazy delicious and will be the perfect addition to your holiday table!&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><img decoding="async" data-pin-title="Cranberry Orange Cinnamon Roll Wreath" class="alignnone size-full wp-image-5892" src="https://joyoliver.com/wp-content/uploads/2019/10/Cinnamon-Roll-Wreath-Process.jpg" alt="" width="1024" height="1024" srcset="https://joyoliver.com/wp-content/uploads/2019/10/Cinnamon-Roll-Wreath-Process.jpg 1024w, https://joyoliver.com/wp-content/uploads/2019/10/Cinnamon-Roll-Wreath-Process-150x150.jpg 150w, https://joyoliver.com/wp-content/uploads/2019/10/Cinnamon-Roll-Wreath-Process-410x410.jpg 410w, https://joyoliver.com/wp-content/uploads/2019/10/Cinnamon-Roll-Wreath-Process-768x768.jpg 768w, https://joyoliver.com/wp-content/uploads/2019/10/Cinnamon-Roll-Wreath-Process-600x600.jpg 600w, https://joyoliver.com/wp-content/uploads/2019/10/Cinnamon-Roll-Wreath-Process-45x45.jpg 45w" sizes="(max-width: 1024px) 100vw, 1024px" /><img decoding="async" data-pin-title="Cranberry Orange Cinnamon Roll Wreath" class="size-large wp-image-5886 aligncenter" src="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0364-683x1024.jpg" alt="" width="683" height="1024" srcset="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0364-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0364-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0364-768x1152.jpg 768w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0364.jpg 1024w" sizes="(max-width: 683px) 100vw, 683px" />Visit&nbsp;<a href="http://cbi.as/a3h91" data-ol-has-click-handler="">Fleischmann's® RapidRise® Yeast</a><span class="redactor-invisible-space" data-verified="redactor" data-redactor-tag="span" data-redactor-class="redactor-invisible-space"><a href="http://cbi.as/a3h91" data-ol-has-click-handler="">​</a> site for more recipe inspiration.</span></p>
<p><img decoding="async" data-pin-title="Cranberry Orange Cinnamon Roll Wreath" class="size-large wp-image-5888 aligncenter" src="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0381-683x1024.jpg" alt="" width="683" height="1024" srcset="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0381-683x1024.jpg 683w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0381-410x615.jpg 410w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0381-768x1152.jpg 768w, https://joyoliver.com/wp-content/uploads/2019/10/IMG_0381.jpg 1024w" sizes="(max-width: 683px) 100vw, 683px" /></p>
<p style="text-align: center;">&nbsp;</p>
<a class="button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card" href="https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/print/6970/">Print</a><span class="tasty-recipes-jump-target" id="tasty-recipes-6970-jump-target" style="display:block;padding-top:2px;margin-top:-2px;"></span><div id="tasty-recipes-6970" data-tr-id="6970" class="tasty-recipes tasty-recipes-6970 tasty-recipes-display tasty-recipes-has-image" data-tasty-recipes-customization="primary-color.background-color primary-color.outline-color">


<h2 class="tasty-recipes-title" data-tasty-recipes-customization="h2-color.color h2-transform.text-transform">Cranberry Orange Cinnamon Roll Wreath</h2>
<div class="tasty-recipes-image-button-container">
			<div class="tasty-recipes-image">
			<img decoding="async" width="150" height="150" src="https://joyoliver.com/wp-content/uploads/2019/10/IMG_0362-1-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" data-pin-nopin="true" />		</div>
		<div class="tasty-recipes-buttons">
				<div class="tasty-recipes-button-wrap">
			
<a class="button tasty-recipes-print-button tasty-recipes-no-print" href="https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/print/6970/" target="_blank" data-tasty-recipes-customization="">
			<img decoding="async" class="svg-print" data-pin-nopin="true" src="https://joyoliver.com/wp-content/plugins/tasty-recipes/templates/buttons/images/icon-print.png">
		Print Recipe</a>
		</div>
					</div>
</div>
	<div class="tasty-recipes-rating" data-tasty-recipes-customization="body-color.color">
					<p><span class="tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons"	data-tr-default-rating="0"	>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="5">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<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"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				5 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="4">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<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"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				4 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="3">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<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"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				3 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="2">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<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"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				2 Stars			</span>		</i>	</span>		<span class="tasty-recipes-rating" >		<i class="checked" data-rating="1">			<span class="tasty-recipes-rating-solid" data-tr-clip="0">				<svg xmlns="http://www.w3.org/2000/svg" viewbox="9 9 46 42" width="18" height="17">	<defs>		<linearGradient id="tasty-recipes-clip-10">			<stop offset="10%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-20">			<stop offset="20%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-30">			<stop offset="30%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-40">			<stop offset="40%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-50">			<stop offset="50%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-60">			<stop offset="60%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-70">			<stop offset="70%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-80">			<stop offset="80%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>		<linearGradient id="tasty-recipes-clip-90">			<stop offset="90%" stop-color="currentColor"/>			<stop stop-opacity="var(--tr-star-opacity)" offset="0%" stop-color="currentColor"/>		</linearGradient>	</defs>	<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"/></svg>			</span>			<span class="tasty-recipes-screen-reader">				1 Star			</span>		</i>	</span></span></p>
							<p><span data-tasty-recipes-customization="detail-label-color.color" class="rating-label">No reviews</span></p>
			</div>



	<div class="tasty-recipes-details" data-tasty-recipes-customization="body-color.color">
		<ul>
							<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://joyoliver.com/about/">Kristen Massad</a></li>
					</ul>
	</div>

	<div class="tasty-recipes-ingredients">
		<div class="tasty-recipes-ingredients-header">
			<div class="tasty-recipes-ingredients-clipboard-container">
				<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Ingredients</h3>
							</div>
			<div class="tasty-recipes-units-scale-container">
											</div>
		</div>
		<div class="tasty-recipes-ingredients-body" data-tasty-recipes-customization="body-color.color">
			<ul>
<li><strong>Dough:</strong></li>
<li><span data-amount="4.5">4 ½</span> to <span data-amount="5">5</span> Cups All Purpose Flour</li>
<li><span data-amount="0.33333333333333" data-unit="cup">⅓ Cup</span> Granulated Sugar</li>
<li><span data-amount="2">2</span> (4 ½ tsp) packets Fleischmann's® RapidRise® Yeast</li>
<li><span data-amount="1" data-unit="tsp">1 tsp</span> Salt</li>
<li><span data-amount="1.5" data-unit="cup">1 ½ Cups</span> Water, Lukewarm</li>
<li><span data-amount="6" data-unit="tbsp">6 Tbsp</span> Unsalted Butter</li>
<li><span data-amount="1">1</span> Egg</li>
<li><strong>Cranberry Orange Compote Filling:</strong></li>
<li><span data-amount="0.5" data-unit="cup">½ Cup</span> Granulated Sugar</li>
<li><span data-amount="0.5" data-unit="cup">½ Cup</span> Water</li>
<li><span data-amount="1" data-unit="cup">1 Cup</span> Fresh Cranberries</li>
<li>Zest of <span data-amount="1">1</span> Orange</li>
<li><strong>Cinnamon Sugar Filling:</strong></li>
<li><span data-amount="0.33333333333333" data-unit="cup">⅓ Cup</span> Granulated Sugar</li>
<li><span data-amount="2" data-unit="tsp">2 tsp</span> Cinnamon</li>
<li><span data-amount="4" data-unit="tbsp">4 Tbsp</span> Unsalted Butter, softened</li>
<li><strong>Frosting:</strong></li>
<li><span data-amount="2.5" data-unit="cup">2 ½ Cups</span> Powdered Sugar</li>
<li><span data-amount="2" data-unit="tbsp">2 Tbsp</span> Unsalted Butter, Softened</li>
<li><span data-amount="2">2</span>-<span data-amount="3">3</span> Tbsp Whole Milk</li>
<li><span data-amount="1" data-unit="tsp">1 tsp</span> Vanilla Extract</li>
</ul>
<!--INSIDE_INGREDIENTS-->		</div>
		<div class="tasty-recipes-cook-mode">
	<div class="tasty-recipes-cook-mode__container">
		<label class="tasty-recipes-cook-mode__switch">
			<input type="checkbox" id="tasty_recipes_69fa2cc69d582_cookmode">
			<span class="tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round"
				data-tasty-recipes-customization="button-color.background button-text-color.color"></span>
		</label>
		<label for="tasty_recipes_69fa2cc69d582_cookmode">
			<span class="tasty-recipes-cook-mode__label">Cook Mode</span>
			<span class="tasty-recipes-cook-mode__helper">
				Prevent your screen from going dark			</span>
		</label>
	</div>
</div>
	</div>

	<div class="tasty-recipe-instructions">
		<div class="tasty-recipes-instructions-header">
			<h3 data-tasty-recipes-customization="h3-color.color h3-transform.text-transform">Instructions</h3>
					</div>
		<div class="tasty-recipes-instructions-body" data-tasty-recipes-customization="body-color.color">
			<ol>
<li id="instruction-step-1"><strong>Prepare the Dough:</strong></li>
<li id="instruction-step-2">In a mixing bowl combine 2 cups all purpose flour, sugar, dry yeast and salt; stir to blend</li>
<li id="instruction-step-3">Place water and butter in a microwave safe bowl and heat on high for 15 seconds increments until it is warm to the touch (120 degrees-130 degrees F)</li>
<li id="instruction-step-4">Add the butter and water mixture and the egg to the flour mixture; beat for 2 minutes, scraping down the sides in between</li>
<li id="instruction-step-5">Add the remaining flour, 1 cup at a time until the dough forms into a ball (will still be slightly sticky but holds it shape)</li>
<li id="instruction-step-6">Knead the dough on a floured surface until it is smooth and the dough springs back at the touch</li>
<li id="instruction-step-7">Place the dough in a buttered bowl and cover with a towel; let rest for 10 minutes</li>
<li id="instruction-step-8"><strong>Prepare the Cranberry Orange Compote Filling:</strong></li>
<li id="instruction-step-9">In a small saucepan, combine the granulated sugar and water and bring to a boil</li>
<li id="instruction-step-10">Add the fresh cranberries and orange zest to the sugar syrup and continue to cook for 5 minutes or until you see the cranberries starting to pop</li>
<li id="instruction-step-11">Remove the saucepan from the stove, drain the cranberries from the juice and allow them to cool before using</li>
<li id="instruction-step-12"><strong>Prepare the Cinnamon Sugar Filling:</strong></li>
<li id="instruction-step-13">In a small bowl, combine the sugar and cinnamon; set aside</li>
<li id="instruction-step-14"><strong>Assemble the Cranberry Orange Cinnamon Roll Wreath:</strong></li>
<li id="instruction-step-15">Roll the dough into a 15x10 inch rectangle using a rolling pin</li>
<li id="instruction-step-16">Spread the 4 tablespoons of softened (almost melted) butter to cover the dough, leaving a ½ inch at the edge of the long side without butter</li>
<li id="instruction-step-17">Sprinkle the cinnamon sugar mixture all over the areas covered in butter</li>
<li id="instruction-step-18">Sprinkle the cranberry orange compote on top of the Cinnamon Sugar mixture</li>
<li id="instruction-step-19">Starting at the long side of the rectangle, roll the dough up tightly</li>
<li id="instruction-step-20">Place the log onto a sheet pan</li>
<li id="instruction-step-21">Create a circle shape with the dough, connecting and tucking the two ends into each other</li>
<li id="instruction-step-22">Careful slice the dough approx. 1 ½ inches apart without cutting through to the center</li>
<li id="instruction-step-23">Cover the dough with a towel and allow the dough to rise in a warm place for 45 minutes to an hour or until it has doubled in size</li>
<li id="instruction-step-24">Bake in a preheated 350 degree F oven for 25-30 minutes or until the wreath is a light golden brown</li>
<li id="instruction-step-25">Allow the Cinnamon Roll Wreath to cool for 10 minutes before adding the frosting</li>
<li id="instruction-step-26"><strong>Prepare the Frosting:</li>
<li id="instruction-step-27"></strong>Combine all the frosting ingredients in a large bowl and beat until creamy</li>
<li id="instruction-step-28">Spread or drizzle frosting over the Cinnamon Roll Wreath</li>
<li id="instruction-step-29">Serve and Enjoy!</li>
</ol>
		</div>
	</div>








<footer class="tasty-recipes-entry-footer">
	<h3 data-tasty-recipes-customization="footer-heading-color.color h3-transform.text-transform footer-heading.innerText">Did you make this recipe?</h3>
	<div data-tasty-recipes-customization="footer-description-color.color footer-description.innerHTML"><p>Tag <a href="https://www.instagram.com/joyandoliver" target="_blank" rel="noreferrer noopener">@joyandoliver</a> on Instagram</p>
</div>
</footer>



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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

failure( xhr );
};

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

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

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

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

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

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

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

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

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

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

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

if ( ! data.count ) {
return;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(function(callback) {
if (document.readyState !== "loading") {
callback();
} else {
window.addEventListener( 'load', callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
</script></div>
<p>&nbsp;</p>
<p><img decoding="async" data-pin-title="Cranberry Orange Cinnamon Roll Wreath" class="wp-image-4929 aligncenter" src="https://joyoliver.com/wp-content/uploads/2019/05/Joy-Oliver-Signature-410x173.png" alt="" width="263" height="111" srcset="https://joyoliver.com/wp-content/uploads/2019/05/Joy-Oliver-Signature-410x173.png 410w, https://joyoliver.com/wp-content/uploads/2019/05/Joy-Oliver-Signature.png 726w" sizes="(max-width: 263px) 100vw, 263px" /></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F&amp;linkname=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F&amp;linkname=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F&amp;linkname=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_tumblr" href="https://www.addtoany.com/add_to/tumblr?linkurl=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F&amp;linkname=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath" title="Tumblr" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_yummly" href="https://www.addtoany.com/add_to/yummly?linkurl=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F&amp;linkname=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath" title="Yummly" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fjoyoliver.com%2Fcranberry-orange-cinnamon-roll-wreath%2F&#038;title=Cranberry%20Orange%20Cinnamon%20Roll%20Wreath" data-a2a-url="https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/" data-a2a-title="Cranberry Orange Cinnamon Roll Wreath"></a></p>]]></content:encoded>
			<wfw:commentRss>https://joyoliver.com/cranberry-orange-cinnamon-roll-wreath/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
