In a large mixing bowl, mix together flour, sugar, baking powder, baking soda and salt. Make a well in the center and add canola oil, orange juice, zest and vanilla. Mix just until all wet ingredients are moistened. About 1/2 way through mixing add the cranberries and nuts.