Preheat your oven to 350°F (175°C or 180°C) and line 2 cookie pans with parchment paper. In a food processor, add the fresh cranberries. I pulsed them about 6 or 7 times to get them to the size I wanted. This is up to you how chunky you want your pieces. You want 2 cups of chopped cranberries when you are finished. You will also have to juice the orange. I buy my walnuts already chopped. If you do not, you will need to chop enough walnuts for a cup.
In a separate bowl, weigh or measure the flour, baking soda, baking powder, and salt. Take a whisk and run it through the dry ingredients to blend. Set the bowl aside. Weigh or measure the light brown and white sugars and add them to another bowl and set it aside.
Cube the butter into the mixer bowl. You want to cream the butter before adding the sugar. Add the sugar and mix on a medium mixer speed for 3 minutes. There is more sugar than butter, so it will still look like mostly sugar. Next, add the milk, egg, and the orange juice to the butter-sugar mixture and turn the mixer to medium-high and mix until it looks fairly smooth about a minute or two.
Turn your mixer down to low and gradually add the bowl with the flour, baking soda, baking powder and salt to the wet mixture. Mix for about a minute. Try not to over mix. Scrape down the bowl sides and mix for a few seconds more. Take the bowl off the stand mixer and stir in the chopped cranberries and chopped walnuts. I find this helps to keep the cookie dough from turning really red from the cranberries.
I use a medium size cookie scooper to place 12 scoops of cookie dough onto a parchment paper lined sheet pan. Bake at 350°F (175°C or 180°C) for 12-14 minutes. Leave them on the pan for a minute before moving them to the cooling rack. Let the cookies cool completely before starting the frosting.