01 - Preheat the oven to 350°F. Grease and flour a 9-inch round or loaf pan.
02 - Combine mixed dried fruit and cranberries in a small bowl. Pour orange juice over and soak for 15 minutes.
03 - Whisk together flour, baking powder, baking soda, salt, cinnamon, ginger, nutmeg, and allspice in a medium bowl.
04 - In a large bowl, cream softened butter and brown sugar until light and fluffy. Beat in eggs one at a time, then stir in vanilla.
05 - Add dry ingredients to the wet mixture in two batches, alternating with milk, mixing until just combined.
06 - Gently fold in the soaked dried fruits with their juice and optional nuts.
07 - Pour batter into prepared pan, smooth the surface, and bake for 50 to 55 minutes until a toothpick inserted in the center comes out clean.
08 - Allow cake to cool in the pan for 10 minutes, then transfer to a wire rack to cool completely.