Academy LMS – WordPress LMS Plugin for Complete eLearning Solution

Academy LMS is the all-rounder among all WordPress LMS plugins. A complete solution, easy to use, feature-rich and provides powerful integrations.

v3.8.2Kodezen LLCUpdated Added 2k+ installs98% rating75% support resolved
24
Score
162
Errors
790
Warnings
+0
Change

Category Scores

Security0
Repo97
Performance98
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

952 findings

Maintainability

718

14 issue groups

Security

196

10 issue groups

I18n

10

1 issue group

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$announcement".487
Category
Maintainability
Occurrences
487
Severity
warning

Sample message

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$announcement".

ERRORMaintainabilityLocalhost URL foundDo not use Localhost/127.0.0.1/*.local in your code. Found: http://localhost/56
Category
Maintainability
Occurrences
56
Severity
error

Sample message

Do not use Localhost/127.0.0.1/*.local in your code. Found: http://localhost/

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.53
Category
Maintainability
Occurrences
53
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGSecurityRequest data is not unslashed$_GET['attempt_id'] not unslashed before sanitization. Use wp_unslash() or similar53
Category
Security
Occurrences
53
Severity
warning

Sample message

$_GET['attempt_id'] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().52
Category
Maintainability
Occurrences
52
Severity
warning

Sample message

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

ERRORSecurityException output is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$missing_keys'.47
Category
Security
Occurrences
47
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$missing_keys'.

WARNINGSecurityInput is not sanitizedDetected usage of a non-sanitized input variable: $_FILES['image']24
Category
Security
Occurrences
24
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_FILES['image']

WARNINGSecurityDatabase parameter is not escapedUnescaped parameter $order_by used in $wpdb->get_results()\n$order_by assigned unsafely at line 602.21
Category
Security
Occurrences
21
Severity
warning

Sample message

Unescaped parameter $order_by used in $wpdb->get_results()\n$order_by assigned unsafely at line 602.

WARNINGSecurityInput is not validatedDetected usage of a possibly undefined superglobal array index: $_POST['academy_rating']. Check that the array index exists before using it.17
Category
Security
Occurrences
17
Severity
warning

Sample message

Detected usage of a possibly undefined superglobal array index: $_POST['academy_rating']. Check that the array index exists before using it.

ERRORMaintainabilityMissing direct file access protectionPHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;16
Category
Maintainability
Occurrences
16
Severity
error

Sample message

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

Show 15 more
WARNINGMaintainabilityNon-prefixed hook name13
Category
Maintainability
Occurrences
13
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: " academy/course_search_query_args".

WARNINGSecurityMissing nonce verification12
Category
Security
Occurrences
12
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORI18nMissing Translators Comment10
Category
I18n
Occurrences
10
Severity
error

Sample message

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

WARNINGMaintainabilityDiscouraged PHP function9
Category
Maintainability
Occurrences
9
Severity
warning

Sample message

wp_reset_query() is discouraged. Use wp_reset_postdata() instead.

ERRORMaintainabilitybadly named files9
Category
Maintainability
Occurrences
9
Severity
error

Sample message

File and folder names must not contain spaces or special characters.

WARNINGSecurityInterpolated SQL is not prepared7
Category
Security
Occurrences
7
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $ids at \t\t\tWHERE c.comment_ID IN ($ids)"

WARNINGSecurityNonce verification recommended7
Category
Security
Occurrences
7
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilityslow db query meta key5
Category
Maintainability
Occurrences
5
Severity
warning

Sample message

Detected usage of meta_key, possible slow query.

WARNINGSecurityUnfinished Prepare4
Category
Security
Occurrences
4
Severity
warning

Sample message

Replacement variables found, but no valid placeholders found in the query.

WARNINGMaintainabilityslow db query meta value4
Category
Maintainability
Occurrences
4
Severity
warning

Sample message

Detected usage of meta_value, possible slow query.

WARNINGMaintainabilityNon-prefixed global symbol4
Category
Maintainability
Occurrences
4
Severity
warning

Sample message

The "academy/get" prefix is not a valid namespace/function/class/variable/constant prefix in PHP.

ERRORSecurityOutput is not escaped4
Category
Security
Occurrences
4
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$error_message'.

ERRORMaintainabilityfile system operations fclose4
Category
Maintainability
Occurrences
4
Severity
error

Sample message

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().

ERRORMaintainabilityNot Allowed3
Category
Maintainability
Occurrences
3
Severity
error

Sample message

Use of heredoc syntax (<<<) is not allowed; use standard strings or inline HTML instead

WARNINGMaintainabilitySchema Change3
Category
Maintainability
Occurrences
3
Severity
warning

Sample message

Attempting a database schema change is discouraged.

External Connections

Potential connections found in static code analysis.

58 domains

Outbound calls

288

External assets

1

Incoming endpoints

11

Notable Domains

yamasoft.com12 · outbound
code.google.com10 · outbound
microsoft.com10 · outbound
gs1uk.org8 · outbound
academylms.net6 · outbound
youtube.com6 · outbound

Platform / Reference Domains

github.com145 · platform/reference
w3.org13 · platform/reference
wordpress.org2 · platform/reference
gnu.org1 · platform/reference

External Asset Domains

bpm1.com1 · asset

Incoming Endpoints

wp_ajax_nopriv_public

wp_ajax

Admin AJAX endpoints10
admin_post_academy_quizzes_start_quizauthenticated

admin_post

admin_post_academy_quizzes_submit_quizauthenticated

admin_post

wp_ajax_academy/addons/get_all_addonsauthenticated

wp_ajax

wp_ajax_academy/addons/saved_addon_statusauthenticated

wp_ajax

wp_ajax_academy/delete_qaauthenticated

wp_ajax

wp_ajax_academy/insert_qaauthenticated

wp_ajax

wp_ajax_academy/shortcode/search_form_handlerauthenticated

wp_ajax

wp_ajax_academy/update_qaauthenticated

wp_ajax

wp_ajax_insights_deactivate_sendauthenticated

wp_ajax

wp_ajax_insights_optinauthenticated

wp_ajax

Score History

2 score snapshots

+0
1007550250Jun 21, 2026, 02:32 PM UTC Score 24/100 Plugin v3.8.1 Plugin Check 2.0.0 162 errors, 787 warningsJul 1, 2026, 03:50 PM UTC Score 24/100 Plugin v3.8.2 Plugin Check 2.0.0 162 errors, 790 warningsJun 21, 2026Jul 1, 2026

v3.8.2

24

Latest

Findings
952
Errors
162
Warnings
790
Check
2.0.0

v3.8.1

24

Score

Findings
949
Errors
162
Warnings
787
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

37 nodes

Related Plugins