{"id":324372,"date":"2026-06-18T17:15:17","date_gmt":"2026-06-18T17:15:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/form-sentry\/"},"modified":"2026-07-07T12:42:24","modified_gmt":"2026-07-07T12:42:24","slug":"velnix-form-monitor","status":"publish","type":"plugin","link":"https:\/\/id.wordpress.org\/plugins\/velnix-form-monitor\/","author":23514212,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.0","stable_tag":"2.3.0","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Velnix Form Monitor","header_author":"Velnix","header_description":"Free form monitoring \ufffd detects when WordPress contact forms stop working and alerts you.","assets_banners_color":"3c4959","last_updated":"2026-07-07 12:42:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/velnix.dev\/products\/formsentry\/","header_author_uri":"https:\/\/velnix.dev","rating":0,"author_block_rating":0,"active_installs":0,"downloads":238,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.8":{"tag":"2.0.8","author":"velnix","date":"2026-06-22 16:45:05"},"2.1.0":{"tag":"2.1.0","author":"velnix","date":"2026-06-29 17:35:09"},"2.3.0":{"tag":"2.3.0","author":"velnix","date":"2026-07-07 12:42:24"}},"upgrade_notice":{"2.0.7":"<p>Updated feature list. Recommended update.<\/p>","2.0.2":"<p>Alert history is now unlimited. Update recommended.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598998,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3598998,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3598998,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3598998,"resolution":"772x250","location":"assets","locale":"","width":386,"height":125}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.8","2.1.0","2.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin bar red dot indicator \u2014 the instant visual signal that a form has failed","2":"Alert email received via Velnix backup server \u2014 even when wp_mail is broken","3":"Dashboard alert history \u2014 full log of every health check and failure event","4":"SMTP warning screen \u2014 Velnix detects and explains common delivery issues","5":"Form health overview \u2014 all monitored forms and their current status at a glance"}},"plugin_section":[],"plugin_tags":[5445,1152,161151,26745,259616],"plugin_category":[42],"plugin_contributors":[267767],"plugin_business_model":[],"class_list":["post-324372","plugin","type-plugin","status-publish","hentry","plugin_tags-cf7","plugin_tags-contact-form-7","plugin_tags-elementor-forms","plugin_tags-email-alerts","plugin_tags-form-monitor","plugin_category-contact-forms","plugin_contributors-velnix","plugin_committers-velnix"],"banners":{"banner":"https:\/\/ps.w.org\/velnix-form-monitor\/assets\/banner-772x250.png?rev=3598998","banner_2x":"https:\/\/ps.w.org\/velnix-form-monitor\/assets\/banner-1544x500.png?rev=3598998","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/velnix-form-monitor\/assets\/icon-128x128.png?rev=3598998","icon_2x":"https:\/\/ps.w.org\/velnix-form-monitor\/assets\/icon-256x256.png?rev=3598998","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Your contact form looks fine. It stopped sending emails 3 days ago.<\/strong><\/p>\n\n<p>A plugin update changed something. A host migration quietly broke SMTP. A configuration changed overnight. Your form still displays perfectly \u2014 but every submission since then went nowhere.<\/p>\n\n<p>Your client is waiting for a call that never came.<\/p>\n\n<p>This is the most expensive silent failure in WordPress. And it happens constantly.<\/p>\n\n<p><strong>Velnix Form Monitor fixes this.<\/strong><\/p>\n\n<p>It runs automatic health checks on your Contact Form 7 and Elementor forms and sends you an email alert the moment email delivery breaks \u2014 before your client loses a single lead.<\/p>\n\n<p>And here's the part no other plugin does: <strong>even if your server's wp_mail is broken, alerts still reach you via the Velnix backup server.<\/strong> The tool that monitors your email delivery doesn't rely on your email delivery.<\/p>\n\n\n\n<h4>Why WordPress freelancers and agencies use Velnix<\/h4>\n\n<ul>\n<li><strong>Silent failures are invisible<\/strong> \u2014 broken forms show no errors. No red screen. No PHP warning. Just missed leads.<\/li>\n<li><strong>You manage multiple sites<\/strong> \u2014 manually checking every client's form every day is not a workflow. It's a liability.<\/li>\n<li><strong>Clients blame you<\/strong> \u2014 when a form breaks, you're responsible whether or not it was your fault.<\/li>\n<li><strong>Standard monitoring tools miss this<\/strong> \u2014 uptime monitors check if your site loads. Not if your forms actually deliver.<\/li>\n<\/ul>\n\n\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Monitors all your Contact Form 7 and Elementor forms \u2014 no limit<\/li>\n<li>24-hour health checks via WP Cron<\/li>\n<li>Email alerts with Velnix server fallback (alerts reach you even when wp_mail fails)<\/li>\n<li>Red dot indicator in WordPress admin bar<\/li>\n<li>Unlimited alert history in your dashboard<\/li>\n<li>SMTP detection and warnings<\/li>\n<li>Zero configuration \u2014 install, activate, done<\/li>\n<\/ul>\n\n<h4>Pro features (coming soon)<\/h4>\n\n<ul>\n<li>5-minute health checks instead of 24-hour<\/li>\n<li>WhatsApp alerts + Slack alerts<\/li>\n<li>Form diagnosis \u2014 see exactly WHY it broke<\/li>\n<li>WPForms + Gravity Forms support<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate Velnix Form Monitor<\/li>\n<li>It immediately registers your forms and begins monitoring<\/li>\n<li>Every 24 hours it runs a health check on each form<\/li>\n<li>If a form stops delivering \u2014 you get an alert instantly<\/li>\n<li>The alert arrives via the Velnix backup server, so it reaches you even if wp_mail is the problem<\/li>\n<\/ol>\n\n<p>No setup required. No forms to fill. No API keys to configure.<\/p>\n\n\n\n<h4>Who it's for<\/h4>\n\n<p><strong>WordPress freelancers<\/strong> managing client sites \u2014 you carry the responsibility when a client's leads go missing. Velnix gives you proof you were watching.<\/p>\n\n<p><strong>WordPress agencies<\/strong> handling multiple projects \u2014 one broken form across 20 client sites is a support ticket, a refund request, and a lost client. Velnix catches it before they do.<\/p>\n\n<p><strong>Anyone who can't afford to miss a lead<\/strong> \u2014 if your contact form is connected to revenue, you need to know the instant it breaks.<\/p>\n\n\n\n<h4>Free vs Pro<\/h4>\n\n\n\n\n  Feature\n  Free\n  Pro\n\n\n\n\n  Contact Form 7 monitoring\n  Unlimited\n  Unlimited\n\n\n  Elementor Forms monitoring\n  Unlimited\n  Unlimited\n\n\n  WPForms + Gravity Forms\n  \u2014\n  \u2713\n\n\n  Health check interval\n  24 hours\n  5 minutes\n\n\n  Email alerts\n  \u2713\n  \u2713\n\n\n  WhatsApp + Slack alerts\n  \u2014\n  \u2713\n\n\n  Velnix server fallback\n  \u2713\n  \u2713\n\n\n  Alert history\n  Unlimited\n  Unlimited\n\n\n  Form diagnosis (why it broke)\n  \u2014\n  \u2713\n\n\n  Priority support\n  \u2014\n  \u2713\n\n\n\n\n\n\n<h4>External services<\/h4>\n\n<p>Velnix Form Monitor connects to the Velnix API (api.velnix.dev) to register your site and deliver backup alert emails when wp_mail fails.<\/p>\n\n<p>Data sent: site URL, admin email, form IDs. No form submission data is ever collected or stored.<\/p>\n\n<ul>\n<li>Terms of Use: https:\/\/velnix.dev\/terms<\/li>\n<li>Privacy Policy: https:\/\/velnix.dev\/privacy<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Velnix API (api.velnix.dev) to:\n- Register your site on activation\n- Deliver backup email alerts when wp_mail fails<\/p>\n\n<p>Data sent: site URL, admin email, form IDs. No form submission data is collected.<\/p>\n\n<ul>\n<li>Terms of Use: https:\/\/velnix.dev\/terms<\/li>\n<li>Privacy Policy: https:\/\/velnix.dev\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Search for \"Velnix Form Monitor\" in WordPress admin under Plugins \u2192 Add New, or upload the zip via Plugins \u2192 Add New \u2192 Upload<\/li>\n<li>Activate the plugin<\/li>\n<li>Click \"Enable Monitoring\" when prompted \u2014 this registers your site with the Velnix API<\/li>\n<li>Go to Velnix \u2192 Dashboard to see your forms being monitored<\/li>\n<\/ol>\n\n<p>That's it. No configuration required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20form%20plugins%20are%20supported%3F\"><h3>Which form plugins are supported?<\/h3><\/dt>\n<dd><p>Contact Form 7 and Elementor Forms on the free plan. WPForms and Gravity Forms support is coming in Pro.<\/p><\/dd>\n<dt id=\"how%20does%20the%20health%20check%20work%3F\"><h3>How does the health check work?<\/h3><\/dt>\n<dd><p>Every 24 hours, Velnix sends a test through each monitored form and checks whether email delivery succeeds. If it fails, you get an alert immediately.<\/p><\/dd>\n<dt id=\"what%20is%20the%20velnix%20backup%20server%20and%20why%20does%20it%20matter%3F\"><h3>What is the Velnix backup server and why does it matter?<\/h3><\/dt>\n<dd><p>Most monitoring tools send alerts via wp_mail \u2014 the same system that's broken when your form breaks. If wp_mail fails, you get no alert.<\/p>\n\n<p>Velnix routes alerts through our own server. So when your wp_mail is the problem, the alert still reaches you. This is the feature that makes Velnix actually reliable as a monitoring tool.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. Health checks run via WP Cron in the background. There is no impact on frontend performance or page load time.<\/p><\/dd>\n<dt id=\"does%20it%20monitor%20form%20submissions%20in%20real%20time%3F\"><h3>Does it monitor form submissions in real time?<\/h3><\/dt>\n<dd><p>The free plan runs health checks every 24 hours. Pro will include 5-minute checks. Real-time submission monitoring is not currently a feature \u2014 Velnix monitors delivery health, not individual submissions.<\/p><\/dd>\n<dt id=\"what%20data%20does%20velnix%20collect%3F\"><h3>What data does Velnix collect?<\/h3><\/dt>\n<dd><p>Only your site URL, admin email address, and form IDs. No form submission content, no user data, no personal information from your visitors is ever collected or transmitted.<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20keep%20working%20if%20i%20don%27t%20renew%20pro%3F\"><h3>Will the plugin keep working if I don't renew Pro?<\/h3><\/dt>\n<dd><p>Yes. The free version is fully functional and permanent. If you use Pro and don't renew, you revert to free \u2014 your monitoring continues, just with 24-hour checks instead of 5-minute.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20wordpress%20multisite%3F\"><h3>Does it work on WordPress multisite?<\/h3><\/dt>\n<dd><p>Single-site only at this stage. Multisite support is on the roadmap.<\/p><\/dd>\n<dt id=\"my%20form%20is%20showing%20as%20broken%20but%20it%20works%20fine%20%E2%80%94%20why%3F\"><h3>My form is showing as broken but it works fine \u2014 why?<\/h3><\/dt>\n<dd><p>This usually means your SMTP configuration changed and wp_mail is failing even though the form itself submits correctly. Check Settings \u2192 Velnix \u2192 SMTP Status for a diagnosis. The most common fix is installing WP Mail SMTP and connecting a transactional email provider.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>Post in the support forum on this page. We respond to every thread within 48 hours.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Full Velnix dark design system applied to all admin pages<\/li>\n<li>Added upgrade CTA tracking: POST \/api\/pro-click fires on every upgrade wall click with site_token and ref parameter<\/li>\n<li>Upgrade wall refs: form-limit, form-table, form-diagnosis, interval-hint, cron-wall, modal, pro-hero, pro-cta<\/li>\n<li>Added plugin banner (772x250, 1544x500) and icon assets for WordPress.org listing<\/li>\n<li>Fix: PHP 7.4 compatibility - changed static return type hints to self in Database and Monitor classes<\/li>\n<li>Fix: Review link corrected to velnix-form-monitor slug<\/li>\n<li>Fix: Plugin description header re-saved in clean UTF-8<\/li>\n<li>Fix: uninstall.php now correctly deletes dismissed notice flags as user meta instead of options<\/li>\n<li>Fix: cron health check strtotime() cast to int to prevent false alerts on malformed datetime<\/li>\n<li>Fix: SMTP admin notice now loads stylesheet on all admin pages<\/li>\n<li>Standards: text domain corrected to velnix-form-monitor in phpcs.xml<\/li>\n<li>Standards: all JS updated to const\/let throughout<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Revamped admin UI to match Velnix dark design system<\/li>\n<li>Added \/\/prefix section labels using JetBrains Mono<\/li>\n<li>Pro page hero gradient transparency fix<\/li>\n<li>Onboarding wizard dark theme applied<\/li>\n<li>Fix: Primary button text color forced white to override WP admin link styles<\/li>\n<li>Fix: Fix Email Setup notice button now navigates to Settings page<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Fix: PHPCS text domain set to velnix-form-monitor<\/li>\n<li>Fix: Yoda comparison in class-alerts.php<\/li>\n<li>Fix: direct database query annotated with phpcs:ignore and @return type in class-database.php<\/li>\n<li>Fix: $_GET reads wrapped with wp_unslash() and sanitize_text_field()<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Improved CF7 detection: skips misconfigured forms, limits to 200, resolves recipient at discovery<\/li>\n<li>Improved Elementor detection: scoped post types, performance flags, 200 form limit<\/li>\n<li>Added SMTP configuration guide in Settings (shown when mail is failing or untested)<\/li>\n<li>Enhanced Form Status table: green\/red row highlighting with solid color indicators per form<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Renamed all remaining FormSentry UI strings to Velnix Form Monitor<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Admin bar now dynamically shows broken form count with red warning when a form fails<\/li>\n<li>Added Send Test Email button to dashboard Quick Actions panel<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Updated description and feature list to reflect accurate free tier (no limits)<\/li>\n<li>Highlighted Velnix server fallback as a key differentiator<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Compatibility: Tested with WordPress 7.0<\/li>\n<li>Fix: Minor escaping improvements in admin output<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Fix: Admin bar indicator now displays correctly across all admin color schemes<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>New: Opt-in consent notice on first activation \u2014 monitoring only begins after user confirmation<\/li>\n<li>Improvement: Faster form detection on sites with large numbers of forms<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Fix: Resolved escaping issue on admin notice links<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Plugin renamed to Velnix Form Monitor<\/li>\n<li>Alert history is now unlimited for all users<\/li>\n<li>Fix: Alert emails now correctly use the configured alert address<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fix: Send Test Email button now works correctly on the Settings page<\/li>\n<li>Fix: SMTP test and Velnix server fallback now use the configured alert email<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Your CF7 or Elementor form broke. You don&#039;t know yet. Velnix watches 24\/7 and alerts you instantly \u2014 even when wp_mail fails.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=324372"}],"author":[{"embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/velnix"}],"wp:attachment":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324372"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324372"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324372"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324372"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324372"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}