EduMaster Pro
EduMaster Pro is an advanced WordPress Learning Management System (LMS) plugin with enhanced features including analytics, gamification, social learning, live classes, and more.
by Mehran Khan · github.com/mehrankhan38/edumaster-pro · website
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/mehrankhan38/edumaster-pro/archive/refs/heads/main.zipEduMaster Pro - Advanced WordPress LMS Plugin
EduMaster Pro is a powerful and feature-rich WordPress Learning Management System (LMS) plugin designed for creating comprehensive online learning platforms. Built with modern technologies and enhanced features, it provides everything you need to create, manage, and sell online courses.
🚀 Key Features
Core Features
- ✅ Course Management - Create and manage courses with lessons, quizzes, and assignments
- ✅ User Management - Student and instructor role management
- ✅ Payment Integration - Multiple payment gateway support
- ✅ Progress Tracking - Track student progress and completion
- ✅ Certificates - Generate certificates with QR codes
- ✅ Offline Courses - Support for in-person classes and workshops
Enhanced Features (New!)
- 🎯 Advanced Analytics - Comprehensive analytics dashboard with detailed reports
- 🎮 Gamification - Points, badges, leaderboards, and achievements system
- 👥 Social Learning - Discussion forums, study groups, and peer interaction
- 📹 Live Classes - Real-time video classes with Zoom/Google Meet integration
- 📱 Mobile App API - RESTful API for mobile app development
- 🎥 Video Streaming - Advanced video streaming with progress tracking
- 💬 Discussion Forums - Built-in forum system for course discussions
- 📊 Advanced Reporting - Detailed reports on students, courses, and revenue
- 🌐 Multi-language Support - WPML and Polylang ready
- 🔔 Notifications - Email and push notifications
- 📈 Performance Analytics - Track course performance and student engagement
📋 Requirements
- WordPress 6.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
🔧 Installation
From GitHub
-
Clone the repository:
git clone https://github.com/mehran0038/edumaster-pro.git -
Upload the
edumaster-profolder to/wp-content/plugins/directory -
Activate the plugin through the 'Plugins' menu in WordPress
-
Go to EduMaster Pro > Settings to configure the plugin
📖 Documentation
Full documentation is available at: [Documentation Link]
🎯 Quick Start
-
Create a Course
- Go to EduMaster Pro > Courses > Add New
- Add course details, curriculum, and pricing
-
Add Lessons & Quizzes
- Create lessons with content
- Add quizzes with questions
- Set prerequisites and completion requirements
-
Configure Settings
- Set up payment gateways
- Configure email notifications
- Enable enhanced features
-
Launch Your LMS
- Publish courses
- Start enrolling students
🛠️ Development
Structure
edumaster-pro/
├── assets/ # CSS, JS, and images
├── inc/ # Core plugin files
│ ├── features/ # Enhanced features
│ ├── admin/ # Admin functionality
│ └── Models/ # Data models
├── templates/ # Template files
├── languages/ # Translation files
└── vendor/ # Third-party libraries
Hooks & Filters
EduMaster Pro provides extensive hooks and filters for customization:
Action Hooks:
edumaster-pro/ready- Plugin readyedumaster-pro/course-buttons- Course action buttonsedumaster-pro/user-profile- User profile page
Filter Hooks:
edumaster-pro/course-tabs- Course tabs customizationedumaster-pro/get-template- Template override
🎨 Customization
Template Override
Create templates in your theme:
your-theme/edumaster-pro/single-course.php
your-theme/edumaster-pro/archive-course.php
Custom Functions
// Add custom course button
add_action('edumaster-pro/course-buttons', 'my_custom_button', 15);
function my_custom_button() {
echo '<button>Custom Button</button>';
}
📦 Enhanced Features Details
1. Advanced Analytics
- Student progress tracking
- Course completion rates
- Revenue analytics
- Engagement metrics
- Custom reports
2. Gamification
- Points system
- Badges and achievements
- Leaderboards
- Level progression
- Rewards system
3. Social Learning
- Course discussions
- Study groups
- Peer reviews
- Social sharing
- Community features
4. Live Classes
- Zoom integration
- Google Meet support
- Scheduled sessions
- Recording playback
- Attendance tracking
5. Mobile App API
- RESTful API endpoints
- JWT authentication
- Course synchronization
- Offline support
- Push notifications
🔌 Integrations
- Payment Gateways: PayPal, Stripe, WooCommerce, Razorpay, Paystack
- Video Platforms: Vimeo, YouTube, Wistia
- Email Services: SendGrid, Mailchimp, SMTP
- Analytics: Google Analytics, Facebook Pixel
- SEO: Yoast SEO, Rank Math
🤝 Contributing
Contributions are welcome! Please read our Contributing Guidelines first.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📝 Changelog
See CHANGELOG.md for a list of changes.
🐛 Reporting Issues
If you find a bug, please open an issue on GitHub Issues.
📄 License
This plugin is licensed under the GPL v3 or later.
Copyright (C) 2024 Mehran Khan
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
👨💻 Author
Mehran Khan
- GitHub: @mehran0038
🙏 Acknowledgments
- Built on WordPress best practices
- Inspired by modern LMS solutions
- Community feedback and contributions
⭐ Support
If you like this plugin, please give it a ⭐ on GitHub!
For support, please open an issue on GitHub.
Made with ❤️ for the WordPress community