Connect Eduma Theme to Discord Security & Risk Analysis

wordpress.org/plugins/connect-eduma-theme-to-discord

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

0 active installs v1.0.5 PHP 7.0+ WP 4.7+ Updated May 16, 2024
discorddiscord-role-managementeduma-themmelmsmemberships
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Connect Eduma Theme to Discord Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The "connect-eduma-theme-to-discord" plugin v1.0.5 exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices, with 100% of its SQL queries using prepared statements and a high percentage (99%) of outputs being properly escaped. The plugin also includes a good number of nonce and capability checks, indicating an awareness of common WordPress security measures. The absence of known CVEs and a clean vulnerability history are significant strengths, suggesting a generally well-maintained codebase.

However, there are notable areas of concern that require attention. The plugin exposes a significant attack surface through its AJAX handlers, with a substantial portion (4 out of 6) lacking authentication checks. This could potentially allow unauthenticated users to trigger sensitive actions. Furthermore, the presence of the `unserialize` function, coupled with four identified flows with unsanitized paths (though not classified as critical or high severity by the taint analysis), raises a potential risk of deserialization vulnerabilities if user-supplied data is passed to this function without rigorous validation.

In conclusion, while the plugin benefits from a clean vulnerability history and good practices in SQL and output handling, the unprotected AJAX endpoints and the potential for deserialization issues due to `unserialize` and unsanitized paths present tangible risks. Addressing these specific points would significantly improve the overall security of the plugin.

Key Concerns

  • 4 AJAX handlers without auth checks
  • 4 flows with unsanitized paths
  • Dangerous function: unserialize
Vulnerabilities
None known

Connect Eduma Theme to Discord Security Vulnerabilities

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

Connect Eduma Theme to Discord Code Analysis

Dangerous Functions
6
Raw SQL Queries
0
32 prepared
Unescaped Output
5
483 escaped
Nonce Checks
15
Capability Checks
21
File Operations
14
External Requests
21
Bundled Libraries
1

Dangerous Functions Found

