Connect BadgeOS to Discord Security & Risk Analysis

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

Create a community of your Members by connecting your BadgeOS Website to your Discord server.

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

Is Connect BadgeOS to Discord Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 2yr ago
Risk Assessment

The "connect-badgeos-to-discord" plugin exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices by exclusively using prepared statements for SQL queries and performing robust output escaping, with 99% of outputs properly escaped. The plugin also includes a good number of nonce and capability checks relative to its entry points, and has no recorded vulnerability history, suggesting a proactive approach to security maintenance. However, a significant concern arises from its attack surface. Five out of six AJAX handlers lack authentication checks, and the presence of the `unserialize` function, while not explicitly linked to a known vulnerability in this analysis, is a known risk for potential deserialization vulnerabilities if not handled with extreme care. The taint analysis also identified two high-severity flows with unsanitized paths, which, combined with the unprotected AJAX handlers, presents a notable risk of unauthorized data manipulation or execution.

Despite the lack of historical CVEs and the strong SQL and output escaping practices, the high number of unprotected AJAX endpoints and the identified high-severity taint flows represent a clear and present danger. Attackers could potentially exploit these unprotected entry points to trigger the high-severity taint flows, leading to critical security incidents. While the plugin's development team seems to prioritize secure coding in many areas, these specific weaknesses require immediate attention to prevent exploitation. The overall security can be considered moderate, with significant risks stemming from the unprotected attack surface and identified taint issues.

Key Concerns

  • High severity taint flows
  • AJAX handlers without auth checks
  • Dangerous function unserialize
Vulnerabilities
None known

Connect BadgeOS to Discord Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Connect BadgeOS to Discord Release Timeline

v1.0.5Current
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

Connect BadgeOS to Discord Code Analysis

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

Dangerous Functions Found

