Что лучше для внешних API-вызовов: компонент темы или плагин?

Возможно, вы сможете обойтись пользовательским полем, которое доступно через API.

Если нет, вам понадобится плагин.

Но вам нужно будет определить, кто что может видеть.

Например, является ли эта информация конфиденциальной для пользователя или её можно показывать другим и т. д.

См.: