Comments – wpDiscuz

Opis

wpDiscuz transforms the native WordPress comment system into a fast, modern, and interactive discussion experience while keeping your comments and data in your own WordPress database.

Add AJAX comments, live comments, threaded comments, comment voting and rating, inline comments, comment subscriptions, social login, custom comment forms, lazy loading, and modern engagement features without moving your community to an external commenting service.

wpDiscuz is a powerful Disqus alternative for WordPress and is designed for blogs, news websites, magazines, communities, membership sites, and WooCommerce stores.

AJAX Comments

Enable fast AJAX-powered WordPress comments with instant comment posting, smooth interactions, and updates without unnecessary page reloads.

Live Comments

Create a more dynamic discussion experience with live comment updates, live notifications, and real-time comment bubble updates.

Threaded Comments and Replies

Organize discussions with multi-level threaded comments, nested replies, and reply controls that make long conversations easier to follow.

Comment Voting and Rating

Increase community interaction with positive and negative comment voting, comment rating, and post rating features.

Inline Comments and Feedback

Let visitors comment directly on post content and provide inline feedback without relying only on the main comment form.

Comment Subscriptions and Notifications

Allow users to subscribe to comments and discussion updates and receive notifications about new activity, replies, and approved comments.

Custom WordPress Comment Forms

Create custom comment forms and custom fields for different post types, products, pages, communities, and discussions.

Social Login and Social Comments

Allow visitors to comment using supported social login providers for a faster and more convenient commenting experience.

WooCommerce Comments and Reviews

Improve WooCommerce product discussions with AJAX-powered product comments, ratings, and engagement features. Advanced WooCommerce review and rating functionality is available with the wpDiscuz – Reviews add-on.

Performance and Lazy Loading

wpDiscuz is optimized for performance with lazy-loaded comments, built-in caching, AJAX posting, Gravatar caching, and a performance-focused architecture.

Disqus Alternative for WordPress

Replace Disqus, Jetpack Comments, and other third-party comment systems while keeping full ownership of your comments and storing them in the native WordPress comment database.

More wpDiscuz Features

  • Three modern WordPress comment layouts
  • Comment sorting by newest, oldest, and most voted comments
  • Comment editing for logged-in users and guests
  • Automatic URL and image embedding in comments
  • Long comment collapsing with “Read More” button
  • WordPress date format integration
  • Quick Tags support for comments
  • Highlighting new comments since last visit
  • Comment access control by user roles
  • Option to load all comments on first page load
  • Built-in Gravatar caching
  • Sticky comments support
  • Closed comment threads support
  • User follow functionality
  • Built-in comment and author caching system
  • Responsive interface for desktop and mobile devices

wpDiscuz Add-ons

Extend wpDiscuz with optional add-ons for advanced reviews and ratings, media uploads, user notifications, front-end moderation, subscriptions, comment search, private comments, BuddyPress integration, GIPHY integration, voice commenting, and more.

Slike ekrana

Blokovi

Ovaj dodatak omogućava 1 blok.

  • Comments – wpDiscuz Example block scaffolded with Create Block tool.

Instalacija

Important

If you use a cache plugin or CDN, clear all caches after installing or updating wpDiscuz so the latest plugin assets are loaded.

Installation

  1. Upload the plugin folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. Open the wpDiscuz menu item in your WordPress admin dashboard to configure your comment system.

Updating to wpDiscuz 7

Please read the update documentation: https://wpdiscuz.com/docs/wpdiscuz-7/plugin-installation/update-to-wpdiscuz-7/

ČPP

What is wpDiscuz?

wpDiscuz is a WordPress comments plugin that enhances the native WordPress comment system with a modern, interactive commenting experience while keeping comments in your own database.

What is the best WordPress comments plugin?

wpDiscuz is one of the most popular WordPress comments plugins, combining AJAX comments, live commenting, inline comments, comment voting, subscriptions, custom comment forms, social login, and other engagement tools while keeping comments in the native WordPress database.

How do I enable AJAX comments in WordPress?

Install and activate wpDiscuz to add AJAX-powered comment posting and interactive comment loading without requiring visitors to reload the page after every action.

How do I replace Disqus with WordPress comments?

wpDiscuz is a Disqus alternative that uses the native WordPress comment system, allowing you to keep comments stored in your own WordPress database rather than relying on an external commenting service.

What happens to my existing WordPress comments?

Existing comments remain in the WordPress database and are displayed automatically by wpDiscuz. Uninstalling wpDiscuz does not remove your existing WordPress comments.

Where are wpDiscuz comments stored?

Comments are stored locally in your own WordPress database using the native WordPress comment system.

Does wpDiscuz support threaded comments and nested replies?

