You could always book through Orbitz using their 15% off promo code. Just remember that for some reason, Orbitz automatically charges extra pp charges for any # greater than 2 per room. So we book 2 adults only online then use their online chat to add children under 18. I only do this during hours that Disney res phone lines are open so they can leave me on hold to verify that there is no extra fees to add kids.
I have tried to do this by phone but the rep I got didn't have good English skills and I was very frustrated. The reps at their online chat were great.
Their current promo code for 15% is BEACHME. It says select hotels but so far all of Disney's hotels have always qualified. Other hotel chains such as Hyatt, Sheraton (operating Swan/Dolphin) will not allow any promo codes.
Their website recently changed that you can't apply the discount until you get into the checkout process and it's a little harder to find but it's there prior to entering a cc number.
I have booked through them several times and my reservations have always stated free cancellation the same as Disney's room-only res policy, which is up until 5 days before check in, but I have read here on the Dis that not all of their reservations state that so I would definitely read the fine print before booking.
Also I have booked using the 15% off promo in addition to Disney's then-current promotion so it does an additional discount. They may not have Disney's promo pricing the first day that a promo is released to the public. Like many 3rd party travel sites, it may take them a few days to apply Disney's pricing to their website but they almost always have a 15% promo code. Once I signed up for their emails, they send me promo codes every time they are released.
They do sell Disney tickets also but they don't offer a Disney "package" where you can get the DP also. I've never bought tickets from Orbitz so I can't comment on that aspect. If having the DP is important to you, don't book through Orbitz. They give you their own confirmation # and then another # which is Disney's confirmation # to enter into
MDE. This has worked flawlessly in the past several times for us.