Preheat the oven to 180°C/350°F. Butter and flour 16 muffin cups in 2 standard-size muffin pans.
Make the topping: stir all the ingredients together in a small bowl.
Make the filling: mix all the ingredients in a medium bowl until well combined.
Now, the batter: whisk together the flour, baking powder, baking soda and salt in a large bowl.
Using the large bowl of an electric mixer, beat the butter, sugar and vanilla smooth. Beat in the egg. Add the flour mixture alternately with the yogurt, beginning and ending with the flour mixture and beating until the batter is well blended and smooth. Using a silicone spatula, gently fold in the pear filling and the cranberries into the batter.
Divide the batter evenly among the prepared pans. Sprinkle the topping evenly over the muffins and bake until risen and golden and a toothpick inserted in the center of a muffin comes out clean, about 20 minutes.
Cool in the pan, over a wire rack, for 5 minutes, and then carefully unmold the muffins, transferring them to the rack to cool completely.