Preheat your waffle iron and grease it with a high-heat oil, such as canola, or spray it with nonstick cooking spray.
In a large bowl, combine the flour, baking powder, and spices and mix well.
In a separate bowl, whisk together the eggs, yogurt, melted butter, syrup, and vanilla extract.
When the wet ingredients are well-combined, stir them into the dry ingredients and stir until just mixed.
Fold in the carrots, nuts, and dried fruit, if using.
Scoop ½ - ¾ cup of the batter and pour into the waffle iron. The batter will be thick, so, if necessary, spread the batter evenly with the back of the scoop. Close the waffle iron and cook for the same amount of time you would regular waffles (time will depend on your waffle iron), about 3 – 4 minutes.
When the waffle is crispy on the outside and cooked through, remove the it from the iron and repeat with the remaining batter until all batter is used.
Serve immediately or cool the waffles on a cooling rack, break into sections, and then freeze in a freezer bag until ready to use.