You’ve been doing your homework. That’s not bad.
I’d throw in the Jungle Cruise after Pirates.
I’d also keep flexible on the Pirate’s Lair. You’ve got quite a stretch in the afternoon where there’s not much going on for the little one except to wait, and Pirate’s Lair is never going to have a line.
I see what you’ve done with a logical progression, but keep in mind that Disneyland isn’t all that big, and if you have to backtrack, it’s not that huge of a deal.
Also, I wouldn’t worry all that much about hitting the Princess Faire, unless meeting princesses is a huge priority. The line is always ridiculously long. If you want to get in there, I’d do it on a far less crowded day.
If taking pics at the Castle is a priority, you might want to get to it earlier. That area will be absolutely swarming with people waiting for fireworks, and unless you’re an awesome photographer (maybe you are!), nighttime pictures of the castle can be hit or miss.
At all times during the day, there will be photopass photographer near the castle. Take your own pics, but also take advantage of Photopass. It will allow you to get everyone who’s with you in the pictures, and there’s no obligation. If something turns out fabulous, buy it! If not, don’t.