=== 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 ==

School Management System is a powerful and easy-to-use WordPress School ERP plugin that helps schools, colleges, academies, and educational institutions manage their daily operations efficiently. From student admissions and class management to fee collection, staff administration, and communication, the plugin provides everything needed to streamline school operations from a single dashboard.

Manage students, teachers, classes, sections, fee invoices, notices, and more while reducing administrative workload and improving productivity.

**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 the shortcode **[school_management_inquiry]** to any page or post to display an online admission inquiry form. Students and parents can select a class and submit their admission details directly through your website.

Add the shortcode **[school_management_account]** to any page or post to create a secure student login portal. Students can access their dashboard and view important academic information online.

Add the shortcode **[school_management_fees]** to any page or post to enable online fee submission. Students and parents can conveniently pay fees using the integrated Stripe payment gateway.

### School Management System Features

* **Multi-School Management** - Create and manage multiple schools, configure academic sessions, and maintain separate school-wise data from a centralized dashboard.

* **Classes and Sections** - Create unlimited classes, assign them to schools, and organize students into custom sections.

* **Subjects & Teachers** - Manage subjects and assign teachers to specific classes and subjects.

* **Student Admission & Promotion** - Enroll new students, maintain student records, and promote students between academic sessions.

* **Custom Roles & Permissions** - Create custom roles such as Teacher and Accountant, and assign role-based permissions.

* **School Staff Management** - Add and manage school administrators, teachers, accountants, and staff members with dedicated dashboard access.

* **Fee Invoice Management** - Generate fee invoices, manage fee records, and collect student payments efficiently.

* **Frontend Shortcodes** - Display admission inquiry forms, student registration forms, fee collection forms, noticeboards, and student login portals anywhere on your website.

* **Widgets** - Showcase school noticeboards and student login panels in any WordPress widget area.

* **System Settings** - Configure school information, email settings, email templates, payment methods, and Stripe payment gateway integration.

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 manage school-specific classes, sections, and records.

* **Academic Session Management** - Create, edit, and switch between academic sessions, configure default sessions, and maintain complete historical records.

* **Class and Section Management** - Create classes, customize class labels, and define multiple class sections for each school.

* **Class Group Assignments** - Assign classes to specific groups for streamlined cohort management and curriculum planning.

* **Custom Roles and Permissions System** - Create custom staff roles such as Teacher, Accountant, and Librarian, and configure granular permissions including view, add, edit, and delete access.

* **Audit Logs Tracking** - Maintain a detailed audit trail of actions performed by school managers, administrators, and staff members.

* **Setup Wizard** - Quickly configure your school management system with a guided step-by-step setup process.

* **Comprehensive Student Admissions** - Enroll students with auto-generated enrollment numbers, school-specific admission numbers, roll numbers, category types, classes, sections, and sibling mapping.

* **Automated Student Promotion** - Promote students to new classes and academic sessions while carrying forward academic records, fee dues, and subject assignments.

* **Student Transfer Module & API** - Transfer students between schools within the multi-school network while maintaining complete academic and administrative records.

* **Student Transfer Certificates** - Generate, preview, and print professional student transfer certificates with customizable layouts and fields.

* **Advanced Student Profiling** - Manage detailed student information, including demographics, parent details, houses, mother tongue, birthplace, date of birth in words, and declaration forms.

* **Sibling Mapping & Sibling Registration** - Link sibling records during registration to simplify admissions, parent access, and family fee management.

* **Dynamic Student Status & Suspension** - Monitor student statuses such as Active, Promoted, and Inactive, and manage suspensions directly from the dashboard.

* **Class Study Materials Distribution** - Upload and distribute study materials to specific classes and sections with view-only or downloadable access options.

* **Homework Management with Alerts** - Assign homework, upload reference files, send automated SMS notifications, and allow students to submit assignments online.

* **Lesson Plan & Chapters Management** - Create structured lesson plans and chapters mapped to subjects for organized curriculum management.

* **Dynamic Subject Assignment** - Assign subjects to multiple classes and sections simultaneously and configure default subject assignments during student registration.

* **Student Activities Management** - Create and manage extracurricular activities, assign activity fees, and automatically generate corresponding invoices.

* **Examination Management** - Schedule exams, assign exam papers, configure exam centers, timings, room allocations, grades, and subject settings.

* **Exam Timetable Publication** - Publish exam timetables on the student portal or display them on any website page using a shortcode.

* **Bulk Admit Card Generation** - Generate and publish personalized exam admit cards with student photos and secure QR codes or barcodes.

* **Comprehensive Grading & Psychomotor Analysis** - Evaluate students using marks, grades, grade-only formats, psychomotor analysis, and custom remarks.

* **Academic Reports & Multi-Group Analytics** - Generate detailed academic reports, multi-group reports, bulk result sheets, and performance analytics.

* **Answer Key Downloads** - Upload answer keys in PDF format and provide controlled access to students after exams.

* **Automated Bulk Fee Invoicing** - Generate fee invoices individually or in bulk by class, section, or student with flexible billing intervals.

* **Intelligent Fee Invoicing Limits** - Prevent over-invoicing with automated fee limits and session-based billing controls.

* **Concessions & Discount Types Management** - Create and manage fee concessions, discounts, fixed deductions, and percentage-based reductions.

* **Online Fees Collection Form** - Embed secure fee collection forms anywhere on your website using shortcodes.

* **Flexible Multi-Gateway Payments** - Accept online payments through Stripe, Razorpay, Paytm, Paystack, Pesapal, PayU, QR Code payments, and more.

* **Offline Payments Recording** - Record and reconcile offline payments made via cash, cheque, card, or demand draft.

* **Finances & Expense Tracking** - Track income, expenses, financial records, and upload supporting receipts and documents.

* **Invoice & Receipt Printing** - Generate, print, and export invoices, payment receipts, and financial reports.

* **Student Daily Attendance** - Record daily attendance, print attendance sheets, and provide attendance reports to students.

* **Subject-Wise Attendance** - Allow teachers to manage attendance separately for individual subjects.

* **Attendance Late Option & Reasons** - Monitor late arrivals with check-in times and recorded reasons.

* **Student Leave Request Portal** - Allow students and parents to submit leave requests online for approval.

* **Staff Leaves Tracking** - Track staff leave requests, approvals, rejections, and leave history.

* **Comprehensive Student Chat System (SM Chat)** - Enable secure real-time communication between students and teachers.

* **Support Ticket & Grievance System (SM Ticket)** - Allow students and parents to raise support tickets and communicate with staff through threaded conversations.

* **Student & Parent Dashboard Portal** - Provide access to noticeboards, holidays, timetables, exams, grades, attendance, and academic records.

* **Student Login Widget & Shortcodes** - Display student login forms using widgets or shortcodes anywhere on the website.

* **Public Inquiry Forms** - Collect admission inquiries through frontend forms and manage follow-up activities.

* **Noticeboard Widget & Filters** - Display school notices with filters for specific classes, sections, or students.

* **Transport Routes & Vehicle Management** - Manage transport routes, vehicles, fare structures, and student transportation records.

* **Hostel Management Module** - Create hostels, manage rooms and bed allocations, and assign accommodations to students.

* **Stationary & Inventory System** - Track inventory, issue items to students and staff, and generate related invoices.

* **Library Catalog & Book Logistics** - Manage books, issue limits, imports, and library operations efficiently.

* **Library Cards Management** - Design, generate, and print student library cards.

* **Digital Gate Passes** - Monitor student entry and exit records with secure digital gate passes.

* **Staff Portal & Clock-In Tracker** - Allow staff to clock in and clock out while tracking working hours.

* **Staff Timetable Management** - Create and manage teaching schedules and weekly staff timetables.

* **Custom ID Card Layouts** - Create custom layouts for student and staff ID cards with dynamic placeholders.

* **Print Student & Staff ID Cards** - Generate and print ID cards individually or in bulk.

* **Staff Rating System** - Collect feedback and ratings for staff members from students, parents, and administrators.

* **Student Birthdays Calendar** - Track and display upcoming student birthdays from the dashboard.

* **Live Virtual Classes** - Conduct online classes using Zoom 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** - Deliver real-time push notifications to Android and iOS mobile applications.

* **Dynamic Dashboard Calendars** - Display exams, holidays, events, and schedules using interactive calendars.

* **Dynamic Styling Theme System** - Choose from multiple dashboard color themes and styling options.

* **Demo Data Generator** - Generate sample school data for testing and demonstration purposes.

* **Modular REST API System** - Connect external applications and services using a developer-friendly REST API.

* **Donation Management** - Record donations, manage donor information, and generate donation receipts.

* **Holidays & Event Management** - Schedule holidays and events with integrated calendar and notification support.

* **Multilingual & RTL Support** - Fully translation-ready with support for RTL languages and multilingual school environments.

== 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.