Cut croissant bread into 1⁄4 - 1⁄2-inch chunks, and set aside.
In a large bowl, add eggs, milk, heavy cream, sugar, vanilla extract, orange zest, allspice, and ginger.
Beat until mixture is thoroughly combined.
Add bread chunks, white chocolate chips, and dried cranberries to the egg mixture. Fold until all of the bread has been coated.
Place into the prepared baking dish or dishes.
Slice butter into small cubes, and randomly place over the top of the bread pudding.
Bake at 350° if using a 9x13 for 55 minutes to 1 hour, or until a toothpick inserted into the center comes out clean. The bread pudding will still be slightly jiggly.
Alternatively, if using smaller baking dishes, cook for 40-45 minutes.
Remove from the oven and let cool for 10 minutes.