Preheat Oven and Prepare Ingredients:Preheat the oven to 375°F (190°C) and line a muffin pan with paper liners. Zest one whole orange (about 1 tablespoon) and squeeze the juice (about 1/3 cup). Set the zest aside.
Simmer the Cranberries:In a small saucepan, combine the fresh orange juice and dried cranberries. Bring to a simmer over medium heat, stirring as needed, and cook for about 5 minutes. Turn off the heat and set aside to cool.
Combine Dry Ingredients:In a large bowl, whisk together the flour, baking powder, baking soda, salt, and ground ginger.
Prepare Wet Ingredients:In the bowl of an electric mixer, cream the butter, orange zest, and sugar until light and fluffy (about 2 minutes). Scrape down the sides of the bowl, then add the eggs one at a time, followed by the vanilla extract, orange extract, and oil. Mix until well combined.
Combine Dry and Wet Ingredients:Gradually add the flour mixture to the wet ingredients, alternating with the milk. Begin by adding half of the flour mixture, then some milk, followed by the remaining flour mixture, and ending with the remaining milk. Gently fold in the cranberries, being careful not to overmix.
Fill Muffin Pan and Bake:Scoop the batter evenly into the prepared muffin pan. Bake for about 20 minutes, or until a toothpick inserted into the center comes out with moist crumbs but not wet batter.
Cool and Serve:Transfer the muffins to a wire cooling rack and let cool before serving.