01 - Preheat oven to 350°F. Grease and line an 8-inch square baking pan with parchment paper.
02 - In a medium bowl, whisk together flour, cocoa powder, baking soda, and salt.
03 - In a large bowl, cream butter and sugar until light and fluffy, approximately 2-3 minutes.
04 - Beat in eggs one at a time, ensuring each is fully incorporated before adding the next.
05 - Mix in buttermilk, vanilla extract, red food coloring, and white vinegar until smooth.
06 - Gradually add dry ingredients to wet ingredients, mixing until just combined.
07 - Pour batter into prepared pan and bake for 30-35 minutes, or until a toothpick inserted in the center comes out clean. Cool completely.
08 - Once cooled, crumble the cake into fine crumbs in a large bowl.
09 - Beat cream cheese and butter until creamy. Add powdered sugar and vanilla extract; mix until smooth.
10 - Add frosting to cake crumbs, mixing until the mixture holds together when pressed.
11 - Roll mixture into 1-inch balls and place on a parchment-lined baking sheet. Chill in the freezer for 30 minutes.
12 - Melt white chocolate with coconut oil in a microwave-safe bowl or double boiler until smooth.
13 - Dip the tip of each lollipop stick into melted chocolate, then insert into each cake ball.
14 - Dip each cake pop fully into melted chocolate, allowing excess to drip off. Place upright in a Styrofoam block or cake pop stand.
15 - Drizzle with additional melted white chocolate or decorate with sprinkles. Allow to set completely at room temperature.