We're being brave and organising ourselves this trip! Booked accommodation and tickets direct with Disney UK (earning decent cash back with topcashback) and flights with Virgin.
But previously we've booked with Thomas Cook and Jetsave.
Free Dining isn't currently available, which might be why it's coming in so pricey. You'll need to wait until late April for 2018 Free Dining offers to open up, and personally I always go direct to Disney.
I booked my free dining package woth OrlandoAttractions.com. They beat Disney's price even with cashback by £100-200. I like booking direct but the savings were worth it to me. Service has been good.