Preheat your oven to 350°F (175°C) and prepare the bundt pan with butter and flour.
Beat eggs and sugar together on high speed for about 3 minutes until pale and fluffy.
Add melted butter, oil, vanilla extract, and buttermilk; mix until smooth.
In a separate bowl, whisk flour, baking powder, baking soda, and salt. Gradually stir into the wet mixture until just combined.
Toss cranberries with flour and fold them and the orange zest into the batter gently.
Pour the batter into the prepared bundt pan and bake for 55-60 minutes until a toothpick comes out with moist crumbs.
Let the cake rest for 15 minutes before inverting onto a wire rack to cool completely.
Whisk together powdered sugar and orange juice for the glaze; drizzle over the cooled cake.