LifterLMS Labs Security & Risk Analysis

wordpress.org/plugins/lifterlms-labs

A collection of experimental, conceptual, and possibly silly features which improve and enhance the functionality of the LifterLMS core.

2K active installs v1.8.1 PHP + WP 5.3+ Updated Nov 27, 2025
courseelearninglearning-management-systemlmsquiz
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is LifterLMS Labs Safe to Use in 2026?

Generally Safe

Score 100/100

LifterLMS Labs has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The "lifterlms-labs" v1.8.1 plugin exhibits a generally strong security posture based on the static analysis. The absence of any known CVEs, combined with zero SQL queries that are not prepared statements, indicates a commitment to secure coding practices. The presence of a nonce check and no unescaped outputs for file operations or external HTTP requests further strengthens this assessment. The very low number of taint flows analyzed and the absence of critical or high severity issues in these flows is also a positive sign.

However, there are a few areas of concern. The most significant is the low percentage of properly escaped outputs (42%). This means a substantial portion of the plugin's output is not being sanitized, which could leave it vulnerable to cross-site scripting (XSS) attacks if user-controlled data is rendered directly without proper escaping. Additionally, while the number of unsanitized paths in taint flows is low (2), any unsanitized path presents a potential security risk that warrants attention. The absence of documented vulnerabilities in its history is excellent, but it's important to remember that this doesn't guarantee future invulnerability.

In conclusion, "lifterlms-labs" v1.8.1 is likely a relatively secure plugin, with its strengths lying in its lack of SQL injection vulnerabilities and a clean vulnerability history. The primary weakness identified is the significant amount of improperly escaped output, which represents a tangible XSS risk. Addressing this specific issue should be the top priority for improving the plugin's security.

Key Concerns

  • Low percentage of properly escaped outputs
  • Flows with unsanitized paths detected
Vulnerabilities
None known

LifterLMS Labs Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

LifterLMS Labs Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
52
37 escaped
Nonce Checks
1
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

42% escaped89 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
handle_form (inc\class.llms.labs.settings.page.php:54)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

LifterLMS Labs Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 41
actionadmin_initinc\class.llms.labs.settings.page.php:29
actionadmin_menuinc\class.llms.labs.settings.page.php:30
actioninitinc\labs\abstract.llms.lab.php:60
filterllms_labs_registered_labsinc\labs\abstract.llms.lab.php:64
actioninitinc\labs\class.llms.lab.action.manager.php:53
actioninitinc\labs\class.llms.lab.action.manager.php:54
filterfl_builder_admin_settings_post_typesinc\labs\class.llms.lab.beaver.builder.php:64
actioninitinc\labs\class.llms.lab.beaver.builder.php:66
actioninitinc\labs\class.llms.lab.beaver.builder.php:67
filterllms_page_restrictedinc\labs\class.llms.lab.beaver.builder.php:69
filterfl_builder_register_settings_forminc\labs\class.llms.lab.beaver.builder.php:71
filterfl_builder_is_node_visibleinc\labs\class.llms.lab.beaver.builder.php:73
filterllms_metabox_fields_lifterlms_course_optionsinc\labs\class.llms.lab.beaver.builder.php:76
filterllms_metabox_fields_lifterlms_membershipinc\labs\class.llms.lab.beaver.builder.php:77
filterfl_builder_upgrade_urlinc\labs\class.llms.lab.beaver.builder.php:79
actionllms_pa_before_do_area_contentinc\labs\class.llms.lab.beaver.builder.php:82
actionllms_pa_after_do_area_contentinc\labs\class.llms.lab.beaver.builder.php:83
filterthe_contentinc\labs\class.llms.lab.beaver.builder.php:385
actionlifterlms_before_main_contentinc\labs\class.llms.lab.lifti.php:71
actionlifterlms_after_main_contentinc\labs\class.llms.lab.lifti.php:72
actioninitinc\labs\class.llms.lab.lifti.php:74
actionadmin_initinc\labs\class.llms.lab.lifti.php:75
filterbody_classinc\labs\class.llms.lab.lifti.php:77
filteret_builder_post_typesinc\labs\class.llms.lab.lifti.php:80
actionadmin_enqueue_scriptsinc\labs\class.llms.lab.lifti.php:82
actionadmin_footerinc\labs\class.llms.lab.lifti.php:83
filterthe_contentinc\labs\class.llms.lab.lifti.php:85
filterthe_excerptinc\labs\class.llms.lab.lifti.php:86
actionadd_meta_boxesinc\labs\class.llms.lab.lifti.php:88
filterllms_builder_register_custom_fieldsinc\labs\class.llms.lab.lifti.php:90
actionadmin_enqueue_scriptsinc\labs\class.llms.lab.simple.branding.php:45
actionadmin_footerinc\labs\class.llms.lab.simple.branding.php:46
actionwp_headinc\labs\class.llms.lab.simple.branding.php:47
filterllms_email_cssinc\labs\class.llms.lab.simple.branding.php:49
filterllms_get_theme_default_sidebarinc\labs\class.llms.lab.super.sidebars.php:43
filterllms_course_continue_button_next_lessoninc\labs\inc\beaver-builder\modules\course-continue-button\class.llms.lab.course.continue.button.module.php:41
actionllms_lab_bb_before_pricing_tableinc\labs\inc\beaver-builder\modules\pricing-table\class.llms.lab.pricing.table.module.php:42
actionlifterlms_after_access_plansinc\labs\inc\beaver-builder\modules\pricing-table\class.llms.lab.pricing.table.module.php:43
filterllms_product_pricing_table_enrollment_statusinc\labs\inc\beaver-builder\modules\pricing-table\class.llms.lab.pricing.table.module.php:46
filterllms_product_pricing_table_enrollment_statusinc\labs\inc\beaver-builder\modules\pricing-table\class.llms.lab.pricing.table.module.php:58
actionplugins_loadedlifterlms-labs.php:78
Maintenance & Trust

