01 - Preheat the oven to 350°F. Grease and flour an 8-inch square baking pan.
02 - In a medium mixing bowl, whisk together the all-purpose flour, baking powder, salt, and ground cinnamon.
03 - Using an electric mixer, beat together the softened butter and granulated sugar until light and fluffy. Add the eggs one at a time, mixing well after each addition. Incorporate the vanilla extract.
04 - Mix in half of the dry ingredients, followed by the whole milk, then add the remaining dry mixture. Blend until just combined.
05 - Transfer batter into the prepared baking pan. Bake for 28 to 32 minutes, or until a toothpick inserted in the center emerges clean. Allow to cool completely.
06 - Crumble the cooled cake into a large bowl. Add marshmallow fluff and blend until a dough-like consistency forms.
07 - Scoop and roll mixture into 1 1/2-inch balls. Arrange on a baking sheet lined with parchment paper.
08 - Melt 2 tablespoons of chocolate chips. Dip one end of each lollipop stick into melted chocolate, then insert halfway into each cake ball. Freeze for 15 minutes to secure.
09 - In a microwave-safe bowl or double boiler, melt the remaining chocolate chips with coconut oil or vegetable shortening until smooth.
10 - Dip each cake pop into the melted chocolate, allowing excess to drip off. Immediately sprinkle with graham cracker crumbs and rainbow sprinkles if desired.
11 - Set the coated cake pops upright in a styrofoam block or cake pop stand and allow chocolate shell to set completely before serving.