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 blended.
03 - In a separate bowl, whisk buttermilk, vegetable oil, eggs, vanilla extract, vinegar, and red food coloring until smooth and uniform.
04 - Gradually pour wet ingredients into dry ingredients, folding 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 emerges clean. Cool completely.
06 - Beat softened cream cheese and butter until creamy and smooth. Add powdered sugar and vanilla, continue beating until light and fluffy.
07 - Crumble cooled cake into a large bowl. Add cream cheese frosting and mix thoroughly until texture resembles damp sand and mixture holds together when pressed.
08 - Scoop tablespoon-sized portions and roll into smooth balls. Arrange on parchment-lined baking sheet.
09 - Refrigerate cake balls for 1 hour or freeze for 20 minutes until firm to the touch.
10 - Place white chocolate or candy melts in microwave-safe bowl. Microwave in 30-second intervals, stirring between each, until completely smooth.
11 - Dip tip of each cake pop stick into melted chocolate, then insert halfway into each cake ball. Allow chocolate to set for a few minutes.
12 - Dip each cake ball fully into melted white chocolate, gently tapping to remove excess coating. Immediately apply sprinkles if desired.
13 - Place cake pops upright in styrofoam block or stand. Let chocolate harden completely before serving, approximately 15-20 minutes.