Connect LifterLMS to Discord Security & Risk Analysis

wordpress.org/plugins/connect-lifterlms-to-discord

Create a community of your students by connecting your LifterLMS Website to your Discord server.

10 active installs v1.0.12 PHP 7.0+ WP 4.7+ Updated May 15, 2025
discordfriendshang-outtalkvideo-chat
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Connect LifterLMS to Discord Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 10mo ago
Risk Assessment

The "connect-lifterlms-to-discord" plugin exhibits a mixed security posture. On the positive side, it demonstrates strong practices in output escaping and generally uses prepared statements for SQL queries. The absence of known CVEs and a clean vulnerability history are significant strengths, indicating a mature development process or diligent maintenance.

However, the static analysis reveals notable concerns regarding its attack surface. A significant number of AJAX handlers (8 out of 9) lack authentication checks, presenting a considerable risk. While taint analysis did not uncover critical or high-severity vulnerabilities, the presence of two flows with unsanitized paths warrants attention, as these could potentially lead to issues if combined with other weaknesses. The use of the `unserialize` function also introduces a potential risk if used with untrusted data.

Overall, the plugin benefits from a lack of past vulnerabilities and good output sanitization. The primary area of concern is the large number of unprotected AJAX endpoints. Addressing these unprotected entry points should be the priority to significantly improve the plugin's security. The use of `unserialize` should also be reviewed to ensure it's not exposed to untrusted inputs.

Key Concerns

  • AJAX handlers without authentication checks
  • Use of unserialize function
  • Flows with unsanitized paths
Vulnerabilities
None known

Connect LifterLMS to Discord Security Vulnerabilities

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

Connect LifterLMS to Discord Code Analysis

Dangerous Functions
4
Raw SQL Queries
2
14 prepared
Unescaped Output
3
329 escaped
Nonce Checks
17
Capability Checks
15
File Operations
11
External Requests
11
Bundled Libraries
1

Dangerous Functions Found

