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 |