/var/www/(Del)hsihk.com/wp-content/plugins/contact-form-7/modules/textarea.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?php
/**
** A base module for [textarea] and [textarea*]
**/

/* Shortcode handler */

add_action'wpcf7_init''wpcf7_add_shortcode_textarea' );

function 
wpcf7_add_shortcode_textarea() {
    
wpcf7_add_shortcode( array( 'textarea''textarea*' ),
        
'wpcf7_textarea_shortcode_handler'true );
}

function 
wpcf7_textarea_shortcode_handler$tag ) {
    
$tag = new WPCF7_Shortcode$tag );

    if ( empty( 
$tag->name ) )
        return 
'';

    
$validation_error wpcf7_get_validation_error$tag->name );

    
$class wpcf7_form_controls_class$tag->type );

    if ( 
$validation_error )
        
$class .= ' wpcf7-not-valid';

    
$atts = array();

    
$atts['cols'] = $tag->get_cols_option'40' );
    
$atts['rows'] = $tag->get_rows_option'10' );
    
$atts['maxlength'] = $tag->get_maxlength_option();
    
$atts['class'] = $tag->get_class_option$class );
    
$atts['id'] = $tag->get_id_option();
    
$atts['tabindex'] = $tag->get_option'tabindex''int'true );

    if ( 
$tag->has_option'readonly' ) )
        
$atts['readonly'] = 'readonly';

    if ( 
$tag->is_required() )
        
$atts['aria-required'] = 'true';

    
$atts['aria-invalid'] = $validation_error 'true' 'false';

    
$value = (string) reset$tag->values );

    if ( 
'' !== $tag->content )
        
$value $tag->content;

    if ( 
$tag->has_option'placeholder' ) || $tag->has_option'watermark' ) ) {
        
$atts['placeholder'] = $value;
        
$value '';
    }

    
$value wpcf7_get_hangover$tag->name$value );

    
$atts['name'] = $tag->name;

    
$atts wpcf7_format_atts$atts );

    
$html sprintf(
        
'<span class="wpcf7-form-control-wrap %1$s"><textarea %2$s>%3$s</textarea>%4$s</span>',
        
sanitize_html_class$tag->name ), $atts,
        
esc_textarea$value ), $validation_error );

    return 
$html;
}


/* Validation filter */

add_filter'wpcf7_validate_textarea''wpcf7_textarea_validation_filter'10);
add_filter'wpcf7_validate_textarea*''wpcf7_textarea_validation_filter'10);

function 
wpcf7_textarea_validation_filter$result$tag ) {
    
$tag = new WPCF7_Shortcode$tag );

    
$type $tag->type;
    
$name $tag->name;

    
$value = isset( $_POST[$name] ) ? (string) $_POST[$name] : '';

    if ( 
'textarea*' == $type ) {
        if ( 
'' == $value ) {
            
$result['valid'] = false;
            
$result['reason'][$name] = wpcf7_get_message'invalid_required' );
        }
    }

    if ( isset( 
$result['reason'][$name] ) && $id $tag->get_id_option() ) {
        
$result['idref'][$name] = $id;
    }

    return 
$result;
}


/* Tag generator */

add_action'admin_init''wpcf7_add_tag_generator_textarea'20 );

function 
wpcf7_add_tag_generator_textarea() {
    if ( ! 
function_exists'wpcf7_add_tag_generator' ) )
        return;

    
wpcf7_add_tag_generator'textarea'__'Text area''contact-form-7' ),
        
'wpcf7-tg-pane-textarea''wpcf7_tg_pane_textarea' );
}

function 
wpcf7_tg_pane_textarea$contact_form ) {
?>
<div id="wpcf7-tg-pane-textarea" class="hidden">
<form action="">
<table>
<tr><td><input type="checkbox" name="required" />&nbsp;<?php echo esc_html__'Required field?''contact-form-7' ) ); ?></td></tr>
<tr><td><?php echo esc_html__'Name''contact-form-7' ) ); ?><br /><input type="text" name="name" class="tg-name oneline" /></td><td></td></tr>
</table>

<table>
<tr>
<td><code>id</code> (<?php echo esc_html__'optional''contact-form-7' ) ); ?>)<br />
<input type="text" name="id" class="idvalue oneline option" /></td>

<td><code>class</code> (<?php echo esc_html__'optional''contact-form-7' ) ); ?>)<br />
<input type="text" name="class" class="classvalue oneline option" /></td>
</tr>

<tr>
<td><code>cols</code> (<?php echo esc_html__'optional''contact-form-7' ) ); ?>)<br />
<input type="number" name="cols" class="numeric oneline option" min="1" /></td>

<td><code>rows</code> (<?php echo esc_html__'optional''contact-form-7' ) ); ?>)<br />
<input type="number" name="rows" class="numeric oneline option" min="1" /></td>
</tr>

<tr>
<td><code>maxlength</code> (<?php echo esc_html__'optional''contact-form-7' ) ); ?>)<br />
<input type="number" name="maxlength" class="numeric oneline option" min="1" /></td>
</tr>

<tr>
<td><?php echo esc_html__'Default value''contact-form-7' ) ); ?> (<?php echo esc_html__'optional''contact-form-7' ) ); ?>)<br /><input type="text" name="values" class="oneline" /></td>

<td>
<br /><input type="checkbox" name="placeholder" class="option" />&nbsp;<?php echo esc_html__'Use this text as placeholder?''contact-form-7' ) ); ?>
</td>
</tr>
</table>

<div class="tg-tag"><?php echo esc_html__"Copy this code and paste it into the form left."'contact-form-7' ) ); ?><br /><input type="text" name="textarea" class="tag wp-ui-text-highlight code" readonly="readonly" onfocus="this.select()" /></div>

<div class="tg-mail-tag"><?php echo esc_html__"And, put this code into the Mail fields below."'contact-form-7' ) ); ?><br /><input type="text" class="mail-tag wp-ui-text-highlight code" readonly="readonly" onfocus="this.select()" /></div>
</form>
</div>
<?php
}

?>