Preheat the oven to 350°F / 176°C. Grease the loaf pan (9x5) with softened butter or coat with flour cooking spray.
In a medium size bowl: Mix the flour, salt & baking powder together. (I highly recommend sifting the dry ingredients before adding to the wet ingredients, this will make the batter fluffy and not lumpy).
In a separate bowl: combine all the sugar, eggs and beat until pale white. Then add vanilla extract, oil, milk, fresh orange juice, and continue to mix. Lastly add the flour mixture to the bowl and continue mixing everything together.
Add in fresh cranberries (if using frozen cranberries: do not let thaw use/mix in while still frozen) and orange zest (~1 whole orange).Then gently fold the batter until the cranberries and orange zest is evenly distributed throughout the batter (do not over mix or use a mixer for this step, be gentle). Transfer the batter to the loaf pan.
Bake for 50-55 minutes or until a toothpick placed in the center of the bread comes out clean.
Remove from the oven and rest the bread in the pan for 15 minutes before transferring the loaf to a cake rack to finish cooling.
In a small bowl: combine powdered sugar, fresh orange juice & orange zest. Mix well until nice and smooth. Then drizzle the glaze over the bread to your liking.