{"id":140732,"date":"2021-06-03T08:35:34","date_gmt":"2021-06-03T08:35:34","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/support-monitor\/"},"modified":"2026-08-13T10:36:50","modified_gmt":"2026-08-13T10:36:50","slug":"support-monitor","status":"publish","type":"plugin","link":"https:\/\/tg.wordpress.org\/plugins\/support-monitor\/","author":17599152,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Support Monitor","header_author":"Emtiaz Zahid","header_description":"WordPress Support Monitoring Plugin","assets_banners_color":"2168a1","last_updated":"2026-08-13 10:36:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/emtiazzahid\/wp-support-monitor","header_author_uri":"https:\/\/emtiazzahid.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1449,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"emtiazzahid","date":"2022-04-24 15:33:34"},"1.0.3":{"tag":"1.0.3","author":"emtiazzahid","date":"2022-04-24 15:56:59"},"2.0.0":{"tag":"2.0.0","author":"emtiazzahid","date":"2026-08-13 10:36:50"}},"upgrade_notice":{"2.0.0":"<p>Security fix and full rewrite. Version 1.0.3 exposed REST endpoints that required no authentication; this release removes them. Your watchlist carries over.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3644913,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3644913,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3644913,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3644913,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3644837,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3644837,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3644837,"resolution":"3","location":"assets","locale":"","width":1280,"height":620},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3644837,"resolution":"4","location":"assets","locale":"","width":1280,"height":1150}},"screenshots":{"1":"The inbox: every topic across your plugins, with the unanswered ones one click away.","2":"Reviews, newest first, with low ratings called out.","3":"Watched plugins with their directory stats. A tested-up-to version that has fallen behind is flagged.","4":"Settings: how often to check, when to consider a topic overdue, and where to send alerts."}},"plugin_section":[262246],"plugin_tags":[8647,4906,180916,1519,1104],"plugin_category":[44,53],"plugin_contributors":[191403],"plugin_business_model":[],"class_list":["post-140732","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-forums","plugin_tags-notifications","plugin_tags-plugin-author","plugin_tags-reviews","plugin_tags-support","plugin_category-discussion-and-community","plugin_category-ratings-and-reviews","plugin_contributors-emtiazzahid","plugin_committers-emtiazzahid"],"banners":{"banner":"https:\/\/ps.w.org\/support-monitor\/assets\/banner-772x250.png?rev=3644913","banner_2x":"https:\/\/ps.w.org\/support-monitor\/assets\/banner-1544x500.png?rev=3644913","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/support-monitor\/assets\/icon-128x128.png?rev=3644913","icon_2x":"https:\/\/ps.w.org\/support-monitor\/assets\/icon-256x256.png?rev=3644913","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/support-monitor\/assets\/screenshot-1.png?rev=3644837","caption":"The inbox: every topic across your plugins, with the unanswered ones one click away."},{"src":"https:\/\/ps.w.org\/support-monitor\/assets\/screenshot-2.png?rev=3644837","caption":"Reviews, newest first, with low ratings called out."},{"src":"https:\/\/ps.w.org\/support-monitor\/assets\/screenshot-3.png?rev=3644837","caption":"Watched plugins with their directory stats. A tested-up-to version that has fallen behind is flagged."},{"src":"https:\/\/ps.w.org\/support-monitor\/assets\/screenshot-4.png?rev=3644837","caption":"Settings: how often to check, when to consider a topic overdue, and where to send alerts."}],"raw_content":"<!--section=description-->\n<p>If you publish plugins on WordPress.org, the questions arrive whether you are looking or not. Support Monitor keeps a list of the plugins you maintain, reads their public support feeds, and tells you what still needs you.<\/p>\n\n<ul>\n<li><strong>Unanswered topics<\/strong> \u2014 the questions nobody has replied to yet, oldest first.<\/li>\n<li><strong>A reply target<\/strong> \u2014 set your own, and anything past it is flagged in the menu and can send you a notification. This is the part a feed reader cannot do: knowing a topic has been sitting there for three days takes a memory, not a snapshot.<\/li>\n<li><strong>Reviews<\/strong> \u2014 new ones as they land, with an alert on anything at or below the rating you choose.<\/li>\n<li><strong>Directory stats<\/strong> \u2014 installs, downloads, rating and tested-up-to for each plugin, with a warning when one falls behind the current WordPress release.<\/li>\n<li><strong>Notifications<\/strong> \u2014 a Slack, Discord or plain JSON webhook, an email digest, a dashboard widget, and a count on the admin menu. Each alert fires once, when something actually changes.<\/li>\n<\/ul>\n\n<h4>What it talks to<\/h4>\n\n<p>Only WordPress.org, and only the public parts:<\/p>\n\n<ul>\n<li><code>wordpress.org\/support\/plugin\/&lt;slug&gt;\/unresolved\/feed\/<\/code> \u2014 open topics<\/li>\n<li><code>wordpress.org\/support\/plugin\/&lt;slug&gt;\/feed\/<\/code> \u2014 all topics, if you switch that on<\/li>\n<li><code>wordpress.org\/support\/plugin\/&lt;slug&gt;\/reviews\/feed\/<\/code> \u2014 reviews, if you switch that on<\/li>\n<li><code>api.wordpress.org\/plugins\/info\/1.2\/<\/code> \u2014 directory stats<\/li>\n<\/ul>\n\n<p>No account, no API key, no third-party service, and no tracking. Requests are spread out and rate-limited; the default is one check every thirty minutes, shared across your watchlist.<\/p>\n\n<h4>Honest about its limits<\/h4>\n\n<p>Each WordPress.org feed returns the last 30 items and cannot be paged. On a very busy plugin, topics can come and go between checks \u2014 when that happens Support Monitor says so rather than quietly showing you an incomplete list, and suggests checking more often.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Support Monitor \u2192 Plugins<\/strong> and add the slug of a plugin you maintain.<\/li>\n<li>Optionally set a reply target and a notification channel under <strong>Support Monitor \u2192 Settings<\/strong>.<\/li>\n<\/ol>\n\n<p>Checks run on WordPress's scheduler, which only fires when someone visits your site. On a quiet site, set up a real cron job \u2014 the settings screen shows you the exact line and warns you when checks are running late.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20own%20the%20plugins%20i%20watch%3F\"><h3>Do I need to own the plugins I watch?<\/h3><\/dt>\n<dd><p>No. Everything it reads is public. Watching plugins you did not write works fine.<\/p><\/dd>\n<dt id=\"why%20does%20it%20contact%20wordpress.org%3F\"><h3>Why does it contact WordPress.org?<\/h3><\/dt>\n<dd><p>That is where the support forums are. It reads the same public RSS feeds your browser would, identifies itself honestly, and never sends anything about your site anywhere.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20site%20down%3F\"><h3>Will it slow my site down?<\/h3><\/dt>\n<dd><p>No. All the work happens on a schedule, never during a page load, with a cap on how many requests each run may make.<\/p><\/dd>\n<dt id=\"can%20i%20get%20alerts%20in%20slack%3F\"><h3>Can I get alerts in Slack?<\/h3><\/dt>\n<dd><p>Yes. Paste a Slack, Discord or generic webhook URL into the settings and send yourself a test.<\/p><\/dd>\n<dt id=\"a%20topic%20is%20missing%20from%20the%20list.%20why%3F\"><h3>A topic is missing from the list. Why?<\/h3><\/dt>\n<dd><p>Each WordPress.org feed returns only the last 30 items and cannot be paged, so on a busy plugin topics can appear and disappear between two checks. Support Monitor notices when that has happened and says so on the plugins screen rather than quietly showing you a short list. Shortening the check interval in Settings is the fix.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>It is removed, tables and all. There is a setting to keep it if you would rather.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Rewritten from scratch. Not an upgrade of 1.0.3 so much as a replacement for it.<\/li>\n<li>Topics are now stored locally, so the plugin can tell you how long something has gone unanswered instead of only what is in the feed right now.<\/li>\n<li>Added reviews, directory stats, webhook and email notifications, a dashboard widget and a menu badge.<\/li>\n<li>Removed the unauthenticated REST endpoints from 1.0.3, which let any visitor read, add or delete watched plugins and trigger outbound requests. If you ran 1.0.x, updating closes that.<\/li>\n<li>Removed the JavaScript build entirely. The admin screens are server-rendered, so there is nothing left to rot.<\/li>\n<li>Your 1.0.x watchlist is carried over on activation.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Remove extra dependencies.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Watch the support forums for the plugins you publish, from inside wp-admin. Know what is still waiting for an answer.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/140732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=140732"}],"author":[{"embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/emtiazzahid"}],"wp:attachment":[{"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=140732"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=140732"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=140732"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=140732"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=140732"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=140732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}