For the cupcakes: Preheat the oven to 350 degrees F. Line two 12-cup muffin pans with cupcake liners.
In a medium bowl, sift together the flours, baking powder and salt, and set aside. In a mixing bowl, cream the butter and sugar on medium-high speed until light and fluffy using an electric hand mixer. Add the eggs, one at a time, beating until just incorporated. Beat in the vanilla. Reduce the mixing speed to low. Add the flour mixture in three batches, alternating with the milk. Beat until combined.
Divide the batter evenly among the lined cups, filling each three-quarters full. Bake until a toothpick comes out clean, 18 to 20 minutes. Transfer to a wire rack and cool completely.
For the filling: In a medium bowl, combine 1/4 cup water and the gelatin, then set aside. Cut up the whole strawberries into small pieces, and set aside in a small bowl. Using a food processor, puree the strawberries and pour into a medium saucepan. Add the sugar and lemon juice to the sauce pan. Cook over medium-high heat until it begins to bubble, stirring constantly. Let the mixture boil for 2 minutes. Pour the hot mixture into the bowl with the water and unflavored gelatin. Stir together until incorporated. Add in the cut strawberries. Put in the refrigerator until the mixture has thickened, 2 hours.
For the frosting: Beat the butter and cream cheese until light and creamy. Add in the vanilla. Add in the powdered sugar, 1 cup at a time. Add milk as needed if the frosting is too thick. Place the frosting into a piping bag fitted with a large star tip.
Once the cupcakes have cooled, pull out the centers with a cupcake corer. Fill with strawberry compote filling. Pipe the frosting onto each cupcake. Place some strawberry compote on top for garnish.
This recipe was created by a contestant during a cooking competition. It has not been tested for home use.