Skip to content

Behparvar/WebMentor_WordpressPlugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WordPress Educational System Plugin

A comprehensive WordPress plugin that provides a complete educational management system with admin panel for content management and frontend display for users.

🚀 Features

Admin Panel

  • Upload and manage educational content (videos, descriptions, demo links)
  • Create and organize categories and subcategories
  • Content management dashboard
  • Easy-to-use interface for administrators

Frontend Display

  • Dedicated educational page with custom URL routing
  • Responsive sidebar with expandable categories
  • Dynamic content loading based on category selection
  • Progress tracking system with visual progress bar
  • Integrated search functionality
  • RTL (Right-to-Left) support for Persian/Arabic languages

User Experience

  • Clean, modern interface using Tailwind CSS
  • Persian "Vazir" font for better readability
  • Dropdown category navigation
  • Card-based content layout
  • Video player integration
  • Demo links for practical examples

📋 Requirements

  • WordPress 5.0 or higher
  • PHP 7.4 or higher
  • MySQL 5.6 or higher
  • Modern web browser with JavaScript enabled

🛠️ Installation

  1. Download the plugin files
  2. Upload the plugin folder to /wp-content/plugins/ directory
  3. Activate the plugin through the 'Plugins' menu in WordPress
  4. Configure the plugin settings from the admin dashboard

📖 Documentation

Plugin Structure

educational-system/ ├── admin/ │ ├── admin-panel.php │ ├── content-manager.php │ └── category-manager.php ├── frontend/ │ ├── display.php │ ├── search.php │ └── progress-tracker.php ├── assets/ │ ├── css/ │ ├── js/ │ └── fonts/ ├── includes/ │ ├── database.php │ ├── functions.php │ └── hooks.php └── educational-system.php Key Components

1. Admin Panel Features

  • Content Upload: Upload videos, add descriptions, and demo links
  • Category Management: Create hierarchical category structures
  • Content Organization: Organize educational materials efficiently
  • User Management: Track student progress and engagement

2. Frontend Features

  • Custom Page Routing: Access via custom URL or site menu
  • Dynamic Sidebar: Collapsible category navigation
  • Content Display: Rich media content presentation
  • Progress Tracking: Visual progress indicators
  • Search System: Full-text search across all content

3. Technical Features

  • RTL Support: Complete right-to-left language support
  • Responsive Design: Mobile-friendly interface
  • AJAX Loading: Smooth content transitions
  • SEO Friendly: Optimized for search engines

🎨 Design System

Typography

Primary Font: Vazir (Persian/Arabic optimized) Fallback Fonts: System fonts for better performance

Layout

Framework: Tailwind CSS for utility-first styling Direction: RTL (Right-to-Left) layout support Responsive: Mobile-first responsive design

Color Scheme

Modern, accessible color palette High contrast for better readability Consistent brand colors throughout

🔧 Configuration

Basic Setup

Navigate to the plugin settings in WordPress admin Configure basic plugin options Set up category structure Upload your first educational content

Advanced Configuration

Custom CSS styling options Progress tracking settings Search functionality configuration User permission management

📱 Usage

For Administrators

Content Management

Go to admin panel Click "Add New Content" Upload video, add description and demo link Assign to appropriate category

Category Organization

Create main categories Add subcategories as needed Organize content hierarchy

For Students/Users

Accessing Content

Navigate to the educational page Browse categories in sidebar Click on desired content

Tracking Progress

View progress bar at top of page Mark lessons as complete Track overall learning progress

Searching Content

Use search bar to find specific topics Filter by categories Access recent content

🔍 Search Functionality

The plugin includes a powerful search system that allows users to:

Search across all educational content Filter results by category Find content by keywords in titles and descriptions Quick access to frequently accessed materials

📊 Progress Tracking

Students can track their learning progress through:

Visual Progress Bar: Shows completion percentage Lesson Status: Individual lesson completion tracking Category Progress: Progress within each category Overall Statistics: Complete learning analytics

🌐 Multilingual Support

Primary Language: Persian (Farsi) RTL Support: Full right-to-left text support Font Optimization: Vazir font for better Persian readability Extensible: Ready for additional language support

🛡️ Security Features

Input sanitization and validation User permission checks Secure file upload handling XSS protection SQL injection prevention

🚀 Performance Optimization

Lazy Loading: Content loaded on demand Caching: Built-in caching mechanisms Optimized Assets: Minified CSS and JavaScript Database Optimization: Efficient database queries

🤝 Contributing

We welcome contributions to improve this educational plugin:

Fork the repository Create a feature branch Make your changes Submit a pull request

📝 Changelog

Version 1.0.0

Initial release Basic educational content management system RTL support and Persian language optimization Progress tracking system Search functionality

📞 Support

For support and questions:

Create an issue in the repository Contact the development team Check documentation for common solutions

📄 License

This project is licensed under the GPL v2 or later - see the LICENSE file for details.

🙏 Acknowledgments

WordPress community for excellent documentation Tailwind CSS for utility-first CSS framework Vazir font creators for Persian typography All contributors and testers

Made with ❤️ for the Persian educational community

About

A comprehensive WordPress plugin that provides a complete educational management system with admin panel for content management and frontend display for users.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors