Once Upon a Time (season 7)
On September 8, it was announced that Meegan Warner would be guest starring as an alternate version of Rapunzel, a character previously featured in one episode of season 3. It was later revealed that the character would appear in a multi-episode arc. On September 20, it was announced that former main Rebecca Mader would return for multiple episodes in the seventh season as Zelena, who will also have a cursed identity.
Once Upon a Time (season 3)
For the second half of the season, Rebecca Mader was cast as the major villain, Zelena, The Wicked Witch of the West. Alexandra Metz was cast as Rapunzel, who will be rescued by Prince Charming. Rose McGowan will return as a young Cora for the season's eighteenth episode, while the introduction of a young King Leopold as a Prince played by Eric Lange, and the return of Princess Eva (played by Eva Bourne) will also be featured. Charles Mesure was cast as Blackbeard in January 2014, to appear in one episode as an enemy of Captain Hook. In February 2014, a casting call was opened for an actress in her mid to late twenties to recur as Glinda the Good Witch, who is described as elegant, warm and benevolent, as well as wise, clever and shrewd. However, years of isolation have made her lonely and cautious — though at her core, she is a steadfastly filled with optimism. It was later announced that Sunny Mabrey was cast as the character.