unserialize$all_roles = unserialize( get_option( 'ets_eduma_discord_all_rolepublic\class-connect-eduma-theme-to-discord-pmpro-public.php:124
unserialize$roles_color = unserialize( get_option( 'ets_eduma_discord_roles_copublic\class-connect-eduma-theme-to-discord-pmpro-public.php:125
unserialize$all_roles = unserialize( get_option( 'ets_eduma_discord_all_rolepublic\class-connect-eduma-theme-to-discord-public.php:153
unserialize$roles_color = unserialize( get_option( 'ets_eduma_discord_roles_copublic\class-connect-eduma-theme-to-discord-public.php:154
unserialize$roles_color = unserialize( get_option( 'ets_eduma_discord_roles_colorpublic\class-connect-eduma-theme-to-discord-public.php:1083
unserialize$all_roles = unserialize( get_option( 'ets_eduma_discord_all_roles' ) );public\class-connect-eduma-theme-to-discord-public.php:1094

Bundled Libraries

Select2

SQL Query Safety

100% prepared32 total queries

Output Escaping

99% escaped488 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

14 flows4 with unsanitized paths
ets_eduma_pmpro_discord_as_handler_add_member_to_guild (public\class-connect-eduma-theme-to-discord-pmpro-public.php:431)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Connect Eduma Theme to Discord Attack Surface

Entry Points8
Unprotected4

AJAX Handlers 6

authwp_ajax_ets_eduma_pmpro_discord_clear_logsincludes\class-connect-eduma-theme-to-discord-logs-pmpro.php:8
authwp_ajax_ets_eduma_discord_clear_logsincludes\class-connect-eduma-theme-to-discord-logs.php:8
authwp_ajax_ets_eduma_discord_update_redirect_urlincludes\class-connect-eduma-theme-to-discord.php:189
authwp_ajax_ets_eduma_pmpro_discord_update_redirect_urlincludes\class-connect-eduma-theme-to-discord.php:190
authwp_ajax_ets_eduma_discord_load_discord_rolesincludes\class-connect-eduma-theme-to-discord.php:191
authwp_ajax_ets_eduma_learnpress_discord_disconnect_userincludes\class-connect-eduma-theme-to-discord.php:199

Shortcodes 2

[ets_eduma_discord] includes\class-connect-eduma-theme-to-discord.php:218
[ets_eduma_pmpro_discord] includes\class-connect-eduma-theme-to-discord.php:249
WordPress Hooks 56
filterthim_dashboard_sub_pagesadmin\class-connect-eduma-theme-to-discord-admin.php:133
actionadmin_noticesincludes\class-connect-eduma-theme-to-discord-admin-notices.php:21
actionplugins_loadedincludes\class-connect-eduma-theme-to-discord.php:167
actionadmin_enqueue_scriptsincludes\class-connect-eduma-theme-to-discord.php:182
actionadmin_enqueue_scriptsincludes\class-connect-eduma-theme-to-discord.php:183
actionadmin_menuincludes\class-connect-eduma-theme-to-discord.php:184
actionthim_dashboard_main_page_ets-discordincludes\class-connect-eduma-theme-to-discord.php:185
actionadmin_post_eduma_discord_application_settingsincludes\class-connect-eduma-theme-to-discord.php:186
actionadmin_post_eduma_discord_save_appearance_settingsincludes\class-connect-eduma-theme-to-discord.php:187
actionadmin_initincludes\class-connect-eduma-theme-to-discord.php:188
actionadmin_post_eduma_discord_save_role_mappingincludes\class-connect-eduma-theme-to-discord.php:192
actionadmin_post_eduma_discord_save_advance_settingsincludes\class-connect-eduma-theme-to-discord.php:193
actionadmin_post_eduma_discord_save_pmpro_settingsincludes\class-connect-eduma-theme-to-discord.php:194
filtermanage_users_columnsincludes\class-connect-eduma-theme-to-discord.php:195
filtermanage_users_custom_columnincludes\class-connect-eduma-theme-to-discord.php:196
actionshow_user_profileincludes\class-connect-eduma-theme-to-discord.php:197
actionedit_user_profileincludes\class-connect-eduma-theme-to-discord.php:198
actionlearnpress/user/course-enrolledincludes\class-connect-eduma-theme-to-discord.php:200
actionbefore_delete_postincludes\class-connect-eduma-theme-to-discord.php:201
actionlearn-press/order/status-changedincludes\class-connect-eduma-theme-to-discord.php:202
actionwp_enqueue_scriptsincludes\class-connect-eduma-theme-to-discord.php:216
actionwp_enqueue_scriptsincludes\class-connect-eduma-theme-to-discord.php:217
actioninitincludes\class-connect-eduma-theme-to-discord.php:219
actionets_eduma_discord_as_handle_add_member_to_guildincludes\class-connect-eduma-theme-to-discord.php:220
actionets_eduma_discord_as_schedule_delete_roleincludes\class-connect-eduma-theme-to-discord.php:221
actionets_eduma_discord_as_schedule_member_put_roleincludes\class-connect-eduma-theme-to-discord.php:222
actionets_eduma_discord_as_send_dmincludes\class-connect-eduma-theme-to-discord.php:223
actioninitincludes\class-connect-eduma-theme-to-discord.php:224
actionets_eduma_discord_as_schedule_delete_memberincludes\class-connect-eduma-theme-to-discord.php:225
filterlearn-press/user-profile-tabsincludes\class-connect-eduma-theme-to-discord.php:226
actionlearn-press/user-course-finishedincludes\class-connect-eduma-theme-to-discord.php:227
actionlearn-press/user-completed-lessonincludes\class-connect-eduma-theme-to-discord.php:228
actionlearn-press/user-completed-lessonincludes\class-connect-eduma-theme-to-discord.php:229
actionlearn-press/checkout-formincludes\class-connect-eduma-theme-to-discord.php:230
actiontemplate_redirectincludes\class-connect-eduma-theme-to-discord.php:231
actionwoocommerce_account_dashboardincludes\class-connect-eduma-theme-to-discord.php:233
actionwp_enqueue_scriptsincludes\class-connect-eduma-theme-to-discord.php:247
actionwp_enqueue_scriptsincludes\class-connect-eduma-theme-to-discord.php:248
actionpmpro_show_user_profileincludes\class-connect-eduma-theme-to-discord.php:250
actioninitincludes\class-connect-eduma-theme-to-discord.php:251
actioninitincludes\class-connect-eduma-theme-to-discord.php:252
actionets_eduma_pmpro_discord_as_handle_add_member_to_guildincludes\class-connect-eduma-theme-to-discord.php:253
actionets_eduma_pmpro_discord_as_send_dmincludes\class-connect-eduma-theme-to-discord.php:254
actionets_eduma_pmpro_discord_as_schedule_member_put_roleincludes\class-connect-eduma-theme-to-discord.php:255
actionpmpro_after_change_membership_levelincludes\class-connect-eduma-theme-to-discord.php:256
actionpmpro_after_change_membership_levelincludes\class-connect-eduma-theme-to-discord.php:257
actionpmpro_membership_post_membership_expiryincludes\class-connect-eduma-theme-to-discord.php:258
actionpmpro_delete_membership_levelincludes\class-connect-eduma-theme-to-discord.php:259
actionets_eduma_pmpro_discord_as_handle_pmpro_cancelincludes\class-connect-eduma-theme-to-discord.php:260
actionets_eduma_pmpro_discord_as_schedule_delete_roleincludes\class-connect-eduma-theme-to-discord.php:261
actionets_eduma_pmpro_discord_as_schedule_delete_memberincludes\class-connect-eduma-theme-to-discord.php:262
actionets_eduma_pmpro_discord_as_handle_pmpro_expiryincludes\class-connect-eduma-theme-to-discord.php:263
actionets_eduma_pmpro_discord_schedule_expiration_warningsincludes\class-connect-eduma-theme-to-discord.php:264
actionaction_scheduler_failed_executionincludes\class-connect-eduma-theme-to-discord.php:293
filteraction_scheduler_queue_runner_batch_sizeincludes\class-connect-eduma-theme-to-discord.php:294
filteraction_scheduler_queue_runner_concurrent_batchesincludes\class-connect-eduma-theme-to-discord.php:295

Scheduled Events 1

ets_eduma_pmpro_discord_schedule_expiration_warnings
Maintenance & Trust

Connect Eduma Theme to Discord Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedMay 16, 2024
PHP min version7.0
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Connect Eduma Theme 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 Eduma Theme 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-eduma-theme-to-discord/admin/css/select2.css/wp-content/plugins/connect-eduma-theme-to-discord/admin/css/skeletabs.css/wp-content/plugins/connect-eduma-theme-to-discord/admin/css/connect-eduma-theme-to-discord-admin.css/wp-content/plugins/connect-eduma-theme-to-discord/admin/js/select2.js/wp-content/plugins/connect-eduma-theme-to-discord/admin/js/tabs.js/wp-content/plugins/connect-eduma-theme-to-discord/public/css/connect-eduma-theme-to-discord-public.css/wp-content/plugins/connect-eduma-theme-to-discord/public/js/connect-eduma-theme-to-discord-public.js
Script Paths
/wp-content/plugins/connect-eduma-theme-to-discord/admin/js/select2.js/wp-content/plugins/connect-eduma-theme-to-discord/admin/js/tabs.js/wp-content/plugins/connect-eduma-theme-to-discord/public/js/connect-eduma-theme-to-discord-public.js
Version Parameters
connect-eduma-theme-to-discord-admin.css?ver=connect-eduma-theme-to-discord-public.css?ver=select2.js?ver=tabs.js?ver=connect-eduma-theme-to-discord-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
ets-discord-login-btnets-discord-logout-btnets-discord-user-profileets-discord-server-list
HTML Comments
<!-- Discord Integration Settings --><!-- Connect Eduma Theme to Discord Admin Settings --><!-- End Discord Integration Settings -->
Data Attributes
data-discord-client-iddata-discord-redirect-uridata-discord-scopes
JS Globals
window.connectEdumaDiscordConfigvar connectEdumaDiscordConfig
REST Endpoints
/wp-json/connect-eduma-theme-to-discord/v1/auth/wp-json/connect-eduma-theme-to-discord/v1/user/wp-json/connect-eduma-theme-to-discord/v1/servers
Shortcode Output
[connect_eduma_discord_login][connect_eduma_discord_profile][connect_eduma_discord_server_list]
FAQ

Frequently Asked Questions about Connect Eduma Theme to Discord