Comments – wpDiscuz Security & Risk Analysis

wordpress.org/plugins/wpdiscuz

Advanced AJAX-powered WordPress comments plugin with live commenting, comment voting, inline feedback, social login, custom comment forms, and engagem …

70K active installs v7.6.59 PHP 7.4+ WP 6.0+ Updated Jul 3, 2026
ajax-commentscomment-formcommentslive-commentswordpress-comments
75
B · Generally Safe
CVEs total25
Unpatched0
Last CVEJul 2, 2026
Safety Verdict

Is Comments – wpDiscuz Safe to Use in 2026?

Mostly Safe

Score 75/100

Comments – wpDiscuz is generally safe to use. 25 past CVEs were resolved.

25 known CVEsLast CVE: Jul 2, 2026Updated 1mo ago
Risk Assessment

WPdiscuz v7.6.47 presents a mixed security posture. While the plugin demonstrates strong adherence to secure coding practices like prepared statements for SQL queries (96%) and proper output escaping (92%), significant concerns arise from its attack surface and historical vulnerability data. A substantial number of AJAX handlers (54 out of 87) lack authentication checks, creating a broad potential entry point for unauthorized actions. The taint analysis, though limited in scope (14 flows), did identify two flows with unsanitized paths, indicating a risk of potential injection vulnerabilities even with a critical severity of 0. The plugin's history of 24 known CVEs, including 3 critical and 3 high severity vulnerabilities, is a major red flag. While there are currently no unpatched vulnerabilities, the sheer volume and severity of past issues suggest a recurring pattern of security flaws. This historical context, combined with the large unprotected attack surface, points to a plugin that, while improving, has a track record of introducing exploitable weaknesses. Therefore, while improvements in secure coding practices are evident, the plugin's extensive history of severe vulnerabilities and its large, potentially unprotected attack surface necessitate a cautious approach and ongoing vigilance.

Key Concerns

  • 54 unprotected AJAX handlers increase attack surface
  • 2 flows with unsanitized paths
  • Large history of known CVEs (24 total)
  • History includes 3 critical CVEs
  • History includes 3 high CVEs
  • Bundled TinyMCE library (potential for outdated versions)
Vulnerabilities
25 published

Comments – wpDiscuz Security Vulnerabilities

CVEs by Year

1 CVE in 2016
2016
1 CVE in 2020
2020
3 CVEs in 2021
2021
2 CVEs in 2022
2022
10 CVEs in 2023
2023
4 CVEs in 2024
2024
3 CVEs in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
3
High
4
Medium
16
Low
2

25 total CVEs

CVE-2026-9148high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Comments <= 7.6.56 - Unauthenticated Stored Cross-Site Scripting via 'Website' Field

Jul 2, 2026 Patched in 7.6.57 (1d)
CVE-2025-68997medium · 5.3Authorization Bypass Through User-Controlled Key

wpDiscuz <= 7.6.42 - Unauthenticated Insecure Direct Object Reference

Dec 25, 2025 Patched in 7.6.44 (27d)
CVE-2025-13820high · 8.1Authorization Bypass Through User-Controlled Key

Comments – wpDiscuz <= 7.6.39 - Unauthenticated Authentication Bypass Through Account Takeover

Dec 11, 2025 Patched in 7.6.40 (27d)
CVE-2025-59591medium · 4.3Missing Authorization

wpDiscuz <= 7.6.33 - Missing Authorization

Sep 22, 2025 Patched in 7.6.34 (5d)
CVE-2024-9488critical · 9.8Authentication Bypass Using an Alternate Path or Channel

Comments – wpDiscuz <= 7.6.24 - Authentication Bypass via WordPress.com OAuth provider

Oct 24, 2024 Patched in 7.6.25 (119d)
CVE-2024-6704medium · 5.3Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Comments – wpDiscuz <= 7.6.21 - Unauthenticated HTML Injection

Aug 1, 2024 Patched in 7.6.22 (1d)
CVE-2024-35681medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Comments – wpDiscuz <= 7.6.18 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jun 6, 2024 Patched in 7.6.19 (8d)
CVE-2024-2477medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

wpDiscuz <= 7.6.15 - Authenticated (Author+) Stored Cross-Site Scripting via Uploaded Image Alternative Text

