Back to blog
WordPress8 min read

WPForms, Contact Form 7 & Elementor SMS: Which WordPress Form Plugin Works Best?

Compare SplitSMS integrations for WPForms, CF7, and Elementor Pro Forms — setup, phone fields, and skip logs.

Every WordPress lead-gen site runs on forms. Whether you chose WPForms for its drag-and-drop UI, Contact Form 7 for its lightweight footprint, or Elementor Pro Forms because your whole site is built in Elementor — the problem is the same: email notifications are unreliable and slow. SplitSMS sends an SMS the moment a form submits successfully.

The official SplitSMS WordPress plugin (v1.6.0) ships dedicated integrations for all three. This guide explains how each hook works, how to map phone fields, and how to debug delivery with skip logs.

WPForms SMS notifications

SplitSMS listens on wpforms_process_complete — after WPForms validates and stores the entry. Add a Phone field type to your form (not just a text field labeled Phone — WPForms has a dedicated Phone field for better parsing).

Under SplitSMS → Integrations → WPForms, enable the integration and optionally restrict by form ID so only your contact or quote forms send SMS. Customize the message template per form. Placeholders pull from submitted field values.

Best for: agencies standardizing on WPForms, membership sites, and small business sites where non-technical owners edit forms in wp-admin.

Contact Form 7 SMS after submit

CF7 remains the most installed form plugin on WordPress. SplitSMS hooks wpcf7_submit and sends after a successful mail hand-off. If your SMTP plugin fails silently, enable the optional mail_failed fallback so SMS still fires when email does not.

Add a tel input or text field for phone numbers. Map the field name in SplitSMS → Integrations → Contact Form 7. Use skip logs to exclude spam-trap forms or internal test forms from burning SMS credits.

Best for: theme developers, minimal stacks, and sites that already have dozens of CF7 forms — enable SMS per form ID without rebuilding forms.

Elementor Pro Forms SMS

Elementor Pro forms fire elementor_pro/forms/new_record on submit. SplitSMS maps the Tel field using Advanced → Field ID — set a clear ID like phone or mobile in the Elementor form widget, then enter that ID in the SplitSMS Elementor panel.

Filter by form name when you only want SMS on specific forms (quote request vs newsletter). Elementor's mail_sent fallback covers edge cases where the primary hook timing differs across Elementor versions.

Best for: marketing sites, landing pages, and WooCommerce stores where Elementor controls the entire front end.

Shared setup: API key, Sender ID, and logs

All three integrations share one SplitSMS → Settings screen. Create an API key with sms.send permission in your SplitSMS dashboard. Register an approved Sender ID so Ghana recipients see your brand name, not a random long code.

Every send writes to SplitSMS → Logs with recipient, template, status, and source (WPForms, CF7, or Elementor). Failed sends show API errors — wrong API key, insufficient wallet balance, or invalid phone format — so you fix issues without guessing.

Choosing the right plugin for SMS

You do not need to migrate form plugins to use SplitSMS. Pick the integration that matches what is already active on the site. WPForms and Elementor offer the friendliest admin UX for phone field setup. CF7 offers the lightest weight and per-form ID filters for power users.

Download the plugin at splitsms.com/integrations/wordpress, connect your account, enable one form integration, and send a test submission. Most sites go live in under fifteen minutes — the same day you would spend wiring a third-party automation tool.

Try SplitSMS free

Send bulk SMS, OTP, and campaigns — 5 free credits on signup.