Grease an 8×8 pan and place a layer of parchment paper in the bottom of the pan long enough to come up two sides.
Sift the almond flour, coconut flour, ginger, baking soda and salt together. Stir in the coconut sugar.
In a separate bowl, whisk the (room temperature) eggs and add the lemon (or orange) extract and melted (but not too hot) fat (ghee, coconut oil or butter)
Combine the wet with the dry ingredients and stir until thoroughly combined.
Stir in the dried cranberries and white chocolate chips (if using)
Bake for 23-25 minutes. Remove from oven and let cool completely on a wire rack. Lift out of the pan using the sides of the parchment paper.
Mix the shortening, honey, citrus zest and citrus extract together and smooth over the cooled cake. Top with the 1/4 cup of dried cranberries. Drizzle with the coconut butter mixture or the alternative melted white chocolate/coconut oil.
Cut the cake into fourths then cut each square diagonally to get 8 large triangles. For smaller servings cut again to get 16 pieces.