01 - Preheat oven to 350°F (175°C) and line a standard muffin tin with 12 paper cupcake liners.
02 - In a medium mixing bowl, whisk together the all-purpose flour, baking powder, and salt until evenly blended.
03 - In a large bowl, using an electric mixer, beat the unsalted butter and granulated sugar together until pale and fluffy. Add the eggs one at a time, mixing well after each addition.
04 - Add the crushed pineapple, pineapple juice, milk, and vanilla extract to the creamed mixture. Stir until combined.
05 - Gradually add the dry ingredients to the wet mixture, stirring gently until just incorporated. Avoid overmixing to maintain tenderness.
06 - Evenly divide the batter among the prepared liners, filling each about two-thirds full. Bake for 16 to 18 minutes, or until a toothpick inserted in the center emerges clean.
07 - Allow cupcakes to cool in the pan for 5 minutes. Transfer to a wire cooling rack and let cool completely before frosting.
08 - In a bowl, beat together the unsalted butter and cream cheese until smooth. Add the powdered sugar gradually while mixing on low speed until fully blended. Mix in pineapple juice, vanilla extract, and food coloring if desired, then beat on high speed until the frosting is light and fluffy.
09 - Generously frost each cooled cupcake. Garnish with dried pineapple flowers or wedges and maraschino cherries as preferred.