01 - Preheat oven to 350°F. Grease and flour an 8-inch round cake pan.
02 - Whisk together flour, cocoa powder, baking soda, and salt in a bowl.
03 - In a large bowl, cream butter and sugar until light and fluffy. Add eggs one at a time, beating well after each addition.
04 - Mix in buttermilk, vanilla, vinegar, and red food coloring until fully combined.
05 - Gradually add dry ingredients to wet mixture, mixing just until combined.
06 - Pour batter into prepared pan. Bake for 25 to 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.
08 - Beat cream cheese and butter until smooth. Add powdered sugar and vanilla, then mix until creamy.
09 - Crumble cooled cake into a large bowl. Add frosting and mix until a dough-like consistency forms. Roll mixture into 1-inch balls and place on a parchment-lined tray.
10 - 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.
12 - Dip the tip of each cake pop stick into melted chocolate, then insert halfway into each cake ball.
13 - Dip cake pops into melted white chocolate, gently turning to coat evenly. Tap off excess chocolate.
14 - Decorate with sprinkles if desired. Stand cake pops upright in a styrofoam block or cake pop stand to set at room temperature or in the refrigerator until firm.