/var/www/(Del)hsihk.com/wp-content/plugins/ninja-forms/includes/fields/honeypot.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
function ninja_forms_register_field_honeypot(){
    
$args = array(
        
'name' => __'Honey Pot''ninja-forms' ),
        
'sidebar' => 'template_fields',
        
'edit_function' => '',
        
'display_function' => 'ninja_forms_field_honeypot_display',
        
'save_function' => '',
        
'group' => 'standard_fields',
        
'default_label' => __'If you are a human and are seeing this field, please leave it blank.''ninja-forms' ),
        
'edit_label' => false,
        
'edit_desc' => false,
        
'edit_label_pos' => false,
        
'default_label_pos' => 'above',
        
'default_value' => '',
        
'edit_req' => false,
        
'edit_custom_class' => false,
        
'edit_help' => false,
        
'edit_meta' => false,
        
'edit_conditional' => false,
        
'display_label' => true,
        
'process_field' => false,
        
'pre_process' => 'ninja_forms_field_honeypot_pre_process',
        
'edit_options' => array(
            array(
                
'type' => 'hidden',
                
'name' => 'honeypot_save',
            ),
        ),
    );

    
ninja_forms_register_field('_honeypot'$args);
}

add_action('init''ninja_forms_register_field_honeypot');



function 
ninja_forms_field_honeypot_display$field_id$data$form_id '' ){

    
$field_class ninja_forms_get_field_class$field_id$form_id );    ?>

    <input id="ninja_forms_field_<?php echo $field_id;?>" name="ninja_forms_field_<?php echo $field_id;?>" type="text" class="<?php echo $field_class;?>" value="" rel="<?php echo $field_id;?>" />
    <?php

}

function 
ninja_forms_field_honeypot_pre_process$field_id$user_value ){
    global 
$ninja_forms_processing;

    
$plugin_settings nf_get_settings();
    if(isset(
$plugin_settings['honeypot_error'])){
        
$honeypot_error __$plugin_settings['honeypot_error'], 'ninja-forms' );
    }

    if( 
$ninja_forms_processing->get_action() != 'save' AND $ninja_forms_processing->get_action() != 'mp_save' AND !isset($_POST['_wp_login']) AND $user_value != '' ){
        if( 
is_object$ninja_forms_processing)){
            if( 
$user_value != '' ){
                
$ninja_forms_processing->add_error('honeypot-'.$field_id$honeypot_error$field_id);
            }
        }
    }
}