Advocate - {verb, noun}
1. Verb: To speak or write in favor of; support or urge by argument; recommend publicly: He advocated higher salaries for teachers.
2. Noun: A person who speaks or writes in support or defense of a person, cause, etc. (usually followed by of ): an advocate of peace.