Preheat the oven to 350°.
Line a large baking sheet with parchment paper.
In a medium bowl, whisk together the flour, baking powder and salt to blend.
In a large bowl using a hand mixer, beat together the sugar, eggs, oil and almond extract until well blended.
Add the flour mixture to the egg mixture and beat until smooth.
Stir in the pistachios, dried cranberries and white chocolate.
Drop the dough by heaping tablespoonfuls onto the baking sheet to make 2 12-inch-long strips spaced three inches apart.
Using wet fingertips, shape each strip into three-inch-wide logs, pressing evenly (logs may look slightly lumpy).
Bake the logs until lightly browned and almost firm to the touch—about 30 minutes.
Cool the logs on the baking sheet for 30 minutes.
Reduce oven temperature to 325°.
Carefully transfer the logs to a cutting board.
Cut each log crossways into generous ½-inch-thick slices.
Line the same baking sheet with parchment paper.
Stand the biscotti upright on the baking sheet about ¼ inch apart in three rows and bake until pale golden—about 20 minutes. (Biscotti may be soft but will firm as they cool.)
Cool completely on the baking