| @@ -18,8 +18,9 @@ | ||
| 18 | 18 | name="<?php echo esc_attr( $field_name ); ?>" |
| 19 | 19 | value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>" |
| 20 | 20 | data-shortcode="<?php echo esc_attr( $field_name ); ?>" |
| 21 | 21 | placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>" |
| 22 | + <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?> | |
| 22 | 23 | class="widefat" /> |
| 23 | 24 | <?php |
| 24 | 25 | break; |
| 25 | 26 | |
| @@ -35,8 +36,9 @@ | ||
| 35 | 36 | data-shortcode="<?php echo esc_attr( $field_name ); ?>" |
| 36 | 37 | min="<?php echo esc_attr( $field['min'] ); ?>" |
| 37 | 38 | max="<?php echo esc_attr( $field['max'] ); ?>" |
| 38 | 39 | step="<?php echo esc_attr( $field['step'] ); ?>" |
| 40 | + <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?> | |
| 39 | 41 | class="widefat" /> |
| 40 | 42 | <?php |
| 41 | 43 | break; |
| 42 | 44 | |
| @@ -42,8 +44,9 @@ | ||
| 42 | 44 | |
| 43 | 45 | /** |
| 44 | 46 | * Select |
| 45 | 47 | */ |
| 48 | + case 'resource': | |
| 46 | 49 | case 'select': |
| 47 | 50 | ?> |
| 48 | 51 | <select name="<?php echo esc_attr( $field_name ); ?>" |
| 49 | 52 | id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>" |
| @@ -48,8 +51,9 @@ | ||
| 48 | 51 | <select name="<?php echo esc_attr( $field_name ); ?>" |
| 49 | 52 | id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>" |
| 50 | 53 | data-shortcode="<?php echo esc_attr( $field_name ); ?>" |
| 51 | 54 | size="1" |
| 55 | + <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?> | |
| 52 | 56 | class="widefat"> |
| 53 | 57 | <?php |
| 54 | 58 | $field['default_value'] = ( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); |
| 55 | 59 | foreach ( $field['values'] as $value => $label ) { |
| @@ -61,8 +65,24 @@ | ||
| 61 | 65 | } |
| 62 | 66 | ?> |
| 63 | 67 | </select> |
| 64 | 68 | <?php |
| 69 | + // Display a refresh resource button if the field type is resource. | |
| 70 | + if ( $field['type'] === 'resource' ) { | |
| 71 | + $button_title = sprintf( | |
| 72 | + /* translators: Resource Type (Forms, Products, Tags etc). */ | |
| 73 | + __( 'Refresh %s from Kit account', 'convertkit' ), | |
| 74 | + $field['resource'] | |
| 75 | + ); | |
| 76 | + ?> | |
| 77 | + <button class="wp-convertkit-refresh-resources button button-secondary hide-if-no-js" | |
| 78 | + title="<?php echo esc_attr( $button_title ); ?>" | |
| 79 | + data-resource="<?php echo esc_attr( $field['resource'] ); ?>" | |
| 80 | + data-field="#tinymce_modal_<?php echo esc_attr( $field_name ); ?>"> | |
| 81 | + <span class="dashicons dashicons-update"></span> | |
| 82 | + </button> | |
| 83 | + <?php | |
| 84 | + } | |
| 65 | 85 | break; |
| 66 | 86 | |
| 67 | 87 | /** |
| 68 | 88 | * Toggle |
| @@ -72,8 +92,9 @@ | ||
| 72 | 92 | <select name="<?php echo esc_attr( $field_name ); ?>" |
| 73 | 93 | id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>" |
| 74 | 94 | data-shortcode="<?php echo esc_attr( $field_name ); ?>" |
| 75 | 95 | size="1" |
| 96 | + <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?> | |
| 76 | 97 | class="widefat"> |
| 77 | 98 | <?php |
| 78 | 99 | $field['default_value'] = ( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); |
| 79 | 100 | ?> |
| @@ -87,15 +108,17 @@ | ||
| 87 | 108 | * Color Picker |
| 88 | 109 | */ |
| 89 | 110 | case 'color': |
| 90 | 111 | ?> |
| 91 | - <input type="text" | |
| 112 | + <input type="color" | |
| 92 | 113 | id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>" |
| 93 | 114 | name="<?php echo esc_attr( $field_name ); ?>" |
| 94 | 115 | value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>" |
| 116 | + data-value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>" | |
| 95 | 117 | data-shortcode="<?php echo esc_attr( $field_name ); ?>" |
| 96 | 118 | placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>" |
| 97 | - class="widefat convertkit-color-picker" /> | |
| 119 | + <?php echo ( array_key_exists( 'display_if', $field ) ? ' data-display-if="' . esc_attr( $field['display_if']['key'] ) . '" data-display-if-value="' . esc_attr( $field['display_if']['value'] ) . '"' : '' ); ?> | |
| 120 | + /> | |
| 98 | 121 | <?php |
| 99 | 122 | break; |
| 100 | 123 | } |
| 101 | 124 | |