SimpliRoot – Lead Capture & Call Tracking for WordPress
Changelog
2.7.0
New: the SimpliRoot panel is now the single source of truth for which functions are active. When you switch a source (forms or call tracking) off in the panel, the plugin honors it automatically on the client’s site — no need to also toggle it here. The plugin checks its state with the server (cached, ~15 min) and fails safe: if the server is briefly unreachable it keeps working on the local settings, so a transient outage never breaks a live site.
2.6.0
New: capture leads from more form plugins, not just Contact Form 7. Elementor Forms, WPForms, Gravity Forms and Fluent Forms are now captured server-side through the same reliable queue. Any other form on the site (custom theme forms, Ninja Forms, Forminator, Formidable, etc.) is captured on submit as a fallback, so a site that doesn’t use Contact Form 7 no longer silently loses its leads. Forms already handled server-side are never double-counted, and search/login/comment forms are ignored.
2.5.1
Fix: capture leads on wpcf7_submit instead of wpcf7_before_send_mail. On forms protected by reCAPTCHA/Akismet, a submission flagged as spam never fired the old hook, so genuine leads were silently dropped. Leads are now captured for every completed submission (including spam-flagged and mail-failed) and forwarded with their status, so an over-strict anti-spam filter can no longer lose a lead — it is flagged in the CRM instead of hidden.
2.5.0
Reliability: form leads are now stored locally and retried. If SimpliRoot is temporarily unreachable or returns an error, the lead is queued and re-sent automatically (WP-Cron, with backoff) instead of being lost. Each lead carries a stable id so retries never create duplicates. Local records are pruned automatically (sent leads after 7 days). Settings page shows the queue status with a “Resend now” button.
2.4.2
Fix: detect the name/email/phone fields by their Contact Form 7 field TYPE (email/tel tags), not by a fixed list of field names. Forms using CF7’s auto-generated field names (e.g. email-443, tel-278) were submitted successfully but produced no lead, because the old detection matched none of their fields. Adds keyword and value-shape fallbacks so leads are captured from any form layout.
2.4.1
Fix: Contact Form 7 leads are now captured on wpcf7_before_send_mail instead of wpcf7_mail_sent. On sites where CF7 email delivery fails (e.g. no SMTP configured), submissions were silently not sent to the CRM; they are now captured regardless of whether the notification email is delivered.
2.4.0
All scripts now enqueued via wp_enqueue_script / wp_add_inline_script (no inline script tags).
Attribution cookie data is sanitized per value before use.
Single-line plugin description; display name updated.
2.3.0
Prepared for the WordPress.org Plugin Directory: added readme, full external-services disclosure, license file.
Hardening: unslash/sanitize all superglobal input before use.
2.2.0
Capture all Contact Form 7 fields, the exact page URL, and consent checkbox states.
16 ad-platform click-ids plus UTM and referrer attribution.
Settings page with Test connection and Send test lead.