Apr 22, 2024 Patched in 7.6.16 (2d)
CVE-2023-51691medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

wpDiscuz <= 7.6.12 - Authenticated (Administrator+) Stored Cross-Site Scripting

Nov 17, 2023 Patched in 7.6.13 (67d)
CVE-2023-47775medium · 4.3Cross-Site Request Forgery (CSRF)

wpDiscuz <= 7.6.11 - Cross-Site Request Forgery

Nov 14, 2023 Patched in 7.6.12 (70d)
CVE-2023-47185high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

wpDiscuz <= 7.6.11 - Unauthenticated Stored Cross-Site Scripting via Comment Uploaded Image Filename

Oct 31, 2023 Patched in 7.6.12 (84d)
CVE-2023-46311low · 2.7Authorization Bypass Through User-Controlled Key

wpDiscuz <= 7.6.3 - Authenticated(Author+) Insecure Direct Object Reference

Oct 22, 2023 Patched in 7.6.4 (93d)
CVE-2023-46310medium · 4.3Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')

wpDiscuz <= 7.6.10 - Unauthenticated Content Injection

Oct 22, 2023 Patched in 7.6.11 (93d)
CVE-2023-46309medium · 5.3Missing Authorization

wpDiscuz <= 7.6.10 - Insufficient Authorization to Comment Submission on Deleted Posts

Oct 20, 2023 Patched in 7.6.11 (95d)
CVE-2023-45760medium · 5.4Missing Authorization

wpDiscuz <= 7.6.3 - Missing Authorization via AJAX actions

Oct 12, 2023 Patched in 7.6.4 (103d)
WF-9dd1e52c-83b7-4b3e-a791-a2c0ccd856bc-wpdiscuzhigh · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

wpDiscuz <= 7.6.5 - Unauthenticated SQL Injection

Sep 18, 2023 Patched in 7.6.6 (127d)
CVE-2023-3998medium · 5.3Authorization Bypass Through User-Controlled Key

wpDiscuz <= 7.6.3 - Insecure Direct Object Reference to Post Rating Increase/Decrease

Sep 12, 2023 Patched in 7.6.4 (133d)
CVE-2023-3869medium · 5.3Authorization Bypass Through User-Controlled Key

wpDiscuz <= 7.6.3 - Insecure Direct Object Reference to Comment Rating Increase/Decrease

Sep 12, 2023 Patched in 7.6.4 (133d)
CVE-2022-43492medium · 5.4Authorization Bypass Through User-Controlled Key

Comments – wpDiscuz <= 7.4.2 - Insecure Direct Object References

Oct 28, 2022 Patched in 7.5 (452d)
CVE-2022-23984low · 3.7Exposure of Sensitive Information to an Unauthorized Actor

Comments - wpDiscuz <= 7.3.11 Sensitive Information Disclosure

Feb 10, 2022 Patched in 7.3.12 (711d)
CVE-2021-24806medium · 4.3Cross-Site Request Forgery (CSRF)

Comments - wpDiscuz <= 7.3.3 - Arbitrary Comment Addition/Edition/Deletion by Cross-Site Request Forgery

Oct 11, 2021 Patched in 7.3.4 (834d)
CVE-2021-24737medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Comments - wpDiscuz <= 7.3.0 - Authenticated Stored Cross-Site Scripting

Sep 13, 2021 Patched in 7.3.2 (862d)
CVE-2020-24186critical · 9.8Unrestricted Upload of File with Dangerous Type

Comments - wpDiscuz 7.0 - 7.0.4 - Unauthenticated Arbitrary File Upload leading to Remote Code Execution

Jun 6, 2021 Patched in 7.0.5 (961d)
CVE-2020-13640critical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Comments - wpDiscuz <= 5.3.5 - Blind SQL Injection via order Parameter

Jun 12, 2020 Patched in 5.3.6 (1320d)
WF-9c8ff308-712b-4cf6-98ea-200d2fed9c43-wpdiscuzmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Comments - wpDiscuz <= 3.1.4 - Reflected Cross-Site Scripting

May 30, 2016 Patched in 3.2.0 (2794d)
Version History

