Connect LearnPress to Discord Security & Risk Analysis

wordpress.org/plugins/connect-learnpress-discord-add-on

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

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

Is Connect LearnPress to Discord Safe to Use in 2026?

Generally Safe

Score 100/100

Connect LearnPress 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 plugin 'connect-learnpress-discord-add-on' v1.0.9 exhibits a mixed security posture. On one hand, it demonstrates strong practices in SQL query handling and output escaping, with 89% of SQL queries using prepared statements and 98% of outputs being properly escaped. The presence of numerous nonce and capability checks (14 and 13 respectively) is also a positive indicator. However, a significant concern lies in its attack surface. A substantial number of AJAX handlers (6 out of 7) lack authentication checks, presenting a considerable risk for unauthorized actions. While taint analysis shows no critical or high severity flows, the presence of 3 unsanitized paths warrants attention. The plugin's vulnerability history is a strong positive, with zero recorded CVEs, suggesting robust development practices or perhaps limited historical exposure. Overall, the plugin benefits from good coding hygiene in critical areas like SQL and output handling, but the unprotected AJAX endpoints represent a clear and actionable security weakness that needs immediate attention.

Key Concerns

  • AJAX handlers without auth checks
  • Unsanitized paths in taint analysis
  • Dangerous function unserialize usage
Vulnerabilities
None known

Connect LearnPress to Discord Security Vulnerabilities

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

Connect LearnPress to Discord Code Analysis

Dangerous Functions
3
Raw SQL Queries
2
16 prepared
Unescaped Output
4
257 escaped
Nonce Checks
14
Capability Checks
13
File Operations
7
External Requests
12
Bundled Libraries
1

Dangerous Functions Found