Yes. wpDiscuz supports multi-level threaded comments and nested replies to keep long discussions organized and easier to follow.

Can users subscribe to comments and replies?

Yes. wpDiscuz includes comment subscription and notification options so users can follow discussions and receive updates about new activity.

Can I create a custom WordPress comment form?

Yes. wpDiscuz supports custom WordPress comment forms and custom fields for different post types, products, pages, communities, and discussions.

Does wpDiscuz support inline comments?

Yes. wpDiscuz supports inline commenting and inline feedback, allowing visitors to interact directly with content inside a post.

Does wpDiscuz work with WooCommerce?

Yes. wpDiscuz can improve WooCommerce product discussions with AJAX-powered comments, ratings, and engagement features. Advanced WooCommerce review and rating functionality is available through the wpDiscuz – Reviews add-on.

Does wpDiscuz lazy load comments?

Yes. wpDiscuz can lazy load comments on scroll and also provides AJAX-based loading options to reduce the amount of comment content loaded during the initial page request.

Is wpDiscuz GDPR compliant?

wpDiscuz provides GDPR-related tools and guidance for site owners. See the wpDiscuz GDPR documentation for configuration details and information relevant to your site.

What should I do if I use a caching plugin or CDN?

After installing or updating wpDiscuz, clear your WordPress cache and purge your CDN cache so the latest plugin assets are loaded.

How do I protect WordPress comments from spam?

wpDiscuz includes built-in anti-spam features and works with WordPress comment moderation. It can also be used alongside Akismet and compatible CAPTCHA solutions for additional protection.

Does wpDiscuz affect site performance?

wpDiscuz includes AJAX comment loading, lazy-loading options, built-in comment and author caching, Gravatar caching, and other performance-focused features. Actual performance depends on factors such as traffic, comment volume, hosting, caching configuration, and enabled features.

Does wpDiscuz work with Gutenberg and the WordPress block editor?

Yes. wpDiscuz provides a Comments block for the WordPress block editor, so you can add wpDiscuz comments to Gutenberg-based content.

Recenzije

15. Januara 2026. 1 reply
Day 2 I managed after a day and half to get rid of the "fill in the required fields" message that popup for users wherether logged in or not, its the rich editor and the name and email field that causes this issue. If I make the name field required and the email optional and deactivate the rich editor on both desktip and mobile then the message dissappear but now it creates 2 new issue. Star ratings are not clickable and comment nesting for replies doesn't work eventhough the feature is turned on in wp discussion tab. If you reply to a comment the comment gets posted as an individual /standalone comment at the top of the comment section and not as a nested reply. Honestly, I'm done struggling. I fix 1 thing and multiple other stuff breaks in your plugin! I'm now dropping star ratings because of the additional issues that now arised. —— Day 1 The plugin is nice, especially the star ratings but it's a nightmare to setup. The whole day I've tried to get the plugin not to show "input too short" and "fill in the required fields" error messages. My input is set to min 1 and unlimited to max so basically the default settings but it gives the error of "input too short" so I changed it from 1 to 2 min and from unlimited to 1000 max and finally the message stopped. But now it gives the "fill in the required fields" error. I unticked the option in the wp discussion tab for users must fill in their name and email before they can comment. Great. Now I disabled the required field in the wpdiscuz default form field for name and email. It worked once. I closed out of my site, opened it again and navigated to a post and tried to comment and theres the "fill in the required fields" block, so I fill in the name eventhough it's not required anymore and the email and hit the button and there's the message again. There's nothing left to fill in. I changed the comment requirements to users must be logged in, now the name and email boxes vanish but I still can't comment, the same error message popup. I even went as far to disable everything in the wordpress discussion tab, cleared the cache and cookies, logged in via incognito and my tablet on another email and still get the same error message. I deactivated all my plugins and still same message. I don't use jetpack so it can't be their comment form thing causing conflicts. I switched from my kadence theme to the default twenty-five theme and same error. It works once. There's no restrictions setup to how many times someone can comment either. Guests that comment needs to fill out the name and email box everytime they want to reply to a thread, aint filling it in once enough until they leave the page? Only thing I want is for logged out users not to be able to comment under the anonymous lable. I'm about to uninstall the plugin as I can't be bothered to struggle this much with it. It's definitely not worth spending another day trying to get rid of those messages. I'm not a developer, and before I spend money on hiring one just to make a plugin work, I'd rather just not use it.
12. Januara 2026.
Downloaded the Plugin today.Installation, Setup easy, is up & running in a few minutes, perhaps not perfect within these few minutes, but working.Goog overview, goog presentation of settings.Best of all – it is free of charge obviously 🙂 – Thank you Developers !Collecting experience now…
25. Novembra 2025.
After an upgrade to php 8.3 the plugin broke my customer's website. It took some discussions here at WP.org to convince the plugin's team to add more validations into their code.But after they fixed it the PHP errors are gone. Thanks!
4. Novembra 2025.
wpDiscuz is user-friendly, pretty light as a plugin, and has a ton of add-ons. The support staff are very efficient too. Give wpDiscuz a try.
27. Septembra 2025.
I have been using wpDiscuz for a long time and I’m very satisfied with it. The plugin is reliable, user-friendly and offers everything I need for managing comments on my site.
Read all 579 reviews

