Preheat the oven to 350°F (175°C). Grease and flour the baking pan.
In a large mixing bowl, sift together the flour, sugar, baking soda, cocoa powder, and salt.
In another bowl, mix the vegetable oil, buttermilk, eggs, red food coloring, vanilla extract, and vinegar until well combined.
Gradually add the wet ingredients to the dry ingredients, mixing until smooth.
Pour the batter into the prepared baking pan and bake for 25 minutes or until a toothpick inserted in the center comes out clean.
Allow the cake to cool completely in the pan, then remove it and crumble it into a large mixing bowl.
Add the cream cheese and powdered sugar to the crumbled cake and mix until well combined.
Using your hands, roll the cake mixture into 1-inch balls and place them on a cookie sheet lined with parchment paper.
Insert a lollipop stick into each ball, and refrigerate for at least 30 minutes until firm.
Meanwhile, melt the chopped chocolate in a microwave-safe bowl, stirring every 30 seconds until smooth.
Dip each cake pop into the melted chocolate, letting any excess drip off before placing it back on the parchment-lined tray.
Allow the chocolate coating to set completely before serving. You can place the cake pops in a stand or styrofoam to help them stand up.