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, combine buttermilk, vegetable oil, eggs, vanilla extract, vinegar, and red food coloring. Whisk until smooth and fully incorporated.
04 - Gradually pour wet ingredients into dry ingredients, mixing gently until just combined. Avoid overmixing to prevent dense texture.
05 - Pour batter into prepared pan and bake for 30-35 minutes, or until a toothpick inserted in the center comes out clean. Cool completely in pan.
06 - Beat softened cream cheese and butter until smooth and creamy. Add powdered sugar and vanilla extract, continue beating until fluffy and well combined.
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. Place on 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 microwave-safe bowl, heating in 30-second intervals and stirring between each until smooth and fluid.
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 tap to remove excess coating. Immediately decorate with sprinkles if desired.
13 - Place cake pops upright in styrofoam block or cake pop stand. Let chocolate harden completely before serving.