For the cupcake batter you’ll need the following:
        - unsalted butter, 180 grams (3/4 cup)
        - caster sugar, 180 grams
        - self-rising flour, 140 grams
        - cocoa powder, 40 grams
        - semi-skimmed milk, ~3 tbsp
        - eggs, 3
Uploading...

For the frosting, gather these ingredients:
        - unsalted butter, 100 grams
        - peanut butter, 50 grams
        - powdered sugar, 300 grams      
        - semi-skimmed milk, ~3 tbsp
        - caramel, 300 grams
        - Snickers bars (3), chopped up into bite-size pieces
        - mini Snickers bars (11)
        - salted peanuts, 50 grams
Uploading...

Let's start with the batter. In a mixing bowl, combine the butter and caster sugar and beat until "light and fluffy." Then, add your eggs, self-rising flour, cocoa powder, and about .5 tsp of baking powder. Mix your batter and add in the milk until you have a nice, creamy consistency. 

Uploading...

Fill up the muffin tins with batter and place them in the oven for 20 or so minutes at 325 degrees. 

Uploading...

Now time for the frosting. Set aside the Snickers (both large and small) and the peanuts, and combine the rest of the ingredients in a mixing bowl. 
Uploading...

Now, add the Snickers chunks to your caramel. 
Uploading...
Carefully stuff the caramel coated Snickers pieces into the cupcakes. 
Uploading...
Top off the cupcakes with frosting, a handful of peanuts, and a mini Snickers bar. Voila!
Uploading...
Source Unknown

A video version of this Snickers cupcake recipe is also available.
Uploading...