Before you begin, keep in mind that you'll need room temperature eggs, milk, and cream cheese for best results. Preheat oven to 350 degrees F, and line an 8x8 baking pan with parchment paper.
In a large mixing bowl, combine butter, avocado oil, sugar, eggs, vanilla, and milk. Beat together until smooth.
Add flour, baking powder, and sea salt, and beat until just combined.
Pour into the prepared baking pan. Bake for 28-32 minutes, until a toothpick inserted in the center comes out clean.
Cool for at least 30 minutes, then crumble the cake in a large bowl using a wooden spoon or a stand mixer.
Add cream cheese and powdered sugar, and mix until it becomes a smooth workable consistency that can be rolled up into balls. You can add more cream cheese if the mixture is too dry.
Line a large plate or a baking sheet with parchment paper. Roll into 1½ inch cake balls and place them on the parchment. If you want to make hearts, first roll into a ball then make a point at the bottom. Use a lollipop stick or a toothpick to make a dent at the top and shape with your hands into heart.
Freeze for 1 hour.
In a double boiler or a microwave, melt the white chocolate until smooth in consistency. If you want to make a pink coating, add beetroot powder or red dye and stir, adding a little more at a time until you like the color.
It's best to place the white chocolate mixture in a narrow, tall container while you do this. Stick a lollipop stick into each cake pop, and then dip into the white chocolate to coat. Immediately add sprinkles, if using.
Stick the cake pops into a styrofoam block or a cake pop stand. You can also lay them down on parchment paper. They should set in a few minutes since the cake pops are so cold. Enjoy! Store in the fridge in an airtight container for up to a week.