S
by zaus
3 (2 reviews)
Stop CF7 Multiclick
Prevent multiple Contact Form 7 submissions due to repeated clicks and itchy trigger fingers.
Tested up to WP 3.2 (Current: 6.9.1)
vtrunk
Current Version vtrunk
Updated 13 years ago
Last Update on 18 Jul, 2012
Refreshed 7 hours ago
Last Refreshed on
Rank
#36,348
+5897 this week
Active Installs
10+
-28.6%
KW Avg Position
65
—
No change
Downloads
2.8K
+1 today
Support Resolved
0%
—
No change
Rating
60%
Review 3 out of 5
3
(2 reviews)
Next Milestone 20
10+
20+
11,078
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro
Unlock Exact Install Count
See the precise estimated active installs for this plugin, calculated from real-time ranking data.
- Exact install estimates within tiers
- Track install growth over time
- Milestone progress predictions
Need 6 more installs to reach 20+
Rank Changes
Current
#36,348
Change
Best
#
Downloads Growth
Downloads
Growth
Peak
Upgrade to Pro
Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.
Upgrade NowReviews & Ratings
3.0
2 reviews
Overall
60%
5
1
(50%)
4
0
(0%)
3
0
(0%)
2
0
(0%)
1
1
(50%)
Tracked Keywords
Showing 3 of 3| Keyword | Position | Change | Type | Updated |
|---|---|---|---|---|
| multisubmit | 1 | — | Tag | 7 hours ago |
| onsubmit | 4 | — | Tag | 7 hours ago |
| prevent multiple submissions | 190 | — | Tag | 7 hours ago |
Unlock Keyword Analytics
Track keyword rankings, search positions, and discover new ranking opportunities with a Pro subscription.
- Full keyword position tracking
- Historical ranking data
- Competitor keyword analysis
Track This Plugin
Get detailed analytics, keyword tracking, and position alerts delivered to your inbox.
Start Tracking FreePlugin Details
- Version
- trunk
- Last Updated
- Jul 18, 2012
- Requires WP
- 3.0+
- Tested Up To
- 3.2
- PHP Version
- N/A
- Author
- zaus
Support & Rating
- Rating
- ★ ★ ★ ☆ ☆ 3
- Reviews
- 2
- Support Threads
- 0
- Resolved
- 0%
Keywords
Upgrade to Pro
Unlock keyword rankings, search positions, and detailed analytics with a Pro subscription.
Upgrade NowSimilar Plugins
WP Adminify – White Label WordPress, Admin Menu Editor, Login Customizer
7K+ installs
#2,730
Master Addons For Elementor – White Label, Free Widgets, Hover Effects, Conditions, & Animations
30K+ installs
#938
MW
MW WP Form
200K+ installs
#263
Newsletters, Email Marketing, SMS and Popups by Omnisend
100K+ installs
#284
Crowdsignal Forms
100K+ installs
#304
Frequently Asked Questions
Common questions about Stop CF7 Multiclick
Add the following shortcode on the same WP page as you placed the CF7 form shortcode: [cf7multiclick]. This will "pause" interaction with the submit button, preventing clicks until the form has finished submitting. Add the following callback to the additional settings of the CF7 form itself: on_submit: window.cf7multiclick.reactivate(); By default, both intercepts target the submit button using the selector .wpcf7-submit by default, which is the default CF7 class on the submit button, but if you have multiple forms or different classes/ids/etc, you can specify the selector like: [cf7multiclick selector=".wpcf7-submit"] on_submit: window.cf7multiclick.reactivate('.wpcf7-submit');
You can provide a better visual indication that your form is in the process of submitting by using the "temporary" form class of .cf7-pending, like: <style> .cf7-pending { opacity:0.5; } </style>
First of all, inspect the submit button to discern what selector you should use to specify it. You can use your browser developer tools, or if you customized it via the CF7 interface you can look in the form admin. If you have an id on the button like my-submit, you can use that in the shortcode as well as the reactivate function like: [cf7multiclick selector="#my-submit"] on_submit: window.cf7multiclick.reactivate('#my-submit'); This really is only relevant if you've manually entered the HTML for the button -- the CF7-generated "shortcode" should have the expected default class of .wpcf7-submit already, in which case you wouldn't need to specify the selectors for the callbacks.
I came across an instance where the shortcode was being called in a modal popup, which loaded content via ajax. Since it was in a new request, the plugin script's dependency on jQuery caused it to load jQuery (as it should), but because this happened after the rest of the page was already loaded it injected jQuery again, thus overwriting the jQuery object and breaking other jQuery plugins. The solution is to tell the shortcode which script to load or use, and then call the shortcode in two separate places. First, tell the shortcode to not use the script function (only loading the plugin script). Put this in the regular page: [cf7multiclick use_script="false"] Then, tell the shortcode to not load the script (and thus dependencies). Put this in the modal: [cf7multiclick load_script="false"]
Coming soon!