recaptcha-lock.php
49 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Author: shahnuralam |
| 4 | * Date: 2018-12-28 |
| 5 | * Updated: 2021-07-07 |
| 6 | * Time: 22:46 |
| 7 | * Version: 3.2.05 |
| 8 | */ |
| 9 | if (!defined('ABSPATH')) die(); |
| 10 | |
| 11 | ?> |
| 12 | <div class='panel panel-default card'><div class='panel-heading card-header'> |
| 13 | <span id="capc_label_<?php echo $package['ID']; ?>"><?php echo esc_attr__("Verify CAPTCHA to Download", "download-manager"); ?></span> |
| 14 | <span id="capcv_label_<?php echo $package['ID']; ?>" style="display: none"><?php _e( "Your Download Link is Ready" , "download-manager" ); ?></span> |
| 15 | </div> |
| 16 | <div class='panel-body card-body wpdm-social-locks text-center'> |
| 17 | <script src='https://www.google.com/recaptcha/enterprise.js?onload=onloadCallback&render=explicit'></script> |
| 18 | <div id="reCaptchaLock_<?php echo esc_attr($package['ID']); ?>"></div> |
| 19 | <div id="msg_<?php echo esc_attr($package['ID']); ?>"></div> |
| 20 | <script type="text/javascript"> |
| 21 | var ctz = new Date().getMilliseconds(); |
| 22 | var siteurl = "<?php echo esc_url(home_url('/?__wpdmnocache=')); ?>"+ctz,force="<?php echo esc_js($force); ?>"; |
| 23 | var verifyCallback_<?php echo esc_js($package['ID']); ?> = function(response) { |
| 24 | jQuery.post("<?php echo esc_url(wpdm_rest_url('validate-captcha')); ?>",{__wpdm_ID:<?php echo (int)$package['ID'];?>,dataType:'json',force:force,social:'c',reCaptchaVerify:response,action:'wpdm_ajax_call'},function(res){ |
| 25 | if(res.downloadurl!='' && res.downloadurl != undefined && res!= undefined ) { |
| 26 | |
| 27 | if(window.parent == undefined) |
| 28 | location.href = res.downloadurl; |
| 29 | else |
| 30 | window.parent.location.href = res.downloadurl; |
| 31 | jQuery('#capc_label_<?php echo esc_js($package['ID']); ?>').hide(); |
| 32 | jQuery('#capcv_label_<?php echo esc_js($package['ID']); ?>').show(); |
| 33 | jQuery('#reCaptchaLock_<?php echo esc_js($package['ID']); ?>').html('<a href="'+res.downloadurl+'" class="wpdm-download-button btn btn-success btn-block btn-lg"><?php esc_html_e( "Download" , "download-manager" ); ?></a>'); |
| 34 | } else { |
| 35 | jQuery('#msg_<?php echo esc_js($package['ID']); ?>').html(''+res.error); |
| 36 | } |
| 37 | }); |
| 38 | }; |
| 39 | var widgetId2; |
| 40 | var onloadCallback = function() { |
| 41 | grecaptcha.enterprise.render('reCaptchaLock_<?php echo esc_js($package['ID']); ?>', { |
| 42 | 'sitekey' : '<?php echo esc_js(get_option('_wpdm_recaptcha_site_key')); ?>', |
| 43 | 'callback' : verifyCallback_<?php echo esc_js($package['ID']); ?>, |
| 44 | 'theme' : 'light' |
| 45 | }); |
| 46 | }; |
| 47 | </script> |
| 48 | </div></div> |
| 49 |