Skip to main content
PluginScorePluginScore
← Back to Leaderboard
learnpress icon

LearnPress – WordPress LMS Plugin for Create and Sell Online Courses

A WordPress LMS Plugin to create WordPress Learning Management System. Turn your WordPress to LMS WordPress Website with Courses, Lessons, Quizzes &am …

v4.3.2.5
ThimPress
Updated 16.01.2026, 03:35:00
Scanned 16.01.2026, 04:02:14
courseeducationelearninglearning-management-systemlms
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
CodeMessageLocationCategory
ERRORWordPress.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:1Plugin Repo
ERRORWordPress.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:1Plugin Repo
ERRORWordPress.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:5Plugin Repo
ERRORWordPress.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:1Plugin Repo
ERRORWordPress.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:1Plugin Repo
ERRORWordPress.DB.PreparedSQL.NotPrepared
Use placeholders and $wpdb->prepare(); found $query
inc/Databases/class-lp-user-items-db.php:438:35Security
ERRORPluginCheck.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:26Security
ERRORWordPress.DB.PreparedSQL.NotPrepared
Use placeholders and $wpdb->prepare(); found $query
inc/Databases/class-lp-user-items-db.php:493:35Security
ERRORPluginCheck.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:24Security
ERRORWordPress.DB.PreparedSQL.NotPrepared
Use placeholders and $wpdb->prepare(); found $query
inc/Databases/class-lp-user-items-db.php:559:33Security
4770 total row(s)
Scan History
5 scans recorded
16.01.2026, 04:02:142m 9s
1
3174
1596
29.12.2025, 12:04:002m 18s
1
3163
1602
12.12.2025, 08:36:332m 29s
1
3164
1592
21.11.2025, 10:36:113m 11s
1
3134
1594
12.11.2025, 22:49:153m 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.
PluginScore — Plugin Analyzer for WordPress
© 2025 PluginScore.