Я только что ознакомился с кодом. Если это не очевидно, плагин Memberpress Sync зависит от кода плагина WP Discourse: WP Discourse – WordPress plugin | WordPress.org. Это означает, что вам также потребуется установить, активировать и настроить плагин WP Discourse: Connect WP Discourse to Discourse. Кроме того, вам нужно настроить свой сайт WordPress как провайдера DiscourseConnect для вашего сайта Discourse. Подробная информация о настройке доступна здесь: Configure single sign-on (SSO) with WP Discourse and DiscourseConnect.
В плагине Memberpress Sync есть один момент, в котором я не уверен. На мой взгляд, в код плагина жестко зашиты два идентификатора продуктов Memberpress и две группы Discourse:
Я думаю, вам потребуется внести некоторые изменения в этот файл. Значения в массиве, определенном константой PV_MEMBERPRESS_PRODUCT_IDS, необходимо установить в соответствии с идентификаторами подписок вашего сайта. Также вам нужно задать определения PV_DISCOURSE_ENROLLED_GROUP и PV_DISCOURSE_UNENROLLED_GROUP так, чтобы они соответствовали группам, существующим на вашем сайте Discourse.
Кажется, что плагин добавляет всех пользователей, имеющих активную подписку на любой из ваших продуктов, в группу PV_DISCOURSE_ENROLLED_GROUP. Если у пользователя, который имел одну или несколько активных подписок, все подписки истекают, он удаляется из группы PV_DISCOURSE_ENROLLED_GROUP и добавляется в группу PV_DISCOURSE_UNENROLLED_GROUP.
Может быть, @fzngagan сможет подтвердить, правильно ли я понял? Если это так, то настройка кода для сайта @earlysound будет довольно простой. Однако возможно, что я неправильно понимаю принцип работы плагина. У меня нет копии плагина Memberpress. Если бы я мог получить доступ к разработочной версии Memberpress, я мог бы протестировать это самостоятельно.