/var/www/(Del)hsihk.com/wp-content/plugins/ninja-forms/includes/fields/desc.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
function ninja_forms_register_field_desc(){
    
$args = array(
        
'name' => __'Text''ninja-forms' ),
        
'sidebar' => 'layout_fields',
        
'edit_function' => '',
        
'edit_options' => array(
            array(
                
'type'  => 'rte',
                
'name'  => 'default_value',
                
'label' => __'Default Value''ninja-forms' ),
                
'width' => 'wide',
                
'class' => 'widefat',
            ),
            array(
                
'type'    => 'select',
                
'name'    => 'desc_el',
                
'label'   => __'Text Element''ninja-forms' ),
                
'width'   => 'thin',
                
'class'   => '',
                
'options' => array(
                    array(
'name' => 'div''value' => 'div'),
                    array(
'name' => 'h1''value' => 'h1'),
                    array(
'name' => 'h2''value' => 'h2'),
                    array(
'name' => 'h3''value' => 'h3'),
                    array(
'name' => 'h4''value' => 'h4'),
                    array(
'name' => 'h5''value' => 'h5'),
                    array(
'name' => 'h6''value' => 'h6'),
                    array(
'name' => 'p''value' => 'p'),
                    array(
'name' => 'span''value' => 'span'),
                ),
            ),
        ),
        
'display_function' => 'ninja_forms_field_desc_display',
        
'group' => 'layout_elements',
        
'display_label' => false,
        
'display_wrap' => false,
        
'edit_label' => true,
        
'edit_label_pos' => false,
        
'edit_req' => false,
        
'edit_custom_class' => true,
        
'edit_help' => false,
        
'edit_meta' => false,
        
'edit_conditional' => true,
        
'process_field' => false,
        
'pre_process' => 'ninja_forms_field_desc_pre_process',
        
'esc_html' => false,
    );

    
ninja_forms_register_field('_desc'$args);
}

add_action('init''ninja_forms_register_field_desc');

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

    if(isset(
$data['desc_el'])){
        
$desc_el $data['desc_el'];
    }else{
        
$desc_el "p";
    }

    if(isset(
$data['default_value'])){
        
$default_value $data['default_value'];
    }else{
        
$default_value '';
    }

    
$default_value html_entity_decode$default_value );

    if(
$desc_el == "div"){
        
$default_value wpautop$default_value );        
    }else{        
        
$default_value nl2br$default_value );
    }

    if( isset( 
$data['display_style'] ) ){
        
$display_style $data['display_style'];
    }else{
        
$display_style '';
    }
    
$default_value do_shortcode$default_value );
    
$field_class ninja_forms_get_field_class$field_id$form_id );
    
?>
    <<?php echo $desc_el;?> class="<?php echo $field_class;?>" id="ninja_forms_field_<?php echo $field_id;?>_div_wrap" style="<?php echo $display_style;?>" rel="<?php echo $field_id;?>"><?php echo $default_value;?></<?php echo $desc_el;?>>
    <?php
}

/*
 *
 * Function that adds the $data['default_value'] to the $ninja_forms_processing.
 *
 * @since 2.2.30
 * @returns void
 */

function ninja_forms_field_desc_pre_process$field_id$user_value ){
    global 
$ninja_forms_processing;
    
$field ninja_forms_get_field_by_id$field_id );
    
$default_value $field['data']['default_value'];
    
$ninja_forms_processing->update_field_value$field_id$default_value );
}