Title: CS Post Comment Reactions
Author: Sumit Tejani
Published: <strong>June 10, 2026</strong>
Last modified: June 10, 2026

---

Search plugins

![](https://ps.w.org/cs-post-comment-reactions/assets/banner-772x250.png?rev=3568125)

![](https://ps.w.org/cs-post-comment-reactions/assets/icon-256x256.png?rev=3568125)

# CS Post Comment Reactions

 By [Sumit Tejani](https://profiles.wordpress.org/sumittejani/)

[Download](https://downloads.wordpress.org/plugin/cs-post-comment-reactions.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/cs-post-comment-reactions/#description)
 * [Reviews](https://wordpress.org/plugins/cs-post-comment-reactions/#reviews)
 *  [Installation](https://wordpress.org/plugins/cs-post-comment-reactions/#installation)
 * [Development](https://wordpress.org/plugins/cs-post-comment-reactions/#developers)

 [Support](https://wordpress.org/support/plugin/cs-post-comment-reactions/)

## Description

**CS Post Comment Reactions** transforms the standard WordPress comment section 
into a fully social, interactive experience — no page reloads, no third-party services.

#### Core Features

**One-Button Cycling Reactions**
 A single button cycles through three states: neutral
👍 Liked  👎 Disliked  neutral. Counts update live via AJAX without refreshing the
page.

**Media-First Comments**
 Every comment must include at least one image. A floating
📎 icon at the bottom-right corner of the comment textarea lets commenters attach
files instantly — or drag and drop directly onto the textarea.

**Supported Formats**
 JPG, JPEG, PNG, GIF, WEBP. Optional MP4 video. All types 
and the maximum file size are configurable.

**Works With Any Theme**
 Hooks into WordPress’s native `comment_text` filter and`
comment_form` action — no template overrides, no shortcodes.

**Nested / Threaded Comments**
 Fully compatible with WordPress’s built-in `wp_list_comments()`
at any nesting depth.

**Guest Reactions**
 Allow logged-out visitors to react. Guest identity is tracked
via a localStorage UUID mirrored to a cookie, with an IP-address fallback.

**Rate Limiting**
 Prevents reaction spam: 10 reactions per user / IP per 5 minutes,
enforced server-side using WordPress transients.

**Admin Settings Panel**
 Full settings page at Settings  Comment Reactions, covering
features, button labels, icons, upload rules, comment sort order, and a one-click
reaction data reset. Includes a live statistics widget.

**Security First**
 Nonce verification on every AJAX request and every form submission.
All input sanitised; all output escaped. Upload MIME type and size validation server-
side. Ownership check prevents foreign attachment IDs from being submitted.

**Translation Ready**
 All strings use the `cs-post-comment-reactions` text domain.

#### Requirements

 * WordPress 5.8 or higher
 * PHP 7.4 or higher

### Privacy Policy

This plugin does not transmit any data to external servers or third parties.

For **logged-in users**, reactions are stored against their WordPress user ID in
a local database table.

For **guest users** (when enabled), a randomly-generated identifier is stored in
the visitor’s browser (`localStorage` and a cookie) and optionally their IP address
is recorded in the local database solely to prevent duplicate reactions.

All data is removed upon plugin uninstallation or by using the **Reset All Reactions**
function.

Site administrators are responsible for disclosing this data storage in their own
Privacy Policy if required by applicable law (e.g. GDPR).

## Screenshots

[⌊The single cycling reaction button in its three states: neutral, Liked (blue),
and Disliked (red).⌉⌊The single cycling reaction button in its three states: neutral,
Liked (blue), and Disliked (red).⌉[

The single cycling reaction button in its three states: neutral, Liked (blue), and
Disliked (red).

[⌊The floating 📎 upload icon at the bottom-right corner of the comment textarea.⌉⌊
The floating 📎 upload icon at the bottom-right corner of the comment textarea.⌉[

The floating 📎 upload icon at the bottom-right corner of the comment textarea.

[⌊A published comment showing an attached image and live reaction counts.⌉⌊A published
comment showing an attached image and live reaction counts.⌉[

A published comment showing an attached image and live reaction counts.

## Installation

#### Automatic (Recommended)

 1. Log in to your WordPress dashboard.
 2. Navigate to **Plugins  Add New**.
 3. Search for **CS Post Comment Reactions**.
 4. Click **Install Now**, then **Activate**.

#### Manual

 1. Download the plugin `.zip` from WordPress.org.
 2. Go to **Plugins  Add New  Upload Plugin**.
 3. Select the `.zip` and click **Install Now**.
 4. Click **Activate Plugin**.

#### After Activation

 1. Go to **Settings  Comment Reactions** and configure the plugin.
 2. Ensure **Settings  Discussion** has comments and threaded comments enabled.
 3. Your theme must use `wp_list_comments()` and `comment_form()` — all default WordPress
    themes do.

## FAQ

### Does this work with my theme?

Yes, as long as your theme calls the standard WordPress comment functions `wp_list_comments()`
and `comment_form()`. All default themes are supported.

### Can visitors react without logging in?

Yes — enable **Guest Voting** in **Settings  Comment Reactions  General**. Guest
reactions are tracked via a localStorage UUID with a cookie fallback and an IP-based
last resort.

### Can I disable dislikes?

Yes. Uncheck **Enable Dislikes** in **Settings  Comment Reactions  General**. The
button will toggle between Liked and neutral only.

### What image formats are supported?

JPG, JPEG, PNG, GIF, and WEBP by default. MP4 video can be enabled. The maximum 
file size (default: 5 MB) is also configurable.

### Why must every comment have media attached?

This plugin is built around a media-first commenting experience. Both client-side(
instant feedback) and server-side (secure fallback) validation enforce the requirement.

### Will this slow down my website?

No. CSS and JavaScript are loaded only on singular posts and pages with comments
open. All user interactions are handled via AJAX.

### How do I reset all reaction data?

Go to **Settings  Comment Reactions**, find the **Maintenance** box in the sidebar,
and click **Reset All Reactions**.

### Does uninstalling the plugin remove all data?

Yes. Uninstalling via the WordPress admin removes the reactions table, all plugin
options, all reaction comment meta, and all associated post meta.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CS Post Comment Reactions” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Sumit Tejani ](https://profiles.wordpress.org/sumittejani/)

[Translate “CS Post Comment Reactions” into your language.](https://translate.wordpress.org/projects/wp-plugins/cs-post-comment-reactions)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/cs-post-comment-reactions/),
check out the [SVN repository](https://plugins.svn.wordpress.org/cs-post-comment-reactions/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/cs-post-comment-reactions/)
by [RSS](https://plugins.trac.wordpress.org/log/cs-post-comment-reactions/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release.
 * Single cycling reaction button: neutral  Like  Dislike  neutral.
 * Floating 📎 upload icon at bottom-right corner of the comment textarea.
 * Drag-and-drop file upload support on the textarea.
 * Media-required enforcement: client-side and server-side.
 * AJAX reactions with real-time count updates.
 * Image lightbox for full-screen viewing.
 * Guest voting support.
 * Rate limiting (10 per user/IP per 5 minutes).
 * Admin Settings panel with statistics widget.
 * Clean uninstall: all data removed on plugin deletion.
 * Translation-ready.

## Meta

 *  Version **1.0.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [comments](https://wordpress.org/plugins/tags/comments/)[likes](https://wordpress.org/plugins/tags/likes/)
   [media](https://wordpress.org/plugins/tags/media/)[reactions](https://wordpress.org/plugins/tags/reactions/)
   [social](https://wordpress.org/plugins/tags/social/)
 *  [Advanced View](https://wordpress.org/plugins/cs-post-comment-reactions/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/cs-post-comment-reactions/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/cs-post-comment-reactions/reviews/)

## Contributors

 *   [ Sumit Tejani ](https://profiles.wordpress.org/sumittejani/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cs-post-comment-reactions/)