Comments Like Dislike Security & Risk Analysis

wordpress.org/plugins/comments-like-dislike

Like Dislike for WordPress Comments

9K active installs v1.2.4 PHP + WP 5.5+ Updated Dec 8, 2025
commentcommentsdislikelikerating
99
A · Safe
CVEs total3
Unpatched0
Last CVEFeb 12, 2024
Download
Safety Verdict

Is Comments Like Dislike Safe to Use in 2026?

Generally Safe

Score 99/100

Comments Like Dislike has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Feb 12, 2024Updated 3mo ago
Risk Assessment

The "comments-like-dislike" plugin v1.2.4 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries, avoiding file operations, and making no external HTTP requests. The static analysis also shows a reasonable percentage of properly escaped output and a decent number of nonce and capability checks. However, a significant concern is the presence of 8 AJAX handlers, of which 2 lack proper authentication checks. This direct exposure of entry points without validation is a critical weakness.

The vulnerability history reveals a pattern of medium-severity issues, specifically related to protection mechanism failures, missing authorization, and incorrect authorization. While there are no currently unpatched vulnerabilities, the recurring nature of these authorization-related flaws suggests a persistent challenge in securely implementing access controls. The lack of taint analysis results doesn't necessarily mean no issues exist, but rather that the analysis might not have been comprehensive enough to uncover specific flows, especially if the vulnerabilities are complex or involve indirect data manipulation.

In conclusion, while the plugin has strengths in its handling of SQL and external interactions, the unprotected AJAX endpoints and the historical trend of authorization vulnerabilities pose a significant risk. The limited scope of the taint analysis also warrants caution. The presence of unauthenticated entry points, coupled with past authorization issues, makes this plugin a target for attackers seeking to manipulate comment likes/dislikes or potentially escalate privileges.

Key Concerns

  • AJAX handlers without authentication
  • Multiple medium severity CVEs in history
  • Vulnerability types indicate authorization flaws
  • Output escaping not fully implemented (76%)
Vulnerabilities
3

Comments Like Dislike Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2024-25906medium · 4.3Protection Mechanism Failure

Comments Like Dislike <= 1.2.2 - IP Spoofing

Feb 12, 2024 Patched in 1.2.3 (18d)
CVE-2023-3244medium · 4.3Missing Authorization

Comments Like Dislike <= 1.2.0 - Missing Authorization to Authenticated (Subscriber+) Plugin Setting Reset

Aug 16, 2023 Patched in 1.2.1 (436d)
CVE-2021-24379medium · 5.3Incorrect Authorization

Comments Like Dislike <= 1.1.2 - Add Like/Dislike Bypass

Jun 7, 2021 Patched in 1.1.4 (960d)
Code Analysis
Analyzed Mar 16, 2026

Comments Like Dislike Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
20
64 escaped
Nonce Checks
5
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

76% escaped84 total outputs
Attack Surface
2 unprotected

Comments Like Dislike Attack Surface

Entry Points8
Unprotected2

AJAX Handlers 8

authwp_ajax_cld_settings_save_actioninc\classes\cld-admin.php:22
noprivwp_ajax_cld_settings_save_actioninc\classes\cld-admin.php:23
authwp_ajax_cld_settings_restore_actioninc\classes\cld-admin.php:28
noprivwp_ajax_cld_settings_restore_actioninc\classes\cld-admin.php:29
authwp_ajax_cld_comment_ajax_actioninc\classes\cld-ajax.php:8
noprivwp_ajax_cld_comment_ajax_actioninc\classes\cld-ajax.php:9
authwp_ajax_cld_comment_undo_ajax_actioninc\classes\cld-ajax.php:11
noprivwp_ajax_cld_comment_undo_ajax_actioninc\classes\cld-ajax.php:12
WordPress Hooks 11
actionadmin_menuinc\classes\cld-admin.php:11
filtermanage_edit-comments_columnsinc\classes\cld-admin.php:36
filtermanage_comments_custom_columninc\classes\cld-admin.php:43
actionadd_meta_boxesinc\classes\cld-admin.php:48
actionedit_commentinc\classes\cld-admin.php:53
actioncomment_forminc\classes\cld-enqueue.php:13
actionadmin_enqueue_scriptsinc\classes\cld-enqueue.php:14
filtercomment_textinc\classes\cld-hook.php:9
actioncld_like_dislike_outputinc\classes\cld-hook.php:10
actionwp_headinc\classes\cld-hook.php:11
actioninitinc\classes\cld-init.php:6
Maintenance & Trust

Comments Like Dislike Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 8, 2025
PHP min version
Downloads135K

Community Trust

Rating92/100
Number of ratings38
Active installs9K
Developer Profile

Comments Like Dislike Developer Profile

Happy Coders

2 plugins · 15K total installs

79
trust score
Avg Security Score
100/100
Avg Patch Time
461 days
View full developer profile
Detection Fingerprints

How We Detect Comments Like Dislike

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/comments-like-dislike/css/cld-frontend.css/wp-content/plugins/comments-like-dislike/css/fontawesome/css/all.min.css/wp-content/plugins/comments-like-dislike/js/cld-frontend.js
Script Paths
/wp-content/plugins/comments-like-dislike/js/cld-frontend.js
Version Parameters
comments-like-dislike/css/cld-frontend.css?ver=comments-like-dislike/js/cld-frontend.js?ver=comments-like-dislike/css/fontawesome/css/all.min.css?ver=comments-like-dislike/css/cld-backend.css?ver=comments-like-dislike/js/cld-backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
cld-like-dislike-triggercld-count-wrapcld-preventcld-undo-trigger
Data Attributes
data-cld-iddata-post-id
JS Globals
cld_js_objectcld_admin_js_object
FAQ

Frequently Asked Questions about Comments Like Dislike