PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 2.7.4
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v2.7.4
3.4.3 3.4.2 3.4.1 3.4.0 3.3.9 3.3.8 3.3.7 3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 All 196 releases
convertkit / views / backend / tinymce / modal-field.php

modal-field.php in Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages 2.7.4, at views/backend/tinymce/modal-field.php

126 lines 4.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * TinyMCE Modal Field view
4 *
5 * @package ConvertKit
6 * @author ConvertKit
7 */
8
9 switch ( $field['type'] ) {
10
11 /**
12 * Text
13 */
14 case 'text':
15 ?>
16 <input type="text"
17 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
18 name="<?php echo esc_attr( $field_name ); ?>"
19 value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
20 data-shortcode="<?php echo esc_attr( $field_name ); ?>"
21 placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>"
22 class="widefat" />
23 <?php
24 break;
25
26 /**
27 * Number
28 */
29 case 'number':
30 ?>
31 <input type="number"
32 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
33 name="<?php echo esc_attr( $field_name ); ?>"
34 value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
35 data-shortcode="<?php echo esc_attr( $field_name ); ?>"
36 min="<?php echo esc_attr( $field['min'] ); ?>"
37 max="<?php echo esc_attr( $field['max'] ); ?>"
38 step="<?php echo esc_attr( $field['step'] ); ?>"
39 class="widefat" />
40 <?php
41 break;
42
43 /**
44 * Select
45 */
46 case 'resource':
47 case 'select':
48 ?>
49 <select name="<?php echo esc_attr( $field_name ); ?>"
50 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
51 data-shortcode="<?php echo esc_attr( $field_name ); ?>"
52 size="1"
53 class="widefat">
54 <?php
55 $field['default_value'] = ( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' );
56 foreach ( $field['values'] as $value => $label ) {
57 ?>
58 <option value="<?php echo esc_attr( $value ); ?>"<?php selected( $field['default_value'], $value ); ?>>
59 <?php echo esc_attr( $label ); ?>
60 </option>
61 <?php
62 }
63 ?>
64 </select>
65 <?php
66 // Display a refresh resource button if the field type is resource.
67 if ( $field['type'] === 'resource' ) {
68 $button_title = sprintf(
69 /* translators: Resource Type (Forms, Products, Tags etc). */
70 __( 'Refresh %s from Kit account', 'convertkit' ),
71 $field['resource']
72 );
73 ?>
74 <button class="wp-convertkit-refresh-resources button button-secondary hide-if-no-js"
75 title="<?php echo esc_attr( $button_title ); ?>"
76 data-resource="<?php echo esc_attr( $field['resource'] ); ?>"
77 data-field="#tinymce_modal_<?php echo esc_attr( $field_name ); ?>">
78 <span class="dashicons dashicons-update"></span>
79 </button>
80 <?php
81 }
82 break;
83
84 /**
85 * Toggle
86 */
87 case 'toggle':
88 ?>
89 <select name="<?php echo esc_attr( $field_name ); ?>"
90 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
91 data-shortcode="<?php echo esc_attr( $field_name ); ?>"
92 size="1"
93 class="widefat">
94 <?php
95 $field['default_value'] = ( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' );
96 ?>
97 <option value="0"<?php selected( $field['default_value'], 0 ); ?>><?php esc_html_e( 'No', 'convertkit' ); ?></option>
98 <option value="1"<?php selected( $field['default_value'], 1 ); ?>><?php esc_html_e( 'Yes', 'convertkit' ); ?></option>
99 </select>
100 <?php
101 break;
102
103 /**
104 * Color Picker
105 */
106 case 'color':
107 ?>
108 <input type="color"
109 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
110 name="<?php echo esc_attr( $field_name ); ?>"
111 value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
112 data-value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
113 data-shortcode="<?php echo esc_attr( $field_name ); ?>"
114 placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>" />
115 <?php
116 break;
117 }
118
119 if ( isset( $field['description'] ) ) {
120 ?>
121 <p class="description">
122 <?php echo esc_attr( $field['description'] ); ?>
123 </p>
124 <?php
125 }
126