Preheat oven to 350 ℉. Grease and flour 2 (8-inch) cake pans. Set aside. In a large bowl, cream together the butter, coconut oil and coconut extract. Add the sugar and beat until light and fluffy (about 2 minutes). Add all the eggs and Greek yogurt and beat until well combined. In a separate medium bowl, stir together the cake flour, baking powder and salt.
Add half the flour mixture and half the coconut milk to the wet ingredients and mix just until combined. Scrape down the sides of the bowl and add the remaining flour mixture and milk. Beat again just until combined. Fold in the coconut. Pour the batter into prepared cake pans and bake for about 25-30.
A toothpick inserted into the cake should come out clean. Remove the cakes from the oven and let cool for about 15 minutes on a cooling rack. Loosen the cake around the edges with a butter knife to ensure its not sticking to the sides of the pan.
Gently turn the pans upside down to release the cake. Let cool (see notes if making the cake ahead of time). These cakes bake up flat so there is no need to level them off before stacking and frosting.