DEV Community

HichemTech
HichemTech

Posted on

Simplify CAPTCHA Implementation with EasyCaptchaJs! ๐ŸŽ‰๐Ÿ”

Simplify CAPTCHA Implementation with EasyCaptchaJs! ๐ŸŽ‰๐Ÿ”


Why EasyCaptchaJs? ๐Ÿค”

Implementing CAPTCHA can be a hassle, but EasyCaptchaJs makes it a breeze! Whether you're looking to prevent spam or enhance security on your forms, this library offers an effortless solution. It's user-friendly, highly customizable, and perfect for any web project. ๐Ÿš€

What is EasyCaptchaJs? ๐ŸŒŸ

EasyCaptchaJs is a lightweight and powerful JavaScript library designed to simplify the addition of CAPTCHA to your web forms. It provides a range of options to customize the look and functionality of your CAPTCHA, ensuring it fits seamlessly into your websiteโ€™s design. From basic text CAPTCHAs to more complex image-based ones, EasyCaptchaJs has it all. ๐ŸŽจ

EasyCaptchaJs

Key Features ๐Ÿ”‘

  1. User-Friendly: Easy to set up and integrate into any web project. ๐Ÿ› ๏ธ
  2. Customizable: Tailor the CAPTCHA to match your siteโ€™s design and needs. ๐ŸŽจ
  3. Lightweight: Minimal impact on your siteโ€™s performance. โšก๏ธ
  4. Flexible: Supports various CAPTCHA types, including text and image-based. ๐Ÿ–ผ๏ธ

How to Get Started? ๐Ÿ› ๏ธ

Installation Options ๐Ÿ“ฆ

  • npm:
  npm install easycaptchajs
Enter fullscreen mode Exit fullscreen mode
  • CDN:
  <script src="https://cdn.jsdelivr.net/npm/easycaptchajs@1.2.1/dist/easycaptcha.min.js"></script>
Enter fullscreen mode Exit fullscreen mode
  • Local Download:
  <script src="path/to/easycaptcha.min.js"></script>
Enter fullscreen mode Exit fullscreen mode

How to Implement EasyCaptchaJs? ๐Ÿ› ๏ธ

Here's a quick guide to get you started:

  1. Include jQuery: Ensure you have jQuery included in your project.
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Enter fullscreen mode Exit fullscreen mode
  1. Include EasyCaptchaJs: Add the EasyCaptchaJs plugin to your project.
   <script src="path/to/easycaptcha.js"></script>
Enter fullscreen mode Exit fullscreen mode
  1. Initialize the CAPTCHA: Set up the CAPTCHA in your form.
   <script>
     $(document).ready(function() {
       // JavaScript
        const options = {
            ReCAPTCHA_API_KEY_CLIENT: 'YOUR_RECAPTCHA_SITE_KEY',
            ReCaptchaSubmit: {
                success: () => {
                    console.log('reCAPTCHA verification successful!');
                },
                failed: () => {
                    console.log('reCAPTCHA verification failed!');
                },
                expired: () => {
                    console.log('reCAPTCHA verification expired!');
                },
            },
            autoVerification: {
                requiredMsg: $("#msg1"),
            },
            apiScriptLoading: {
                loadingMsg: '<div class="spinner-border text-warning" role="status"></div>',
                error: () => {
                    console.log('Error while loading API script.');
                },
                errorMsg: "<div class='alert alert-danger'>Custom Error while loading API Script. <b class='retry-load-api-script clickable'>retry</b></div>",
            },
        };

        // Initialize EasyCaptchaJs on multiple targets with the shared class name "captchaTarget"
        $('#captcha-placeholder').EasyCaptcha(options);
     });
   </script>
Enter fullscreen mode Exit fullscreen mode
  1. Add CAPTCHA Placeholder: Insert a placeholder where the CAPTCHA will appear.
   <form id="your-form-id">
     <!-- Your form fields here -->
     <div id="captcha-placeholder"></div>
     <button type="submit">Submit</button>
   </form>
Enter fullscreen mode Exit fullscreen mode

Make CAPTCHA Easy and Fun! ๐ŸŽ‰

No more complicated setups or boring CAPTCHAs. With EasyCaptchaJs, you can enhance your websiteโ€™s security while providing a smooth and engaging user experience. Ready to upgrade your forms? Give EasyCaptchaJs a try today and see the difference! ๐Ÿ˜ƒ


Check out the EasyCaptchaJs GitHub page for more details and start simplifying your CAPTCHA implementation! ๐Ÿš€

Top comments (0)