Combine the cranberries, raisins, sultanas, mango, apricot, pineapple, pecans, dates, orange zest, orange juice and liquor in a bowl and leave the mixture for 2 hours for the fruit to soften.
Beat together the dairy-free butter and sugar.
Stir in all the other ingredients.
Grease the pudding bowl with coconut oil.
Pour in the mixture.
Place a circle of baking paper on top. Cover the top of the pudding bowl in parchment paper and tie it on with string.
Fold the paper up so that it doesn’t touch the water.
Place the pudding bowl in a large pan.
Add enough water so that its level will come up to two-thirds of the bowl.
The pudding needs to steam for three to four hours. Make sure to check the water level every 30 minutes.
When it has steamed, a cake skewer will come out cleanly.
Wrap and keep in the fridge for 2 to 4 weeks.
Warm up before serving.