Step 1: Preheat your oven to 350°F (175°C) to ensure even baking.
Step 2: In a large mixing bowl, combine the cake mix, pudding mix, sour cream, oil, eggs, water, and vanilla. Beat on medium for 2 minutes until smooth.
Step 3: Chop the frozen Snickers and fold them into the batter.
Step 4: Line the cupcake pan with liners and fill each about 2/3 full with batter.
Step 5: Bake for 18-20 minutes or until a toothpick comes out clean. Cool in the pan for 5 minutes before transferring to a wire rack.
Step 6: For the frosting, beat the butter and shortening until creamy. Gradually add sugar, then caramel, salt, and vanilla. Beat until fluffy.
Step 7: Frost the cooled cupcakes generously with the caramel buttercream.
Step 8: Top with chopped Snickers and drizzle with extra caramel.