01 - Preheat oven to 350°F. Grease a 9x13-inch baking pan thoroughly with cooking spray or butter.
02 - Prepare chocolate cake mix according to package directions. Pour batter into prepared pan and bake for 30-35 minutes until a toothpick inserted in center comes out clean.
03 - Let cake cool for 10 minutes. Using the handle of a wooden spoon, poke holes all over the cake surface, spacing about 1 inch apart.
04 - Whisk together instant vanilla pudding mix and cold milk in a medium bowl for 2 minutes until slightly thickened. Stir in creamy peanut butter until smooth and fully incorporated.
05 - Pour peanut butter pudding mixture evenly over the warm cake, spreading gently to ensure all holes are filled. Cover and refrigerate for at least 1 hour to set.
06 - Beat cold heavy whipping cream, powdered sugar, and vanilla extract in a large bowl until stiff peaks form. Spread evenly over the chilled cake.
07 - Microwave chocolate chips, peanut butter, and heavy cream in a small microwave-safe bowl for 30 seconds. Stir until smooth; microwave for additional 10-second intervals if needed. Drizzle over whipped cream layer.
08 - Sprinkle chopped peanuts and arrange halved mini peanut butter cups on top if desired. Refrigerate for 30 minutes before serving to allow flavors to meld.