← Back to Leaderboard
A WordPress LMS Plugin to create WordPress Learning Management System. Turn your WordPress to LMS WordPress Website with Courses, Lessons, Quizzes &am …
1
Score
3174
Errors
1596
Warnings
80K
Installs
Security2816
Repo1315
General581
Performance58
Accessibility0
Top Issues by Category
Issues organized by category, type, and rule family
Top Issues by File
Files with the highest concentration of issues in the latest scan
Issues Details
4770 issues found in latest scan
| Code | Message | Location | Category | |
|---|---|---|---|---|
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$course_item_types". | inc/admin/views/search-author-field.php:15:1 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$screens_show_search_author_field". | inc/admin/views/search-author-field.php:16:1 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$screens_show_search_author_field". | inc/admin/views/search-author-field.php:23:5 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$show_search_author_field". | inc/admin/views/search-author-field.php:26:1 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$input_id". | inc/admin/views/search-author-field.php:40:1 | Plugin Repo |
| ERROR | WordPress.DB.PreparedSQL.NotPrepared | Use placeholders and $wpdb->prepare(); found $query | inc/Databases/class-lp-user-items-db.php:438:35 | Security |
| ERROR | PluginCheck.Security.DirectDB.UnescapedDBParameter | Unescaped parameter $query used in $wpdb->get_row($query)\n$query assigned unsafely at line 480:\n $query = $this->wpdb->prepare(\r\n\t\t\t"SELECT user_item_id, user_id, item_id, item_type, status, graduation, ref_id, ref_type, start_time, end_time, parent_id\r\n\t\t\tFROM $this->tb_lp_user_items\r\n\t\t\t$WHERE\r\n\t\t\tAND item_id = %d\r\n\t\t\tAND user_id = %d\r\n\t\t\tORDER BY user_item_id DESC\r\n\t\t\tLIMIT 1\r\n\t\t\t",\r\n\t\t\t$filter->item_id,\r\n\t\t\t$filter->user_id\r\n\t\t)\n$WHERE assigned unsafely at line 462:\n $WHERE = 'WHERE 1=1 '\n$filter->parent_id used without escaping. | inc/Databases/class-lp-user-items-db.php:493:26 | Security |
| ERROR | WordPress.DB.PreparedSQL.NotPrepared | Use placeholders and $wpdb->prepare(); found $query | inc/Databases/class-lp-user-items-db.php:493:35 | Security |
| ERROR | PluginCheck.Security.DirectDB.UnescapedDBParameter | Unescaped parameter $query used in $wpdb->get_col($query)\n$query assigned unsafely at line 550:\n $query = $this->wpdb->prepare(\r\n\t\t\t\t"SELECT user_item_id FROM $this->tb_lp_user_items\r\n\t\t\t\tWHERE item_id = %d\r\n\t\t\t\tAND item_type = %s\r\n\t\t\t\t",\r\n\t\t\t\t$filter->item_id,\r\n\t\t\t\tLP_COURSE_CPT\r\n\t\t\t) | inc/Databases/class-lp-user-items-db.php:559:24 | Security |
| ERROR | WordPress.DB.PreparedSQL.NotPrepared | Use placeholders and $wpdb->prepare(); found $query | inc/Databases/class-lp-user-items-db.php:559:33 | Security |
4770 total row(s)
Scan History
5 scans recorded
| 16.01.2026, 04:02:14 | 2m 9s | 1 | 3174 | 1596 |
| 29.12.2025, 12:04:00 | 2m 18s | 1 | 3163 | 1602 |
| 12.12.2025, 08:36:33 | 2m 29s | 1 | 3164 | 1592 |
| 21.11.2025, 10:36:11 | 3m 11s | 1 | 3134 | 1594 |
| 12.11.2025, 22:49:15 | 3m 32s | 1 | 3011 | 1586 |
5 total row(s)
Score Trend
Performance across 5 scans
Avg: 1
100
75
50
25
0
1.0
12.11
1.0
21.11
1.0
12.12
1.0
29.12
1.0
16.01
90-100
80-89
60-79
<60
Report an issue
Tell us if something in this report looks wrong or if you need a deeper audit for LearnPress – WordPress LMS Plugin for Create and Sell Online Courses. We read every submission and typically reply within a day.