__( 'Anti-Spam', 'ninja-forms' ), 'edit_function' => '', 'display_function' => 'ninja_forms_field_spam_display', 'group' => 'standard_fields', 'edit_label' => false, 'edit_label_pos' => true, 'edit_req' => false, 'edit_custom_class' => true, 'edit_help' => true, 'edit_meta' => false, 'sidebar' => 'template_fields', 'display_label' => true, 'edit_conditional' => true, 'conditional' => array( 'value' => array( 'type' => 'text', ), ), 'pre_process' => 'ninja_forms_field_spam_pre_process', 'process_field' => false, 'limit' => 1, 'edit_options' => array( array( 'name' => 'label', 'type' => 'text', 'label' => __( 'Spam Question', 'ninja-forms' ), 'width' => 'wide', 'class' => 'widefat', ), array( 'name' => 'spam_answer', 'type' => 'text', 'label' => __( 'Spam Answer', 'ninja-forms' ), 'width' => 'wide', 'class' => 'widefat', ), ), 'req' => true, ); ninja_forms_register_field('_spam', $args); } add_action('init', 'ninja_forms_register_field_spam'); function ninja_forms_field_spam_edit( $field_id, $data ){ if(isset($data['label'])){ $question = $data['label']; }else{ $question = ''; } if(isset($data['answer'])){ $answer = $data['answer']; }else{ $answer = ''; } ?>
get_action() != 'save' AND $ninja_forms_processing->get_action() != 'mp_save' AND !isset($_POST['_wp_login']) AND $user_value != $spam_answer){ if( is_object( $ninja_forms_processing)){ if( $user_value != '' ){ $ninja_forms_processing->add_error('spam-general', $spam_error, 'general'); $ninja_forms_processing->add_error('spam-'.$field_id, $spam_error, $field_id); } } } }