# Academy LMS Pro

`meteorgpl-plugin/academy-pro` — a WordPress plugin as a Composer package.

Extend Academy LMS functionality With Academy LMS Pro

- Author: Academy LMS — http://academylms.net
- Homepage: http://academylms.net
- License: not declared
- Buy a license from the vendor: http://academylms.net
- Page: https://meteorgpl.com/packages/meteorgpl-plugin/academy-pro
- Requires WordPress: 6.8
- Tested up to WordPress: 7.1
- Requires PHP: 7.4
- Vendor: Academy LMS — https://meteorgpl.com/vendors/academylms.net

## About

Academy LMS is a robust and feature-packed eLearning and online course solution for WordPress. This LMS plugin seamlessly connects with any WordPress site and makes it easy to create courses & lessons and sell online. With this user-friendly and superfast plugin, you can transform your website into a professional and intriguing e-learning platform.

Academy LMS is unique since it comes with a Frontend SPA (Single Page Application) interface. It is one of the finest free WordPress LMS plugins for building courses, modifying courses, producing quizzes, and receiving a thorough course overview.

## Changelog

### 4.0-beta2 — 2026-08-20

* Added - GameEngine Unlock course access type: require a minimum GameEngine points balance, a specific achievement, or a minimum level to enroll in a course (requires the free GameEngine plugin's Restrict Content addon). Configure per-course or per-category rules, with an optional "require all rules" (AND) toggle, from the Course Type panel in the course editor.
* Added - A read-only "points available toward this purchase" hint on paid courses' pricing block when GameEngine-Pro's points-spending checkout is enabled — the actual payment still runs entirely through GameEngine-Pro's existing WooCommerce/StoreEngine points-payment addons.
* Added - Campus fees run on StoreEngine: a fee plan becomes a product with a price, monthly plans become subscriptions, and the checkout follows whichever e-commerce engine Academy is set to. The Campus invoice ledger is retired.
* Added - Cash taken at the office records a paid order; one-off charges can be collected without a plan; a transport route or hostel room bills its own riders.
* Added - Leave applications: a family applies from their dashboard, the class teacher or the office answers, and approving writes those days into the register as leave rather than absence.
* Added - Teacher tools on the frontend dashboard — my routine, take attendance, enter marks, the class roster with each student's guardians and monthly attendance, behaviour notes, and section notices.
* Added - A student's own view of the campus: attendance, routine, exams, fees and the facilities they use.
* Added - Guardian owns parent–teacher messaging. Conversations are threads per student and teacher with unread counts and a teacher inbox, and the teacher being written to finally has somewhere to read and reply. Campus contributes the section teachers a school's families should be able to reach.
* Added - Settings → Advanced → Guardian, with an on/off switch for Family Messages.
* Added - Hostel blocks with occupancy guards, exam invigilators, and a per-exam schedule summary.
* Added - Semester dimension, with per-class and department/year analytics.
* Improved - Facilities: paging, search, per-campus scoping, and guards that refuse a delete something still references. Library gains its own category register.
* Improved - Class-level daily attendance, so a school that doesn't split classes into sections can still take a register.
* Improved - Exam total and pass marks accept decimals.
* Improved - Pro addon menu items declare which dashboard area they belong to.
* Fixed - Guardian's route flush now only runs from wp-admin. Academy builds its dashboard rewrite rules from the menu, and the menu is capability-dependent — a flush landing on an anonymous front-end request wrote rules with every instructor-only endpoint missing, and those pages 404'd until something flushed again from a privileged context.
* Fixed - Dropped the inventory facility, which duplicated what a school already tracks elsewhere.
* Fixed - Dark mode and colour issues; Digital Campus failing to load.

### 4.0-beta1 — 2026-08-13

* Added - Tailwind CSS admin migration (wave 3) with Light / Dark mode and route-based pro editors (assignment, meeting, booking).
* Added - Tutor Booking auto-creates Zoom / Google Meet meetings on a confirmed booking, with inline paid pricing.
* Added - Google Meet Setup modal with instructions and JSON credential upload.
* Added - Guardian Pro: parent dashboard, messaging, and approvals.
* Added - Course Active Timer with server-authoritative, heartbeat-based billing and course locking.
* Added - Incoming Webhooks with HMAC authentication and CPT-based storage.
* Added - Campus SIS (Pro): multi-head fee plans, exams/attendance/fees/notices/behaviour/facilities, multi-campus, and online fee payment via WooCommerce / StoreEngine.
* Added - Cross-platform release build kit (npm run dist).
* Improved - Tutor booking editor two-column layout, restored archive filters, full-width email mail builder, compact tokenized admin UI.
* Fixed - SCORM LMSInitialize / LMSFinish / LMSCommit now return the required sync string.
* Fixed - Instructor could not see their own course events; product duplication on course duplicate; booking settings migration.
* Fixed - Security: hardened the public apply endpoint and Guardian messaging recipient handling.

### 3.8.5 — 2026-07-14

* Fixed - Device login Restriction addon user roles undefine issue
* Fixed - Certificate verification id query issue

### 3.8.4 — 2026-07-09

* Fixed - Security: access-control (IDOR) hardening across enrollment duration, assignment grading, content duplication, notifications, meetings, group teams, grade book, tutor booking, device login sessions, and Google Classroom so data is only accessible or editable by authorized users.
* Improved - Site-wide meeting API credentials are now restricted to administrators.
* Improved - Hardened direct file access protection and WordPress coding standards compliance (input sanitization, output escaping, and database query safety) across addons and templates.
* Fixed - Production build now ships properly minified assets.
* Fixed - Undefined index notices in notifications and frontend script enqueue.

### 3.8.2 — 2026-07-01

* Fixed - Error after triggering course enrollment cancellation.
* Fixed - 'Social Login' addon Google login error.
* Fixed - Translation issues.
* Fixed - Fatal error with the latest SureMembers version and Academy integration.
* Fixed - FluentCRM integration trigger with Academy not working.

Full changelog: https://meteorgpl.com/packages/meteorgpl-plugin/academy-pro/changelog

## Install

```sh
composer config repositories.meteorgpl composer https://composer.meteorgpl.com
composer require meteorgpl-plugin/academy-pro
```

The repository needs a token (see https://meteorgpl.com/docs). The vendor's license checks are intact: activate the plugin in WordPress with a key bought from the vendor.

## Versions

No version has been published yet.

