Home
LearnPress – WordPress LMS Plugin
4.1.4.1
Does LearnPress work with WordPress 5.8.3 and PHP 7.4.8? A smoke test was performed on 2022-01-06 23:25:17 UTC .
Summary
Errors
1 Database errors
No JavaScript exceptions
All test pages loaded successfully
No resource errors
Performance
Memory usage: 4.55 MiB
The average PHP memory usage increased by this amount after activating by the plugin.
Page speed impact:
0.128 seconds
The average page load time increased by this amount after activating the plugin.
Environment
WordPress version 5.8.3 PHP version 7.4.8 MySQL version 8.0.21 PHP memory limit 256M
Pages 27 Plugins ‹ Test site — WordPress
URL
/wp-admin/plugins.php?plugin_status=all&paged=1&s
Requested URL
/wp-admin/plugins.php?action=activate&plugin=learnpress%2Flearnpress.php&plugin_status=all&paged=1&s&_wpnonce=e7e75fb83e
Aspect
after-activation
HTTP status
200
Load time
7.624 s
Memory usage
5.62 MiB
JS errors
None
Resource errors
None
LearnPress
URL
/wp-admin/edit.php?post_type=lp_course
Aspect
menu-item
HTTP status
200
Load time
0.447 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Categories
URL
/wp-admin/edit-tags.php?taxonomy=course_category&post_type=lp_course
Aspect
menu-item-tab
HTTP status
200
Load time
0.271 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Tags
URL
/wp-admin/edit-tags.php?taxonomy=course_tag&post_type=lp_course
Aspect
menu-item-tab
HTTP status
200
Load time
0.271 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Lessons
URL
/wp-admin/edit.php?post_type=lp_lesson
Aspect
menu-item
HTTP status
200
Load time
0.268 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Quizzes
URL
/wp-admin/edit.php?post_type=lp_quiz
Aspect
menu-item
HTTP status
200
Load time
0.302 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Questions
URL
/wp-admin/edit.php?post_type=lp_question
Aspect
menu-item
HTTP status
200
Load time
0.278 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Orders
URL
/wp-admin/edit.php?post_type=lp_order
Aspect
menu-item
HTTP status
200
Load time
0.350 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Statistics
URL
/wp-admin/admin.php?page=learn-press-statistics
Aspect
menu-item
HTTP status
200
Load time
0.380 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Statistics → Users
URL
/wp-admin/admin.php?page=learn-press-statistics&tab=users
Aspect
menu-item-tab
HTTP status
200
Load time
0.262 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Statistics → Courses
URL
/wp-admin/admin.php?page=learn-press-statistics&tab=courses
Aspect
menu-item-tab
HTTP status
200
Load time
0.242 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Statistics → Orders
URL
/wp-admin/admin.php?page=learn-press-statistics&tab=orders
Aspect
menu-item-tab
HTTP status
200
Load time
0.454 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Add-ons
URL
/wp-admin/admin.php?page=learn-press-addons
Aspect
menu-item
HTTP status
200
Load time
0.284 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Add-ons → Installed (0)
URL
/wp-admin/admin.php?page=learn-press-addons&tab=installed
Aspect
menu-item-tab
HTTP status
200
Load time
0.203 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Add-ons → Themes (29)
URL
/wp-admin/admin.php?page=learn-press-addons&tab=themes
Aspect
menu-item-tab
HTTP status
200
Load time
0.545 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Settings
URL
/wp-admin/admin.php?page=learn-press-settings
Aspect
menu-item
HTTP status
200
Load time
0.347 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Settings → Courses
URL
/wp-admin/admin.php?page=learn-press-settings&tab=courses
Aspect
menu-item-tab
HTTP status
200
Load time
0.350 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Settings → Profile
URL
/wp-admin/admin.php?page=learn-press-settings&tab=profile
Aspect
menu-item-tab
HTTP status
200
Load time
0.281 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Settings → Payments
URL
/wp-admin/admin.php?page=learn-press-settings&tab=payments
Aspect
menu-item-tab
HTTP status
200
Load time
0.281 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Settings → Emails
URL
/wp-admin/admin.php?page=learn-press-settings&tab=emails
Aspect
menu-item-tab
HTTP status
200
Load time
0.297 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Settings → Advanced
URL
/wp-admin/admin.php?page=learn-press-settings&tab=advanced
Aspect
menu-item-tab
HTTP status
200
Load time
0.290 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Tools
URL
/wp-admin/admin.php?page=learn-press-tools
Aspect
menu-item
HTTP status
200
Load time
0.485 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Tools → Database
URL
/wp-admin/admin.php?page=learn-press-tools&tab=database
Aspect
menu-item-tab
HTTP status
200
Load time
0.511 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
LearnPress → Tools → Templates
URL
/wp-admin/admin.php?page=learn-press-tools&tab=template
Aspect
menu-item-tab
HTTP status
200
Load time
0.477 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
Test site – Just another WordPress site
URL
/
Aspect
front-page
HTTP status
200
Load time
0.296 s
Memory usage
5.09 MiB
JS errors
None
Resource errors
None
Dashboard ‹ Test site — WordPress
URL
/wp-admin/index.php
Aspect
new-meta-boxes
HTTP status
200
Load time
0.731 s
Memory usage
7.74 MiB
JS errors
None
Resource errors
None
Widgets ‹ Test site — WordPress
URL
/wp-admin/widgets.php
Aspect
new-sidebar-widgets
HTTP status
200
Load time
1.879 s
Memory usage
8.94 MiB
JS errors
None
Resource errors
None
Benchmark
URL
Load time
Memory usage
Inactive
Active
Change
Inactive
Active
Change
/wp-admin/index.php 0.284 s 0.485 s +0.201 s 3.08 MiB 7.74 MiB + 4.66 MiB /wp-admin/edit.php 0.174 s 0.280 s +0.106 s 3.11 MiB 7.74 MiB + 4.63 MiB /wp-admin/post-new.php 0.734 s 1.027 s +0.293 s 5.27 MiB 10.45 MiB + 5.18 MiB /wp-admin/upload.php 0.368 s 0.491 s +0.123 s 3.03 MiB 7.74 MiB + 4.71 MiB /wp-admin/options-writing.php 0.267 s 0.350 s +0.083 s 3.02 MiB 7.74 MiB + 4.71 MiB /wp-admin/media-new.php 0.308 s 0.292 s -0.016 s 3.01 MiB 7.74 MiB + 4.73 MiB /wp-admin/edit-tags.php?taxonomy=category 0.179 s 0.277 s +0.098 s 3.04 MiB 7.74 MiB + 4.7 MiB /wp-admin/post-new.php?post_type=page 0.570 s 0.968 s +0.398 s 5.26 MiB 10.44 MiB + 5.18 MiB /wp-admin/options-discussion.php 0.237 s 0.371 s +0.134 s 3 MiB 7.74 MiB + 4.73 MiB /wp-admin/edit-comments.php 0.205 s 0.376 s +0.171 s 3.04 MiB 7.74 MiB + 4.7 MiB / 0.411 s 0.232 s -0.179 s 2.96 MiB 5.05 MiB + 2.09 MiB
Average
0.340 s 0.468 s +0.128 s 3.44 MiB 7.99 MiB + 4.55 MiB
Code Statistics
Note: Third-party libraries and minified JS/CSS files are excluded from these statistics where
possible, so the numbers you see here may be lower than those reported by other tools.
Language
%
Lines of code
Comment lines
Files
PHP 64.7% 70,863 31,968 624 CSS 13.7% 14,990 203 6 JavaScript 10.9% 11,886 635 147 PO File 6.8% 7,434 4,974 2 XML 3.9% 4,228 0 3 Markdown 0.1% 112 0 1 JSON 0.0% 21 0 1
Total
109,534
37,780
784
Lines of code
60,268
Total complexity
12,346
Median class complexity
14.0
Median method complexity
2.0
Most complex class
LP_User_Item_Course
Most complex function
LP_REST_Jwt_Posts_Controller::prepare_item_for_database()
Classes
303
Methods
3,143
Functions
685
Additions
Things that the plugin adds to the site. This section is not intended to be comprehensive.
The test tool only looks for a few specific types of added content.
Database Tables 12 wp_learnpress_order_itemmeta wp_learnpress_order_items wp_learnpress_question_answermeta wp_learnpress_question_answers wp_learnpress_quiz_questions wp_learnpress_review_logs wp_learnpress_section_items wp_learnpress_sections wp_learnpress_sessions wp_learnpress_user_item_results wp_learnpress_user_itemmeta wp_learnpress_user_items Options wp_options
46 _lp_tabs_data learn_press_archive_course_limit learn_press_archive_courses_layout learn_press_auto_enroll learn_press_avatar_dimensions learn_press_become_a_teacher_page_id learn_press_check_tables learn_press_checkout_endpoints learn_press_course_category_base learn_press_course_tag_base learn_press_course_thumbnail_dimensions learn_press_courses_page_id learn_press_currency learn_press_currency_pos learn_press_decimals_separator learn_press_enable_login_checkout learn_press_enable_login_profile learn_press_enable_popup_confirm_finish learn_press_enable_register_display_name learn_press_enable_register_first_name learn_press_enable_register_last_name learn_press_enable_register_profile learn_press_enable_registration_checkout learn_press_guest_checkout learn_press_install learn_press_instructor_registration learn_press_lesson_slug learn_press_number_of_decimals learn_press_profile_avatar learn_press_profile_endpoints learn_press_profile_page_id learn_press_publish_profile learn_press_quiz_slug learn_press_register_profile_fields learn_press_required_review learn_press_status learn_press_term_conditions_page_id learn_press_thousands_separator learnpress_db_version learnpress_version widget_learnpress_widget_course_extra widget_learnpress_widget_course_featured widget_learnpress_widget_course_info widget_learnpress_widget_course_popular widget_learnpress_widget_course_progress widget_learnpress_widget_course_recent User Metadata wp_usermeta
1 manageedit-lp_questioncolumnshidden Custom Post Types 5
ID
Name
lp_course Courses lp_lesson Lessons lp_quiz Quizzes lp_question Question Bank lp_order Orders
Sidebar Widgets 6
ID
Name
learnpress_widget_course_extra LearnPress - Course Extra learnpress_widget_course_info LearnPress - Course Info learnpress_widget_course_progress LearnPress - Course Progress learnpress_widget_course_featured LearnPress - Featured Courses learnpress_widget_course_popular LearnPress - Popular Courses learnpress_widget_course_recent LearnPress - Recent Courses
Meta Boxes {
"dashboard": {
"learn_press_dashboard_order_statuses": {
"title": "LearnPress order status",
"context": "normal"
},
"learn_press_dashboard_plugin_status": {
"title": "LearnPress status",
"context": "normal"
}
},
"lp_course": {
"course-settings": {
"title": "Course Settings",
"context": "normal"
}
},
"lp_quiz": {
"quiz_settings": {
"title": "Quiz Settings",
"context": "normal"
}
},
"lp_lesson": {
"lesson_settings": {
"title": "Lesson Settings",
"context": "normal"
}
},
"lp_question": {
"question_settings": {
"title": "Question Settings",
"context": "normal"
}
}
}
Roles 1
ID
Name
lp_teacher LP Instructor
Capabilities 29 read_private_lp_courses delete_lp_courses delete_published_lp_courses edit_lp_courses edit_published_lp_courses publish_lp_courses delete_private_lp_courses edit_private_lp_courses delete_others_lp_courses edit_others_lp_courses read_private_lp_lessons delete_lp_lessons delete_published_lp_lessons edit_lp_lessons edit_published_lp_lessons publish_lp_lessons delete_private_lp_lessons edit_private_lp_lessons delete_others_lp_lessons edit_others_lp_lessons delete_lp_orders delete_published_lp_orders edit_lp_orders edit_published_lp_orders publish_lp_orders delete_private_lp_orders edit_private_lp_orders delete_others_lp_orders edit_others_lp_orders PHP Error Log 1 lines [06-Jan-2022 23:25:45 UTC] WordPress database error Table 'wordpress.wp_learnpress_order_items' doesn't exist for query SHOW COLUMNS FROM wp_learnpress_order_items LIKE 'item_id' made by require_once('wp-admin/admin-header.php'), do_action('admin_notices'), WP_Hook->do_action, WP_Hook->apply_filters, LP_Updater->check_update_database_message, LP_Updater->check_lp_db_need_upgrade, LP_Database->check_col_table