不可见Recaptcha的表单未将电子邮件地址传递给下一个表单

问题描述

我正在使用带有插件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&amp;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.">&nbsp;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 (将#修改为@)