/var/www/html_us/wp-content/plugins/contact-form-7/includes/swv/rules/required.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
<?php

class WPCF7_SWV_RequiredRule extends WPCF7_SWV_Rule {

    const 
rule_name 'required';

    public function 
matches$context ) {
        if ( 
false === parent::matches$context ) ) {
            return 
false;
        }

        if ( empty( 
$context['text'] ) ) {
            return 
false;
        }

        return 
true;
    }

    public function 
validate$context ) {
        
$field $this->get_property'field' );

        
$input = isset( $_POST[$field] ) ? $_POST[$field] : '';

        
$input wpcf7_array_flatten$input );
        
$input wpcf7_exclude_blank$input );

        if ( empty( 
$input ) ) {
            return new 
WP_Error'wpcf7_invalid_required',
                
$this->get_property'error' )
            );
        }

        return 
true;
    }

    public function 
to_array() {
        return array( 
'rule' => self::rule_name ) + (array) $this->properties;
    }
}