Connect GamiPress to Discord Security & Risk Analysis

wordpress.org/plugins/connect-gamipress-and-discord

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

30 active installs v1.0.11 PHP 7.0+ WP 4.7+ Updated May 14, 2025
achievementsdiscordgamificationgamipresspoints
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Connect GamiPress to Discord Safe to Use in 2026?

Generally Safe

Score 100/100

Connect GamiPress 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-gamipress-and-discord" plugin exhibits a mixed security posture. On the positive side, it demonstrates strong practices in output escaping and the use of prepared statements for SQL queries, with an overwhelming majority of outputs being properly escaped and SQL queries predominantly using prepared statements. The plugin also has a clean vulnerability history with no recorded CVEs, suggesting a generally stable codebase. However, a significant concern lies in its attack surface. A considerable number of AJAX handlers (5 out of 6) lack proper authentication checks, creating a potential avenue for unauthorized actions if these handlers can be triggered by unauthenticated users. The presence of unsanitized paths in the taint analysis, although not reaching critical or high severity, warrants attention as it could indicate potential vulnerabilities related to file operations or input handling.

While the plugin's vulnerability history is commendable, the static analysis reveals specific areas that require immediate attention. The unprotected AJAX endpoints are the most pressing concern, as they represent an easily exploitable attack vector. The taint analysis, even at lower severities, highlights the importance of ensuring all input paths are robustly sanitized. The use of the `unserialize` function, while not explicitly indicated as vulnerable in this analysis, is a known risky function that should be handled with extreme caution. Overall, the plugin has a good foundation in secure coding practices but needs to address its unprotected entry points and thoroughly review its taint flows to mitigate potential risks.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • Dangerous function: unserialize
Vulnerabilities
None known

Connect GamiPress to Discord Security Vulnerabilities

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

Connect GamiPress to Discord Code Analysis

