Preheat the oven to 350 degrees. Add the cupcake liners to the cupcake pan.
Whisk the flour, salt, and baking powder in a bowl. Set aside.
In a different bowl, beat the oil and sugar until fluffy for about 2 minutes. Beat in the eggs, vanilla, and milk.
Add the flour slowly and mix. There should be no lumps. Add the orange zest and cranberries and stir.
Pour the batter into the cupcake liners and bake about 2/3 full.
Bake for 18-22 minutes.
As the cupcakes are cooling, you can make the frosting.
To make the frosting, beat the powdered sugar, orange juice, and butter for two minutes. It should form stiff peaks. Add in more juice or zest if you'd like.
Put the frosting into a piping bag with a tip. Add to the cupcakes.
Dip a cranberry in the water and roll in white sugar. Add one to the top of each cupcake.