01 - Preheat oven to 350°F. Grease and flour an 8-inch round cake pan.
02 - In a bowl, whisk together flour, cocoa powder, baking soda, and salt until well combined.
03 - In a large bowl, beat butter and sugar until light and fluffy, about 2-3 minutes. Add eggs one at a time, beating well after each addition.
04 - Mix in buttermilk, vanilla, vinegar, and red food coloring until fully incorporated and uniform in color.
05 - Gradually add dry ingredients to wet mixture, mixing just until combined. Do not overmix.
06 - Pour batter into prepared pan. Bake for 25-30 minutes, or until a toothpick inserted in the center comes out clean.
07 - Cool cake in pan for 10 minutes, then transfer to a wire rack to cool completely, about 1 hour.
08 - Beat cream cheese and butter until smooth. Add powdered sugar and vanilla; mix until creamy and spreadable.
09 - Crumble cooled cake into a large bowl. Add frosting and mix with hands or spoon until a dough-like consistency forms.
10 - Roll mixture into 1-inch balls and place on a parchment-lined tray. Chill in the freezer for 30 minutes until firm.
11 - Melt white chocolate with vegetable oil if desired in a microwave or double boiler until smooth and fully melted.
12 - Dip the tip of each cake pop stick into melted chocolate, then insert halfway into each cake ball. Return to freezer for 5 minutes to set.
13 - Dip cake pops into melted white chocolate, gently turning to coat completely. Tap stick against bowl edge to remove excess chocolate.
14 - Decorate with sprinkles immediately while chocolate is wet. Stand cake pops upright in a styrofoam block or cake pop stand to set.
15 - Let set at room temperature for 30 minutes or refrigerate until firm, about 15 minutes.