Поток SSO в Wordpress

Я пытаюсь настроить следующую SSO-схему с WordPress, используя GravityForms/Stripe для платных пользователей и ConvertKit для отправки уведомлений и писем по онбордингу. Не уверен, как настроить SSO для WordPress в данном случае.

Сценарий использования: я хочу, чтобы бесплатные пользователи легко регистрировались на «lab.site.com» без предложения перейти на платный тариф. Я не хочу, чтобы они даже знали о существовании платной опции. Когда бесплатные пользователи регистрируются, мне нужно создать пользователя WordPress с группой «Subscriber». Все «Subscriber» — это бесплатные пользователи.

Для платных пользователей я хочу, чтобы они переходили на скрытую страницу, где могут оформить покупку через Gravity Forms + Stripe. Это уже настроено, и при этом создается новый пользователь WordPress.

Застрял я на том, как заставить Discourse менять настройку группы в зависимости от группы пользователя WordPress.

Группа WordPress: Subscriber → Группа Discourse: Free User
Группа WordPress: Customer → Группа Discourse: Paid User

Наконец, мне нужно, чтобы страница /wp-login.php была стилизована и включала кнопку «Создать бесплатный аккаунт», верно? Или как вообще создается новый аккаунт?

Может ли кто-нибудь подсказать, в каком направлении двигаться?

Вам потребуется немного доработать ваш сайт на WordPress, чтобы группы начали синхронизироваться с Discourse. См. Manage group membership in Discourse with WP Discourse SSO.