The break between episodes 3 and 4 did not help. Wonderland hasn’t immediately grabbed the audience like Once did. Perhaps if this episode had happened before the break, ratings would’ve been higher.
Blame ABC pre-empting it to air “It’s the Great Pumpkin, Charlie Brown”, which they insisted on airing because it was Halloween. It did way better than Wonderland did, by the way.