FV Thoughtful Comments


We’ve always found the comment moderation/management a bit weak (no wonder so many people are using the Disqus crutch). Our plugin Thoughtful Comments supercharges comment moderation by moving it into the front end (i.e. in context). It also allows banning by IP, email address or domain.

Unlike many comment plugins, Thoughtful Comments works hand in hand with Akismet, feeding all the information into Akismet as well as the existing WordPress whitelist and blacklist features.

What’s cool about Thoughtful Comments is that you can add it to a WordPress site with no changes to existing comment moderation tables and you can remove it from a WordPress site with no loss of core functionality. I.e. I think Thoughtful Comments could be integrated into core with a minimum amount of pain. Thoughtful Comments works with all current Subscribe to Comment plugins as well. As we use all core functions and tables, Thoughtful Comments works with all current Subscribe to Comment plugins as well.

Thoughtful Comments is the most powerful and useful code we’ve ever written (we have four very popular plugins). It’s integration into core would save many, many site owners the pain of Disqus.

Thoughtful Comments is entirely stable and active on some of the most heavily commented political and lifestyle sites in the world.

While Automattic has a horse in the ring (Intense Debate), we’d really like to see Thoughtful Comments included in core.


  • Front-end comment moderation – for logged in users with required permission
  • Unapproved comments shown in front-end – for logged in users with required permission
  • Per-user moderation settings
  • Comment caching – lightening PHP load and speeding up busy sites significantly – works with any WP cache plugin!

Download now!

Support | Change Log | Installation | Usage

Theme compatibility

If you want to get the most correct display when deleting a comment and preserving it’s replies, you need to use a theme which is using “cascade” display of the comments instead of “nested” display.

Thoughtful Comments assumes that each comment is contained in some HTML element with unique ID which is containing the comment ID, so it works with most of the themes.

Also, commenter name should not be in cite tag, so that the HTML highlight will appear properly and not as readable HTML (similar to code tag).


  • The front end comment moderation which editor and admin users are able to see and use.
  • Number of unapproved comments shown for editor and admin users in the frontend. The number is highlighted as there are some unapproved comments and there’s a tooltip.
  • Per-user moderation settings.
  • Admin screen settings.


Just copy the plugin directory into your WordPress plugins directory (usually wp-content/plugins) and activate it in WordPress admin panel.

You can modify the CSS file in the plugin (/wp-content/plugins/thoughtful-comments/css/frontend.css) to change the styling of plugin action links and the highlights.




May 10, 2023
This plugin is really useful, and haven’t found anything that can do the same. I don’t want to use comments managers because they tend to bloat the posts if not the whole site. I just needed a way to let users approve or delete comments in their own posts, and this is just PERFECT! I’m pretty surprised this plugin does not have more installations or reviews. I hope it gets necessary security updates if needed. Thanks a lot for this!
September 3, 2016
Thank you very much for this plugin! Delete comment & Ban IP buttons are so useful.
Read all 3 reviews

Contributors & Developers

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




  • Fix “Reply link” function to disable HTML anchors for each comment reply for WordPress 5.1 and above


  • Fix for PHP warnings in WordPress 5.5
  • Fix for broken pending comment highlight in front-end in TwentyTwenty theme


  • Fix for PHP warnings in WordPress 5.3
  • Hiding cache file paths


  • Link shortening improvements – shorten to “link to domains.com”, 50 or 100 characters.


  • performance improvements – fv_tc::comment_has_child() not used for front end, the thread buttons visibility is instead handled by JavaScript


  • comment caching added – enable in plugin settings and gain considerably faster post load times for posts with high number of comments

  • fix for comments going into moderation on websites with moderation disabled – caused by the permission check during the comment validation


  • fixed frontend moderation for editor and author roles


  • fix for broken “Trash and Ban IP” in wp-admin


  • added auto-approving functionality for users, which have N comments already approved
  • added possibility to change user nicename for administrator
  • changed layout of admin screen
  • removing comment-page-1 from comment links as it’s not needed http://www.blindfiveyearold.com/wordpress-duplicate-content


  • fix “Delete comment and Ban IP” button also report comment as spam if Akismet plugin is activated


  • fix for unapproved commenter name in comment_author() template tag
  • fix for plugin admin JS failing on some sites (uses simple current_user_can moderate_comments check)
  • added support for translations
  • improved AJAX handling (uses admin-ajax)


  • link directly to new comment in comment notifications
  • added plugin options page with two options: Link shortening and Reply link

  • bugfix – check if plugin supporting class exists

  • fix for Thesis (our links were not appearing bellow comments)

  • unapproved comment count hilight bugfix


  • bug fix of admin js
  • more features coming in 0.3!


  • better operation with trashed comments and parent – child comment relations (will preserve this relation even when restoring a trashed comment)
  • fixed bug in unapproved comment hilight


  • Minor bug fix


  • Performance fix


  • Better support for author user level


  • Initial release