Once Upon a Time is heating up, and the synopsis for Season 3, Episode 18 (“Bleeding Through”) sounds like we might finally figure out who The Wicked Witch’s biological father is. It sounds like Cora has been up to some fun and fancy free activities and finds her young self in a bit of a pickle — Teen Mom-style.

In this supernatural episode of the ABC drama, we’ll get to see a young Cora tell our Storybrooke friends what went down with her pregnancy with Zelena. Homegirl is going to admit that she got duped by a supposed prince (and presumably got knocked up) and has to hide her past when she meets the real deal. We can’t wait to see what happens!

Check out the synopsis for the April 20 episode:

“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, and Belle stumbles across what Zelena's ultimate endgame is. Meanwhile, in the Fairy Tale Land that was, young Cora is duped by a man claiming to be a prince and finds herself alone and pregnant. But 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.”

Who do you think gets Cora pregnant? Will we finally find out who the Wicked Witch’s father is? Hit the comments and speculate.

Once Upon a Time airs Sunday nights at 8 p.m. ET on ABC.

Carson Blackwelder is an Associate Editor at Wetpaint Entertainment. Follow him on Twitter and Google+!