PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 4.2.2
Contact Form 7 v4.2.2
6.1.6 5.0.2 5.0.3 5.0.4 5.0.5 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2 5.2.1 5.2.2 5.3 5.3.1 5.3.2 5.4 5.4.1 5.4.2 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.6.1 5.6 5.6.1 5.6.2 5.6.3 5.6.4 5.7 5.7.1 5.7.2 5.7.3 5.7.4 5.7.5 5.7.5.1 5.7.6 5.7.7 5.8 5.8.1 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.9 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 6.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 trunk 1.1 1.10 1.10.0.1 1.10.1 1.2 1.3 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.5 1.6 1.6.1 1.7 1.7.1 1.7.2 1.7.4 1.7.5 1.7.6 1.7.6.1 1.7.7 1.7.7.1 1.7.8 1.8 1.8.0.1 1.8.0.2 1.8.0.3 1.8.0.4 1.8.1 1.8.1.1 1.9 1.9.1 1.9.2 1.9.2.1 1.9.2.2 1.9.3 1.9.4 1.9.5 1.9.5.1 2.0 2.0-beta 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1 2.1.1 2.1.2 2.2 2.2.1 2.3 2.3.1 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 3.0 3.0-beta 3.0.1 3.0.2 3.0.2.1 3.1 3.1.1 3.1.2 3.2 3.2.1 3.3 3.3.1 3.3.2 3.3.3 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.6 3.7 3.7.1 3.7.2 3.8 3.8.1 3.9 3.9-beta 3.9.1 3.9.2 3.9.3 4.0 4.0.1 4.0.2 4.0.3 4.1 4.1-beta 4.1.1 4.1.2 4.2 4.2-beta 4.2.1 4.2.2 4.3 4.3.1 4.4 4.4.1 4.4.2 4.5 4.5.1 4.6 4.6.1 4.7 4.8 4.8.1 4.9 4.9.1 4.9.2 5.0 5.0.1
contact-form-7 / includes / validation.php
contact-form-7 / includes Last commit date
css 11 years ago js 11 years ago capabilities.php 10 years ago contact-form-template.php 10 years ago contact-form.php 10 years ago controller.php 11 years ago formatting.php 10 years ago functions.php 10 years ago integration.php 10 years ago mail.php 11 years ago pipe.php 12 years ago shortcodes.php 11 years ago submission.php 10 years ago upgrade.php 11 years ago validation.php 11 years ago
validation.php
81 lines
1 <?php
2
3 class WPCF7_Validation implements ArrayAccess {
4 private $invalid_fields = array();
5 private $container = array();
6
7 public function __construct() {
8 $this->container = array(
9 'valid' => true,
10 'reason' => array(),
11 'idref' => array() );
12 }
13
14 public function invalidate( $context, $message ) {
15 if ( $context instanceof WPCF7_Shortcode ) {
16 $tag = $context;
17 } elseif ( is_array( $context ) ) {
18 $tag = new WPCF7_Shortcode( $context );
19 } elseif ( is_string( $context ) ) {
20 $tags = wpcf7_scan_shortcode( array( 'name' => trim( $context ) ) );
21 $tag = $tags ? new WPCF7_Shortcode( $tags[0] ) : null;
22 }
23
24 $name = ! empty( $tag ) ? $tag->name : null;
25
26 if ( empty( $name ) || ! wpcf7_is_name( $name ) ) {
27 return;
28 }
29
30 if ( $this->is_valid( $name ) ) {
31 $id = $tag->get_id_option();
32
33 if ( empty( $id ) || ! wpcf7_is_name( $id ) ) {
34 $id = null;
35 }
36
37 $this->invalid_fields[$name] = array(
38 'reason' => (string) $message,
39 'idref' => $id );
40 }
41 }
42
43 public function is_valid( $name = null ) {
44 if ( ! empty( $name ) ) {
45 return ! isset( $this->invalid_fields[$name] );
46 } else {
47 return empty( $this->invalid_fields );
48 }
49 }
50
51 public function get_invalid_fields() {
52 return $this->invalid_fields;
53 }
54
55 public function offsetSet( $offset, $value ) {
56 if ( isset( $this->container[$offset] ) ) {
57 $this->container[$offset] = $value;
58 }
59
60 if ( 'reason' == $offset && is_array( $value ) ) {
61 foreach ( $value as $k => $v ) {
62 $this->invalidate( $k, $v );
63 }
64 }
65 }
66
67 public function offsetGet( $offset ) {
68 if ( isset( $this->container[$offset] ) ) {
69 return $this->container[$offset];
70 }
71 }
72
73 public function offsetExists( $offset ) {
74 return isset( $this->container[$offset] );
75 }
76
77 public function offsetUnset( $offset ) {
78 }
79 }
80
81 ?>