unserialize$all_roles = unserialize( get_option( 'ets_badgeos_discord_all_public/class-connect-badgeos-to-discord-public.php:153
unserialize$roles_color = unserialize( get_option( 'ets_badgeos_discord_rolepublic/class-connect-badgeos-to-discord-public.php:154
unserialize$all_roles = unserialize( get_option( 'ets_badgeos_discord_all_roles' ) );public/class-connect-badgeos-to-discord-public.php:875

Bundled Libraries

Select2

SQL Query Safety

100% prepared14 total queries

Output Escaping

99% escaped331 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

10 flows3 with unsanitized paths
ets_badgeos_discord_as_handler_add_member_to_guild (public/class-connect-badgeos-to-discord-public.php:447)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Connect BadgeOS to Discord Attack Surface

Entry Points7
Unprotected5

AJAX Handlers 6

authwp_ajax_ets_badgeos_discord_clear_logsincludes/class-connect-badgeos-to-discord-logs.php:8
authwp_ajax_ets_badgeos_discord_load_discord_rolesincludes/class-connect-badgeos-to-discord.php:182
authwp_ajax_ets_badgeos_discord_update_redirect_urlincludes/class-connect-badgeos-to-discord.php:184
authwp_ajax_ets_badgeos_discord_run_apiincludes/class-connect-badgeos-to-discord.php:189
authwp_ajax_ets_badgeos_discord_notice_dismissincludes/class-connect-badgeos-to-discord.php:191
authwp_ajax_badgeos_disconnect_from_discordincludes/class-connect-badgeos-to-discord.php:218

Shortcodes 1

[badgeos_discord] includes/class-connect-badgeos-to-discord.php:208
WordPress Hooks 31
actionadmin_noticesincludes/class-connect-badgeos-to-discord-admin-notices.php:21
actionplugins_loadedincludes/class-connect-badgeos-to-discord.php:162
actionadmin_enqueue_scriptsincludes/class-connect-badgeos-to-discord.php:177
actionadmin_enqueue_scriptsincludes/class-connect-badgeos-to-discord.php:178
actionadmin_menuincludes/class-connect-badgeos-to-discord.php:179
actionadmin_initincludes/class-connect-badgeos-to-discord.php:180
actionadmin_post_badgeos_discord_application_settingsincludes/class-connect-badgeos-to-discord.php:181
actionadmin_post_badgeos_discord_save_role_mappingincludes/class-connect-badgeos-to-discord.php:183
actionadmin_post_badgeos_discord_save_advance_settingsincludes/class-connect-badgeos-to-discord.php:185
actionadmin_post_badgeos_discord_save_appearance_settingsincludes/class-connect-badgeos-to-discord.php:186
filtermanage_users_columnsincludes/class-connect-badgeos-to-discord.php:187
filtermanage_users_custom_columnincludes/class-connect-badgeos-to-discord.php:188
actionadmin_post_badgeos_discord_send_support_mailincludes/class-connect-badgeos-to-discord.php:190
actionwp_enqueue_scriptsincludes/class-connect-badgeos-to-discord.php:206
actionwp_enqueue_scriptsincludes/class-connect-badgeos-to-discord.php:207
filterkses_allowed_protocolsincludes/class-connect-badgeos-to-discord.php:209
actioninitincludes/class-connect-badgeos-to-discord.php:210
actionets_badgeos_discord_as_handle_add_member_to_guildincludes/class-connect-badgeos-to-discord.php:211
actionets_badgeos_discord_as_schedule_member_put_roleincludes/class-connect-badgeos-to-discord.php:212
actionets_badgeos_discord_as_send_dmincludes/class-connect-badgeos-to-discord.php:213
actionets_badgeos_discord_as_schedule_delete_roleincludes/class-connect-badgeos-to-discord.php:214
actionets_badgeos_discord_as_schedule_delete_memberincludes/class-connect-badgeos-to-discord.php:215
actionshow_user_profileincludes/class-connect-badgeos-to-discord.php:216
actionedit_user_profileincludes/class-connect-badgeos-to-discord.php:217
actionbadgeos_after_revoke_rankincludes/class-connect-badgeos-to-discord.php:219
actionbadgeos_after_award_rankincludes/class-connect-badgeos-to-discord.php:220
actionbadgeos_award_achievementincludes/class-connect-badgeos-to-discord.php:222
actionbadgeos_after_award_pointsincludes/class-connect-badgeos-to-discord.php:224
actionaction_scheduler_failed_executionincludes/class-connect-badgeos-to-discord.php:234
filteraction_scheduler_queue_runner_batch_sizeincludes/class-connect-badgeos-to-discord.php:235
filteraction_scheduler_queue_runner_concurrent_batchesincludes/class-connect-badgeos-to-discord.php:236
Maintenance & Trust

Connect BadgeOS 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 BadgeOS to Discord Developer Profile

expresstechsoftware

15 plugins · 2K total installs

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

How We Detect Connect BadgeOS 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-badgeos-to-discord/admin/css/select2.css/wp-content/plugins/connect-badgeos-to-discord/admin/css/skeletabs.css/wp-content/plugins/connect-badgeos-to-discord/admin/css/connect-badgeos-to-discord-admin.css/wp-content/plugins/connect-badgeos-to-discord/admin/css/connect-badgeos-to-discord-admin.min.css/wp-content/plugins/connect-badgeos-to-discord/admin/js/select2.js/wp-content/plugins/connect-badgeos-to-discord/admin/js/skeletabs.js/wp-content/plugins/connect-badgeos-to-discord/admin/js/connect-badgeos-to-discord-admin.js/wp-content/plugins/connect-badgeos-to-discord/admin/js/connect-badgeos-to-discord-admin.min.js+4 more
Script Paths
/wp-content/plugins/connect-badgeos-to-discord/admin/js/select2.js/wp-content/plugins/connect-badgeos-to-discord/admin/js/skeletabs.js/wp-content/plugins/connect-badgeos-to-discord/admin/js/connect-badgeos-to-discord-admin.js/wp-content/plugins/connect-badgeos-to-discord/public/js/connect-badgeos-to-discord-public.js
Version Parameters
connect-badgeos-to-discord/admin/css/select2.css?ver=connect-badgeos-to-discord/admin/css/skeletabs.css?ver=connect-badgeos-to-discord/admin/css/connect-badgeos-to-discord-admin.css?ver=connect-badgeos-to-discord/admin/js/select2.js?ver=connect-badgeos-to-discord/admin/js/skeletabs.js?ver=connect-badgeos-to-discord/admin/js/connect-badgeos-to-discord-admin.js?ver=connect-badgeos-to-discord/public/css/connect-badgeos-to-discord-public.css?ver=connect-badgeos-to-discord/public/js/connect-badgeos-to-discord-public.js?ver=

HTML / DOM Fingerprints

JS Globals
CONNECT_BADGEOS_TO_DISCORD_VERSION
FAQ

Frequently Asked Questions about Connect BadgeOS to Discord