(verb) to publicly support or suggest an idea, development, or way of doing something
[ + -ing verb ] She advocates taking a more long-term view.
He advocates the return of capital punishment.
(noun) someone who publicly supports something
He’s a strong advocate of state ownership of the railways.