WP Manifestindependent plugin directory
manifest / content / papilio-lms-supporter

Papilio LMS Supporter

Papilio LMS Supporter is a WordPress plugin that extends a LearnDash-based LMS with Papilio-specific trainer, course, student, organization, attendance, receipt, and certification workflows.

by 4S Solutions GmbH · github.com/asifrasheedprovelopers/papilio-lms-supporter

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/asifrasheedprovelopers/papilio-lms-supporter/archive/refs/heads/master.zip

Readme

Papilio LMS Supporter

Papilio LMS Supporter is a WordPress plugin that extends a LearnDash-based LMS with Papilio-specific trainer, course, student, organization, attendance, receipt, and certification workflows.

Features

  • Trainer dashboard page template for viewing assigned LearnDash courses.
  • Trainer course editor for course details, lesson dates, enrollment, attendance, and course statistics.
  • Course template support for marking LearnDash courses as reusable templates and cloning them for new seminars.
  • Attendance records stored as a private custom post type with AJAX updates for present, absent, and aborted statuses.
  • LearnDash integration that marks lessons and topics complete when attendance is set to present.
  • Organization custom post type with archive, single, search, and frontend creation workflows.
  • Receipt creation workflow linked to courses, organizations, people, and course participants.
  • Certificate and listing templates for students, trainers, organizations, and certifications.
  • Admin settings page for assigning the plugin page templates to WordPress pages.
  • Frontend shortcodes for displaying trainer and course lists by program.
  • Select2-powered searchable dropdowns for users, trainers, and organizations.
  • REST helper endpoint at /wp-json/papilio/v1/whoami.

Requirements

  • WordPress
  • LearnDash LMS
  • Advanced Custom Fields or compatible field handling for the field names used by the plugin
  • A theme that supports WordPress page templates
  • PHP 8.1 or compatible WordPress hosting environment

Installation

  1. Copy the plugin folder to wp-content/plugins/papilio-lms-supporter.
  2. Activate Papilio LMS Supporter from the WordPress admin plugin screen.
  3. Make sure LearnDash and the required ACF field groups are active.
  4. Create WordPress pages for the required workflows and assign the plugin templates.
  5. Open Papilio Settings in the WordPress admin and map the workflow pages.
  6. Flush permalinks if custom post type URLs do not resolve immediately.

Page Templates

The plugin registers these page templates:

  • trainer-dashboard.php - trainer course dashboard.
  • trainer-course-editor.php - trainer course management screen.
  • trainer-add-receipt.php - receipt creation screen.
  • trainer-course-material-order.php - course material order screen.
  • course-student-list.php - course student list screen.
  • certificate-course-students-page.php - certificate course student screen.
  • certificate-organisation.php - certificate organization screen.
  • list-pages/archive-organizations.php - organizations listing.
  • list-pages/archive-certifications.php - certifications listing.
  • list-pages/archive-students.php - students listing.
  • list-pages/archive-trainers.php - trainers listing.

Shortcodes

  • [papilio_u3_trainers]
  • [papilio_3to6_trainers]
  • [papilio_3to6_parent_club_trainers]
  • [papilio_3to6_integration_trainers]
  • [papilio_6to9_trainers]
  • [papilio_u3_student_courses]
  • [papilio_3to6_student_courses]
  • [papilio_3to6_parent_club_courses]
  • [papilio_integration_student_courses]
  • [papilio_6to9_student_courses]

Development Notes

  • The plugin uses the PapilioLMS namespace for classes in includes/.
  • Procedural AJAX and helper functions live in includes/papilio-lms-utility-functions.php, includes/papilio-course-organization-functions.php, and includes/papilio-single-page-functions.php.
  • Frontend templates are stored in templates/, single-pages/, list-pages/, and template-parts/.
  • Assets are stored in assets/css/ and assets/js/.

Read the full README on GitHub →