PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.1
Admin Columns v3.1
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 8 years ago Input.php 8 years ago Radio.php 8 years ago Select.php 8 years ago
Input.php
58 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 class AC_Form_Element_Input extends AC_Form_Element {
8
9 protected function is_valid_type( $type ) {
10 $valid_types = array(
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 }
58