12) Cameron Diaz

Cameron Diaz earned a whopping $10 million for again lending her voice as Princess Fiona in Shrek Forever After. The role may not have occupied much of her schedule, but her star power could merit her huge checkbook since she plays a big part in the franchise's success.
The "Shrek" series has now become the 18th highest-grossing film franchise of all time, and to maintain consistency and appeal, having Diaz back in the final installment proved to be a good decision.
Love movies? Try our Box Office Game and Movie Grid Game to test your film knowledge and have some fun!
Edited by Priscillah Mueni