01 - Preheat oven to 350°F. Grease and line an 8-inch square cake pan with parchment paper.
02 - In a large bowl, whisk together flour, granulated sugar, cocoa powder, baking soda, and salt until well combined.
03 - In a separate bowl, whisk buttermilk, vegetable oil, eggs, vanilla extract, white vinegar, and red food coloring until smooth and uniform.
04 - Gradually pour the wet ingredients into the dry ingredients, mixing gently until just combined. Do not overmix.
05 - Pour batter into the prepared pan and bake for 30-35 minutes, or until a toothpick inserted in the center comes out clean. Allow to cool completely.
06 - Beat cream cheese and butter together until smooth and creamy. Add powdered sugar and vanilla extract, beating until fluffy and well incorporated.
07 - Crumble the cooled cake into a large bowl. Add the cream cheese frosting and mix until the texture resembles damp sand and the mixture holds together when pressed.
08 - Scoop tablespoon-sized portions and roll into smooth balls. Place on a parchment-lined baking sheet.
09 - Refrigerate cake balls for 1 hour, or freeze for 20 minutes, until firm and easy to handle.
10 - Melt white chocolate or candy melts in a microwave-safe bowl, heating in 30-second intervals and stirring until completely smooth.
11 - Dip the tip of each cake pop stick into melted chocolate, then insert halfway into each cake ball. Allow to set for a few minutes.
12 - Dip each cake ball fully into the melted white chocolate, gently tapping to remove excess coating. Decorate with sprinkles immediately if desired.
13 - Place cake pops upright in a styrofoam block or cake pop stand. Let chocolate harden completely before serving.