Preheat the oven to 180°C/160°C fan/350°F/gas mark 4. Grease an approx 11.5 x 21.5 cm / 4.5 x 8.5 in loaf tin (2lb loaf tin) and line with a strip of baking parchment.
Mix the cranberries with the ½ tablespoon flour until they are well coated, set aside.
Place the silken tofu, orange juice and vanilla extract in a blender and blitz until smooth. (I just put it all in a large jug and use a stick blender).
Place the plain flour, cornflour, baking powder, bicarbonate of soda, salt and sugar in a large bowl and whisk to combine.
Add the melted butter, oil and orange zest to the dry ingredients and stir until no dry patches remain. Adding the fat to the flour before adding the wet ingredients helps to make the cake more soft and tender.
Gradually whisk the wet ingredients into the dry to form a smooth batter. Fold in the cranberries.
Pour the batter into the prepared tin and bake for about 75 minutes until a skewer inserted into the centre comes out clean. You can loosely cover the top of the cake with tin foil towards the end of baking if it starts to get too dark.
Leave the cake to cool in the tin for 20 minutes then carefully turn it out onto a wire rack and leave to cool completely before slicing.