Saradnici i programeri

“Comments – wpDiscuz” is open source software. The following people have contributed to this plugin.

Doprinositelji

“Comments – wpDiscuz” je prijeveden na 16 dijalekata. Zahvala prevodiocima za njihov doprinos.

Prevedi “Comments – wpDiscuz” na vaš jezik.

Zainteresirani za razvoj?

Pregledajte kôd, pogledajte SVN spremišteili se pretplatite na dnevnik razvoja od RSS.

Zapis promijena

IMPORTANT!

Please remember to delete all caches and purge CDN after the update.

Comments – wpDiscuz v7.6.70 – 11.09.2026

  • Fixed: Vote buttons showed guests the wrong state and tooltip when “Allow Guests to Vote for Comments” is disabled (buttons looked active, or blamed the visitor's IP address, then clicking answered “You Must Be Logged In To Vote”).
  • Fixed: Guests whose IP address is removed by a privacy plugin or a pre_comment_user_ip filter all shared a single post-rating identity. The first such guest locked the rating for every other one, or overwrote it when “Enable rate editing” is enabled, and they were all counted as one rating in the post average and rating count. Guest rating now requires a usable IP address, the same way comment voting has since 7.6.67.
  • Fixed: The “Enable rate editing” form setting never reached the front-end script, so the confirmation before changing an existing rating was never asked. The form settings were read one line before they were loaded.
  • Added: The wpdiscuz_post_rating() template tag prints the standalone Article Rating anywhere in a theme or page builder template, and wpdiscuz_get_post_rating() returns the same HTML. Pass a post ID to display that post's rating with its own form settings, or pass false as the second argument for read-only output. WooCommerce products continue to use WooCommerce's own rating.
  • Added: The [wpdiscuz_post_rating] shortcode provides the same output for page builders and content editors, with post_id, can_rate, and page_rating attributes. Disable unneeded built-in Article Rating positions to avoid displaying the rating more than once.
  • Fixed: Pages displaying more than one Article Rating repeated the wpd-post-rating id and sent every rating click to the post of the page. Each rating is now a .wpd-post-rating element carrying its own post ID, so any eligible post can be rated wherever the wpDiscuz script is loaded. The legacy id remains on the page's own rating at the first checked built-in position, or on a manual placement when no position is checked.
  • Fixed: The Article Rating schema was repeated whenever the page's own rating appeared more than once. It now follows the rating that owns the legacy id. The template tag's third argument and the shortcode's page_rating attribute can explicitly give or deny a manual placement that ownership when the settings cannot determine it.
  • Fixed: “Display ratings on non-singular pages” loaded a stylesheet that did not style the Article Rating block. The standalone rating styles now cover it and use the configured star colours, allowing template-tag and shortcode ratings to display read-only on archives, listings, and other pages where the wpDiscuz script is not loaded when that option is enabled.
  • Fixed: Selecting comment attachments more than once replaced the files already selected. New selections now accumulate up to the configured limit, and duplicate files are ignored.

Comments – wpDiscuz v7.6.69 – 07.09.2026

  • Fixed: Logging in with X (Twitter) ended on a blank page showing “0” instead of signing the visitor in. The callback URL and the requested scopes were placed in the authorization request without being URL-encoded.
  • Fixed: The Stick and Close actions under a comment on the WordPress Comments page never completed. The requests carried no wpDiscuz nonce, so they were rejected with “Nonce is invalid.” and the button spinner kept turning. Both buttons also restore their icon now when a request fails, instead of spinning forever.
  • Improved: The Google social login button now uses the official multicolor Google “G” logo.

Comments – wpDiscuz v7.6.68 – 03.09.2026

  • Added: The wpdiscuz_comment_rejected_response filter lets moderation plugins provide a clear explanation when a new comment is stored as spam or trash.
  • Fixed: Main and inline comment forms now show a moderation plugin's rejection explanation while keeping the standard wpDiscuz spam or trash phrase when no plugin provides one.
  • Fixed: Inline comments stored as spam or trash no longer create subscription records or send mention notifications.
  • Fixed: Comment insertion failures, including duplicate-comment and flood checks, now return a valid AJAX error instead of terminating the request with an unusable response.
  • Fixed: Plus signs and encoded data are preserved in inline commenter names and email addresses, the comment-author email cookie, and submitted website URLs.
  • Improved: The Phrases screen now identifies the spam and trash rejection fields separately.
  • Improved: Voting buttons now stay visible in a disabled state for visitors who cannot vote on a comment, instead of being hidden. Hiding them left visitors unaware that the site has voting at all. The buttons carry a wpd-vote-disabled class and a tooltip with the reason, and clicking one still shows the existing message.
  • Added: The wpdiscuz_hide_readonly_vote_buttons filter hides those buttons again, restoring the wpd-vote-readonly markup used before this release.
  • Security: The Google Client Secret is no longer included in the front-end JavaScript settings.

Comments – wpDiscuz v7.6.67 – 29.08.2026

  • Fixed: Registered users can vote independently when they share an IP address, while registered authors are still blocked from voting on their own comments with the correct message.
  • Fixed: Guests no longer fall into one shared voting identity when privacy software removes visitor IP addresses. Affected guests must log in to vote even when guest voting is enabled.
  • Added: The wpdiscuz_deny_vote_from_same_ip filter lets site owners show voting buttons and allow votes for same-IP guest comments without changing registered-user voting. Guests on that IP still share one voting identity.
  • Fixed: Vote totals remain visible when voting buttons are hidden by self-vote restrictions, and wpdiscuz_show_vote can now reliably hide other eligible voting components.
  • Fixed: Disabling comment voting now blocks the vote action through both native WordPress AJAX and the custom wpDiscuz AJAX endpoint.
  • Improved: The voting settings now explain the global request gate and IP-based guest identity, including shared-IP behavior and the login requirement when no visitor IP is available.
  • Note: Existing vote records and totals are preserved; this update changes future voting behavior and does not recalculate historical votes.

Comments – wpDiscuz v7.6.66 – 27.08.2026

  • Security: Fixed an unauthenticated comment disclosure vulnerability in AJAX comment loading. Reported by Jakub Herman via WPScan.

Comments – wpDiscuz v7.6.65 – 25.08.2026

  • Added: The Reviews add-on teaser lists the new “Allow guest reviews” option.
  • Improved: The settings search shows which email a result belongs to. Eight options are labelled “Email subject” and eight “Email content”, so a search for “email” returned an indistinguishable list; every result now carries its section, such as “Subscription Type: Post new comment”.
  • Improved: The settings search also matches those section names, so searching for “mentioned” or “follow confirmation” finds the email templates belonging to them.
  • Improved: A settings search result for one of the email templates now opens the accordion holding it, instead of leaving the option hidden behind a collapsed panel.
  • Fixed: A settings search result for an option inside a collapsed accordion scrolled to the top of the page instead of to the option, because the scroll measured the option row while it was still hidden and a hidden row reports a position of zero.
  • Fixed: Clicking a second settings search result belonging to an accordion that was already open closed it, because the accordion was toggled rather than opened.
  • Fixed: The Reviews add-on teaser said the WooCommerce ratings import skips guest reviews. The import includes them.
  • Fixed: The Reviews add-on teaser described the review gate as limiting who may submit a review. It sets submitted reviews to pending and does not vet users.
  • Added: wpdScrollToOption() is exposed on the window object, so an add-on whose options sit in an accordion of its own can scroll to an option once it has opened it.
  • Fixed: The comment editing information printed only the edit icon, without the name of the editor and the time of the edit, on websites whose phrases table does not contain the “Last edited %1$s by %2$s” phrase.
  • Improved: Saved phrases are now merged into the default phrases instead of replacing them. Phrases introduced by a plugin update are no longer printed empty on websites where the phrases table has not been filled with them yet, which happens when the plugin is updated without the WordPress dashboard ever being opened.
  • Improved: The comment editing information is not printed at all when its phrase is empty, instead of printing a lone edit icon which tells nothing about who edited the comment and when.
  • Removed: The Phrases settings page had fields for the VKontakte and Odnoklassniki share button titles. Those share buttons are no longer part of wpDiscuz and the two phrases behind the fields were neither defined nor saved anywhere, so the page raised an “Undefined array key” warning on every load.
  • Fixed: Visitors whose email address contains an apostrophe could not subscribe to comments. The address was checked for validity before the backslash WordPress puts in front of the apostrophe was removed, so the subscription form rejected it and reported nothing.
  • Fixed: Comment subscriptions were looked up by matching the email address as a SQL pattern instead of comparing it exactly. Since the % and _ characters are allowed in an email address, a subscriber using such an address matched the other subscribers of the same post, received their unsubscribe link, and removed their comment thread subscriptions.