From Latin ex (“out of, in accordance with”) + voto, ablative of votum (“a vow”).
ex-voto (plural ex-votos)