Look it up in a contemporary dictionary, and you'll find that, as a verb, "advocate" can be either transitive or intransitive. As a transitive verb, it means "to support" or "to promote", and it's proper to say "advocate X" (where x is what's supported or promoted). But as an intransitive verb it means "to act as an advocate for," and it's proper to say "advocate for X".
“advocate for” or just “advocate”?
Look it up in a contemporary dictionary, and you'll find that, as a verb, "advocate" can be either transitive or intransitive. As a transitive verb, it means "to support" or "to promote", and it's proper to say "advocate X" (where x is what's supported or promoted). But as an intransitive verb it means "to act as an advocate for," and it's proper to say "advocate for X".