Pre-heat oven to 375º F and grease a 9-inch square baking pan.
In a large mixing bowl, combine flour, sugar, and salt. Add oil and stir until crumbly. Reserve 1/3 cup of mixture for topping. Press remaining into baking pan and bake for 25 minutes.
For the filling, beat cream cheese, sugar, whipping cream, and vanilla until smooth. Add eggs and mix well. Pour over baked crust.
Sprinkle half of the white chocolate chips and cranberries over the filling. Pour remaining mixture, then sprinkle with remaining chips and cranberries.
Mix reserved almond mixture with almonds and spread evenly on top. Bake for 30 minutes until slightly jiggly. Cool and chill before serving.