callouts
2 years ago
upgrade
2 years ago
widgets
2 years ago
components-admin.php
2 years ago
help-addons-row.php
2 years ago
help-addons.php
2 years ago
help.php
2 years ago
postbox-header.php
2 years ago
settings-reset.php
2 years ago
settings-settings.php
2 years ago
settings-tools.php
2 years ago
settings.php
2 years ago
setup-add.php
2 years ago
setup-edit.php
2 years ago
shortcode.php
2 years ago
view.php
2 years ago
components-admin.php
133 lines
| 1 | <?php |
| 2 | // Don't load directly. |
| 3 | if ( ! defined( 'ABSPATH' ) || ! pods_is_admin( 'pods_components' ) ) { |
| 4 | die( '-1' ); |
| 5 | } |
| 6 | ?> |
| 7 | <div class="wrap pods-admin"> |
| 8 | <div id="icon-pods" class="icon32"><br /></div> |
| 9 | <form action="" method="post" class="pods-submittable"> |
| 10 | <div class="pods-submittable-fields"> |
| 11 | <?php echo PodsForm::field( 'action', 'pods_admin_components', 'hidden' ); ?> |
| 12 | <?php echo PodsForm::field( 'component', $component, 'hidden' ); ?> |
| 13 | <?php echo PodsForm::field( 'method', 'settings', 'hidden' ); ?> |
| 14 | <?php echo PodsForm::field( '_wpnonce', wp_create_nonce( 'pods-component-' . $component . '-settings' ), 'hidden' ); ?> |
| 15 | |
| 16 | <h2><?php _e( 'Settings', 'pods' ); ?>: <?php echo $component_label; ?></h2> |
| 17 | |
| 18 | <?php |
| 19 | if ( isset( $_GET['do'] ) ) { |
| 20 | pods_message( __( 'Settings saved successfully.', 'pods' ) ); |
| 21 | } |
| 22 | ?> |
| 23 | |
| 24 | <table class="form-table pods-manage-field"> |
| 25 | <?php |
| 26 | $depends_on = false; |
| 27 | |
| 28 | foreach ( $options as $field_name => $field_option ) { |
| 29 | $field_option = PodsForm::field_setup( $field_option, null, $field_option['type'] ); |
| 30 | |
| 31 | $field_option['disable_dfv'] = true; |
| 32 | |
| 33 | $dep_options = PodsForm::dependencies( $field_option ); |
| 34 | $dep_classes = $dep_options['classes']; |
| 35 | $dep_data = $dep_options['data']; |
| 36 | |
| 37 | if ( ( ! empty( $depends_on ) || ! empty( $dep_classes ) ) && $depends_on != $dep_classes ) { |
| 38 | if ( ! empty( $depends_on ) ) { |
| 39 | ?> |
| 40 | </tbody> |
| 41 | <?php |
| 42 | } |
| 43 | |
| 44 | if ( ! empty( $dep_classes ) ) { |
| 45 | ?> |
| 46 | <tbody class="pods-field-option-container <?php echo esc_attr( $dep_classes ); ?>" <?php PodsForm::data( $dep_data ); ?>> |
| 47 | <?php |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | if ( ! is_array( $field_option['group'] ) ) { |
| 52 | $value = pods_v( $field_name, $settings, $field_option['default'] ); |
| 53 | ?> |
| 54 | <tr valign="top" class="pods-field-option" id="pods-setting-<?php echo esc_attr( $field_name ); ?>"> |
| 55 | <th> |
| 56 | <?php echo PodsForm::label( 'pods_setting_' . $field_name, $field_option['label'], pods_v( 'help', $field_option ), $field_option ); ?> |
| 57 | </th> |
| 58 | <td> |
| 59 | <?php echo PodsForm::field( 'pods_setting_' . $field_name, $value, $field_option['type'], $field_option ); ?> |
| 60 | </td> |
| 61 | </tr> |
| 62 | <?php |
| 63 | } else { |
| 64 | ?> |
| 65 | <tr valign="top" class="pods-field-option-group" id="pods-setting-<?php echo esc_attr( $field_name ); ?>"> |
| 66 | <th class="pods-field-option-group-label"> |
| 67 | <?php echo $field_option['label']; ?> |
| 68 | </th> |
| 69 | <td class="pods-pick-values pods-pick-checkbox"> |
| 70 | <ul> |
| 71 | <?php |
| 72 | foreach ( $field_option['group'] as $field_group_name => $field_group_option ) { |
| 73 | $field_group_option = PodsForm::field_setup( $field_group_option, null, $field_group_option['type'] ); |
| 74 | |
| 75 | if ( 'boolean' !== $field_group_option['type'] ) { |
| 76 | continue; |
| 77 | } |
| 78 | |
| 79 | $field_group_option['boolean_yes_label'] = $field_group_option['label']; |
| 80 | |
| 81 | $group_dep_options = PodsForm::dependencies( $field_group_option ); |
| 82 | $group_dep_classes = $group_dep_options['classes']; |
| 83 | $group_dep_data = $group_dep_options['data']; |
| 84 | |
| 85 | $value = pods_v( $field_group_name, $settings, $field_group_option['default'] ); |
| 86 | ?> |
| 87 | <li class="<?php echo esc_attr( $group_dep_classes ); ?>" <?php PodsForm::data( $group_dep_data ); ?>> |
| 88 | <?php echo PodsForm::field( 'pods_setting_' . $field_group_name, $value, $field_group_option['type'], $field_group_option ); ?> |
| 89 | </li> |
| 90 | <?php |
| 91 | } |
| 92 | ?> |
| 93 | </ul> |
| 94 | </td> |
| 95 | </tr> |
| 96 | <?php |
| 97 | }//end if |
| 98 | |
| 99 | if ( false !== $depends_on || ! empty( $dep_classes ) ) { |
| 100 | $depends_on = $dep_options; |
| 101 | } |
| 102 | }//end foreach |
| 103 | |
| 104 | if ( ! empty( $depends_on ) ) { |
| 105 | ?> |
| 106 | </tbody> |
| 107 | <?php |
| 108 | } |
| 109 | ?> |
| 110 | </table> |
| 111 | |
| 112 | <p class="submit"> |
| 113 | <input type="submit" name="submit" id="submit" class="button button-primary" value="<?php esc_attr_e( 'Save Changes', 'pods' ); ?>"> |
| 114 | <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /> |
| 115 | </p> |
| 116 | </div> |
| 117 | </form> |
| 118 | </div> |
| 119 | |
| 120 | <script type="text/javascript"> |
| 121 | jQuery( function ( $ ) { |
| 122 | $( document ).Pods( 'validate' ); |
| 123 | $( document ).Pods( 'submit' ); |
| 124 | $( document ).Pods( 'dependency' ); |
| 125 | $( document ).Pods( 'confirm' ); |
| 126 | $( document ).Pods( 'exit_confirm' ); |
| 127 | } ); |
| 128 | |
| 129 | var pods_admin_submit_callback = function ( id ) { |
| 130 | document.location = '<?php echo pods_slash( pods_query_arg( array( 'do' => 'save' ) ) ); ?>'; |
| 131 | } |
| 132 | </script> |
| 133 |