A comprehensive WordPress plugin that provides a complete educational management system with admin panel for content management and frontend display for users.
- Upload and manage educational content (videos, descriptions, demo links)
- Create and organize categories and subcategories
- Content management dashboard
- Easy-to-use interface for administrators
- 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
- 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
- WordPress 5.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
- Modern web browser with JavaScript enabled
- Download the plugin files
- Upload the plugin folder to /wp-content/plugins/ directory
- Activate the plugin through the 'Plugins' menu in WordPress
- Configure the plugin settings from the admin dashboard
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
- 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
- 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
- RTL Support: Complete right-to-left language support
- Responsive Design: Mobile-friendly interface
- AJAX Loading: Smooth content transitions
- SEO Friendly: Optimized for search engines
Primary Font: Vazir (Persian/Arabic optimized) Fallback Fonts: System fonts for better performance
Framework: Tailwind CSS for utility-first styling Direction: RTL (Right-to-Left) layout support Responsive: Mobile-first responsive design
Modern, accessible color palette High contrast for better readability Consistent brand colors throughout
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
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
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
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
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
Input sanitization and validation User permission checks Secure file upload handling XSS protection SQL injection prevention
Lazy Loading: Content loaded on demand Caching: Built-in caching mechanisms Optimized Assets: Minified CSS and JavaScript Database Optimization: Efficient database queries
We welcome contributions to improve this educational plugin:
Fork the repository Create a feature branch Make your changes Submit a pull request
Version 1.0.0
Initial release Basic educational content management system RTL support and Persian language optimization Progress tracking system Search functionality
For support and questions:
Create an issue in the repository Contact the development team Check documentation for common solutions
This project is licensed under the GPL v2 or later - see the LICENSE file for details.
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