Prepare the Oven and Tin: Preheat the oven to 160°C Fan/180°C/350°F/Gas Mark 4. Line a 12-hole cupcake tin with cupcake cases.
Make the Sponge Batter: Place the softened butter and caster sugar in a mixing bowl and beat together, ideally using an electric mixer, until combined.
Add the Eggs and Vanilla: Add the eggs and vanilla extract to the butter mixture, then whisk well until incorporated.
Add the Flour: Gently whisk in the self-raising flour, taking care to combine it into the batter without unnecessarily overmixing.
Fill the Cases: Divide the sponge mixture evenly between the 12 cupcake cases.
Bake the Cupcakes: Bake for 20–25 minutes, or until the cupcakes are golden brown and a skewer inserted into the centre comes out clean.
Cool Completely: Remove the baked cupcakes from the tin and leave them to cool completely before filling and decorating.
Create the Caramel Centres: Use a cupcake corer or a knife to make a hole in the centre of each cooled cupcake.
Fill with Caramel: Spoon the caramel sauce into the openings, or transfer it to a small piping bag, snip off the end, and pipe the caramel into each cupcake.
Make the Buttercream: Beat together the softened butter, cocoa powder, milk, and icing sugar. Add the melted chocolate and continue mixing until the buttercream is smooth. Add more milk if required. For the best results, use an electric mixer.
Pipe the Buttercream: Transfer the buttercream to a piping bag fitted with your chosen nozzle. Pipe the buttercream over each cupcake, or spread it on using a spoon.
Add the Caramel Drizzle: Drizzle the remaining caramel sauce over the buttercream. You can spoon it over the cupcakes or place the caramel in a small piping bag, snip off the end, and pipe a drizzle across each one.
Finish the Cupcakes: Press one shortbread biscuit onto the top of each cupcake and finish with gold sprinkles or edible glitter, if using.
Add the Biscuits Close to Serving: Keep in mind that the shortbread biscuits will soften the longer they remain in contact with the moist buttercream, so add them as close to serving as possible.
Store the Cupcakes: Keep the finished cupcakes in an airtight container in a cool place and eat any leftovers within 3 days.