How to make the cake:
Preheat Oven at 325 degrees.
Grease a bundt cake pan with baking spray (Grease generously.)
Add the cake mix and pudding mix to a large mixing bowl.
Mix the cake mix and pudding mix with a whisk until well blended to prevent the batter from clumping as you add the wet ingredients.
Add the eggs, milk, cooking oil, almond extract, and vanilla extract to the cake mix, and mix well until blended. (The batter will be slightly thick.)
Add the 1/2 cup of Amaretto to the cake batter and mix well. (This will help thin out the batter.)
Place in cake mix in the greased bundt cake pan. Place the cake in the center of the preheated oven.
Cook the cake for about 35 minutes or until a toothpick comes out clean when inserted.
Place the cake pan on a baker's rack to allow the cake to cool for about 10 minutes.
Once the cake cools, poke holes in the cake and pour half of the glaze over the cake.
Let the cake cool completely after this. Once the cake has cooled completely place a cake dish over the top of the bundt cake pan and flip the pan over while you hold the cake dish and cake pan together, this will allow the cake come out of the cake pan onto the cake dish.
Pour the other half of the glaze onto the cake after the cake has been placed onto the cake dish.
How to cook the Butter Amaretto Sauce:
Make your sauce while the cake is cooking.
Place the butter, water, white sugar, and vanilla extract into a medium saucepan.
Mix these ingredients together, and then cook the sauce for about five minutes using medium heat (be sure to frequently stir the sauce as it cooks).
Once the sauce is cooked, remove from heat, and mix the Amaretto into the sauce, and set aside. (The sauce will thicken after cooking.)
After the cake has cooked and cooled for about 10 minutes, poke holes into the cake, and then pour half of the glaze over the cake.
After placing the cake on a cake dish, take the other half of sauce and pour it over the cake.