Dangerous Functions
4
Raw SQL Queries
2
14 prepared
Unescaped Output
2
280 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_gamipress_discord_public\class-connect-gamipress-discord-addon-public.php:140
unserialize$roles_color = unserialize( get_option( 'ets_gamipress_discord_public\class-connect-gamipress-discord-addon-public.php:141
unserialize$all_roles = unserialize( get_option( 'ets_gamipress_discord_all_roles' ) )public\class-connect-gamipress-discord-addon-public.php:840
unserialize$all_roles = unserialize( get_option( 'ets_gamipress_discord_all_roles' ) )public\class-connect-gamipress-discord-addon-public.php:903

Bundled Libraries

Select2

SQL Query Safety

88% prepared16 total queries

Output Escaping

99% escaped282 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

11 flows2 with unsanitized paths
ets_gamipress_discord_as_handler_add_member_to_guild (public\class-connect-gamipress-discord-addon-public.php:436)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Connect GamiPress to Discord Attack Surface

Entry Points7
Unprotected5

AJAX Handlers 6

authwp_ajax_ets_gamipress_discord_load_discord_rolesincludes\class-connect-gamipress-discord-addon.php:181
authwp_ajax_ets_gamipress_discord_update_redirect_urlincludes\class-connect-gamipress-discord-addon.php:186
authwp_ajax_ets_gamipress_discord_disconnect_userincludes\class-connect-gamipress-discord-addon.php:190
authwp_ajax_ets_gamipress_discord_notice_dismissincludes\class-connect-gamipress-discord-addon.php:192
authwp_ajax_gamipress_disconnect_from_discordincludes\class-connect-gamipress-discord-addon.php:212
authwp_ajax_ets_gamipress_discord_clear_logsincludes\class-gamipress-discord-addon-logs.php:8

Shortcodes 1

[gamipress_discord] includes\class-connect-gamipress-discord-addon.php:208
WordPress Hooks 31
actionadmin_noticesincludes\class-connect-gamipress-discord-addon-admin-notices.php:21
actionplugins_loadedincludes\class-connect-gamipress-discord-addon.php:162
actionadmin_enqueue_scriptsincludes\class-connect-gamipress-discord-addon.php:177
actionadmin_enqueue_scriptsincludes\class-connect-gamipress-discord-addon.php:178
actionadmin_menuincludes\class-connect-gamipress-discord-addon.php:179
actionadmin_post_gamipress_discord_application_settingsincludes\class-connect-gamipress-discord-addon.php:180
actionadmin_post_gamipress_discord_save_role_mappingincludes\class-connect-gamipress-discord-addon.php:182
actionadmin_post_gamipress_discord_save_appearance_settingsincludes\class-connect-gamipress-discord-addon.php:183
actionadmin_post_gamipress_discord_send_support_mailincludes\class-connect-gamipress-discord-addon.php:184
actionadmin_initincludes\class-connect-gamipress-discord-addon.php:185
actionadmin_post_gamipress_discord_save_advance_settingsincludes\class-connect-gamipress-discord-addon.php:187
filtermanage_users_columnsincludes\class-connect-gamipress-discord-addon.php:188
filtermanage_users_custom_columnincludes\class-connect-gamipress-discord-addon.php:189
actiongamipress_deduct_points_to_userincludes\class-connect-gamipress-discord-addon.php:191
actionwp_enqueue_scriptsincludes\class-connect-gamipress-discord-addon.php:206
actionwp_enqueue_scriptsincludes\class-connect-gamipress-discord-addon.php:207
actionshow_user_profileincludes\class-connect-gamipress-discord-addon.php:209
actionedit_user_profileincludes\class-connect-gamipress-discord-addon.php:210
actioninitincludes\class-connect-gamipress-discord-addon.php:211
actionets_gamipress_discord_as_handle_add_member_to_guildincludes\class-connect-gamipress-discord-addon.php:213
actionets_gamipress_discord_as_schedule_member_put_roleincludes\class-connect-gamipress-discord-addon.php:214
actionets_gamipress_discord_as_send_dmincludes\class-connect-gamipress-discord-addon.php:215
actionets_gamipress_discord_as_schedule_delete_roleincludes\class-connect-gamipress-discord-addon.php:216
actionets_gamipress_discord_as_schedule_delete_memberincludes\class-connect-gamipress-discord-addon.php:217
actiongamipress_update_user_rankincludes\class-connect-gamipress-discord-addon.php:218
actiongamipress_award_points_to_userincludes\class-connect-gamipress-discord-addon.php:220
actiongamipress_insert_user_earningincludes\class-connect-gamipress-discord-addon.php:221
filterkses_allowed_protocolsincludes\class-connect-gamipress-discord-addon.php:224
actionaction_scheduler_failed_executionincludes\class-connect-gamipress-discord-addon.php:234
filteraction_scheduler_queue_runner_batch_sizeincludes\class-connect-gamipress-discord-addon.php:235
filteraction_scheduler_queue_runner_concurrent_batchesincludes\class-connect-gamipress-discord-addon.php:236
Maintenance & Trust

Connect GamiPress to Discord Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating100/100
Number of ratings1
Active installs30
Developer Profile

Connect GamiPress 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 GamiPress 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-gamipress-discord-addon/admin/css/select2.css/wp-content/plugins/connect-gamipress-discord-addon/admin/css/skeletabs.css/wp-content/plugins/connect-gamipress-discord-addon/admin/css/connect-gamipress-discord-addon-admin.css/wp-content/plugins/connect-gamipress-discord-addon/admin/js/select2.js/wp-content/plugins/connect-gamipress-discord-addon/admin/js/skeletabs.js/wp-content/plugins/connect-gamipress-discord-addon/assets/css/connect-gamipress-discord-addon-public.css/wp-content/plugins/connect-gamipress-discord-addon/assets/js/connect-gamipress-discord-addon-public.js
Script Paths
admin/js/select2.jsadmin/js/skeletabs.jsassets/js/connect-gamipress-discord-addon-public.js
Version Parameters
connect-gamipress-discord-addon/admin/css/select2.css?ver=connect-gamipress-discord-addon/admin/css/skeletabs.css?ver=connect-gamipress-discord-addon/admin/css/connect-gamipress-discord-addon-admin.css?ver=connect-gamipress-discord-addon/admin/js/select2.js?ver=connect-gamipress-discord-addon/admin/js/skeletabs.js?ver=connect-gamipress-discord-addon/assets/css/connect-gamipress-discord-addon-public.css?ver=connect-gamipress-discord-addon/assets/js/connect-gamipress-discord-addon-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
gamipress-discord-wrap
Data Attributes
data-gamipress-discord-admin-ajax-url
JS Globals
ConnectGamiPressDiscordAdmin
FAQ

Frequently Asked Questions about Connect GamiPress to Discord