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; } }
|