{"id":160325,"date":"2022-07-20T20:01:37","date_gmt":"2022-07-20T20:01:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/commentswp\/"},"modified":"2026-02-01T11:49:15","modified_gmt":"2026-02-01T11:49:15","slug":"commentswp","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/commentswp\/","author":1258153,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.1","stable_tag":"1.3.1","tested":"6.9.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"CommentsWP","header_author":"Slava Abakumov","header_description":"A beatifully helpful dashboard for all your comments.","assets_banners_color":"ffffff","last_updated":"2026-02-01 11:49:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/commentswp.com","header_author_uri":"https:\/\/ovirium.com","rating":5,"author_block_rating":0,"active_installs":20,"downloads":1537,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"slaFFik","date":"2022-07-20 20:01:11"},"1.1.0":{"tag":"1.1.0","author":"slaFFik","date":"2024-10-28 12:05:26"},"1.2.0":{"tag":"1.2.0","author":"slaFFik","date":"2025-12-14 22:10:44"},"1.3.0":{"tag":"1.3.0","author":"slaFFik","date":"2026-02-01 11:19:29"},"1.3.1":{"tag":"1.3.1","author":"slaFFik","date":"2026-02-01 11:49:15"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2759440,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2759440,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":2759440,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2759440,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2759440,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.3.0","1.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2759440,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3237139,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"CommentsWP Dashboard.","2":"CommentsWP Profiles."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[232,248935,248937,248936,107],"plugin_category":[44],"plugin_contributors":[81309],"plugin_business_model":[],"class_list":["post-160325","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-comment-dashboard","plugin_tags-comment-insights","plugin_tags-commenter-profiles","plugin_tags-comments","plugin_category-discussion-and-community","plugin_contributors-slaffik","plugin_committers-slaffik"],"banners":{"banner":"https:\/\/ps.w.org\/commentswp\/assets\/banner-772x250.png?rev=2759440","banner_2x":"https:\/\/ps.w.org\/commentswp\/assets\/banner-1544x500.png?rev=2759440","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/commentswp\/assets\/icon.svg?rev=2759440","icon":"https:\/\/ps.w.org\/commentswp\/assets\/icon.svg?rev=2759440","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/commentswp\/assets\/screenshot-1.png?rev=2759440","caption":"CommentsWP Dashboard."},{"src":"https:\/\/ps.w.org\/commentswp\/assets\/screenshot-2.png?rev=3237139","caption":"CommentsWP Profiles."}],"raw_content":"<!--section=description-->\n<p><strong>CommentsWP<\/strong> transforms your WordPress comments section into a powerful analytics and insights hub.\nInstead of just collecting comments, it helps moderators and site owners <strong>analyze engagement<\/strong>, <strong>track trends<\/strong>, and <strong>discover their most active commenters<\/strong> \u2014 all in one beautiful dashboard.<\/p>\n\n<h3>\ud83d\udca1 Why Use CommentsWP<\/h3>\n\n<p>CommentsWP aggregates data already stored in your WordPress database and presents it in clear, actionable widgets and tables.\nYou'll gain a new understanding of how your readers engage and how comment activity evolves over time.<\/p>\n\n<p><strong>Key benefits:<\/strong>\n- Instantly see comment statistics and engagement patterns\n- Identify your top commenters and active discussions\n- Detect anomalies and potential manual spam attempts\n- Compare posts with and without comments\n- Analyze response speed and comment types\n- Get meaningful, visual insights without complex setup<\/p>\n\n<h3>\ud83e\udded Dashboard Overview<\/h3>\n\n<h4>Comments Card Widgets<\/h4>\n\n<p>Quickly access aggregated data from your WordPress comments database.\nEach card displays a specific metric:<\/p>\n\n<ul>\n<li>4 default comment statuses: <strong>Approved, Pending, Spam, Trashed<\/strong><\/li>\n<li><strong>Average Time To First Comment<\/strong> (e.g., 1m 3d 8h 35min 18s)<\/li>\n<li><strong>Fastest Time To First Comment<\/strong> (e.g., 1d 20h 38min 53s)<\/li>\n<li><strong>Posts with vs. without comments<\/strong> (totals and percentages)<\/li>\n<li><strong>Logged-in vs. Guest comments<\/strong> (totals and percentages)<\/li>\n<li><strong>Top-level vs. Threaded replies<\/strong> (totals and percentages)<\/li>\n<li><strong>Pingbacks and Trackbacks<\/strong> (totals and percentages)<\/li>\n<\/ul>\n\n<p>Each card links to detailed documentation on the <a href=\"https:\/\/commentswp.com\/docs\/\">CommentsWP website<\/a>.<\/p>\n\n<h3>\ud83d\udcca Table Widgets<\/h3>\n\n<p>Not all useful data fits into a single number. That's why CommentsWP also provides <strong>data table widgets<\/strong>.<\/p>\n\n<h4>Total by User<\/h4>\n\n<p>See how many comments were left by your most prolific commenters.\nGroup users by <strong>email<\/strong> or <strong>IP address<\/strong> to spot patterns:\n- Same person using different names or IPs\n- Different people using the same email<\/p>\n\n<h4>Anomalies Table<\/h4>\n\n<p>Identify \"manual spammers\" or hyper-active users who leave large volumes of comments, possibly using multiple emails or IP addresses.<\/p>\n\n<h4>Total by Time Period<\/h4>\n\n<p>Track how comment activity changes over time \u2014 by <strong>year, month, week, or day<\/strong>.\nQuickly detect engagement trends across your site's history.<\/p>\n\n<h3>\ud83d\udc65 Commenter Profiles<\/h3>\n\n<p>The <strong>Profiles<\/strong> page lists all comment authors along with:\n- Total number of comments\n- Date of first and last comment\n- Known names and aliases<\/p>\n\n<p>This feature gives you a clear view of your active audience.\nFuture versions will include more behavioral insights and interaction data.<\/p>\n\n<h3>\u2699\ufe0f How CommentsWP Works<\/h3>\n\n<p>CommentsWP runs all analytics <strong>server-side<\/strong> and <strong>caches results<\/strong> automatically.\nComplex SQL queries are executed only when new comments are added, updated, or deleted \u2014 ensuring <strong>fast performance<\/strong> and <strong>minimal load<\/strong> on your database.<\/p>\n\n<p>Data is calculated and displayed <strong>only<\/strong> in the WordPress admin area, on the <strong>Comments \u2192 Dashboard<\/strong> page.\nIt does <strong>not<\/strong> affect your site's frontend or your visitors' browsing experience.<\/p>\n\n<h3>\ud83d\udd10 Access Control<\/h3>\n\n<p>Only logged-in users with the <code>moderate_comments<\/code> capability can access the CommentsWP Dashboard.\nBy default, this includes <strong>Administrators<\/strong> and <strong>Editors<\/strong>.<\/p>\n\n<h3>\ud83c\udf0d Translation &amp; Compatibility<\/h3>\n\n<p>CommentsWP is <strong>translation-ready<\/strong> and uses the <code>commentswp<\/code> text domain.\nIt works seamlessly with <strong>Loco Translate<\/strong>, <strong>WPML<\/strong>, and most caching or performance plugins.<\/p>\n\n<h3>\ud83e\udde0 How To Use CommentsWP<\/h3>\n\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Navigate to <strong>Comments \u2192 Dashboard<\/strong> in your WordPress admin.<\/li>\n<li>Review your analytics cards for quick insights.<\/li>\n<li>Explore the <strong>Profiles<\/strong> page to learn more about your commenters.<\/li>\n<li>Use the <strong>comment type filter<\/strong> (comments, pingbacks, trackbacks) to refine your view.<\/li>\n<li>Visit the <a href=\"https:\/\/commentswp.com\/docs\/\">documentation<\/a> for detailed explanations of each card.<\/li>\n<\/ol>\n\n<h3>\ud83e\udde9 Troubleshooting<\/h3>\n\n<p><strong>Dashboard shows old data<\/strong>\n\u2192 The plugin caches results. Add or update a comment to refresh all stats automatically.<\/p>\n\n<p><strong>Performance concerns on large sites<\/strong>\n\u2192 CommentsWP runs heavy queries only when cache refreshes, not on every page load.<\/p>\n\n<p><strong>No data in tables<\/strong>\n\u2192 Ensure your site has approved comments. Some widgets only display data for approved entries.<\/p>\n\n<p><strong>Can I export this data?<\/strong>\n\u2192 Not yet, but export tools will be implemented in future versions if enough users request them.<\/p>\n\n<!--section=installation-->\n<p><strong>Install through your backend<\/strong>:<\/p>\n\n<ol>\n<li>Search for \"commentswp\" on the \"Add Plugins\" page.<\/li>\n<li>Click the \"Install Now\" button, and then - \"Activate\".<\/li>\n<\/ol>\n\n<p><strong>Install manually<\/strong>:<\/p>\n\n<ol>\n<li>Download and unzip the plugin.<\/li>\n<li>Upload the <code>commentswp<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<\/ol>\n\n<p><strong>Next<\/strong>:<\/p>\n\n<p>Now you can open your CommentsWP Dashboard by doing one of these actions:<\/p>\n\n<ol>\n<li>click on the \"Comments\" top level menu item in your wp-admin sidebar navigation<\/li>\n<li>use the \"Dashboard\" link under the plugin name in the list of Plugins<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20data%20cached%3F\"><h3>Is the data cached?<\/h3><\/dt>\n<dd><p>Yes. CommentsWP caches its aggregated data, updating automatically when new comments are <strong>Added<\/strong>, deleted, or modified.<\/p><\/dd>\n<dt id=\"does%20it%20affect%20frontend%20performance%3F\"><h3>Does it affect frontend performance?<\/h3><\/dt>\n<dd><p>No. All calculations occur only inside the WordPress admin dashboard.<\/p><\/dd>\n<dt id=\"who%20can%20see%20the%20dashboard%3F\"><h3>Who can see the dashboard?<\/h3><\/dt>\n<dd><p>Users with the <code>moderate_comments<\/code> capability (Administrators and Editors by default).<\/p><\/dd>\n<dt id=\"can%20i%20filter%20analytics%20by%20comment%20type%3F\"><h3>Can I filter analytics by comment type?<\/h3><\/dt>\n<dd><p>Yes. You can filter dashboard cards by type \u2014 comments, pingbacks, trackbacks, etc.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20multisite%20installations%3F\"><h3>Does it work with multisite installations?<\/h3><\/dt>\n<dd><p>Yes. Make sure to activate the plugin on each of your subsites.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20which%20cards%20appear%20on%20the%20dashboard%3F\"><h3>Can I customize which cards appear on the dashboard?<\/h3><\/dt>\n<dd><p>Future versions will allow custom card visibility and arrangement.<\/p><\/dd>\n<dt id=\"how%20accurate%20are%20the%20time%20metrics%3F\"><h3>How accurate are the time metrics?<\/h3><\/dt>\n<dd><p>Times are calculated down to the second using precise WordPress timestamps and sophisticated SQL queries.<\/p><\/dd>\n<dt id=\"is%20it%20translation-ready%3F\"><h3>Is it translation-ready?<\/h3><\/dt>\n<dd><p>Yes, fully translation-ready. Compatible with Loco Translate and WPML.<\/p><\/dd>\n<dt id=\"does%20it%20collect%20or%20send%20data%20externally%3F\"><h3>Does it collect or send data externally?<\/h3><\/dt>\n<dd><p>No. All processing happens locally in your WordPress database.<\/p><\/dd>\n<dt id=\"how%20do%20i%20clear%20the%20cache%20manually%3F\"><h3>How do I clear the cache manually?<\/h3><\/dt>\n<dd><p>You can simply trigger a new comment or delete one; the cache clears automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h3>1.3.1<\/h3>\n\n<ul>\n<li><strong>Fixed<\/strong>: Do not enforce type to strings that are coming from WordPress filters to avoid fatal errors.<\/li>\n<li><strong>Fixed<\/strong>: Adjust the styling of WordPress notices that have the \".updated\" class (in addition to currently supported \".notice\").<\/li>\n<\/ul>\n\n<h3>1.3.0<\/h3>\n\n<ul>\n<li><strong>IMPORTANT<\/strong>: This version requires WordPress 6.5 or higher.<\/li>\n<li><strong>Added<\/strong>: The \"Total by Time Period\" card now has a new \"Group by Day\" option.<\/li>\n<li><strong>Added<\/strong>: The \"Total by Time Period\" card now has a \"Newest First\" and \"Oldest First\" option. It affects the order of time periods displayed in the card.<\/li>\n<li><strong>Changed<\/strong>: Visual refresh of the plugin admin area.<\/li>\n<li><strong>Changed<\/strong>: The plugin supports the latest WordPress 6.9.<\/li>\n<li><strong>Fixed<\/strong>: The plugin was generating the PHP notice \"Function _load_textdomain_just_in_time was called incorrectly\" on the front-end in cases when an AJAX request was sent to <code>wp-admin\/admin-ajax.php<\/code> by any other 3rd-party plugin.<\/li>\n<li><strong>Fixed<\/strong>: Improve the performance of the Dashboard cards a bit by preventing double population.<\/li>\n<li><strong>Fixed<\/strong>: Improve the performance of AJAX requests for all 3rd-party plugins by preventing CommentsWP from loading its Dashboard cards on each AJAX request.<\/li>\n<li><strong>Fixed<\/strong>: The comment type dropdown on the Dashboard page was empty in case there was no data in the comments table.<\/li>\n<li><strong>Fixed<\/strong>: Removed unused functions which are leftovers from development.<\/li>\n<li><strong>Fixed<\/strong>: A lot of PHP code style improvements.<\/li>\n<\/ul>\n\n<h3>1.2.0<\/h3>\n\n<ul>\n<li><strong>IMPORTANT<\/strong>: This version requires PHP 7.4 or higher and WordPress 6.4 or higher.<\/li>\n<li><strong>Added<\/strong>: Now you can filter the dashboard cards by comment type: Comments, Pingbacks, Trackbacks, etc.<\/li>\n<li><strong>Added<\/strong>: New Profiles page that lists the commenter authors with their total number of comments, last and first comment date, and also their known names.<\/li>\n<li><strong>Changed<\/strong>: Much more intelligent caching logic: old internal cache is no longer hard-coded for a certain amount of time. Now it is being generated and lives until the new comment is being posted on a site, deleted, updated or changed its status.<\/li>\n<li><strong>Fixed<\/strong>: Various performance improvements.<\/li>\n<li><strong>Fixed<\/strong>: There was a PHP warning in the \"Total by Time Period\" card on Dashboard when there were no approved comments.<\/li>\n<\/ul>\n\n<h3>1.1.0<\/h3>\n\n<ul>\n<li><strong>IMPORTANT<\/strong>: This version requires PHP 7.2 or higher and WordPress 5.5 or higher.<\/li>\n<li><strong>Added<\/strong>: Each Dashboard Card now has its own link to a dedicated documentation page with more information about the card.<\/li>\n<li><strong>Added<\/strong>: Display the actual dates next to week numbers in the \"Total by Time Period\" card for improved readability.<\/li>\n<li><strong>Added<\/strong>: All Comments Date range support: the \"Total by Time Period\" card when grouped by month or week now has links that filter comments on the \"All Comments\" page accordingly.<\/li>\n<li><strong>Fixed<\/strong>: In certain screen sizes, the double cards labels were not fitting in the block and were overlapping with each other. Now ellipsis is displayed when the label is too long.<\/li>\n<\/ul>\n\n<h3>1.0.0<\/h3>\n\n<ul>\n<li><strong>Initial release<\/strong> containing 13 cards, 2 dashboard-wide filters, and a bunch of cards-specific filters.<\/li>\n<\/ul>","raw_excerpt":"Analyze WordPress comments in one dashboard. Track comment stats, identify top commenters, and gain engagement insights.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/160325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=160325"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/slaffik"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=160325"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=160325"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=160325"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=160325"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=160325"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=160325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}