{"id":328308,"date":"2026-06-25T17:07:39","date_gmt":"2026-06-25T17:07:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/testmw-monitoring\/"},"modified":"2026-06-25T17:07:11","modified_gmt":"2026-06-25T17:07:11","slug":"testmw-monitoring","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/testmw-monitoring\/","author":23518944,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.0","stable_tag":"0.3.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"TestMW Monitoring","header_author":"TestMW","header_description":"Automatic monitoring of forms, payment and key user flows on your site through TestMW.","assets_banners_color":"282d3b","last_updated":"2026-06-25 17:07:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/testmw.ru","rating":0,"author_block_rating":0,"active_installs":0,"downloads":44,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.0":{"tag":"0.3.0","author":"tmwforest","date":"2026-06-25 17:07:11"}},"upgrade_notice":{"0.3.0":"<p>The TestMW server address is now hardcoded \u2014 you no longer need to configure it.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3586411,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3586411,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3586411,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3586411,"resolution":"1","location":"assets","locale":"","width":2116,"height":1184},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3586411,"resolution":"2","location":"assets","locale":"","width":1024,"height":462},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3586411,"resolution":"3","location":"assets","locale":"","width":1194,"height":374}},"screenshots":{"1":"Plugin settings page with two test cards: Monitoring and Autogeneration.","2":"Dashboard widget on the main WordPress console with a summary.","3":"Schedule interval can be changed in one click."}},"plugin_section":[262246],"plugin_tags":[601,5603,7615,1591,29148],"plugin_category":[42,54],"plugin_contributors":[268891],"plugin_business_model":[],"class_list":["post-328308","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-forms","plugin_tags-monitoring","plugin_tags-qa","plugin_tags-testing","plugin_tags-uptime","plugin_category-contact-forms","plugin_category-security-and-spam-protection","plugin_contributors-tmwforest","plugin_committers-tmwforest"],"banners":{"banner":"https:\/\/ps.w.org\/testmw-monitoring\/assets\/banner-772x250.png?rev=3586411","banner_2x":"https:\/\/ps.w.org\/testmw-monitoring\/assets\/banner-1544x500.png?rev=3586411","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/testmw-monitoring\/assets\/icon-256x256.png?rev=3586411","icon_2x":"https:\/\/ps.w.org\/testmw-monitoring\/assets\/icon-256x256.png?rev=3586411","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/testmw-monitoring\/assets\/screenshot-1.jpg?rev=3586411","caption":"Plugin settings page with two test cards: Monitoring and Autogeneration."},{"src":"https:\/\/ps.w.org\/testmw-monitoring\/assets\/screenshot-2.jpg?rev=3586411","caption":"Dashboard widget on the main WordPress console with a summary."},{"src":"https:\/\/ps.w.org\/testmw-monitoring\/assets\/screenshot-3.jpg?rev=3586411","caption":"Schedule interval can be changed in one click."}],"raw_content":"<!--section=description-->\n<p><strong>TestMW<\/strong> is a cloud service that automatically checks that the forms, payment, cart, account area, and other key user flows on your site are working. A robot walks through your site every few minutes as a real user would, and if something breaks, it sends an alert (Telegram or email) with a screenshot and a log.<\/p>\n\n<p>This plugin connects your WordPress site to TestMW with one click. After you connect a site, two tests are created automatically:<\/p>\n\n<ul>\n<li><strong>Monitoring<\/strong> \u2014 watches the home page availability on a schedule.<\/li>\n<li><strong>Autogeneration<\/strong> \u2014 crawls your site, finds forms and buttons, and builds test scenarios by itself.<\/li>\n<\/ul>\n\n<h4>What this gives you<\/h4>\n\n<ul>\n<li>You learn about problems before your customers do \u2014 not a week after the contact form quietly stopped working, but five minutes after it breaks.<\/li>\n<li>No developers or QA engineers required: paste the API token and you are done.<\/li>\n<li>You see results right in the WordPress admin \u2014 a dedicated page plus a dashboard widget on the main console.<\/li>\n<\/ul>\n\n<h4>What you need<\/h4>\n\n<ol>\n<li>A TestMW account at <a href=\"https:\/\/testmw.ru\">testmw.ru<\/a> (a free tier is available for trial).<\/li>\n<li>An API token from your TestMW account.<\/li>\n<\/ol>\n\n<h4>Security<\/h4>\n\n<p>The plugin does not give TestMW access to your site's content or database. The TestMW robot visits your site from the outside as a regular visitor, the same way Google or any other user would.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the TestMW cloud service (https:\/\/testmw.ru) to provide website monitoring. It cannot work without a TestMW account and an API token.<\/p>\n\n<p><strong>What data is sent to the external service:<\/strong><\/p>\n\n<ul>\n<li>When you save the API token on the plugin settings page \u2014 the token is sent to <code>https:\/\/testmw.ru\/api\/v1\/public\/me<\/code> to validate that it belongs to a real TestMW account.<\/li>\n<li>When you load the plugin settings page or the WordPress dashboard (and the token is configured) \u2014 the plugin requests <code>\/me<\/code> and <code>\/tests<\/code> to display your account info and the list of tests for this site. Responses are cached for 30\u2013300 seconds to minimize traffic.<\/li>\n<li>When you click \"Connect site to monitoring\" \u2014 your site's public URL (<code>get_site_url()<\/code>) is sent to <code>\/api\/v1\/public\/provision<\/code> so TestMW can create monitoring tests for it.<\/li>\n<li>When you click \"Run\", \"Toggle\", \"Schedule\" or \"Delete\" on a test card \u2014 the corresponding test ID (and, for schedule, the chosen interval) is sent to the matching endpoint.<\/li>\n<\/ul>\n\n<p><strong>The plugin does NOT send:<\/strong><\/p>\n\n<ul>\n<li>Visitor data, IP addresses, or any analytics.<\/li>\n<li>Post content, user data, or anything from your WordPress database.<\/li>\n<\/ul>\n\n<p><strong>Service terms and privacy:<\/strong><\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/testmw.ru\/offer<\/li>\n<li>Privacy Policy: https:\/\/testmw.ru\/privacy<\/li>\n<\/ul>\n\n<p>Once monitoring is set up, the TestMW worker robot will visit your site as a regular HTTPS visitor. The plugin itself is not involved in those visits \u2014 they originate from TestMW's servers.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the WordPress directory (search for \"TestMW Monitoring\") or upload the ZIP manually.<\/li>\n<li>Activate the plugin on the Plugins page.<\/li>\n<li>Register at <a href=\"https:\/\/testmw.ru\">testmw.ru<\/a> and create an API token under Profile \u2192 API tokens.<\/li>\n<li>Open \"TestMW\" in the left admin menu.<\/li>\n<li>Paste the token and click \"Connect\".<\/li>\n<li>Click \"Connect site to monitoring\" \u2014 done.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>TestMW has a free tier for trial use. Paid tiers unlock larger limits (more tests, more frequent checks, AI failure analysis). The plugin itself is free and distributed under the GPL.<\/p><\/dd>\n<dt id=\"will%20the%20robot%20break%20my%20site%3F\"><h3>Will the robot break my site?<\/h3><\/dt>\n<dd><p>No. It walks through the site as a regular user would \u2014 opens pages, clicks buttons, fills forms with test data. It does not perform any actions that a normal visitor could not.<\/p><\/dd>\n<dt id=\"what%20if%20my%20form%20takes%20real%20payments%3F\"><h3>What if my form takes real payments?<\/h3><\/dt>\n<dd><p>For payment forms, use your gateway's test mode. The test scenario can be configured to fill only the necessary fields, and either skip the final \"Pay\" button or send it to a test environment.<\/p><\/dd>\n<dt id=\"can%20i%20connect%20multiple%20sites%20with%20one%20token%3F\"><h3>Can I connect multiple sites with one token?<\/h3><\/dt>\n<dd><p>Yes. One token belongs to one TestMW account, which can host multiple connected sites within your tier limits.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Preparing for the wordpress.org directory: full i18n, English readme, PHP 7.4 support, External services section, security pass.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Full integration with the TestMW API: site connection, test management, schedules, caching.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version: settings page, token storage.<\/li>\n<\/ul>","raw_excerpt":"Automatic monitoring of forms, payment, and key user flows on your site through the TestMW cloud service.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=328308"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tmwforest"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328308"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328308"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328308"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328308"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328308"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}