问题描述
我正在使用带有插件https://wordpress.org/plugins/invisible-recaptcha/的Invisible Recaptcha,并且Recaptcha正常工作,但是它没有将电子邮件地址传递给下一个表单。这是一种带有简码功能的复杂设置,因此我们可以使用简码在整个站点的多个位置插入电子邮件集合。该表格是从Luminate平台生成的。 这是代码:
// Function to add email signup shortcode
function email_signup_shortcode() {
ob_start();
do_action('google_invre_render_widget_action');
$action_data = ob_get_clean();
return '<form name="survey_9161" id="survey_9161" method="POST" class="support-email clearfix" action="https://secure.site.org/site/SSurvey" _lpchecked="1">
<input type="hidden" name="cons_info_component" id="cons_info_component" value="t">'.
$action_data.
'<input class="support-email" type="email" name="cons_email" id="cons_email" value="" size="" maxlength="255" placeholder="Enter email" required="">
<input type="submit" name="ACTION_SUBMIT_SURVEY_RESPONSE" id="ACTION_SUBMIT_SURVEY_RESPONSE" value="Get E-News" class="et_pb_button">
<input type="hidden" name="SURVEY_ID" id="SURVEY_ID" value="9161">
<input type="hidden" name="USER_HAS_TAKEN" id="USER_HAS_TAKEN" value="null">
<input type="hidden" name="SURVEY_IGnorE_ERRORS" id="SURVEY_IGnorE_ERRORS" value="TRUE">
<input type="hidden" name="QUESTION_STAG_APP_ID" id="QUESTION_STAG_APP_ID" value="">
<input type="hidden" name="QUESTION_STAG_APP_REF_ID" id="QUESTION_STAG_APP_REF_ID" value="">
<input type="hidden" name="QUESTION_STAG_CTX_TYPE" id="QUESTION_STAG_CTX_TYPE" value="">
<input type="hidden" name="ERRORURL" id="ERRORURL" value="https://secure.site.org/site/SSurvey?ACTION_required=URI_ACTION_USER_REQUESTS&SURVEY_ID=9161">
<div style="display:none">
<label for="denySubmit">Spam Control Text:</label><input type="text" name="denySubmit" id="denySubmit" value="" alt="This field is used to prevent form submission by scripts."> Please leave this field empty
</div>
</form>';
}
add_shortcode('email_signup','email_signup_shortcode');
这是小部件脚本:
<script type='text/javascript' id='google-invisible-recaptcha-js-before'>
var renderInvisibleReCaptcha = function() {
for (var i = 0; i < document.forms.length; ++i) {
var form = document.forms[i];
var holder = form.querySelector('.inv-recaptcha-holder');
if (null === holder) continue;
holder.innerHTML = '';
(function(frm){
var cf7SubmitElm = frm.querySelector('.wpcf7-submit');
var holderId = grecaptcha.render(holder,{
'sitekey': '6LcO17MZAAAAAJQzg0GRSRcEcV0lh824BApXxl8Y','size': 'invisible','badge' : 'bottomright','callback' : function (recaptchaToken) {
if((null !== cf7SubmitElm) && (typeof jQuery != 'undefined')){jQuery(frm).submit();grecaptcha.reset(holderId);return;}
HTMLFormElement.prototype.submit.call(frm);
},'expired-callback' : function(){grecaptcha.reset(holderId);}
});
if(null !== cf7SubmitElm && (typeof jQuery != 'undefined') ){
jQuery(cf7SubmitElm).off('click').on('click',function(clickEvt){
clickEvt.preventDefault();
grecaptcha.execute(holderId);
});
}
else
{
frm.onsubmit = function (evt){evt.preventDefault();grecaptcha.execute(holderId);};
}
})(form);
}
};
</script>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)