In a mixing bowl whisk the butter with sugar until creamy. Add the vanilla essence.
Add eggs one for one until incorporated.
In another mixing bowl, add all your dry ingredients except the cranberries and chocolate.
Add the butter and sugar mixture to the dry ingredients and add the yogurt little by little while mixing together with the milk – just until incorporated.
Add your cranberries and chocolate shards by folding it into the batter.
Fill muffin holders ¾ with batter, and bake for 20 minutes or until brown.