Once Upon a Time season 3 continues on ABC on April 20 with episode 18.
Titled “Bleeding Through,” the episode includes Belle stumbling across what Zelena’s ultimate end game is, according to a description from ABC.
In addition, after Zelena steals Regina’s heart, Regina casts a spell so that she can speak across the realms to her dead mother, Cora, to discover the truth about why she abandoned Zelena.
In Fairy Tale Land, a young Cora is duped by a man claiming to be a prince and becomes pregnant. However, a chance meeting with a real prince could lead Cora to the royal life she’s always craved, but she must keep her pregnancy a secret or risk losing everything.
Guest stars include Rose McGowan as the young Cora, Rebecca Mader as Zelena, and Sean Maguire as Robin Hood.
Season 3 of “OUAT” is nearing the end, with just three more weeks of episodes after this (including a two-hour special season finale on May 11). The series is expected to be renewed for a season 4.