Step 1: Preheat your oven to 350°F (175°C).
Step 2: Line your muffin tin with cupcake liners.
Step 3: In a medium bowl, whisk together the all-purpose flour, salt, baking powder, and baking soda.
Step 4: In a large mixing bowl, beat the softened butter and sugar together until light and fluffy.
Step 5: Add the eggs, vanilla extract, and coconut extract to the butter mixture.
Step 6: Gradually add the dry ingredients, alternating with the buttermilk.
Step 7: Gently fold in the cream of coconut until evenly distributed.
Step 8: Divide the batter among the prepared cupcake liners.
Step 9: Bake for 18-20 minutes, or until a toothpick comes out clean.
Step 10: Cool the cupcakes in the pan for about 5 minutes, then transfer to a cooling rack.
Step 11: Beat the softened cream cheese and butter until creamy, then add vanilla, salt, and cream of coconut.
Step 12: Frost the cupcakes with the coconut cream cheese frosting and garnish with sweetened flake coconut and toasted coconut.