Disqus Comment System

Description

Disqus, pronounced “discuss”, is a service and tool for web comments and
discussions. Disqus makes commenting easier and more interactive,
while connecting websites and commenters across a thriving discussion
community.

The Disqus for WordPress plugin seamlessly integrates using the Disqus API and by syncing with WordPress comments.

Disqus for WordPress

  • Uses the Disqus API
  • Comments indexable by search engines (SEO-friendly)
  • Support for importing existing comments
  • Auto-sync (backup) of comments with Disqus and WordPress database

Disqus Features

  • Threaded comments and replies
  • Notifications and reply by email
  • Subscribe and RSS options
  • Aggregated comments and social mentions
  • Powerful moderation and admin tools
  • Full spam filtering, blacklists and whitelists
  • Support for Disqus community widgets
  • Connected with a large discussion community
  • Increased exposure and readership

Support

  • Visit https://disqus.com/help/wordpress for help documentation.

  • Visit https://help.disqus.com for help from our support team.

Screenshots

  • Disqus Comments
  • Discovery Box (part of Disqus Comments)
  • Moderation Interface

Reviews

Read all 149 reviews

Changelog

2.86

  • Don’t attempt to use cURL on IIS servers
  • Check is dsq_sync_forum is scheduled before scheduling
  • Add updates for Travis CI
  • Fixes a bug in the upgrade process

2.85

  • Fixes deprecation warnings on sites running PHP7
  • Removes a javascript alert from the admin

2.84

  • Fixes a bug where the comment count won’t work on some themes

2.83

  • Fix errors when using SSO and rendering javascript inline

2.82

  • Fix PHP errors when there are no comments to sync
  • Adds a new option to render Disqus javascript directly in page markup

2.81

  • Fix for automatic comment syncing
  • Make sure all markup validates for HTML5

2.80

  • Move all scripts to separate files instead of rendering them in php
  • Added a hook to attach custom functions to disqus_config in javascript
  • Fixed exporting bug introduced in 2.78 (Thanks to mkilian)
  • Numerous small compatibility and security enhancements

2.79

  • Reinstate changes removed by 2.78

2.78

  • Security fixes
  • Compatibility for WordPress version 4.0

2.77

  • Fixes login by email issue
  • Make sure Disqus is enabled after installation
  • Additional security fixes

2.76

  • Security fixes (Thanks to Nik Cubrilovic, Alexander Concha and Marc-Alexandre Montpas)
  • Bump tested WordPress version to 3.9.1
  • Remove obsolete SSO button uploader
  • Enable ‘Output javascript in footer’ by default during installation
  • Fix for ‘Reset’ function not completely working the first time

2.75

  • Bump supported WordPress version to 3.8.
  • Properly encode site name for SSO login button.
  • Increased timeout for comment exporter to 60 seconds.
  • Use https: for admin pages
  • Miscellaneous bug fixes and improvements.

2.74

  • Updated settings UI
  • Add filter hook for setting custom Disqus language
  • For WP >= 3.5, use new media uploader
  • Disable internal WordPress commenting if Disqus is enabled (thanks Artem Russakovskii)
  • Cleaned up installation and configuration flow
  • Added link to WP backup guide in README
  • Fix admin bar comments link
  • Added a check to avoid a missing key notice when WP_DEBUG=TRUE (thanks Jason Lengstorf)
  • Prevent 404 errors for embed.js from being reported by Google Webmaster Tools (missed in 2.73 README)

2.73

  • Apply CDATA patch from WordPress 3.4 to dsq_export_wxr_cdata() (thanks Artem
    Russakovskii for the patch).
  • Added Single Sign-On log-in button and icon to options (only for sites using SSO)
  • Output user website if set in SSO payload
  • Added plugin activation statuses to debug info
  • Bump supported WordPress version to 3.4.1
  • Fixed issue where disqus_dupecheck won’t properly uninstall
  • Load second count.js (output-in-footer version) reference via SSL too
  • Added screenshots

2.72

  • Load count.js via SSL when page is accessed via HTTPS
  • Fixed styling issue with Disqus admin.

2.71

  • Fixed issue where embed wasn’t using SSL if page was loaded via HTTPS
  • Fixed issue with syncing where to user’s without a display_name would
    revert back to Anonymous (really this time).
  • Fixed issue where Google Webmaster Tools would incorrectly report 404s.
  • Fixed issue with Disqus admin display issues.

2.70

  • Properly uninstall disqus_dupecheck index when uninstalling plugin.
  • Fixed issue with syncing where to user’s without a display_name would
    revert back to Anonymous.
  • Fixed issue where IP addresses weren’t being synced properly.
  • Allow non-Administrators (e.g., editors) to see Disqus Moderate panel
    inline (fixes GH-3)

2.69

  • Bumped version number.

