In a large bowl, beat butter, honey, eggs, sour cream, and extracts until smooth. In a medium bowl, combine flour, baking powder, and salt. Slowly add to liquid mixture, stirring until batter is smooth. Fold in cranberries and almonds. Spread evenly in prepared baking pan, smoothing top with a spatula. Bake at 350 F 25-30 minutes until lightly browned. Cool completely on a wire cooling rack.