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, sugar, cocoa powder, baking soda, and salt until well blended.
03 - In a separate bowl, whisk buttermilk, vegetable oil, eggs, vanilla extract, vinegar, and red food coloring until smooth.
04 - Gradually pour wet ingredients into dry ingredients, mixing gently until just combined. Do not overmix.
05 - Pour batter into prepared pan. Bake for 30-35 minutes until a toothpick inserted in the center comes out clean. Cool completely.
06 - Beat cream cheese and butter until smooth. Add powdered sugar and vanilla, beating until fluffy and well incorporated.
07 - Crumble cooled cake into a large bowl. Add cream cheese frosting and mix until texture resembles damp sand and holds together when pressed.
08 - Scoop tablespoon-sized portions and roll into balls. Place on parchment-lined baking sheet. Refrigerate for 1 hour or freeze for 20 minutes.
09 - Melt white chocolate or candy melts in microwave-safe bowl in 30-second intervals, stirring until smooth.
10 - Dip the end of each cake pop stick into melted chocolate, then insert halfway into each chilled cake ball.
11 - Dip each cake ball fully into melted white chocolate, allowing excess to drip off. Decorate with sprinkles immediately if desired.
12 - Place cake pops upright in styrofoam block or stand. Let chocolate harden completely before serving.