unserialize$all_roles = unserialize(public\class-learnpress-discord-addon-public.php:158
unserialize$roles_color = unserialize(public\class-learnpress-discord-addon-public.php:161
unserialize$all_roles = unserialize(public\class-learnpress-discord-addon-public.php:1752

Bundled Libraries

Select2

SQL Query Safety

89% prepared18 total queries

Output Escaping

98% escaped261 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

13 flows3 with unsanitized paths
ets_learnpress_discord_as_handler_add_member_to_guild (public\class-learnpress-discord-addon-public.php:1021)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Connect LearnPress to Discord Attack Surface

Entry Points8
Unprotected6

AJAX Handlers 7

authwp_ajax_ets_learnpress_discord_clear_logsincludes\class-learnpress-discord-add-on-logs.php:8
authwp_ajax_ets_learnpress_discord_load_discord_rolesincludes\class-learnpress-discord-addon.php:205
authwp_ajax_ets_learnpress_discord_run_apiincludes\class-learnpress-discord-addon.php:225
authwp_ajax_ets_learnpress_discord_disconnect_userincludes\class-learnpress-discord-addon.php:242
authwp_ajax_ets_learnpress_discord_update_redirect_urlincludes\class-learnpress-discord-addon.php:272
authwp_ajax_ets_learnpress_discord_notice_dismissincludes\class-learnpress-discord-addon.php:278
authwp_ajax_learnpress_disconnect_from_discordincludes\class-learnpress-discord-addon.php:304

Shortcodes 1

[ets_learnpress_discord] includes\class-learnpress-discord-addon.php:318
WordPress Hooks 35
actionadmin_noticesincludes\class-learnpress-discord-add-on-admin-notices.php:21
actionplugins_loadedincludes\class-learnpress-discord-addon.php:131
actionadmin_enqueue_scriptsincludes\class-learnpress-discord-addon.php:155
actionadmin_enqueue_scriptsincludes\class-learnpress-discord-addon.php:160
actionadmin_menuincludes\class-learnpress-discord-addon.php:165
filtermanage_users_columnsincludes\class-learnpress-discord-addon.php:171
filtermanage_users_custom_columnincludes\class-learnpress-discord-addon.php:176
filtermanage_users_columnsincludes\class-learnpress-discord-addon.php:183
filtermanage_users_custom_columnincludes\class-learnpress-discord-addon.php:188
actionadmin_post_learnpress_discord_application_settingsincludes\class-learnpress-discord-addon.php:195
actionadmin_initincludes\class-learnpress-discord-addon.php:200
actionadmin_post_learnpress_discord_save_role_mappingincludes\class-learnpress-discord-addon.php:210
actionadmin_post_learnpress_discord_save_advance_settingsincludes\class-learnpress-discord-addon.php:215
actionadmin_post_learnpress_discord_save_appearance_settingsincludes\class-learnpress-discord-addon.php:220
actionshow_user_profileincludes\class-learnpress-discord-addon.php:230
actionedit_user_profileincludes\class-learnpress-discord-addon.php:236
actionlearnpress/user/course-enrolledincludes\class-learnpress-discord-addon.php:248
actionbefore_delete_postincludes\class-learnpress-discord-addon.php:257
actionlearn-press/order/status-changedincludes\class-learnpress-discord-addon.php:265
actionwp_enqueue_scriptsincludes\class-learnpress-discord-addon.php:294
actionwp_enqueue_scriptsincludes\class-learnpress-discord-addon.php:299
actionets_learnpress_discord_as_schedule_delete_memberincludes\class-learnpress-discord-addon.php:309
filterlearn-press/user-profile-tabsincludes\class-learnpress-discord-addon.php:323
actioninitincludes\class-learnpress-discord-addon.php:328
actionets_learnpress_discord_as_handle_add_member_to_guildincludes\class-learnpress-discord-addon.php:333
actionets_learnpress_discord_as_send_dmincludes\class-learnpress-discord-addon.php:340
actionets_learnpress_discord_as_schedule_member_put_roleincludes\class-learnpress-discord-addon.php:347
actionets_learnpress_discord_as_schedule_delete_roleincludes\class-learnpress-discord-addon.php:354
actionlearn-press/checkout-formincludes\class-learnpress-discord-addon.php:362
actiontemplate_redirectincludes\class-learnpress-discord-addon.php:368
actionlearn-press/user-course-finishedincludes\class-learnpress-discord-addon.php:373
actionlearn-press/user-completed-lessonincludes\class-learnpress-discord-addon.php:380
actionaction_scheduler_failed_executionincludes\class-learnpress-discord-addon.php:396
filteraction_scheduler_queue_runner_batch_sizeincludes\class-learnpress-discord-addon.php:401
filteraction_scheduler_queue_runner_concurrent_batchesincludes\class-learnpress-discord-addon.php:406
Maintenance & Trust

Connect LearnPress to Discord Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 14, 2025
PHP min version7.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Connect LearnPress 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 LearnPress 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-learnpress-discord-add-on/admin/css/select2.css/wp-content/plugins/connect-learnpress-discord-add-on/admin/css/skeletabs.css/wp-content/plugins/connect-learnpress-discord-add-on/admin/css/learnpress-discord-addon-admin.css/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/select2.js/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/skeletabs.js/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/learnpress-discord-addon-admin.js
Script Paths
/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/select2.js/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/skeletabs.js/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/learnpress-discord-addon-admin.js
Version Parameters
/wp-content/plugins/connect-learnpress-discord-add-on/admin/css/select2.css?ver=/wp-content/plugins/connect-learnpress-discord-add-on/admin/css/skeletabs.css?ver=/wp-content/plugins/connect-learnpress-discord-add-on/admin/css/learnpress-discord-addon-admin.css?ver=/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/select2.js?ver=/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/skeletabs.js?ver=/wp-content/plugins/connect-learnpress-discord-add-on/admin/js/learnpress-discord-addon-admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
ets_learnpress_discord_nonce
JS Globals
etsLearnPressParams
FAQ

Frequently Asked Questions about Connect LearnPress to Discord