Preheat the oven to 180°C.
Grease and line a cake tin, or prepare a silicone mould.
Put the margarine, chocolate, vanilla, sugar, and a small pinch of salt into a heatproof bowl set over a pan of simmering water.Make sure the bowl doesn’t touch the water.
Stir until melted and smooth, then remove from the heat and let it cool for about 10 minutes.
Stir in the beaten eggs.
Fold in the flour, followed by the candied orange peel and chocolate chunks.
Add the orange liqueur, if using.
Pour the batter into the prepared tin and spread evenly.
Bake for about 25 minutes, until the top is set but the centre is still slightly fudgy.
Leave to cool in the tin for 10 minutes, then carefully turn out onto a serving plate.
Once completely cooled, dust with cocoa powder and decorate with rose petals or edible cake decorations if you like.