Preheat oven to 350ºF. Thoroughly grease a 10-15" bundt pan with butter (or coconut oil) and lightly dust with flour. Set aside.
In a medium bowl combine flour, baking powder, baking soda, salt, cinnamon, nutmeg, and orange zest. Whisk until combined and set aside.
In a large bowl using a stand mixer with paddle attachment or electric hand mixer, cream together softened butter, coconut oil and coconut sugar on medium-high speed. The coconut sugar takes a little longer to cream with the butter and oil, so make sure to cream about 2 minutes, until coconut sugar crystals are less noticeable. Scrape down the sides before the next step.
Add in eggs, greek yogurt, orange juice, milk, almond extract and orange extract (if using). Mix on low-medium speed, until evenly combined.
Add in your flour mixture and gently combine on low speed. Adding in batches as needed – batter will be thick.
Layer your bundt pan with a small amount of batter, then evenly spread 1/2 cup of cranberries. Layer with more batter and rest of cranberries, finish with batter on top.
Bake cake for 35-45 minutes. Cover loosely with foil after 20 minutes to prevent cake from browning too much. Check cake with inserted toothpick to see if done. Cake should come out with little to no crumbs.
Allow cake to cool in pan for 15 minutes before placing a cooling rack or plate over top, then flipping.
Once cooled, make glaze and pour over cooled cake. You may have reserve glaze that catches on the plate. I used this to go over the cake a second time.
Slice and serve. Once glaze has set, about 15 minutes, slice and serve.