The habitats where square St John's-wort~(Hypericum tetrapterum) grows:

Blanket bog
Coastal floodplain grazing marsh
Lowland fen
Moist damp verges and banks
Purple moor grass and rush pasture
Upland acid grassland
Wet woodland