Flujo de SSO de WordPress

Estoy intentando configurar el siguiente SSO con WordPress, utilizando GravityForms/Stripe para usuarios de pago y ConvertKit para enviar correos de notificación y onboarding. No estoy seguro de cómo configurar el SSO de WP para esto.

Caso de uso: Quiero que los usuarios gratuitos se registren fácilmente en “lab.site.com” sin ser promovidos a pagar. No quiero que ni siquiera sepan que existe una opción de pago. Cuando los usuarios gratuitos se registran, necesito que se cree un usuario de WP con el “Grupo” de “Suscriptor”. Todos los “Suscriptores” son usuarios gratuitos.

Para los usuarios de pago, quiero que vayan a una página oculta que les permita comprar mediante Gravity Forms + Stripe. Esto ya lo tengo configurado, con la creación de un nuevo usuario de WP.

Donde me encuentro atascado es en cómo hacer que Discourse cambie la configuración del Grupo basándose en el Grupo del usuario de WP.

Grupo de WP: Suscriptor → Grupo de Discourse: Usuario gratuito
Grupo de WP: Cliente → Grupo de Discourse: Usuario de pago

Por último, ¿necesito que mi página /wp-login.php tenga un estilo que incluya “Crear una cuenta gratuita”, o cómo se crea una nueva cuenta?

¿Alguien puede indicarme el camino correcto?

Necesitas realizar un poco de trabajo personalizado en tu sitio de WordPress para ver que los grupos se sincronizan con Discourse. Consulta Manage group membership in Discourse with WP Discourse SSO.