Preheat oven to 350℉. Line an 8x4 inch loaf pan with parchment paper.
In a medium bowl, whisk together the flour, baking powder and salt and set aside.
In a large bowl, whisk together the olive oil and sugar until combined. Whisk in the eggs until incorporated. Next whisk in the milk, vanilla, orange zest and orange juice until smooth. Sift in the dry ingredients, in two batches - don't overmix. Toss the cranberries with 2 tsp flour and then fold them into the batter just until incorporated.
Transfer batter to your loaf pan and bake for 45-50 minutes or until toothpick comes out clean. Let it set in the pan for 10-15 minutes then transfer the loaf to a wire rack to cool completely before glazing.
Orange Glaze:
In a separate bowl, whisk together powdered sugar, orange juice and zest until smooth.
Notes
If you don't have fresh cranberries, use 3/4 cups dried cranberries.