I did the upgrade & nothing changed, but I’ve got a better idea what is happening now.
It may not specifically be a problem with the plugin, but will likely result in a code or documentation change. It is important for both of us to understand what’s happening because this is going to be many common cases. The issue is related to the nginx config & wordpress permalink settings, so basically anyone using nginx with any url customization could be affected, which is probably a lot of people.
The individual lesson attempts to load:
domain.ext/<course_page>/<course_name>/<lessons>/<lesson_number>/?content-item-only=yes
And this URL is not loading the individual lesson, it displays the entire document located at the webroot (basically “/”), which then gets some redirect to the courses/course/lesson page. The js checks for something on the content item, doesn’t see it and trys the same URL again (and again). This creates the recursive condition. It’s not producing any 404s, so it’s valid, but just wrong. So it seems that your code where the URL to display the lesson is created. Something is either hard-coded there, or a variable appears with no value.
I’m going to start with a fresh nginx vhost, and stock wordpress w/ LMS install with default URLs, then step through until the point this issue occurs.
We need to understand exactly what this URI should look like, where it is built, and what is the effect of anything coming from the db (courses page, category-base, etc) and if there is any part of that URI string which is hardcoded which needs to be a changed or accommodated in the nginx configuration in order to work properly.
I’ll update the issue here as I progress, unless you’ve got a better place for it.