"Once Upon A Time" Season 3 spoilers reveal the introduction of Glinda the Good in an Enchanted Forest flashback. The Wicked Witch Zelena still has everything under control in Storybrooke. But his does not stop the (former) Evil Queen Regina to spend time with her true love, Robin Hood.

Spoiler alert: There are more spoilers in this feature. Once Upon A Time Season 3, Episode 19, titled "A Curious Thing," airs on ABC this Sunday, Apr. 28. Read at your own risk.

Ginnifer Goodwin, who plays Snow White aka Mary Margaret, was on Jimmy Kimmel Live! on Apr. 23. She updated the fans that Once Upon A Time Season 3 has wrapped filming. More exciting, the actress dished some details on her wedding with her OUAT co-star Josh Dallas, Prince Charming himself.

Among other things, Goodwin shared that she wore a Monique Lhuillier wedding dress. She was about eight months pregnant at the time of the wedding, and 'Snow White' went barefoot to avoid tripping on high heels. In Once Upon A Time Season 3, Snow White is due to give birth any moment.

Zelena needs Emma Swan's (Jennifer Morrison) sibling to cast a time travel spell. If she succeeds, Snow White herself would not have been born. No Emma Swan and Henry (Jared S. Gilmore), too. The evil queen does not like this plan at all. In Once Upon A Time Season 3, Episode 18, Regina even saved Snow White's life from her mother's ghost.

In OUAT 3x19, Captain Hook (Colin O'Donoghue) will be forced to kiss Emma Swan with his cursed lips. Zelena unleashes her wickedness on Henry, knowing Hook would not want anything bad to happen to Baelfire's son.

In a flashback, Snow White and Prince Charming meet Glinda the Good (Sunny Mabrey). The good witch, however, admits she is not as powerful as the wicked witch. Viewers will finally know who cast the return-to-Storybrooke curse in Once Upon A Time Season 3, Episode 19.

Hypable.com has some interesting OUAT 3x19 spoiler photos. In one of the photos, Snow White looks ready to give birth anytime. In another photo, Regina (Lana Parrilla) is holding what seems to be Glinda's book of spells. Sunny Mabrey looks properly styled for her Good Witch role.

For those who need a quick update, the second half of Once Upon A Time Season 3 is all about the Wicked Witch's vendetta. Regina's half-sister Zelena operates on a serious case of envy, and she is powerful enough to turn back time.

Even Rumplestiltskin aka Mr Gold aka The Dark One (Robert Carlyle) is under Zelena's control. He tries to take her down in OUAT 3, Episode 18. But Zelena is at least as cunning as him. Rumple's son Baelfire (Michael Raymond-James) sacrificed himself so Emma Swan could work with everyone to beat Zelena.

Meanwhile, realising she is done taking her "blessings" for granted, Regina comes up to Robin Hood (Sean Maguire) to do what she should have done a lifetime ago - kiss the "good thief." Once Upon A Time Season 3, Episode 19 tackles another kiss - the cursed one betweend Captain Hook and Emma Swan.

WATCH: Once Upon A Time Season 3, Episode 19 ('A Curious Thing') | ABC Trailer on YouTube Videos

Once Upon A Time Season 3 airs Sundays on ABC. The next new episode, "Kansas," airs on May 4. The season finale, titled "There's No Place Like Home," airs on May 11.

More TV Guide and Spoiler Features

'Once Upon A Time' Season 3 'The Jolly Roger' Spoilers: The Evil Queen Teaches Emma Swan, Wicked Witch Motives Revealed [Watch Promo Video]
'Once Upon A Time' Season 3 Spoilers, Teasers from Creators: Is [SPOILERS] Really Dead? Wicked Witch vs the Evil Queen Power Face-Off! [Watch Promo Video]
'Revenge' Season 3, Episode 20 Spoilers: No More Emily Thorne -- 'Shocking Outcome' Ahead of Finale? [VIDEO]

Take a page from Zelena's spellbook this weekend. Once Upon A Time is all-new Sunday! #WickedVsEvil pic.twitter.com/Ls5WsqE1YA

— Once Upon A Time (@OnceABC) April 25, 2014