=== The School Management - Education & Learning ERP === Plugin name: School Management System Contributors: weblizar Donate link: https://weblizar.com Tags: School Management, Student Management, Learning Management, Fees Management, Education Requires at least: 6.2 Tested up to: 6.9 Stable tag: 5.5 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html == Description == The School Management System is a complete, feature-rich WordPress plugin designed to seamlessly manage all aspects of school administration and education logistics. Whether you are running a single school or a large multi-school network, it provides a premium solution to handle classes, sections, student admissions, attendance, homework, exams, grading, accounting, library, hostels, transportation, real-time communication, and much more. **Mobile Apps** * [School Management Android App](https://weblizar.com/app/school-management-android-app/) * [School Management iOS App](https://weblizar.com/app/school-management-ios-app/) **How to use shortcodes?** Add **[school_management_inquiry]** shortcode on any Page / Post to display admission inquiry form on the website. Then, the user can choose any class and provide necessary details. Add **[school_management_account]** shortcode on any Page / Post to display student login form on the website. Then, the student can login and access student dashboard. Add **[school_management_fees]** shortcode on any Page / Post to display fees submission form on the website. Then, the student can submit their fees using **Stripe** payment gateway. ### School Management System Features You Will Get * **Multi-School Management** - Create and manage multiple schools, configure default academic sessions, and scope data per school. * **Classes and Sections** - Add classes, assign them to schools, and configure custom class sections. * **Subjects & Teachers** - Create different types of subjects and assign teachers to specific subjects. * **Student Admission & Promotion** - Enroll new students, manage student profiles, and promote students from one session to another. * **Custom Roles & Permissions** - Create custom roles (e.g., Teacher, Accountant) and configure granular permissions. * **School Staff** - Add school admins, teachers, accountants, and staff members with custom dashboard access. * **Fee Invoice Management** - Generate fee invoices and collect payments easily. * **Frontend Shortcodes** - Embed inquiry forms, student registration forms, fee collection forms, noticeboard list, and student login portal. * **Widgets** - Display school noticeboards or student login panels in any WordPress sidebar widget area. * **System Settings** - Configure general school info, email carriers, email templates, and Stripe payment gateway. https://www.youtube.com/watch?v=VkvOxr5DQ5Q ### School Management Pro Plugin Features and Demo = School Management Pro Admin Demo = * [School Management Pro Demo](https://wpschool.weblizar.com/) * [School Management Pro Admin Demo](https://wpschool.weblizar.com/wp-admin) * [Super Admin](https://wpschool.weblizar.com/wp-admin) : Username / Password => userdemo / userdemo1 * [Admin](https://wpschool.weblizar.com/wp-admin) : Username / Password => school_administrator / 123456 * [Teacher](https://wpschool.weblizar.com/wp-admin) : Username / Password => demo_teacher / 123456 * [Accountant](https://wpschool.weblizar.com/wp-admin) : Username / Password => demo_accountant / 123456 * [Receptionist](https://wpschool.weblizar.com/wp-admin/) : Username / Password => demo_receptionist / 123456 * [Librarian](https://wpschool.weblizar.com/wp-admin) : Username / Password => demo_librarian / 123456 = School Management Pro for Student and Parent Demo = * [Student](https://wpschool.weblizar.com/wp-admin/) : Username / Password => student1 / 123456 * [Parents](https://wpschool.weblizar.com/wp-admin/) : Username / Password => parent1 / 123456 = Email & SMS Notifications = * Automatic notifications via email carrier. * Automatic notifications via SMS carrier. * **Send SMS notifications via** - **Textlocal, Twilio ( International ), Intechno Msg ( Weblizar ), Intechno Point ( Weblizar), Msg91, SMS Striker, India Text, Gatewaysms, Bulksmsgateway ( India ), EBulkSMS, Pob Talk, witchportlimited (nigeria), Kivalosolutions SMS, tecxsms (ghana), SendPK ( Pakistan ), Smartsms, SMS Portal Futuresol ( Pakistan ), Vinuthan, Logixsms, bdbulksms, extsms, SMS IR (iran), tecxsms (Ghana ),Egosms (Uganda) etc**. = Multiple Payment Gateways = * Collect Fees using Payment methods: **Paypal, Stripe, Pesapal , Paystack , Razorpay , PayTM, SSL Commerz, Bank Transfer, UPI Transfer** etc. = School Management Pro Features = * **Multi-School Management** - Add and manage multiple schools under a single WordPress installation, assign dedicated school administrators, and scope classes and sections specifically to each school. * **Academic Session Management** - Create, edit, and switch between academic sessions. Configure default sessions and maintain comprehensive archives of all historical records. * **Class and Section Management** - Create classes, customize class labels, and define multiple class sections scoped per school with robust database relationships. * **Class Group Assignments** - Assign classes to specific groups for streamlined cohort management and shared curriculum planning. * **Custom Roles and Permissions System** - Create custom staff roles (e.g., Accountant, Teacher, Librarian) and configure granular permission tooltips (view, add, edit, delete). * **Setup Wizard** - Multi-step interactive setup wizard that guides administrators through initial configurations. * **Comprehensive Student Admissions** - Enroll students with unique, auto-generated enrollment numbers, school-specific admission numbers, classes, sections, roll numbers, category types, and sibling mapping. * **Automated Student Promotion** - Promote students to new classes and sessions, automatically generating new enrollment records, carrying over fee dues, and mapping newly assigned subjects. * **Student Transfer Module & API** - Transfer students from one school to another inside the multi-school network while maintaining digital records. * **Student Transfer Certificates** - Generate, preview, and print formal student transfer certificates with customizable layouts and fields. * **Advanced Student Profiling** - Edit and track detailed student demographics, mother tongue, birth place, houses, date of birth in words, parent details, and declaration forms. * **Sibling Mapping & Sibling Registration** - Link siblings during registration to simplify family accounting, parental dashboard access, and admission forms. * **Dynamic Student Status & Suspension** - Monitor student statuses (Active, Promoted, Inactive) directly in the admin dashboard and suspend students for custom durations. * **Class Study Materials Distribution** - Staff and teachers can upload study materials linked to specific classes and sections, with option to restrict to view-only or download. * **Homework Management with Alerts** - Assign homework, set descriptions, upload reference files, trigger automated SMS notifications, and allow students to submit responses online. * **Lesson Plan & Chapters Management** - Create structured lessons and chapters mapped to individual subjects, manage chapter permissions, and toggle lesson navigation controls. * **Dynamic Subject Assignment** - Assign subjects to multiple classes and sections simultaneously, configure auto-selected subjects on student registration. * **Student Activities Module** - Manage extracurricular student activities and associated activity fees, which automatically create corresponding invoices. * **Robust Exams Management** - Schedule exams, assign exam papers, set exam centers, timings, dates, room allocations, grades, and toggle subject codes/types visibility. * **Exam Timetable Publication** - Publish structured exam timetables directly to the student portal or render them on any public page of the website using a shortcode. * **Bulk Admit Card Generation** - Generate and publish personalized exam admit cards featuring student photos and secure QR codes/barcodes. * **Comprehensive Grading & Psychomotor Analysis** - Grade exams using native marks/grades or "Grade Only" formats, prefill psychomotor scales, and write optional remarks. * **Academic Reports & Multi-Group Analytics** - Generate detailed session-wise Academic Reports and Academic Multi-Group Reports, print results in bulk, and display grades. * **Answer Key Downloads** - Upload official exam answer keys in PDF format and conditionally display download links on the student portal after exams are finalized. * **Automated Bulk Fee Invoicing** - Select students individually or by class/section to generate bulk fee invoices. Supports customized fee intervals (monthly, quarterly, half-yearly, yearly). * **Intelligent Fee Invoicing Limits** - Prevent over-invoicing with session-aware limits that automatically halt auto-invoice generation once the max payable amount is reached. * **Concessions & Discount Types Management** - Map custom concession types (fixed amount or percentages) dynamically applied to student invoices. * **Online Fees Collection Form** - Embed a secure, searchable fee collection form on any WordPress page using a shortcode. * **Flexible Multi-Gateway Payments** - Collect payments via Stripe, Razorpay, Pesapal, Paytm, Paystack, and PayU, alongside customized QR Code payments. * **Offline Payments Recording** - Collect and log offline payments via Cash, Check, Card, or Demand Draft, with direct balance reconciliation. * **Finances & Expense Tracking** - Categorize and record administrative expenses and miscellaneous income with receipt file attachments. * **Invoice & Receipt Printing** - Generate and print detailed fee invoices in bulk, print individual transaction receipts, and export summaries to Excel. * **Student Daily Attendance** - Take daily attendance, print class attendance sheets, and allow students to view reports on their dashboard. * **Subject-Wise Attendance** - Configure teachers to take attendance for specific subjects rather than general class attendance. * **Attendance Late Option & Reasons** - Track late check-ins for students, including the exact check-in time and reasons for being late. * **Student Leave Request Portal** - Allows students or parents to request leaves directly from their dashboards, subject to approval. * **Staff Leaves Tracking** - Keep record of staff leaves, track pending leaves, approve/reject requests, and view comprehensive staff leave history. * **Comprehensive Student Chat System (SM Chat)** - Real-time private chat system enabling students to direct-message assigned teachers. * **Support Ticket & Grievance System (SM Ticket)** - Allow students or parents to file support tickets and participate in AJAX-driven conversation threads with staff. * **Student & Parent Dashboard Portal** - A unified dashboard letting students view noticeboards, holidays, class timetables, upcoming exams, grades, and attendance. * **Student Login Widget & Shortcodes** - Easily display the student login form using a widget in the sidebar or a dedicated shortcode. * **Public Inquiry Forms** - Collect school-specific inquiry forms from potential leads via a frontend shortcode, log follow-up notes. * **Noticeboard Widget & Filters** - Widget to display school notices on the front-end, with filters to publish notices to specific classes or students. * **Transport Routes & Vehicle Management** - Define routes, assign vehicles, specify routes periods, and combine transport fares dynamically with registration fees. * **Hostel Management Module** - Define boys' and girls' hostels, manage room availability, record room quantities, and assign rooms and beds to students. * **Stationary & Inventory System** - Track stationary categories/items stock, issue items to students/staff, and generate integrated invoices with image upload. * **Library Catalog & Book Logistics** - Register books, configure max book issuance limits per student, and bulk-import books via CSV. * **Library Cards Management** - Generate, design, and print dedicated school library cards for students. * **Digital Gate Passes** - Log student check-ins and check-outs digitally, maintaining secure entries and exits. * **Staff Portal & Clock-In Tracker** - Dedicated portal for staff members to clock in and clock out, tracking exact times and calculating working hours. * **Staff Timetable Management** - Create and assign teaching routines and weekly timetables for staff and teachers. * **Custom ID Card Layouts** - Create custom print layouts for student and staff ID cards, utilizing placeholder variables and dynamic dimensions. * **Print Student & Staff ID Cards** - Direct printing of student ID cards and staff ID cards, either individually or in bulk. * **Staff Rating System** - Allows students, parents, or administrators to rate staff members, supporting feedback loops and teacher assessments. * **Student Birthdays Calendar** - Automatic tracker showing upcoming student birthdays inside the dashboard for quick celebrations. * **Live Virtual Classes** - Deliver remote lessons directly inside the student portal via Zoom (OAuth 2.0) and BigBlueButton integrations. * **Multi-SMS Provider Gateways** - Send automated notifications via Nexmo, Twilio, MsgClub, SMS Striker, Msg91, TextLocal, egosms, pindo, bdBulkSms, point sms, and sendpk.com. * **Firebase Push Notifications** - Send real-time push notifications directly to Android and iOS mobile app users via Firebase Cloud Messaging. * **Dynamic Dashboard Calendars** - Displays exam schedules, upcoming holidays, and events in back-end and front-end calendars with color-coded legends. * **Dynamic Styling Theme System** - Choose from six dynamic color palettes (Blue, Green, Red, Purple, Orange, and Dark themes) with smooth CSS transitions. * **Demo Data Generator** - Built-in utility to quickly generate dummy school records, simulating academic history, financial transactions, and attendance. * **Modular REST API System** - Developer-friendly REST API infrastructure to connect external mobile apps or third-party web services with school data. * **Donation Management** - Record school donations, set custom donation categories, manage donor details, and print professional donation receipts. * **Holidays & Event Management** - Schedule holidays and events integrated with backend/student calendars, automatic notices, and attendance sheets. * **Multilingual & RTL Support** - Fully localizable system including built-in support for right-to-left languages (e.g. Arabic) and Hindi translations. == Installation == **School Management [Installation Guide]** 1. You can: * Upload the 'school-management-system' folder to '/wp-content/plugins/' directory via FTP. * Upload the full ZIP file via *Plugins -> Add New -> Upload* on your WordPress Administration Panel. * Search **School Management System** in the search engine available on *Plugins -> Add New* and press *Install Now* button. 2. Activate plugin through *Plugins* menu on WordPress Administration Panel. 3. Ready, now you can enjoy it, and if you like it and find it useful. == Screenshots == 1. School Dashboard 2. Fee Invoices 3. Roles & Permissions 4. Student Admission 5. Student Dashboard 6. Email Templates == Changelog == For more information, see [Weblizar](https://www.weblizar.com/) = 5.5 =[12-06-2026] * Security Fix: Patched Authenticated SQL Injection via 'order[0][dir]' parameter (CVE-2026-9767). * Security Fix: Hardened multiple AJAX endpoints by adding strict nonce verification (CSRF protection). = 5.4 =[16-04-2026] * Database Security: Modernized SQL queries with %i identifier placeholders and logical prepare logic. * Hardened partial search matching with esc_like() for enhanced security. * PHP 8.x Compatibility: Replaced restricted date() functions with current_time('mysql') for reliable, timezone-aware date handling. * Resolved various PreparedSQL and QuotedSimplePlaceholder security warnings across core managers. = 5.3 =[12-12-2025] * Tested with Wordpress 6.9 * Tested upto PHP 8.4 = 5.2 =[10-07-2025] * Remove unwanted last name field from inquiry shortcode. * Add zebra datepicker library at shortcode. * Add date picker at registration shortcode. * Tested with Wordpress 6.8.1 = 5.1 =[01-05-2025] * Tested with Wordpress 6.8 = 5.0 =[06-03-2025] * Demo link updated. = 4.9 =[27-02-2025] * Tested upto wordpress 6.7.2 * Tested upto PHP 8.3.3 = 4.8 =[26-10-2024] * Tested upto wordpress 6.6.2 * Tested upto PHP 8.3.12 = 4.7 =[13-04-2024] * Tested upto wordpress 6.5 = 4.6 =[08-04-2024] * minor changes = 4.5 =[14-12-2023] * Tested upto php 8.3 * accounting dashboard updated * Administration dashboard updated = 4.4 =[26-10-2023] * student registration form added.. = 4.3 =[21-08-2023] * Security issue fixed. = 4.2 =[2-08-2023] * Tested upto wordpress 6.3 * Security issue fixed. = 4.1 =[24-03-2023] * Tested upto wordpress 6.2 = 4.0 =[10-03-2023] * Database Security improvements. * PHP 8.2 Compatible. * Tested up to wp 6.1 = 3.9 =[06-09-2022] * Bootstrap library updated to v4.6.2 * class section table Translation bug fixed. * Tested up to WordPress 6.0.2 = 3.8 =[21-05-2022] * Tested up to WordPress 6.0 * Bootstrap library updated to v4.6.1 = 3.7 =[31-03-2022] * Tested up to WordPress 5.9.2 = 3.6 =[01-02-2022] * Localization issue Fixed * Stripe library Updated * Tested upto WordPress 5.9 * Tested upto php 8.0 = 3.5 =[21-12-2021] * Minor Bug Fixes. = 3.4 =[29-10-2021] * database issue fixed. = 3.3 =[27-10-2021] * school inquiry form updated. = 3.2 =[03-09-2021] * Fixed : Translation issues. * Tested with PHP 8.0 = 3.1 =[23-07-2021] * Tested Upto WordPress 5.8 = 3.0 =[23-06-2021] * updated: inquiries form layout updated. * updated: Zabera datepicker library updated. * fixed : inquiries * Tested Upto WordPress 5.7.2 = 2.9 =[19-03-2021] * Tested : Tested on WordPress 5.7 * Updated: administration dashboard updated. * Updated: Zabera date picker library updated. = 2.8 =[22-02-2021] * Fixed : Widget issue Fixed = 2.7 =[18-02-2021] * Update : Bootstrap Library updated. * Update : Accounting Dashboard layout Updated. * Changed: Minor changes in student dashboard. = 2.6 =[19-12-2020] * Update: Third party libraries update. * Minor chages. = 2.5 =[15-12-2020] * Code Optimized * Tested Upto WordPress 5.6. = 2.4 =[28-10-2020] * Update: Third party libraries update. * Fix: Minor Fix. = 2.3 =[17-10-2020] * Banner update. * minor testing = 2.2 =[30-09-2020] *updated: noticeboard. = 2.1 =[07-07-2020] * phpmailer update. * Tested wiht wp5.5 = 2.0 =[21-05-2020] * Pro banner updated. * Tested upto WP 5.4.1 = 1.9 =[23-03-2020] * Minor fix. * Settings link added. = 1.8 =[03-03-2020] * Updated banner. * Fixed database query to support foreign keys. = 1.7 =[27-01-2020] * Bootstrap and Font awesome libraries update. * Class section add button added and minor bugs fix. = 1.6 =[17-01-2020] * Added multi-selector for assigning classes. = 1.5 =[02-01-2020] * Updated readme file. * Updated banner. * Tested upto WP 5.3.2 = 1.4 = * Fixed class promotion bug. = 1.3 = * Tested upto WP 5.3. = 1.2 = * Added pro banner. = 1.1 = * Removed unused libraries. * Updated readme file. = 1.0 = * New release.