Posts Like Dislike Security & Risk Analysis

wordpress.org/plugins/posts-like-dislike

Like Dislike for WordPress Posts | WordPress Page | Custom Post Types

6K active installs v1.1.6 PHP + WP 5.0+ Updated Dec 8, 2025
dislikelikelike-dislikepagepost
100
A · Safe
CVEs total1
Unpatched0
Last CVEAug 21, 2023
Download
Safety Verdict

Is Posts Like Dislike Safe to Use in 2026?

Generally Safe

Score 100/100

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

1 known CVELast CVE: Aug 21, 2023Updated 3mo ago
Risk Assessment

The "posts-like-dislike" plugin version 1.1.6 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries, avoiding dangerous functions, file operations, and external HTTP requests. The majority of its output is properly escaped, and it incorporates nonce and capability checks in some areas. However, significant concerns arise from its attack surface. With a total of 9 entry points, two AJAX handlers are identified as lacking authentication checks, presenting a direct risk of unauthorized actions.

The vulnerability history reveals a past medium-severity CVE, specifically related to missing authorization. The fact that this vulnerability is no longer unpatched is a positive sign, but the historical pattern of missing authorization vulnerabilities is a strong indicator that this is a recurring weak point in the plugin's development. While there are no critical or high severity taint flows detected in the static analysis, the presence of unprotected AJAX endpoints combined with past authorization issues creates a notable risk. The plugin has strengths in its database handling and output escaping, but the lack of comprehensive authorization checks on all its entry points, particularly AJAX handlers, is a clear area for improvement.

In conclusion, the plugin is not inherently insecure due to its use of prepared statements and proper output escaping for the most part. However, the identified unprotected AJAX handlers represent a tangible security risk that could be exploited for unauthorized operations. The historical vulnerability pattern of missing authorization further emphasizes the need for diligent security reviews, especially concerning user access controls on all plugin functionalities. Addressing these specific concerns would significantly improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • Past medium severity CVE related to authorization
  • 82% properly escaped outputs
Vulnerabilities
1

Posts Like Dislike Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-41849medium · 4.3Missing Authorization

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

Aug 21, 2023 Patched in 1.1.2 (431d)
Code Analysis
Analyzed Mar 16, 2026

Posts Like Dislike Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
16
74 escaped
Nonce Checks
5
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

82% escaped90 total outputs
Attack Surface
2 unprotected

Posts Like Dislike Attack Surface

Entry Points9
Unprotected2

AJAX Handlers 8

authwp_ajax_pld_settings_save_actioninc\classes\pld-admin.php:22
noprivwp_ajax_pld_settings_save_actioninc\classes\pld-admin.php:23
authwp_ajax_pld_settings_restore_actioninc\classes\pld-admin.php:28
noprivwp_ajax_pld_settings_restore_actioninc\classes\pld-admin.php:29
authwp_ajax_pld_post_ajax_actioninc\classes\pld-ajax.php:8
noprivwp_ajax_pld_post_ajax_actioninc\classes\pld-ajax.php:9
authwp_ajax_pld_post_undo_ajax_actioninc\classes\pld-ajax.php:11
noprivwp_ajax_pld_post_undo_ajax_actioninc\classes\pld-ajax.php:12

Shortcodes 1

[posts_like_dislike] inc\classes\pld-hook.php:10
WordPress Hooks 9
actionadmin_menuinc\classes\pld-admin.php:11
actionadd_meta_boxesinc\classes\pld-admin.php:34
actionsave_postinc\classes\pld-admin.php:39
actionwp_enqueue_scriptsinc\classes\pld-enqueue.php:13
actionadmin_enqueue_scriptsinc\classes\pld-enqueue.php:14
filterthe_contentinc\classes\pld-hook.php:7
actionpld_like_dislike_outputinc\classes\pld-hook.php:8
actionwp_headinc\classes\pld-hook.php:9
actioninitinc\classes\pld-init.php:6
Maintenance & Trust

Posts Like Dislike Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating86/100
Number of ratings22
Active installs6K
Developer Profile

Posts 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 Posts 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/posts-like-dislike/css/fontawesome/css/all.min.css/wp-content/plugins/posts-like-dislike/css/pld-frontend.css/wp-content/plugins/posts-like-dislike/js/pld-frontend.js/wp-content/plugins/posts-like-dislike/css/pld-backend.css/wp-content/plugins/posts-like-dislike/js/pld-backend.js
Script Paths
/wp-content/plugins/posts-like-dislike/js/pld-frontend.js/wp-content/plugins/posts-like-dislike/js/pld-backend.js
Version Parameters
posts-like-dislike/css/fontawesome/css/all.min.css?ver=posts-like-dislike/css/pld-frontend.css?ver=posts-like-dislike/js/pld-frontend.js?ver=posts-like-dislike/css/pld-backend.css?ver=posts-like-dislike/js/pld-backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
pld-like-dislike-triggerpld-count-wrappld-preventpld-undo-trigger
Data Attributes
data-likedata-dislike
JS Globals
pld_js_objectpld_admin_js_object
REST Endpoints
/wp-json/posts-like-dislike/v1/get_like_count/wp-json/posts-like-dislike/v1/update_like_count/wp-json/posts-like-dislike/v1/get_dislike_count/wp-json/posts-like-dislike/v1/update_dislike_count
Shortcode Output
[posts_like_dislike]
FAQ

Frequently Asked Questions about Posts Like Dislike