total_captcha(); $field = '
'; if ( 1 == $no_js ) { $field .=''; } return $field; } function footer_script() { $number = $this->total_captcha(); static $included = false; if ( !$number ) return; if ( $included ) return; $included = true; $site_key = trim(anr_get_option( 'site_key' )); $theme = anr_get_option( 'theme', 'light' ); $size = anr_get_option( 'size', 'normal' ); $language = trim(anr_get_option( 'language' )); $lang = ""; if ( $language ) $lang = "&hl=$language"; ?> form_field(); } elseif( '1' == anr_get_option( 'wc_checkout' ) ){ $this->form_field(); } } function ms_form_field( $errors ) { $loggedin_hide = anr_get_option( 'loggedin_hide' ); if ( is_user_logged_in() && $loggedin_hide ) return; if ( $errmsg = $errors->get_error_message('anr_error') ) { echo '

' . $errmsg . '

'; } anr_captcha_form_field(); } function comment_form_field( $defaults ) { $loggedin_hide = anr_get_option( 'loggedin_hide' ); if ( is_user_logged_in() && $loggedin_hide ) return $defaults; $defaults = $defaults . anr_captcha_form_field( false ); return $defaults; } function verify() { $loggedin_hide = anr_get_option( 'loggedin_hide' ); if ( is_user_logged_in() && $loggedin_hide ) return true; return anr_verify_captcha(); } function fepcf_verify ( $errors ) { $error_message = str_replace(__('ERROR: ', 'advanced-nocaptcha-recaptcha'), '', anr_get_option( 'error_message' )); if ( ! $this->verify() ){ $errors->add('anr_error', $error_message); } } function login_verify ( $user ) { if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ); return new WP_Error( 'anr_error', $error_message ); } return $user; } function registration_verify ( $errors, $sanitized_user_login, $user_email ) { if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ); $errors->add( 'anr_error', $error_message ); } return $errors; } function ms_form_field_verify( $result ) { if ( ! $this->verify() ) { $error_message = str_replace(__('ERROR: ', 'advanced-nocaptcha-recaptcha'), '', anr_get_option( 'error_message' )); $result['errors']->add( 'anr_error', $error_message ); } return $result; } function lostpassword_verify( $result, $user_id ) { if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ); return new WP_Error( 'anr_error', $error_message ); } return $result; } function lostpassword_verify_44( $errors ) { if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ); $errors->add('anr_error', $error_message); } } function reset_password_verify( $errors, $user ) { if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ); $errors->add('anr_error', $error_message); } } function comment_verify( $commentdata ) { if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ); wp_die( $error_message, 200 ); } return $commentdata; } function wpcf7_form_field( $tags ) { $loggedin_hide = anr_get_option( 'loggedin_hide' ); if ( is_user_logged_in() && $loggedin_hide ) return; return anr_captcha_form_field( false ).""; } function wpcf7_verify( $result, $tag ) { $tag = new WPCF7_Shortcode( $tag ); $name = $tag->name; if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ).''; if ( method_exists($result, 'invalidate' ) ) { // wpcf7 4.1 $result->invalidate( $tag, $error_message ); } else { $result['valid'] = false; $result['reason'][$name] = $error_message; } } return $result; } function bb_new_verify( $forum_id ) { if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ); bbp_add_error('anr_error', $error_message); } } function bb_reply_verify( $topic_id, $forum_id ) { if ( ! $this->verify() ) { $error_message = anr_get_option( 'error_message' ); bbp_add_error('anr_error', $error_message); } } function wc_checkout_verify() { if( ! is_user_logged_in() && 'yes' == get_option( 'woocommerce_enable_signup_and_login_from_checkout', 'yes' ) && '1' == anr_get_option( 'registration' ) ){ // verification done during ragistration, So no need any more verification } elseif( ! $this->verify() ){ $error_message = anr_get_option( 'error_message' ); wc_add_notice( $error_message, 'error' ); } } } //END CLASS } //ENDIF add_action('init', array(anr_captcha_class::init(), 'actions_filters'));