Preheat oven to 350 degrees. Line 12 muffin pans with paper liners and set aside.
In a large bowl, whip oil and sugar together. Stir in vanilla. In a measuring cup, stir almond milk and vinegar together. Set aside to curdle. In a different bowl, stir all dry ingredients together until evenly mixed. Alternate mixing in wet and dry ingredients to the batter starting and ending with dry.
Pour evenly into prepared pans and bake 15 minutes or until toothpick comes out with a few moist crumbs after being inserted. Cool completely before frosting.
For the frosting, whip all ingredients together in a large bowl 3-5 minutes or until smooth and fluffy. Frost cupcakes and top with crushed candy canes, if desired.