Comments – wpDiscuz Release Timeline

v7.6.59Current
v7.6.58
v7.6.57
v7.6.561 CVE
v7.6.551 CVE
v7.6.541 CVE
v7.6.531 CVE
v7.6.521 CVE
v7.6.511 CVE
v7.6.501 CVE
v7.6.491 CVE
v7.6.481 CVE
v7.6.471 CVE
v7.6.461 CVE
v7.6.451 CVE
v7.6.441 CVE
Code Analysis
Analyzed Mar 16, 2026

Comments – wpDiscuz Code Analysis

Dangerous Functions
0
Raw SQL Queries
12
261 prepared
Unescaped Output
381
4599 escaped
Nonce Checks
37
Capability Checks
55
File Operations
20
External Requests
34
Bundled Libraries
1

Bundled Libraries

TinyMCE

SQL Query Safety

96% prepared273 total queries

Output Escaping

92% escaped4980 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

14 flows2 with unsanitized paths
getCommentListArgs (class.WpdiscuzCore.php:1822)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
54 unprotected

Comments – wpDiscuz Attack Surface

Entry Points89
Unprotected54

AJAX Handlers 87

authwp_ajax_wpdShowRepliesclass.WpdiscuzCore.php:114
noprivwp_ajax_wpdShowRepliesclass.WpdiscuzCore.php:115
authwp_ajax_wpdLoadMoreCommentsclass.WpdiscuzCore.php:132
noprivwp_ajax_wpdLoadMoreCommentsclass.WpdiscuzCore.php:133
authwp_ajax_wpdSortingclass.WpdiscuzCore.php:134
noprivwp_ajax_wpdSortingclass.WpdiscuzCore.php:135
authwp_ajax_wpdAddCommentclass.WpdiscuzCore.php:136
noprivwp_ajax_wpdAddCommentclass.WpdiscuzCore.php:137
authwp_ajax_wpdGetSingleCommentclass.WpdiscuzCore.php:138
noprivwp_ajax_wpdGetSingleCommentclass.WpdiscuzCore.php:139
authwp_ajax_wpdMostReactedCommentclass.WpdiscuzCore.php:140
noprivwp_ajax_wpdMostReactedCommentclass.WpdiscuzCore.php:141
authwp_ajax_wpdHottestThreadclass.WpdiscuzCore.php:142
noprivwp_ajax_wpdHottestThreadclass.WpdiscuzCore.php:143
authwp_ajax_wpdSaveEditedCommentclass.WpdiscuzCore.php:149
noprivwp_ajax_wpdSaveEditedCommentclass.WpdiscuzCore.php:150
authwp_ajax_wpdUpdateAutomaticallyclass.WpdiscuzCore.php:153
noprivwp_ajax_wpdUpdateAutomaticallyclass.WpdiscuzCore.php:154
authwp_ajax_wpdBubbleUpdateclass.WpdiscuzCore.php:165
noprivwp_ajax_wpdBubbleUpdateclass.WpdiscuzCore.php:166
authwp_ajax_wpdAddInlineCommentclass.WpdiscuzCore.php:173
noprivwp_ajax_wpdAddInlineCommentclass.WpdiscuzCore.php:174
authwp_ajax_wpd_social_loginforms\wpdFormAttr\Login\SocialLogin.php:24
noprivwp_ajax_wpd_social_loginforms\wpdFormAttr\Login\SocialLogin.php:25
authwp_ajax_wpd_login_callbackforms\wpdFormAttr\Login\SocialLogin.php:26
noprivwp_ajax_wpd_login_callbackforms\wpdFormAttr\Login\SocialLogin.php:27
authwp_ajax_wpdiscuzCustomFieldsforms\wpDiscuzForm.php:35
authwp_ajax_adminFieldFormforms\wpDiscuzForm.php:36
authwp_ajax_dismiss_wpdiscuz_addon_noteoptions\class.WpdiscuzAddons.php:29
authwp_ajax_wpdGetInfoutils\class.WpdiscuzHelper.php:45
noprivwp_ajax_wpdGetInfoutils\class.WpdiscuzHelper.php:46
authwp_ajax_wpdGetActivityPageutils\class.WpdiscuzHelper.php:48
noprivwp_ajax_wpdGetActivityPageutils\class.WpdiscuzHelper.php:49
authwp_ajax_wpdGetSubscriptionsPageutils\class.WpdiscuzHelper.php:52
noprivwp_ajax_wpdGetSubscriptionsPageutils\class.WpdiscuzHelper.php:53
authwp_ajax_wpdGetFollowsPageutils\class.WpdiscuzHelper.php:56
noprivwp_ajax_wpdGetFollowsPageutils\class.WpdiscuzHelper.php:57
authwp_ajax_wpdStickCommentutils\class.WpdiscuzHelperAjax.php:27
authwp_ajax_wpdCloseThreadutils\class.WpdiscuzHelperAjax.php:28
authwp_ajax_wpdDeactivateutils\class.WpdiscuzHelperAjax.php:29
authwp_ajax_wpdImportSTCRutils\class.WpdiscuzHelperAjax.php:30
authwp_ajax_wpdImportLSTCutils\class.WpdiscuzHelperAjax.php:31
authwp_ajax_wpdFollowUserutils\class.WpdiscuzHelperAjax.php:33
authwp_ajax_wpdRegenerateVoteMetasutils\class.WpdiscuzHelperAjax.php:34
authwp_ajax_wpdRegenerateClosedCommentsutils\class.WpdiscuzHelperAjax.php:35
authwp_ajax_wpdRegenerateVoteDatautils\class.WpdiscuzHelperAjax.php:36
authwp_ajax_wpdSyncCommenterDatautils\class.WpdiscuzHelperAjax.php:37
authwp_ajax_wpdRebuildRatingsutils\class.WpdiscuzHelperAjax.php:38
authwp_ajax_wpdFixTablesutils\class.WpdiscuzHelperAjax.php:39
authwp_ajax_wpdDeleteCommentutils\class.WpdiscuzHelperAjax.php:41
authwp_ajax_wpdCancelSubscriptionutils\class.WpdiscuzHelperAjax.php:42
authwp_ajax_wpdCancelFollowutils\class.WpdiscuzHelperAjax.php:43
authwp_ajax_wpdEmailDeleteLinksutils\class.WpdiscuzHelperAjax.php:44
noprivwp_ajax_wpdGuestActionutils\class.WpdiscuzHelperAjax.php:45
authwp_ajax_wpdReadMoreutils\class.WpdiscuzHelperAjax.php:48
noprivwp_ajax_wpdReadMoreutils\class.WpdiscuzHelperAjax.php:49
authwp_ajax_wpdRedirectutils\class.WpdiscuzHelperAjax.php:51
noprivwp_ajax_wpdRedirectutils\class.WpdiscuzHelperAjax.php:52
authwp_ajax_wpdVoteOnCommentutils\class.WpdiscuzHelperAjax.php:54
noprivwp_ajax_wpdVoteOnCommentutils\class.WpdiscuzHelperAjax.php:55
authwp_ajax_wpdGetInlineCommentFormutils\class.WpdiscuzHelperAjax.php:57
noprivwp_ajax_wpdGetInlineCommentFormutils\class.WpdiscuzHelperAjax.php:58
authwp_ajax_wpdGetLastInlineCommentsutils\class.WpdiscuzHelperAjax.php:59
noprivwp_ajax_wpdGetLastInlineCommentsutils\class.WpdiscuzHelperAjax.php:60
authwp_ajax_wpdEditCommentutils\class.WpdiscuzHelperAjax.php:61
noprivwp_ajax_wpdEditCommentutils\class.WpdiscuzHelperAjax.php:62
authwp_ajax_wpdUserRateutils\class.WpdiscuzHelperAjax.php:63
noprivwp_ajax_wpdUserRateutils\class.WpdiscuzHelperAjax.php:64
authwp_ajax_wpdUnsubscribeutils\class.WpdiscuzHelperAjax.php:65
noprivwp_ajax_wpdUnsubscribeutils\class.WpdiscuzHelperAjax.php:66
authwp_ajax_wpd_stat_briefutils\class.WpdiscuzHelperAjax.php:67
authwp_ajax_wpd_stat_subsutils\class.WpdiscuzHelperAjax.php:68
authwp_ajax_wpd_stat_graphutils\class.WpdiscuzHelperAjax.php:69
authwp_ajax_wpd_stat_userutils\class.WpdiscuzHelperAjax.php:70
authwp_ajax_searchOptionutils\class.WpdiscuzHelperAjax.php:71
authwp_ajax_wpdResetPostRatingutils\class.WpdiscuzHelperAjax.php:72
authwp_ajax_wpdResetFieldsRatingsutils\class.WpdiscuzHelperAjax.php:73
authwp_ajax_wpdGetNonceutils\class.WpdiscuzHelperAjax.php:74
noprivwp_ajax_wpdGetNonceutils\class.WpdiscuzHelperAjax.php:75
authwp_ajax_wpdAddSubscriptionutils\class.WpdiscuzHelperEmail.php:29
noprivwp_ajax_wpdAddSubscriptionutils\class.WpdiscuzHelperEmail.php:30
authwp_ajax_wpdCheckNotificationTypeutils\class.WpdiscuzHelperEmail.php:31
noprivwp_ajax_wpdCheckNotificationTypeutils\class.WpdiscuzHelperEmail.php:32
authwp_ajax_wpdiscuzDeleteDataWithEmailutils\class.WpdiscuzHelperEmail.php:33
noprivwp_ajax_wpdiscuzDeleteDataWithEmailutils\class.WpdiscuzHelperEmail.php:34
authwp_ajax_wmuDeleteAttachmentutils\class.WpdiscuzHelperUpload.php:56
noprivwp_ajax_wmuDeleteAttachmentutils\class.WpdiscuzHelperUpload.php:57

