Employé par Disney, qui produit High School Musical depuis 2006, Zac Efron fait partie des petits protégés dont la célèbre compagnie ne veut pas se séparer. Aussi, alors que Zac Efron avait annoncé qu'il en avait marre de jouer le rôle de Troy Bolton dans le téléfilm musical, ses employeurs, également producteurs de Pirates des Caraïbes, lui ont proposé un rôle qu'il pouvait difficilement refuser.
Zac Efron devrait donc apparaître dans le prochain épisode de Pirates des Caraïbes contre un petit chèque de 10 millions de dollars. A tout juste 21 ans (depuis le 18 octobre), c'est une assez belle somme pour Zac Efron, incomparable toutefois avec les 64 millions de dollars que devrait empocher Johnny Depp pour reprendre le rôle loufoque du désormais célèbre capitaine aux dreadlocks.


