Heat oven to 350°F; line sheets with parchment.
Cream butter and both sugars in large bowl about 3 minutes until light and fluffy.
Beat in eggs individually, then vanilla and orange zest thoroughly.
Separately whisk flour, baking soda, and salt.
Gradually mix dry into butter just until combined.
Fold in white chocolate, cranberries, and optional nuts evenly.
Drop rounded tablespoons 2 inches apart on sheets.
Bake 12-14 minutes until edges lightly golden and centers slightly soft.
Cool on sheet 5 minutes; transfer to rack to cool completely. Store airtight up to 5 days.