• File: captcha.php
  • File size: 2.45 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
/**
 * VFM - veno file manager: include/captcha.php
 * CAPTCHA code
 *
 * PHP version >= 5.3
 *
 * @category  PHP
 * @package   VenoFileManager
 * @author    Nicola Franchini <support@veno.it>
 * @copyright 2013 Nicola Franchini
 * @license   Exclusively sold on CodeCanyon
 * @link      http://filemanager.veno.it/
 */ 
if (!defined('VFM_APP')) {
    return;
}
if ($setUp->getConfig('recaptcha') && $setUp->getConfig('recaptcha_site')) : 

    $sitekey = $setUp->getConfig('recaptcha_site');

    if ($setUp->getConfig('recaptcha_invisible')) { ?>

    <div id="grecaptcha-invi" class="g-recaptcha"></div>
    <script type="text/javascript">
        var onloadCallback = function() {
            grecaptcha.render('grecaptcha-invi', {
                'sitekey' : '<?php echo $sitekey; ?>',
                'size' : 'invisible',
               // 'badge': 'inline'
            });
            grecaptcha.execute();
        };
    </script>
        <?php
    } else { ?>
    <div class="form-group">
        <div id="grecaptcha" class="g-recaptcha"></div>
    </div>
    <script type="text/javascript">
        var onloadCallback = function() {
            grecaptcha.render('grecaptcha', {
                'sitekey' : '<?php echo $sitekey; ?>',
                // 'size' : 'compact'
                // 'theme': 'dark'
            });
        };
    </script>
        <?php
    } ?>
    <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit&hl=<?php echo $setUp->lang; ?>" async defer></script>
    <?php
else : ?>
    <div class="form-group captcha-group">
        <div class="input-group mb-3">
            <span class="input-group-text captchadd">
                <img src="<?php echo $capath; ?>captcha/img.php" id="captcha" />
            </span>

            <input class="form-control input" id="inputc" type="text" name="captcha" placeholder="<?php echo $setUp->getString('enter_captcha'); ?>" required>
            <span class="input-group-btn">
                <button class="btn btn-link" type="button" id="capreload">
                    <i class="bi bi-arrow-repeat"></i>
                </button>
            </span>
        </div>
    </div>
    <script>
        $(document).ready(function() {
            $('#capreload').on('click', function(){  
                $('#captcha').attr('src', '<?php echo $capath; ?>captcha/img.php?' + (new Date()).getTime());
                $('#inputc').val('');
            });
        });
    </script>
    <?php
endif;