Shortcodes 2

[wpdiscuz_comments] class.WpdiscuzCore.php:130
[wpdrating] forms\wpDiscuzForm.php:54
WordPress Hooks 155
filtercron_schedulesclass.WpdiscuzCore.php:93
actioninitclass.WpdiscuzCore.php:94
actioninitclass.WpdiscuzCore.php:95
actioninitclass.WpdiscuzCore.php:96
actionwp_insert_siteclass.WpdiscuzCore.php:119
actiondelete_blogclass.WpdiscuzCore.php:120
actionwpclass.WpdiscuzCore.php:121
actionadmin_initclass.WpdiscuzCore.php:123
actionadmin_initclass.WpdiscuzCore.php:125
actionadmin_enqueue_scriptsclass.WpdiscuzCore.php:126
actionwp_enqueue_scriptsclass.WpdiscuzCore.php:127
actionadmin_menuclass.WpdiscuzCore.php:128
actionadmin_headclass.WpdiscuzCore.php:129
filtercomments_clausesclass.WpdiscuzCore.php:147
actionwp_loadedclass.WpdiscuzCore.php:157
filtercomments_template_query_argsclass.WpdiscuzCore.php:158
actionpre_get_commentsclass.WpdiscuzCore.php:159
filterfound_comments_queryclass.WpdiscuzCore.php:160
actionrest_api_initclass.WpdiscuzCore.php:162
actionadmin_footerclass.WpdiscuzCore.php:169
filtermce_buttonsclass.WpdiscuzCore.php:170
filtermce_external_pluginsclass.WpdiscuzCore.php:171
actionwp_footerclass.WpdiscuzCore.php:175
actionenqueue_block_editor_assetsclass.WpdiscuzCore.php:176
filterextra_plugin_headersclass.WpdiscuzCore.php:178
filterauto_update_pluginclass.WpdiscuzCore.php:179
filterpreprocess_commentclass.WpdiscuzCore.php:181
filterpreprocess_commentclass.WpdiscuzCore.php:182
actionadmin_bar_menuclass.WpdiscuzCore.php:184
filterregister_block_type_argsclass.WpdiscuzCore.php:186
actionelementor/editor/after_enqueue_scriptsclass.WpdiscuzCore.php:188
actionelementor/editor/after_enqueue_stylesclass.WpdiscuzCore.php:189
actionelementor/editor/footerclass.WpdiscuzCore.php:190
actionelementor/widgets/registerclass.WpdiscuzCore.php:191
actionenqueue_block_editor_assetsclass.WpdiscuzCore.php:193
filterwp_is_comment_floodclass.WpdiscuzCore.php:618
filtercomments_templateclass.WpdiscuzCore.php:1799
filterdeprecated_file_trigger_errorclass.WpdiscuzCore.php:2699
filterdeprecated_file_trigger_errorclass.WpdiscuzCore.php:2762
actionwpdiscuz_initforms\wpdFormAttr\Login\SocialLogin.php:18
actionwpdiscuz_front_scriptsforms\wpdFormAttr\Login\SocialLogin.php:19
actioncomment_main_form_bar_topforms\wpdFormAttr\Login\SocialLogin.php:20
actioncomment_main_form_after_headforms\wpdFormAttr\Login\SocialLogin.php:21
actioncomment_reply_form_bar_topforms\wpdFormAttr\Login\SocialLogin.php:22
actioncomment_reply_form_bar_topforms\wpdFormAttr\Login\SocialLogin.php:23
filterget_avatarforms\wpdFormAttr\Login\SocialLogin.php:28
filterwp_privacy_personal_data_exportersforms\wpdFormAttr\Tools\PersonalDataExporter.php:17
actionwpdiscuz_initforms\wpDiscuzForm.php:28
actionadmin_initforms\wpDiscuzForm.php:29
actionadmin_menuforms\wpDiscuzForm.php:30
actionadmin_enqueue_scriptsforms\wpDiscuzForm.php:31
actionmanage_wpdiscuz_form_posts_custom_columnforms\wpDiscuzForm.php:32
filtermanage_wpdiscuz_form_posts_columnsforms\wpDiscuzForm.php:33
actionedit_form_after_titleforms\wpDiscuzForm.php:34
actiontransition_comment_statusforms\wpDiscuzForm.php:37
actiondelete_commentforms\wpDiscuzForm.php:38
filterwpdiscuz_before_subscription_addedforms\wpDiscuzForm.php:39
filterwpdiscuz_js_optionsforms\wpDiscuzForm.php:41
actionsave_postforms\wpDiscuzForm.php:42
actionwp_trash_postforms\wpDiscuzForm.php:43
actionadd_meta_boxesforms\wpDiscuzForm.php:44
actionadd_meta_boxes_commentforms\wpDiscuzForm.php:45
filtercomment_save_preforms\wpDiscuzForm.php:46
actioncomment_postforms\wpDiscuzForm.php:47
actionedit_commentforms\wpDiscuzForm.php:48
filtercomment_textforms\wpDiscuzForm.php:49
filterwpdiscuz_after_read_moreforms\wpDiscuzForm.php:50
filterpost_row_actionsforms\wpDiscuzForm.php:51
filteradmin_post_cloneWpdiscuzFormforms\wpDiscuzForm.php:52
filterthe_contentforms\wpDiscuzForm.php:53
actionwpdiscuz_comment_form_beforeforms\wpDiscuzForm.php:55
actionadmin_noticesforms\wpDiscuzForm.php:56
actionwp_loadedforms\wpDiscuzForm.php:57
filterparse_queryforms\wpDiscuzForm.php:524
actionwpdiscuz_submenu_pageoptions\class.WpdiscuzAddons.php:27
actionwpdiscuz_addons_checkoptions\class.WpdiscuzAddons.php:28
actionadmin_noticesoptions\class.WpdiscuzAddons.php:30
actionwpdiscuz_initoptions\class.WpdiscuzOptions.php:79
actionadmin_initoptions\class.WpdiscuzOptions.php:80
actionadmin_initoptions\class.WpdiscuzOptions.php:81
actionadmin_noticesoptions\class.WpdiscuzOptions.php:83
actionswitch_blogoptions\class.WpdiscuzOptions.php:84
filteris_load_wpdiscuzthemes\unsubscription.php:29
actionadmin_post_purgeAllCachesutils\class.WpdiscuzCache.php:17
actionadmin_post_purgePostCachesutils\class.WpdiscuzCache.php:18
actionwpdiscuz_reset_users_cacheutils\class.WpdiscuzCache.php:19
actionwpdiscuz_reset_comments_cacheutils\class.WpdiscuzCache.php:20
actionwpdiscuz_reset_comments_extra_cacheutils\class.WpdiscuzCache.php:21
actioncomment_postutils\class.WpdiscuzCache.php:22
actionedit_commentutils\class.WpdiscuzCache.php:23
filterthe_champ_login_interface_filterutils\class.WpdiscuzHelper.php:26
filterpre_comment_user_iputils\class.WpdiscuzHelper.php:27
filterget_avatar_urlutils\class.WpdiscuzHelper.php:28
filtercomment_textutils\class.WpdiscuzHelper.php:31
filtercomment_textutils\class.WpdiscuzHelper.php:34
filtercomment_textutils\class.WpdiscuzHelper.php:36
filterwp_update_comment_datautils\class.WpdiscuzHelper.php:37
actionpost_updatedutils\class.WpdiscuzHelper.php:38
actionupdate_postmetautils\class.WpdiscuzHelper.php:39
actionadded_post_metautils\class.WpdiscuzHelper.php:40
filtercomment_row_actionsutils\class.WpdiscuzHelper.php:41
filteradmin_comment_types_dropdownutils\class.WpdiscuzHelper.php:42
filterwpdiscuz_after_comment_authorutils\class.WpdiscuzHelper.php:43
actionadmin_post_disableAddonsDemoutils\class.WpdiscuzHelper.php:59
actionadmin_footerutils\class.WpdiscuzHelper.php:62
filterwpdiscuz_comment_authorutils\class.WpdiscuzHelper.php:64
actionadd_meta_boxesutils\class.WpdiscuzHelper.php:65
filternonce_lifeutils\class.WpdiscuzHelper.php:67
actionwpdiscuz_initutils\class.WpdiscuzHelper.php:68
actionwputils\class.WpdiscuzHelper.php:69
actionsave_postutils\class.WpdiscuzHelper.php:72
actionwpdiscuz_initutils\class.WpdiscuzHelperEmail.php:28
actioncomment_postutils\class.WpdiscuzHelperEmail.php:35
filtertemplate_includeutils\class.WpdiscuzHelperEmail.php:36
filterquery_varsutils\class.WpdiscuzHelperEmail.php:37
actiondeleted_commentutils\class.WpdiscuzHelperOptimization.php:25
actiondelete_userutils\class.WpdiscuzHelperOptimization.php:26
actionprofile_updateutils\class.WpdiscuzHelperOptimization.php:27
actionadmin_post_removeVoteDatautils\class.WpdiscuzHelperOptimization.php:28
actionadmin_post_removeSocialAvatarsutils\class.WpdiscuzHelperOptimization.php:29
actionadmin_post_resetPhrasesutils\class.WpdiscuzHelperOptimization.php:30
actiontransition_comment_statusutils\class.WpdiscuzHelperOptimization.php:31
actionedit_commentutils\class.WpdiscuzHelperOptimization.php:32
actionpost_updatedutils\class.WpdiscuzHelperOptimization.php:33
actiondeleted_postutils\class.WpdiscuzHelperOptimization.php:34
actionupdated_optionutils\class.WpdiscuzHelperOptimization.php:35
actionbp_members_avatar_uploadedutils\class.WpdiscuzHelperOptimization.php:36
actionwpforo_update_profile_afterutils\class.WpdiscuzHelperOptimization.php:37
actiondeactivate_pluginutils\class.WpdiscuzHelperOptimization.php:38
actionwpdiscuz_clean_post_cacheutils\class.WpdiscuzHelperOptimization.php:39
actionwpdiscuz_clean_all_cachesutils\class.WpdiscuzHelperOptimization.php:40
filtercomments_pre_queryutils\class.WpdiscuzHelperOptimization.php:42
filterthe_commentsutils\class.WpdiscuzHelperOptimization.php:43
actionwpdiscuz_initutils\class.WpdiscuzHelperUpload.php:40
filterwpdiscuz_editor_buttons_htmlutils\class.WpdiscuzHelperUpload.php:42
actionwpdiscuz_button_actionsutils\class.WpdiscuzHelperUpload.php:43
filterwpdiscuz_comment_list_argsutils\class.WpdiscuzHelperUpload.php:45
filtercomment_textutils\class.WpdiscuzHelperUpload.php:46
filterwpdiscuz_after_read_moreutils\class.WpdiscuzHelperUpload.php:47
filterwpdiscuz_comment_postutils\class.WpdiscuzHelperUpload.php:50
filterwpdiscuz_ajax_callbacksutils\class.WpdiscuzHelperUpload.php:51
actionwpdiscuz_before_wp_new_commentutils\class.WpdiscuzHelperUpload.php:53
actionwpdiscuz_add_comment_before_wp_list_commentsutils\class.WpdiscuzHelperUpload.php:54
actiondelete_commentutils\class.WpdiscuzHelperUpload.php:59
actiondelete_attachmentutils\class.WpdiscuzHelperUpload.php:60
filterwpdiscuz_privacy_personal_data_exportutils\class.WpdiscuzHelperUpload.php:62
filterwpdiscuz_do_export_personal_datautils\class.WpdiscuzHelperUpload.php:63
actionwpdiscuz_initutils\class.WpdiscuzHelperUpload.php:66
actionwpdiscuz_initutils\class.WpdiscuzHelperUpload.php:67
filtercron_schedulesutils\class.WpdiscuzHelperUpload.php:70
actionrestrict_manage_postsutils\class.WpdiscuzHelperUpload.php:73
filterparse_queryutils\class.WpdiscuzHelperUpload.php:74
filterjetpack_photon_admin_allow_image_downsizeutils\class.WpdiscuzHelperUpload.php:133
filterintermediate_image_sizesutils\class.WpdiscuzHelperUpload.php:889
filterdeprecated_file_trigger_errorutils\WpdiscuzElementorIntegration.php:40
Maintenance & Trust