2.68

  • Removed debugging information from web requests in CLI scripts (thanks
    Ryan Dewhurst for the report).
  • Reduced sync lock time to 1 hour.
  • Fixed an issue which was not allowing pending posts (for sync) to clear.
  • Fixed an issue with CLI scripts when used with certain caching plugins.

2.67

  • Bumped synchronization timer delays to 5 minutes.
  • wp-cli.php now requires php_sapi_name to be set to ‘cli’ for execution.
  • Fixed a bug with imported comments not storing the correct relative date.
  • Added a lock for dsq_sync_forum, which can be overriden in the command line script
    with the –force tag.
  • dsq_sync_forum will now handle all pending post metadata updates (formerly a separate
    cron task, dsq_sync_post).

2.66

  • Fixed issue with jQuery usage which conflicted with updated jQuery version.

2.65

  • Corrected a bug that was causing posts to not appear due to invalid references.

2.64

  • Added an option to disable Disqus without deactivating the plugin.
  • Added a second check for comment sync to prevent stampede race conditions in WP cron.

2.63

  • Added command line script to import comments from DISQUS (scripts/import-comments.php).
  • Added command line script to export comments to DISQUS (scripts/export-comments.php).
  • The exporter will now only do one post at a time.
  • The exporter now only sends required attributes to DISQUS.
  • Moved media into its own directory.

2.62

  • Changed legacy query to use = operator instead of LIKE so it can be indexed.

2.61

  • Fixed an issue which was causing invalid information to be presented in RSS feeds.

2.60

  • Added support for new Single Sign-On (API version 3.0).
  • Improved support for legacy Single Sign-On.

2.55

  • Added support for get_comments_number in templates.

2.54

  • Updated URL to forum moderation.

2.53

  • Fixed an issue with fsockopen and GET requests (only affects certain users).

2.52

  • Fixed issue with Disqus-API package not getting updated (only affecting PHP4).

2.51

  • Added CDATA comments for JavaScript.
  • Syncing comments will now restore missing thread information from old imports.
  • Install and uninstall processes have been improved.
  • Fixed an issue in PHP4 with importing comments.
  • Fixed an issue that could cause duplicate comments in some places.
  • Added an option to remove existing imported comments when importing.

2.50

  • Added missing file.

2.49

  • Database usage has been optimized for storing comment meta data.

You can perform this migration automatically by visiting Comments -> Disqus, or if
you have a large database, you may do this by hand:

CREATE INDEX disqus_dupecheck ON wp_commentmeta (meta_key, meta_value(11));
INSERT INTO wp_options (blog_id, option_name, option_value, autoload) VALUES (0, ‘disqus_version’, ‘2.49’, ‘yes’) ON DUPLICATE KEY UPDATE option_value = VALUES(option_value);

2.48

  • Comment synchronization has been optimized to be a single call per-site.
  • disqus.css will now only load when displaying comments

2.47

  • Fixed a security hole with comment importing.
  • Reverted ability to use default template comments design.
  • Comments will now store which version they were imported under.
  • Added an option to disable server side rendering.

2.46

  • Better debugging information for export errors.
  • Added the ability to manual import Disqus comments into WordPress.
  • Added thread_identifier support to exports.
  • Cleaned up API error messages.
  • Fixed a bug which was causing the import process to not grab only the latest set of comments.
  • Added an option to disable automated synchronization with Disqus.

2.45

  • Comments should now store thread information as well as certain other meta data.
  • Optimize get_thread polling to only pull comments which aren’t stored properly.

2.44

  • Fixed JavaScript response for comments sync call.
  • Comments are now marked as closed while showing the embed (fixes showing default respond form).

2.43

  • Fixed a JavaScript syntax error which would cause linting to fail.
  • Correct an issue that was causing comments.php to throw a syntax error under some configurations.

2.42

  • Correct a bug with saving disqus_user_api_key (non-critical).
  • Added settings to Debug Information.
  • Adjusting all includes to use absolute paths.
  • Adjusted JSON usage to solve a problem for some clients.

2.41

  • Correct a bug with double urlencoding titles.

2.40

  • Comments are now synced with Disqus as a delayed asynchronous cron event.
  • Comment count code has been updated to use the new widget. (Comment counts
    must be linked to get tracked within “the loop” now).
  • API bindings have been migrated to the generic 1.1 Disqus API.
  • Pages will now properly update their permalink with Disqus when it changes. This is
    done within the sync event above.
  • There is now a Debug Information pane under Advanced to assist with support requests.
  • When Disqus is unreachable it will fallback to the theme’s built-in comment display.
  • Legacy mode is no longer available.
  • The plugin management interface can now be localized.
  • The plugin is now valid HTML5.

Contributors & Developers

This is open source software. The following people have contributed to this plugin.

Contributors

Browse the code