In a large mixing bowl, whisk together cake mix, pudding mix and crumbled Oreos. Add eggs, oil, warm water, sour cream and mix until just combined.
Stir in chocolate chips (optional).
Pour batter in cupcake liners.
Bake at 350 degrees for about 20 minutes or until an inserted toothpick in the center comes out clean.
Allow the cupcakes to cool down completely.
While they are cooling, prepare the frosting: Cream together butter and shortening. Gradually, add sugar (1 cup at a time), along with the heavy cream, while constantly mixing until smooth and creamy.
Mix in finely crumbled Oreos until smooth.
Fill a piping bag with frosting and attach the filling nozzle and fill each cupcake.
Then, attach a big round tip and frost the top of each cupcake,
For decoration, sprinkle some Oreo cookie crumbs and stick an Oreo on top. Enjoy!