Preheat the oven to 425°F (190°C) and line a muffin tin with paper liners.
In a large bowl, whisk together the flour, sugar, baking powder, and salt.
In a separate bowl, mix together the melted butter, eggs, whole milk, and orange zest (or lemon juice).
Gently fold the wet ingredients into the dry ingredients until just combined. The batter will be thick and a bit lumpy.
Optional: If using fresh cranberries, toss them in 2 tablespoons of flour before adding them to the batter to prevent sinking.
Gently fold in the cranberries until evenly distributed in the batter.
Divide the batter equally among the muffin cups.
Bake at 425°F for 5 minutes, then reduce the heat to 350°F and finish baking
Bake for approximately 15 minutes or until a toothpick inserted into the center comes out clean.
While the muffins are cooling, prepare the orange glaze by mixing powdered sugar with a tablespoon of orange juice until smooth.
Once the muffins have cooled, drizzle the orange glaze over the top.