unserialize$all_roles = unserialize( get_option( 'ets_lifterlms_discord_all_roles' ) )includes\functions.php:798
unserialize$roles_color = unserialize( get_option( 'ets_lifterlms_discord_roles_color' )includes\functions.php:799
unserialize$all_roles = unserialize( get_option( 'ets_lifterlms_discord_public\class-lifterlms-discord-addon-public.php:145
unserialize$roles_color = unserialize( get_option( 'ets_lifterlms_discord_public\class-lifterlms-discord-addon-public.php:146

Bundled Libraries

Select2

SQL Query Safety

88% prepared16 total queries

Output Escaping

99% escaped332 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

11 flows2 with unsanitized paths
ets_lifterlms_discord_as_handler_add_member_to_guild (public\class-lifterlms-discord-addon-public.php:394)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
8 unprotected

Connect LifterLMS to Discord Attack Surface

Entry Points10
Unprotected8

AJAX Handlers 9

authwp_ajax_ets_lifterlms_discord_clear_logsincludes\class-lifterlms-discord-addon-logs.php:8
authwp_ajax_ets_lifterlms_load_discord_rolesincludes\class-lifterlms-discord-addon.php:185
authwp_ajax_ets_lifterlms_discord_update_redirect_urlincludes\class-lifterlms-discord-addon.php:186
authwp_ajax_ets_lifterlms_discord_run_apiincludes\class-lifterlms-discord-addon.php:193
authwp_ajax_ets_lifterlms_discord_disconnect_userincludes\class-lifterlms-discord-addon.php:194
authwp_ajax_ets_lifterlms_discord_notice_dismissincludes\class-lifterlms-discord-addon.php:201
authwp_ajax_ets_lifterlms_discord_update_all_students_rolesincludes\class-lifterlms-discord-addon.php:202
authwp_ajax_ets_lifterlms_discord_disconnect_all_studentsincludes\class-lifterlms-discord-addon.php:203
authwp_ajax_lifterlms_disconnect_from_discordincludes\class-lifterlms-discord-addon.php:222

Shortcodes 1

[lifterlms_discord] includes\class-lifterlms-discord-addon.php:221
WordPress Hooks 39
actionplugins_loadedincludes\class-lifterlms-discord-addon.php:163
actionadmin_enqueue_scriptsincludes\class-lifterlms-discord-addon.php:177
actionadmin_enqueue_scriptsincludes\class-lifterlms-discord-addon.php:178
actionadmin_menuincludes\class-lifterlms-discord-addon.php:179
actionadmin_post_lifterlms_discord_save_application_detailsincludes\class-lifterlms-discord-addon.php:180
actionadmin_post_lifterlms_discord_role_mappingincludes\class-lifterlms-discord-addon.php:181
actionadmin_post_lifterlms_discord_save_appearance_settingsincludes\class-lifterlms-discord-addon.php:182
actionadmin_post_lifterlms_discord_send_support_mailincludes\class-lifterlms-discord-addon.php:183
actionadmin_initincludes\class-lifterlms-discord-addon.php:184
actionadmin_post_lifterlms_discord_save_advance_settingsincludes\class-lifterlms-discord-addon.php:187
filtermanage_users_columnsincludes\class-lifterlms-discord-addon.php:188
filtermanage_users_custom_columnincludes\class-lifterlms-discord-addon.php:189
filtermanage_users_custom_columnincludes\class-lifterlms-discord-addon.php:190
actionshow_user_profileincludes\class-lifterlms-discord-addon.php:191
actionedit_user_profileincludes\class-lifterlms-discord-addon.php:192
actionllms_user_enrolled_in_courseincludes\class-lifterlms-discord-addon.php:195
actionllms_user_enrollment_deletedincludes\class-lifterlms-discord-addon.php:196
actionlifterlms_order_completeincludes\class-lifterlms-discord-addon.php:197
actionsave_post_llms_orderincludes\class-lifterlms-discord-addon.php:198
actionllms_reporting_single_student_overview_after_widgetsincludes\class-lifterlms-discord-addon.php:200
actionwp_enqueue_scriptsincludes\class-lifterlms-discord-addon.php:217
actionwp_enqueue_scriptsincludes\class-lifterlms-discord-addon.php:218
filterdo_shortcode_tagincludes\class-lifterlms-discord-addon.php:220
actioninitincludes\class-lifterlms-discord-addon.php:223
actionets_lifterlms_discord_as_handle_add_member_to_guildincludes\class-lifterlms-discord-addon.php:224
actionets_lifterlms_discord_as_schedule_member_put_roleincludes\class-lifterlms-discord-addon.php:225
actionets_lifterlms_discord_as_send_dmincludes\class-lifterlms-discord-addon.php:226
actionets_lifterlms_discord_as_schedule_delete_roleincludes\class-lifterlms-discord-addon.php:227
actionets_lifterlms_discord_as_schedule_delete_memberincludes\class-lifterlms-discord-addon.php:228
actionlifterlms_lesson_completedincludes\class-lifterlms-discord-addon.php:229
actionlifterlms_quiz_completedincludes\class-lifterlms-discord-addon.php:230
actionllms_user_earned_achievementincludes\class-lifterlms-discord-addon.php:231
actionllms_user_earned_certificateincludes\class-lifterlms-discord-addon.php:232
actionllms_user_added_to_membership_levelincludes\class-lifterlms-discord-addon.php:233
actionllms_single_quiz_attempt_resultsincludes\class-lifterlms-discord-addon.php:234
actionaction_scheduler_failed_executionincludes\class-lifterlms-discord-addon.php:245
filteraction_scheduler_queue_runner_batch_sizeincludes\class-lifterlms-discord-addon.php:246
filteraction_scheduler_queue_runner_concurrent_batchesincludes\class-lifterlms-discord-addon.php:247
actionadmin_noticesincludes\class-lifterlms-discord-admin-notices.php:21
Maintenance & Trust

Connect LifterLMS to Discord Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 15, 2025
PHP min version7.0
Downloads2K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Connect LifterLMS to Discord Developer Profile

expresstechsoftware

14 plugins · 2K total installs

92
trust score
Avg Security Score
97/100
Avg Patch Time
8 days
View full developer profile
Detection Fingerprints

How We Detect Connect LifterLMS to Discord

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/connect-lifterlms-to-discord/admin/css/skeletabs.css/wp-content/plugins/connect-lifterlms-to-discord/admin/css/select2.min.css/wp-content/plugins/connect-lifterlms-to-discord/admin/css/lifterlms-discord-addon-admin.css/wp-content/plugins/connect-lifterlms-to-discord/admin/js/select2.full.min.js/wp-content/plugins/connect-lifterlms-to-discord/admin/js/skeletabs.js/wp-content/plugins/connect-lifterlms-to-discord/admin/js/lifterlms-discord-addon-admin.js
Script Paths
/wp-content/plugins/connect-lifterlms-to-discord/admin/js/select2.full.min.js/wp-content/plugins/connect-lifterlms-to-discord/admin/js/skeletabs.js/wp-content/plugins/connect-lifterlms-to-discord/admin/js/lifterlms-discord-addon-admin.js
Version Parameters
connect-lifterlms-discord/admin/css/skeletabs.css?ver=connect-lifterlms-discord/admin/css/select2.min.css?ver=connect-lifterlms-discord/admin/css/lifterlms-discord-addon-admin.css?ver=connect-lifterlms-discord/admin/js/select2.full.min.js?ver=connect-lifterlms-discord/admin/js/skeletabs.js?ver=connect-lifterlms-discord/admin/js/lifterlms-discord-addon-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
ets-lifterlms-discord-settings
JS Globals
ets_lifterlms_discord_admin_object
FAQ

Frequently Asked Questions about Connect LifterLMS to Discord