I'm looking for a word that describes someone who pretends to be virtuous in order to please or gain people's trust.
I'm looking for a word that precisely has this definition. I've thought of words like hypocrite, sanctimonious, and insincere but they don't encompass all the components in the definition I gave.
Thanks