Preheat oven to 350F degrees. Line a 9x13 baking pan with parchment paper, leaving a slight overhang.
In a stand mixer fitted with the paddle attachment, beat the butter and sugar together until fluffy. Beat in the eggs, one at a time. Beat in the vanilla and orange zest. (Alternatively, you can do this in a large mixing bowl with an electric hand mixer.)
In a separate bowl, whisk together the flour, ginger, baking powder and salt.
With the mixer running on low speed, slowly add the flour mixture into the wet ingredients until fully incorporated. Then, mix in the white chocolate chips and cranberries.
Spread the mixture into the prepared baking pan. Bake for 25-30 minutes, until a toothpick inserted in the center comes clean. Cool completely in the pan.
Make the Frosting
In a stand mixer or using a handheld electric mixer, beat the butter and cream cheese together. Slowly add the powdered sugar, followed by the vanilla and orange zest.
Remove the bars from the baking pan and spread the frosting evenly over top.
Place the white chocolate chips and coconut oil into a microwave safe bowl. Microwave in 30 second increments, stirring in between, until melted and smooth. Drizzle over the cream cheese frosting.
Sprinkle cranberries over the bars. Finally, slice them into triangles or squares using a sharp knife.