Comments – wpDiscuz Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJul 3, 2026
PHP min version7.4
Downloads4.7M

Community Trust

Rating94/100
Number of ratings578
Active installs70K
Developer Profile

Comments – wpDiscuz Developer Profile

AdvancedCoding

1 plugin · 70K total installs

62
trust score
Avg Security Score
75/100
Avg Patch Time
365 days
View full developer profile
Detection Fingerprints

How We Detect Comments – wpDiscuz

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wpdiscuz/assets/css/wpdiscuz-frontend.css/wp-content/plugins/wpdiscuz/assets/css/wpdiscuz-backend.css/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-frontend.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-backend.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-all.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-lazy-load.js
Generator Patterns
wpDiscuz
Script Paths
/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-frontend.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-backend.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-all.js/wp-content/plugins/wpdiscuz/assets/js/wpdiscuz-lazy-load.js
Version Parameters
wpdiscuz/assets/css/wpdiscuz-frontend.css?ver=wpdiscuz/assets/css/wpdiscuz-backend.css?ver=wpdiscuz/assets/js/wpdiscuz-frontend.js?ver=wpdiscuz/assets/js/wpdiscuz-backend.js?ver=wpdiscuz/assets/js/wpdiscuz-all.js?ver=wpdiscuz/assets/js/wpdiscuz-lazy-load.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpd-comment-authorwpd-comment-datewpd-comment-textwpd-comment-replywpd-comment-likewpd-comment-user-avatarwpd-comment-contentwpd-form+13 more
HTML Comments
<!-- wpDiscuz comment form --><!-- wpDiscuz comment list --><!-- wpDiscuz comment --><!-- wpDiscuz reply button -->+1 more
Data Attributes
data-post-iddata-commentiddata-parentiddata-wpdiscuz-iddata-comment-authordata-comment-date+1 more
JS Globals
wpdiscuzAjaxObjwpdiscuzForm
REST Endpoints
/wp-json/wpdiscuz/v1/comments/wp-json/wpdiscuz/v1/add-comment/wp-json/wpdiscuz/v1/load-more/wp-json/wpdiscuz/v1/sorting/wp-json/wpdiscuz/v1/save-edit/wp-json/wpdiscuz/v1/update-automatically/wp-json/wpdiscuz/v1/bubble-update/wp-json/wpdiscuz/v1/feedback-dialog/wp-json/wpdiscuz/v1/add-inline-comment
Shortcode Output
[wpdiscuz_comments][wpdiscuz_feedback]
FAQ

Frequently Asked Questions about Comments – wpDiscuz