Copy changelogs
The Comprehensive LMS & Course Management System (Poly Learn - wppolylearn) plugin is a full-featured Learning Management System built specifically for WordPress. It enables educational institutions, academies, and training centers to manage courses, instructors, class schedules, curriculum modules, and student registrations seamlessly.
Core Features & Subsystems
1. Course Management & Curriculum (poly_course)
- Custom Post Type & Rewrite Rules: Registers
poly_coursewith customizable permalink structures (e.g./courses/course-slug). - Flexible 4-Taxonomy System: Classify courses by Categories (
poly_course_cat), Levels (poly_course_level), Locations (poly_course_location), and Tags (poly_course_tag). - Rich Meta Fields: Manage tuition fees, discounts, course duration, total sessions, instructor profile & avatar, curriculum syllabus modules, and downloadable materials.
2. Student Registration Flow & Email Notifications
- Registration Form: Embeddable via
[poly_course_registration_form]or rendered on single course pages. - Custom Database Table: Stores registrations in
wp_poly_course_registrationstable with input validation and anti-spam verification. - Automated Email Notifications: Instantly sends confirmation emails to applicants and admin notification alerts upon registration.
3. Real-Time AJAX Filtering & Responsive UI
- Interactive Grid & List Views: Render course catalogs with 1-6 columns, grid/list switcher, and mobile-first CSS variables.
- Instant Search & Filter: Real-time AJAX filtering by keywords, categories, levels, and location without reloading the page.
4. Admin Management & Schema.org Course SEO
- Registrations Dashboard: View applicant lists, filter by course/date, update enrollment statuses (Pending, Approved, Completed, Cancelled), and export to CSV.
- SEO Schema.org Course: Automatically generates structured JSON-LD
CourseandCourseInstancemarkup for enhanced Google rich snippet indexing.
System Architecture & Data Flow
graph TD
A[Frontend Shortcode poly_courses / Single Course Page] --> B{Select User Action}
B -->|Search & Filter| C[Vanilla JS / jQuery AJAX Request]
B -->|Submit Registration| D[Poly_Registrations_Handler AJAX Post]
C --> E[Query Custom Post Type poly_course & 4 Taxonomies]
E --> F[Render Responsive Grid / List Results]
D --> G[Validate Input Data & Insert into wp_poly_course_registrations]
G --> H[Trigger Automated Confirmation & Admin Alert Emails]
H --> I[Output Registration Status Modal]