PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Form / Element / Input.php
codepress-admin-columns / classes / Form / Element Last commit date
Checkbox.php 5 years ago Input.php 5 years ago MultiSelect.php 5 years ago Radio.php 5 years ago Select.php 5 years ago
Input.php
57 lines
1 <?php
2
3 namespace AC\Form\Element;
4
5 use AC\Form\Element;
6
7 class Input extends Element {
8
9 protected function is_valid_type( $type ) {
10 $valid_types = [
11 'hidden',
12 'text',
13 'number',
14 'email',
15 'radio',
16 'checkbox',
17 ];
18
19 return in_array( $type, $valid_types );
20 }
21
22 public function render() {
23 $template = '<input %s>%s';
24
25 $attributes = $this->get_attributes();
26 $attributes['name'] = $this->get_name();
27 $attributes['id'] = $this->get_id();
28 $attributes['value'] = $this->get_value();
29 $attributes['type'] = $this->get_type();
30
31 return sprintf( $template, $this->get_attributes_as_string( $attributes ), $this->render_description() );
32 }
33
34 public function get_type() {
35 $type = $this->get_attribute( 'type' );
36
37 if ( ! $type ) {
38 return 'text';
39 }
40
41 return strtolower( $type );
42 }
43
44 /**
45 * @param string $type
46 *
47 * @return $this
48 */
49 public function set_type( $type ) {
50 if ( $this->is_valid_type( $type ) ) {
51 $this->set_attribute( 'type', $type );
52 }
53
54 return $this;
55 }
56
57 }