Preheat the oven to 350 degrees F.
In a small saucepan, heat the orange liqueur. Turn off the heat and add the cranberries, making sure all the cranberries are submerged in the liquid. Set aside.
In a small bowl, mix together the cinnamon and the orange zest. Stir in the flour, baking powder, and salt. Set aside.
In a large bowl, mix together the eggs, butter, sugar, and vanilla. Add the dry ingredients and stir to combine. Add the apples, walnuts, and drained cranberries. Spoon the mixture into a lightly greased 8 by 8 by 2-inch glass baking dish or 8-inch cake pan. Bake until a wooden skewer inserted in the center of the cake comes out clean, about 30 minutes.
To serve, while still warm cut into squares or wedges and serve with ice cream.