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, oil, eggs, vanilla, vinegar, and red food coloring until smooth and uniform.
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 and creamy. Add powdered sugar and vanilla, beating until light and fluffy.
07 - Crumble cooled cake into a large bowl. Add frosting and mix until texture resembles damp sand and mixture holds together when pressed.
08 - Scoop tablespoon-sized portions, roll into smooth balls, and place on parchment-lined baking sheet. Refrigerate for 1 hour or freeze for 20 minutes until firm.
09 - Melt white chocolate in microwave-safe bowl in 30-second intervals, stirring between each interval until completely smooth.
10 - Dip tip of each cake pop stick into melted chocolate, then insert halfway into each chilled cake ball. Return to refrigerator for 5 minutes to set.
11 - Dip each cake ball fully into melted white chocolate, gently tap to remove excess coating, and immediately sprinkle with decorations if desired.
12 - Place cake pops upright in styrofoam block or cake pop stand. Let chocolate harden completely at room temperature before serving.