LifterLMS Labs Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedNov 27, 2025
PHP min version
Downloads50K

Community Trust

Rating100/100
Number of ratings3
Active installs2K
Developer Profile

LifterLMS Labs Developer Profile

LifterLMS

2 plugins · 2K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect LifterLMS Labs

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/lifterlms-labs/assets/css/labs-admin.css/wp-content/plugins/lifterlms-labs/assets/js/labs-admin.js/wp-content/plugins/lifterlms-labs/assets/css/color-picker.min.css/wp-content/plugins/lifterlms-labs/assets/js/color-picker.min.js/wp-content/plugins/lifterlms-labs/assets/js/modules/admin.js/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-course-redirect.js/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-member-redirect.js/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-membership-redirect.js+4 more
Script Paths
/wp-content/plugins/lifterlms-labs/assets/js/labs-admin.js/wp-content/plugins/lifterlms-labs/assets/js/color-picker.min.js/wp-content/plugins/lifterlms-labs/assets/js/modules/admin.js/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-course-redirect.js/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-member-redirect.js/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-membership-redirect.js+4 more
Version Parameters
/wp-content/plugins/lifterlms-labs/assets/css/labs-admin.css?ver=/wp-content/plugins/lifterlms-labs/assets/js/labs-admin.js?ver=/wp-content/plugins/lifterlms-labs/assets/css/color-picker.min.css?ver=/wp-content/plugins/lifterlms-labs/assets/js/color-picker.min.js?ver=/wp-content/plugins/lifterlms-labs/assets/js/modules/admin.js?ver=/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-course-redirect.js?ver=/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-member-redirect.js?ver=/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-membership-redirect.js?ver=/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-quiz-redirect.js?ver=/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-redirect.js?ver=/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-universal-redirect.js?ver=/wp-content/plugins/lifterlms-labs/assets/js/modules/llms-universal-course-redirect.js?ver=

HTML / DOM Fingerprints

CSS Classes
llms-lab-lifti-content-wrapperllms-lab-lifti-content-wrapper-end
HTML Comments
<!-- et_pb_section --><!-- /et_pb_section --><!-- et_pb_row --><!-- /et_pb_row -->+7 more
Data Attributes
data-llms-labs-redirect-urldata-llms-labs-redirect-type
JS Globals
llmsLabsllmsLabsAdminllmsCourseRedirectllmsMemberRedirectllmsMembershipRedirectllmsQuizRedirect+3 more
FAQ

Frequently Asked Questions about LifterLMS Labs