This plugin links form completion to course advancement. It monitors the relationship between a course step (lesson, topic, or quiz), the Fluent Form shortcode, and the Mark Complete button.
The plugin manages the learner journey through three states:
- No matching submission: The plugin searches for a matching submission in the context of the course step. If none exists, it disables the Mark Complete button.
- Successful submission: Upon a successful form submission, the plugin immediately enables the Mark Complete button.
- Re-visiting a step: If a user returns to a completed course step, the plugin identifies the most recent matching submission and pre-fills the form with those values.
The plugin functions as a UI-level controller for the Mark Complete button. It does not automate the progression itself but gates the manual button that triggers it. This logic requires specific technical steps to deploy the form within a course.