Skip to main content

Question: Paying customers can log in and view all course content, but cannot change anything on the site.

Hi everyone, I’m looking for patterns that work.

Goal: paying customers can log in and view all course content, but cannot change anything on the site.

My setup:

  • WordPress with FluentCommunity, FluentForms, FluentCRM, and the Members plugin.
  • New users are created by a form, added to a list and tag in FluentCRM, and enrolled in a Course and a Space.
  • Role managed in Members: β€œOnline Academy Member.”

Problem:

  • With only Read granted, the user sees the course shell but it shows 0 topics and 0 lessons.
  • If I grant manage_options, the lessons appear, which I do not want.

Tried so far:

  • Turned off Members β€œContent Permissions” globally and on posts.
  • Course visibility set to Enrolled users.
  • Lessons are Published.
  • No Deny rules in the role.

Questions for you:

  • How are you modeling roles so members can view lessons without any admin rights?
  • Which exact capabilities do you grant on your Course and Lesson post types?
  • Do you adjust anything related to the REST API for logged in users?
  • Any example role configs or checklists that work for you?