Preheat the oven to 350 degrees F (175 degrees C). Grease and flour a 10-inch Bundt pan.
Combine flour, salt, and baking powder in a large bowl; set aside.
Beat sugar and butter together in a large bowl with an electric mixer on medium until light and fluffy, about 5 minutes.
Beat in whole eggs, 1 at a time, beating well after each addition.
Add vanilla extracts, coconut extract, and sour cream; beat until combined.
Add flour mixture and mix until just combined; fold in flaked coconut and white chocolate chips.
Pour batter into the prepared pan and use the back of a spoon to spread batter evenly.
Bake in the preheated oven until a toothpick inserted into the center of the cake comes out clean, about 1 hour 25 minutes.
Allow cake to cool in the pan for 20 minutes before removing to a wire rack to cool completely, about 2 hours more.
Add cream cheese, butter, vanilla, coconut extract, and salt to a medium bowl; beat with an electric mixer until smooth.
Gradually add powdered sugar and slowly mix until incorporated.
Add cream and beat until light and fluffy, about 1 or 2 minutes.
Frost the top and sides of the cake; lightly press coconut evenly around the outside.
Serve and enjoy
.
