{"id":401479,"date":"2026-11-11T16:06:21","date_gmt":"2026-11-11T16:06:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/submitcanary-companion\/"},"modified":"2026-11-11T16:05:53","modified_gmt":"2026-11-11T16:05:53","slug":"submitcanary-companion","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/submitcanary-companion\/","author":23601718,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.0","stable_tag":"0.3.0","tested":"7.1.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"SubmitCanary Companion","header_author":"John Gilbert Soliveres","header_description":"Lets SubmitCanary run one signed, clearly labelled test a day through your Contact Form 7, WPForms or Fluent Forms form, and routes only that test message to a dedicated monitoring inbox.","last_updated":"2026-11-11 16:05:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/submitcanary.com\/","header_author_uri":"https:\/\/jgsoliveres.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":77,"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":"jgsoliveres93","date":"2026-11-11 16:05:53","revision":3796641}},"upgrade_notice":{"0.3.0":"<p>Directory release. Your existing connection settings are kept.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3796641,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3796641,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3796641,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3796641,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[358,1152,267,5603,130711],"plugin_category":[41,54],"plugin_contributors":[292060],"plugin_business_model":[],"class_list":["post-401479","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-contact-form-7","plugin_tags-email","plugin_tags-monitoring","plugin_tags-wpforms","plugin_category-communication","plugin_category-security-and-spam-protection","plugin_contributors-jgsoliveres93","plugin_committers-jgsoliveres93"],"banners":{"banner":"https:\/\/ps.w.org\/submitcanary-companion\/assets\/banner-772x250.png?rev=3796641","banner_2x":"https:\/\/ps.w.org\/submitcanary-companion\/assets\/banner-1544x500.png?rev=3796641","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/submitcanary-companion\/assets\/icon-128x128.png?rev=3796641","icon_2x":"https:\/\/ps.w.org\/submitcanary-companion\/assets\/icon-256x256.png?rev=3796641","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>A contact form can show \"Message sent\" while no email arrives: a broken mail setup, a security rule, or a plugin update can stop delivery without any visible error. You usually find out when a customer calls.<\/p>\n\n<p>This plugin is the WordPress side of <a href=\"https:\/\/submitcanary.com\/\">SubmitCanary<\/a>, a service that checks your form every day. Once a day SubmitCanary opens your contact page, submits one clearly labelled test through the form, and confirms the notification email reaches a dedicated test inbox. If a step fails (page, form, submission or email), you get one email saying which step, and another when it recovers.<\/p>\n\n<p>The plugin makes that test safe:<\/p>\n\n<ul>\n<li>It only acts on a short-lived test signed with your connection secret, bound to your site and your form page, and accepted once.<\/li>\n<li>It sends that one test message to the SubmitCanary test inbox instead of your normal recipients, labelled \"[SYNTHETIC TEST]\", using your site's own sender address.<\/li>\n<li>It drops any other email the test would trigger (confirmations, copies), so nobody receives test mail.<\/li>\n<li>It deletes the entry Fluent Forms stores for a test.<\/li>\n<li>Real visitor submissions are never changed, read or sent anywhere.<\/li>\n<\/ul>\n\n<p>It does not solve or bypass CAPTCHA: forms with CAPTCHA are reported as blocked. It does not prove that email lands in your own Gmail or Outlook inbox.<\/p>\n\n<p>Supported form plugins: Contact Form 7, WPForms (Lite and Pro) and Fluent Forms. The monitored page should contain one simple form with text, email and message fields.<\/p>\n\n<p>SubmitCanary is free during its public beta. The site, alert emails and status page are available in English and Italian.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin works with the SubmitCanary monitoring service, operated by John Gilbert Soliveres (Italy).<\/p>\n\n<ul>\n<li><strong>What is sent, and when:<\/strong> the plugin itself makes no outgoing requests. During a SubmitCanary test only, the single test notification email is sent by your site's normal WordPress mail setup to the test inbox address you entered in Settings \u2192 SubmitCanary (an address at inbox.submitcanary.com). That email contains only labelled test text and a run ID; no visitor data.<\/li>\n<li><strong>Incoming:<\/strong> SubmitCanary's checker visits your public contact page and submits the form once a day, like a visitor, with fictional test data.<\/li>\n<li>SubmitCanary terms: https:\/\/submitcanary.com\/terms<\/li>\n<li>SubmitCanary privacy policy: https:\/\/submitcanary.com\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Create a free monitor at <a href=\"https:\/\/submitcanary.com\/beta\">submitcanary.com\/beta<\/a> for the page that contains your form. You will receive a site ID, a connection secret and a test inbox address.<\/li>\n<li>Install and activate this plugin.<\/li>\n<li>Open Settings \u2192 SubmitCanary, paste the three values and save.<\/li>\n<li>The first check runs within about an hour. You will get an email when it passes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20my%20customers%20or%20i%20receive%20test%20emails%3F\"><h3>Will my customers or I receive test emails?<\/h3><\/dt>\n<dd><p>No. During a test, only the labelled test message is sent, and only to the SubmitCanary test inbox. Other notifications from that test are dropped.<\/p><\/dd>\n<dt id=\"does%20it%20change%20real%20form%20submissions%3F\"><h3>Does it change real form submissions?<\/h3><\/dt>\n<dd><p>No. Without a valid signed test, the plugin does nothing. Real enquiries follow your normal mail path.<\/p><\/dd>\n<dt id=\"what%20if%20my%20form%20uses%20a%20captcha%3F\"><h3>What if my form uses a CAPTCHA?<\/h3><\/dt>\n<dd><p>SubmitCanary never bypasses CAPTCHA. The check stops and reports the form as blocked.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens if I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Checks can no longer run and will report the form as blocked. Deleting the plugin removes its settings.<\/p><\/dd>\n<dt id=\"how%20do%20i%20pause%20monitoring%3F\"><h3>How do I pause monitoring?<\/h3><\/dt>\n<dd><p>Every SubmitCanary email links to a private status page where you can pause or resume monitoring.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Renamed to submitcanary-companion for the WordPress.org directory; settings move to the new option automatically.<\/li>\n<li>Removed an unused public status endpoint.<\/li>\n<li>Settings link on the Plugins screen; uninstall removes settings.<\/li>\n<li>Expired test records are cleaned up automatically.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Support WPForms and Fluent Forms alongside Contact Form 7.<\/li>\n<li>Keep the site's own sender address on test mail; drop extra notifications during a test.<\/li>\n<li>Remove the Fluent Forms entry created by a test.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Signed tests and test-mail routing for Contact Form 7.<\/li>\n<\/ul>","raw_excerpt":"Daily check that your contact form still delivers email. Works with Contact Form 7, WPForms and Fluent Forms. Real enquiries are never touched.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/401479","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=401479"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jgsoliveres93"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=401479"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=401479"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=401479"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=401479"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=401479"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=401479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}