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.zipReadme
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
- Copy the plugin folder to
wp-content/plugins/papilio-lms-supporter. - Activate Papilio LMS Supporter from the WordPress admin plugin screen.
- Make sure LearnDash and the required ACF field groups are active.
- Create WordPress pages for the required workflows and assign the plugin templates.
- Open Papilio Settings in the WordPress admin and map the workflow pages.
- 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
PapilioLMSnamespace for classes inincludes/. - Procedural AJAX and helper functions live in
includes/papilio-lms-utility-functions.php,includes/papilio-course-organization-functions.php, andincludes/papilio-single-page-functions.php. - Frontend templates are stored in
templates/,single-pages/,list-pages/, andtemplate-parts/. - Assets are stored in
assets/css/andassets/js/.