PluginProbe ʕ •ᴥ•ʔ
Pods – Custom Content Types and Fields / 2.7.31.4
Pods – Custom Content Types and Fields v2.7.31.4
2.7.31.4 2.8.23.5 2.9.19.5 3.0.10.5 3.1.4.3 3.2.8.4 3.3.9.2 2.8.23.4 2.9.19.4 3.0.10.4 3.1.4.2 3.2.8.3 3.3.9.1 trunk 1.14.8 2.7.31.3 2.8.23.3 2.9.19.3 3.0.10.3 3.1.4.1 3.2.0 3.2.1 3.2.1.1 3.2.2 3.2.4 3.2.5 3.2.6 3.2.7 3.2.7.1 3.2.8 3.2.8.1 3.2.8.2 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9
pods / ui / admin / field-option.php
pods / ui / admin Last commit date
upgrade 3 days ago widgets 3 days ago components-admin.php 3 days ago field-option.php 3 days ago form-settings.php 3 days ago form.php 3 days ago help.php 3 days ago postbox-header.php 3 days ago settings-reset.php 3 days ago settings-settings.php 3 days ago settings-tools.php 3 days ago settings.php 3 days ago setup-add.php 3 days ago setup-edit-field-fluid.php 3 days ago setup-edit-field.php 3 days ago setup-edit.php 3 days ago shortcode.php 3 days ago view.php 3 days ago
field-option.php
119 lines
1 <?php
2 $depends_on = false;
3
4 foreach ( $field_options as $field_name => $field_option ) {
5 if ( false !== strpos( $field_name, 'helper' ) && ! class_exists( 'Pods_Helpers' ) ) {
6 continue;
7 } elseif ( $field_option['developer_mode'] && ! pods_developer() ) {
8 continue;
9 }
10
11 $field_option = (array) $field_option;
12
13 $dep_options = PodsForm::dependencies( $field_option, ( ! isset( $pods_tab_form ) ? 'field-data-' : '' ) );
14 $dep_classes = $dep_options['classes'];
15 $dep_data = $dep_options['data'];
16
17 if ( ( ! empty( $depends_on ) || ! empty( $dep_classes ) ) && $depends_on != $dep_classes ) {
18 if ( ! empty( $depends_on ) ) {
19 ?>
20 </div>
21 <?php
22 }
23 if ( ! empty( $dep_classes ) ) {
24 ?>
25 <div class="pods-field-option-container <?php echo esc_attr( $dep_classes ); ?>" <?php PodsForm::data( $dep_data ); ?>>
26 <?php
27 }
28 }
29
30 if ( ! is_array( $field_option['group'] ) ) {
31 $row_name = $field_name;
32
33 if ( ! isset( $pods_tab_form ) ) {
34 $row_name = 'field_data[' . $pods_i . '][' . $field_name . ']';
35 }
36
37 $value = $field_option['default'];
38
39 if ( isset( $field_option['value'] ) && 0 < strlen( $field_option['value'] ) ) {
40 $value = $field_option['value'];
41 } else {
42 $value = pods_v( $field_name, $field, $value );
43 }
44
45 if ( in_array( $field_option['type'], PodsForm::file_field_types(), true ) ) {
46 if ( is_array( $value ) && ! isset( $value['id'] ) ) {
47 foreach ( $value as $k => $v ) {
48 if ( isset( $v['id'] ) ) {
49 $value[ $k ] = $v['id'];
50 }
51 }
52 }
53 }
54 ?>
55 <div class="pods-field-option">
56 <?php echo PodsForm::row( $row_name, $value, $field_option['type'], $field_option ); ?>
57 </div>
58 <?php
59 } else {
60 ?>
61 <div class="pods-field-option-group">
62 <p class="pods-field-option-group-label">
63 <?php echo $field_option['label']; ?>
64 </p>
65
66 <div class="pods-pick-values pods-pick-checkbox">
67 <ul>
68 <?php
69 foreach ( $field_option['group'] as $field_group_name => $field_group_option ) {
70 $field_group_option = (array) $field_group_option;
71
72 if ( 'boolean' !== $field_group_option['type'] ) {
73 continue;
74 }
75
76 $field_group_option['boolean_yes_label'] = $field_group_option['label'];
77
78 $group_dep_options = PodsForm::dependencies( $field_group_option, ( ! isset( $pods_tab_form ) ? 'field-data-' : '' ) );
79 $group_dep_classes = $group_dep_options['classes'];
80 $group_dep_data = $group_dep_options['data'];
81
82 $row_name = $field_group_name;
83
84 if ( ! isset( $pods_tab_form ) ) {
85 $row_name = 'field_data[' . $pods_i . '][' . $field_group_name . ']';
86 }
87
88 $value = $field_group_option['default'];
89
90 if ( isset( $field_group_option['value'] ) && 0 < strlen( $field_group_option['value'] ) ) {
91 $value = $field_group_option['value'];
92 } else {
93 $value = pods_v( $field_group_name, $field, $value );
94 }
95
96 ?>
97 <li class="<?php echo esc_attr( $group_dep_classes ); ?>" <?php PodsForm::data( $group_dep_data ); ?>>
98 <?php echo PodsForm::field( $row_name, $value, $field_group_option['type'], $field_group_option ); ?>
99 </li>
100 <?php
101 }//end foreach
102 ?>
103 </ul>
104 </div>
105 </div>
106 <?php
107 }//end if
108
109 if ( false !== $depends_on || ! empty( $dep_classes ) ) {
110 $depends_on = $dep_classes;
111 }
112 }//end foreach
113
114 if ( ! empty( $depends_on ) ) {
115 ?>
116 </div>
117 <?php
118 }
119