WP Manifestindependent plugin directory
manifest / content / edumaster-pro

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

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/mehrankhan38/edumaster-pro/archive/refs/heads/main.zip

EduMaster 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

  1. Clone the repository:

    git clone https://github.com/mehran0038/edumaster-pro.git
  2. Upload the edumaster-pro folder to /wp-content/plugins/ directory

  3. Activate the plugin through the 'Plugins' menu in WordPress

  4. Go to EduMaster Pro > Settings to configure the plugin

📖 Documentation

Full documentation is available at: [Documentation Link]

🎯 Quick Start

  1. Create a Course

    • Go to EduMaster Pro > Courses > Add New
    • Add course details, curriculum, and pricing
  2. Add Lessons & Quizzes

    • Create lessons with content
    • Add quizzes with questions
    • Set prerequisites and completion requirements
  3. Configure Settings

    • Set up payment gateways
    • Configure email notifications
    • Enable enhanced features
  4. 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 ready
  • edumaster-pro/course-buttons - Course action buttons
  • edumaster-pro/user-profile - User profile page

Filter Hooks:

  • edumaster-pro/course-tabs - Course tabs customization
  • edumaster-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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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

🙏 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