Change the HTML of an Academy LMS page by copying its template file into your theme. Your copy is used instead of the plugin’s, and plugin updates don’t overwrite it.
Note: This works on classic themes only. Block (full site editing) themes use block templates instead. Change those in Academy LMS → Customize or the Site Editor.
How it works
Academy LMS templates are in:
wp-content/plugins/academy/templates/
To override one, copy it to an academy folder in your theme, keeping the same path:
wp-content/themes/your-theme/academy/
Use a child theme. Files added to a parent theme are lost when the theme updates.
Override a template
This example overrides the single course page, single-course.php.
wp-content/plugins/academy/templates/ and copy single-course.php.
academy.
wp-content/themes/your-theme/academy/single-course.php
For a file in a subfolder, keep the subfolder. For example:
|
Plugin file |
Your copy |
|
|
|
Templates you can override
|
File |
What it controls |
|
|
The single course page |
|
|
The course catalog |
|
|
The course page header |
|
|
The course page sidebar |
|
|
A course card in the course list |
|
|
A lesson row in the curriculum |
|
|
The frontend dashboard menu |
|
|
The instructor’s public profile |
|
|
The login form |
|
|
A course category page |
Any file in the templates folder can be overridden the same way.
Example result
Here a custom line showing the remaining seats was added to the course page.
After a plugin update
Your copy isn’t updated with the plugin. After a major Academy LMS update, compare your copy with the new plugin file and bring across any changes.









