xpay✦ Commerce
Directory
WooCommerce plugins
Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms
Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms
1 The Ultimate Spam Protection Plugin Using Captcha for WordPress Forms.
4.1
(20 ratings)Will this break my store?
What the WordPress.org registry says about keeping Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms running.
Tested to 6.9.5 — 1 branch behind 7.0
Tested against the WordPress branch in use today.4 months ago
At least 3.3 releases a year since launch. WordPress.org only lists versions still available for download, so the real number may be higher.false
Your host must be running at least this version.6.2
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms is looked after — not on how many stores run it.
82
out of 100Maintenance
35 / 35WordPress compatibility
14 / 20Support responsiveness
Not enough dataMerchant satisfaction
10 / 15Listing transparency
7 / 10Ratings
4.1
20 ratingsCaptcha by BestWebSoft is the premier spam protection and security plugin for WordPress, designed to safeguard your website’s forms from spam and malicious submissions. This plugin provides robust protection for login, registration, password recovery, comments, WooCommerce checkout, and custom forms using advanced captcha solutions, including Math captcha and OCR-friendly captcha.
Enhance your website’s security and user experience with versatile captcha options that are easy to set up and manage, ensuring uninterrupted protection against spam without the need for code modifications. Choose from Invisible captcha, Character recognition captcha, and Slide captcha to customize your protection strategy. Block bots effectively with powerful math-based challenges or smooth, user-friendly sliding interactions.
Captcha by BestWebSoft integrates seamlessly with popular plugins and is optimized for spam protection on WordPress forms, making it ideal for WooCommerce, Contact Form 7, and other integrations. Secure your site today with a lightweight, fast, and reliable solution that prioritizes both security and user experience.
Stop spam now with the most effective WordPress captcha solution!
Free Features
- Add captcha to:
- Login form
- Registration form
- Reset password form
- Comments form
- Protected post password form
- Contact Form
- Car Rental V2 Pro
- Custom form
- Choose Captcha type:
- Invisible
- Character Recognition
- Simple math actions such as addition, subtraction, and multiplication
- Slide captcha
- Enhance captcha protection with:
- Letters
- Numbers
- Images
- Hide captcha for:
- Registered users in comments form
- Set captcha submission time limit
- Settings for displaying captchas by Weekdays and Hours
- Refresh captcha option
- Edit captcha title and notifications
- Compatible with latest WordPress version
- Incredibly simple settings for fast setup without modifying code
- Detailed step-by-step documentations and videos
- Multilingual and RTL ready
- Force Strong Passwords
Pro Features
All features from Free version included plus:
- Compatible with :
- Contact Form 7 (since v 3.4)
- Subscriber
- Jetpack contact form
- MailChimp for WordPress
- Ninja Forms
- Gravity Forms
- WPForms
- Caldera Forms
- Formidable Contact Form
- MemberPress
- Compatible with WooCommerce:
- Login form
- Register form
- Lost password form
- Checkout billing form
- Compatible with bbPress:
- New Topic form
- Reply form
- Compatible with BuddyPress:
- Registration form
- Comments form
- Create a Group form
- Compatible with Forums – wpForo:
- Login form
- Registration form
- New Topic form
- Reply form
- Compatible with Divi :
- Contact Form
- Login Form
- Compatible with LearnDash login:
- Login form
- Registration form
- Compatible with BuddyBoss:
- Registration form
- Compatible with Elementor Pro:
- Elementor Contact form [NEW]
- Compatible with BWS Login Register Form:
- Login form
- Registration form
- Forgot Password form
- Compatible with Easy Digital Downloads Form:
- Login form
- Registration form
- Forgot Password form
- Hide captcha for:
- Allowed IP addresses
- Merge IP addresses from Limit Attempts plugin with Captcha Allow List
- Configure all subsites on the network
- Captcha submission time limit for separate forms
- Image packages with hand-drawn digits
- Add and enable unlimited number of image packages at the same time
- Edit Slide captcha appearance
- Block disposable emails
- Add custom code via plugin settings page
- Get answer to your support question within one business day (Support Policy)
If you have feature suggestions or ideas you’d like to see in the plugin, we’d love to hear from you! Suggest a Feature
Documentation & Videos
- [Doc] User Guide
- [Doc] Installation
- [Doc] Purchase
- [Video] Purchase, Installation, Configuration Tutorial
- [Video] User Guide
Help & Support
Visit our Help Center if you have any questions; our friendly Support Team is ready to assist you.
Affiliate Program
Earn a 20% commission by selling premium WordPress plugins and themes by BestWebSoft — Join the Affiliate Program
Translation
- Arabic (ar_AR) (thanks to Albayan Design Hani Aladoli)
- Bangla (bn_BD) (thanks to SM Mehdi Akram, www.shamokaldarpon.com)
- Belarusian (bel) (thanks to Natasha Diatko)
- Brazilian Portuguese (pt_BR) (thanks to Breno Jacinto, www.iconis.org.br)
- Bulgarian (bg_BG) (thanks to Nick)
- Catalan (ca) (thanks to Psiete)
- Chinese (zh_CN) (thanks to TIM, Jack Chen, www.jackchen.im)
- Taiwan (zh_TW) (thanks to Kaiconan)
- Croatian (hr) (thanks to Daniel)
- Czech (cs_CZ) (thanks to Michal Kučera www.n0lim.it)
- Danish (da_DK) (thanks to Byrial Ole Jensed)
- Dutch (nl_NL) (thanks to Bart Duineveld)
- Estonian (et) (thanks to Ahto Tanner)
- Greek (el) (thanks to Aris, www.paraxeno.net)
- Farsi/Persian (fa_IR) (thanks to Mostafa Asadi, www.ma73.ir, Morteza Gholami)
- Finnish (fi) (thanks to Mikko Sederholm)
- French (fr_FR) (thanks to Martel Benjamin, Capronnier luc)
- German (de_DE) (thanks to Thomas Hartung, Lothar Schiborr)
- Hebrew (he_IL) (thanks to Sagive SEO)
- Hindi (hi_IN) (thanks to Outshine Solutions, www.outshinesolutions.com)
- Hungarian (hu_HU) (thanks to Peter Aprily)
- Japanese (ja) (thanks to Foken)
- Indonesian (id_ID) (thanks to Nasrulhaq Muiz, www.al-badar.net)
- Italian (it_IT) (thanks to Marco)
- Latvian (lv) (thanks to Juris O)
- Lithuanian (lt_LT) (thanks to Arnas)
- Norwegian (nb_NO) (thanks to Tore Hjartland)
- Polish (pl_PL) (thanks to Krzysztof Opuchlik)
- Portuguese (pt_PT) (thanks to João Paulo Antunes)
- Romanian (ro_RO) (thanks to Ciprian)
- Russian (ru_RU)
- Serbian (sr_RS) (thanks to Radovan Georgijevic)
- Slovak (sk_SK) (thanks to Branco Radenovich)
- Slovenian (sl_SI) (thanks to Uroš Klopčič, www.klopcic.net)
- Spanish (es_ES)
- Swedish (sv_SE) (thanks to Christer Rönningborg, Blittan)
- Tagalog (tl) (thanks to Roozbeh Jalali, www.languageconnect.net)
- Turkish (tr_TR) (thanks to Can Atasever, www.canatasever.com)
- Ukrainian (uk)
- Vietnamese (vi_VN) (thanks to NDT Solutions)
Some translations may be incomplete. We continuously add new features that require translation. To create or update a language pack, send the text of PO and MO files to BestWebSoft. Download the latest Poedit version here.
Recommended Plugins
- Limit Attempts — Protect your WordPress site against brute force attacks by limiting login attempts.
- Updater — Automatically check and update your WordPress core, plugins, and themes to the latest versions.
- Contact Form — A simple and essential contact form plugin for any WordPress site.
- Subscriber — Add an email newsletter sign-up form to WordPress posts, pages, and widgets. Collect and manage subscriber data effectively.
Credits
- This plugin includes a license verification mechanism to ensure the authenticity of your license key and provide access to premium features and updates. The verification process involves securely connecting to our external service hosted on the BestWebSoft website: BestWebSoft.
- Privacy Policy
- End User License Agreement
Follow these steps to add CAPTCHA to your WordPress login page:
- Open your WordPress admin Dashboard.
- Navigate to the Captcha settings page.
- Find “Enable Captcha for” and select the “Login form”.
- Save changes.
CAPTCHA will only display on standard registration, login, and comments forms. If using custom forms and pages, you need to modify them to display and function correctly with CAPTCHA.
Follow the instructions below in order to add Captcha plugin to your custom PHP or HTML form:
1. Install the Captcha plugin and activate it.
2. (Optional) If you would like to use your own settings for the custom forms you have (for example, for your contact and sign-up forms), please follow the steps below:
– Go to your theme folder, for example, ‘your-wp-site/wp-content/themes/your-theme-name’ where your-theme-name is the theme name you are currently using;
– Open functions.php file;
– Add the following code to the end of the file:
function add_my_forms( $forms ) {
$forms['my_contact_form'] = "Form Display Name";
return $forms;
}
add_filter( 'cptch_add_form', 'add_my_forms' );
Please don’t use the next form slugs since they are predefined by plugin settings: general, wp_login, wp_register, wp_lost_password, wp_comments, bws_contact, bws_subscriber, buddypress_register, buddypress_comments, buddypress_group, cf7_contact, woocommerce_login, woocommerce_register, woocommerce_lost_password, woocommerce_checkout.
– Save file changes;
– Go to the “Settings” tab on the plugin settings page (Admin Dashboard -> Captcha); If everything is OK, you will see your form in ‘Enable Captcha for’ => ‘External plugins’ (with labels which you specified in the “cptch_add_form_tab” hook call function).
– Enable it and configure form options as you need;
– Click “Save changes”;
If you don’t want to use your own settings for CAPTCHA displaying in your custom form, it will use the settings from the “General” block on the plugin settings.
- Open the file with the form (where you would like to add CAPTCHA);
- Find a place to insert the code for the CAPTCHA output;
-
If you completed the instructions in point 2, then you should add:
In this example, the second parameter is a slug for your custom form.
Otherwise, insert the following lines:
<?php echo apply_filters( 'cptch_display', '' ); ?>
-
After that, you should add the following lines to the function of the entered data checking.
If you completed the instructions in point 2, then you should add:
In this example, the third parameter is a slug for your custom form.
Otherwise, insert the following lines:
<?php $error = apply_filters( 'cptch_verify', true );
if ( true === $error ) { /* the CAPTCHA answer is right */
/* do necessary action */
} else { /* the CAPTCHA answer is wrong or there are some other errors */
echo $error; /* display the error message or do other necessary actions in case when the CAPTCHA test was failed */
} ?>
If there is a variable in the check function responsible for the errors output, you can concatenate variable $error to this variable. If the ‘cptch_verify’ filter hook returns ‘true’, it means that you have entered the CAPTCHA answer properly. In all other cases, the function will return the string with the error message.
The plugin displays captcha for those comments forms which were written in the same way as comments forms for the standard WordPress themes. Unfortunately, the plugin is incompatible with comments forms generated by using SAAS (e.g., Disqus or JetPack comments forms). If you don’t use SAAS comments forms, please follow the next steps:
1. Using FTP, please go to {wp_root_folder}/wp-content/themes/{your_theme}.
2. Find and open “comments.php” file. It is possible that the file that is used to display the comment form in your theme is called differently or comment form output functionality is inserted directly in the other templates themes (e.g., “single.php” or “page.php”). In this case, you need to open the corresponding file.
3. Make sure that the file contains one of the next hooks:
do_action ( 'comment_form_logged_in_after' )
do_action ( 'comment_form_after_fields' )
do_action ( 'comment_form' )
If you didn’t find one of these hooks, then put the string <?php do_action( 'comment_form', $post->ID ); ?> in the comment form.
Please make sure that the problem hasn’t been discussed yet on our forum (https://support.bestwebsoft.com). If no, please provide the following data along with your problem’s description:
– The link to the page where the problem occurs
– The name of the plugin and its version. If you are using a pro version – your order number.
– The version of your WordPress installation
– Copy and paste into the message your system status report. Please read more here: Instruction on System Status
Categories
Plugin details
Tags on WordPress.org
