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 softened butter and granulated 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. Do not overmix.
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 - Crumble cooled cake into fine crumbs in a large bowl.
09 - Beat softened cream cheese and butter until creamy. Add sifted powdered sugar and vanilla extract, mixing until smooth and well combined.
10 - Add frosting to cake crumbs, stirring until the mixture holds together when pressed firmly.
11 - Roll mixture into 1-inch balls and arrange 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, stirring frequently until smooth.
13 - Dip the tip of each lollipop stick into melted chocolate, then insert into each chilled cake ball, pushing halfway through.
14 - Dip each cake pop fully into melted white chocolate, allowing excess to drip off. Stand 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.