01 - Preheat oven to 350°F. Grease and line an 8-inch square baking pan with parchment paper.
02 - In a large bowl, beat softened butter and granulated sugar until light and fluffy using an electric mixer or whisk.
03 - Add the eggs one at a time, mixing until fully incorporated. Blend in the vanilla extract.
04 - Sift in flour, baking powder, and salt. Pour in the whole milk, then mix until just combined and smooth.
05 - Fold in the grated or crumbled marzipan to evenly distribute throughout the batter.
06 - Transfer batter into the prepared pan. Bake in the center of the oven for 25 to 30 minutes, or until a toothpick inserted in the center emerges clean. Remove and let cool completely.
07 - Once cooled, crumble the cake into fine crumbs in a large bowl.
08 - Add softened cream cheese and powdered sugar to the crumbs. Mix until the mixture is dense and holds together when pressed.
09 - Form the mixture into 20 balls of approximately 1 ounce each. Arrange on a parchment-lined tray and refrigerate for 30 minutes.
10 - Melt chocolate with vegetable oil in a microwave or double boiler until smooth, stirring occasionally.
11 - Insert a cake pop stick into each chilled cake ball. Dip each ball into melted chocolate, tap off excess, and quickly decorate with desired toppings. Place upright in a cake pop stand or Styrofoam block.
12 - Let pops set at room temperature, or refrigerate briefly to harden. Serve same day for best results, or store in an airtight container for up to 3 days.