PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 2.0.1
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v2.0.1
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 2.3.2 2.3.3 All 194 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.0.1, at views/backend/tinymce/modal-field.php

125 lines 3.7 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 // Build a string of data- attributes.
10 $data_attributes = '';
11 $data_attributes_shortcode_defined = false;
12 if ( isset( $field['data'] ) ) {
13 foreach ( $field['data'] as $data_attribute => $data_attribute_value ) {
14 $data_attributes .= ' data-' . $data_attribute . '="' . $data_attribute_value . '"';
15
16 if ( $data_attribute === 'shortcode' ) {
17 $data_attributes_shortcode_defined = true;
18 }
19 }
20 }
21 if ( ! $data_attributes_shortcode_defined ) {
22 $data_attributes .= ' data-shortcode="' . $field_name . '"';
23 }
24
25 switch ( $field['type'] ) {
26
27 /**
28 * Text
29 */
30 case 'text':
31 ?>
32 <input type="text"
33 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
34 name="<?php echo esc_attr( $field_name ); ?>"
35 value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
36 <?php echo $data_attributes; // phpcs:ignore ?>
37 placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>"
38 class="widefat" />
39 <?php
40 break;
41
42 /**
43 * Number
44 */
45 case 'number':
46 ?>
47 <input type="number"
48 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
49 name="<?php echo esc_attr( $field_name ); ?>"
50 value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
51 <?php echo $data_attributes; // phpcs:ignore ?>
52 min="<?php echo esc_attr( $field['min'] ); ?>"
53 max="<?php echo esc_attr( $field['max'] ); ?>"
54 step="<?php echo esc_attr( $field['step'] ); ?>"
55 class="widefat" />
56 <?php
57 break;
58
59 /**
60 * Select
61 */
62 case 'select':
63 ?>
64 <select name="<?php echo esc_attr( $field_name ); ?>"
65 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
66 <?php echo $data_attributes; // phpcs:ignore ?>
67 size="1"
68 class="widefat">
69 <?php
70 $field['default_value'] = ( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' );
71 foreach ( $field['values'] as $value => $label ) {
72 ?>
73 <option value="<?php echo esc_attr( $value ); ?>"<?php selected( $field['default_value'], $value ); ?>>
74 <?php echo esc_attr( $label ); ?>
75 </option>
76 <?php
77 }
78 ?>
79 </select>
80 <?php
81 break;
82
83 /**
84 * Toggle
85 */
86 case 'toggle':
87 ?>
88 <select name="<?php echo esc_attr( $field_name ); ?>"
89 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
90 <?php echo $data_attributes; // phpcs:ignore ?>
91 size="1"
92 class="widefat">
93 <?php
94 $field['default_value'] = ( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' );
95 ?>
96 <option value="0"<?php selected( $field['default_value'], 0 ); ?>><?php esc_html_e( 'No', 'convertkit' ); ?></option>
97 <option value="1"<?php selected( $field['default_value'], 1 ); ?>><?php esc_html_e( 'Yes', 'convertkit' ); ?></option>
98 </select>
99 <?php
100 break;
101
102 /**
103 * Color Picker
104 */
105 case 'color':
106 ?>
107 <input type="text"
108 id="tinymce_modal_<?php echo esc_attr( $field_name ); ?>"
109 name="<?php echo esc_attr( $field_name ); ?>"
110 value="<?php echo esc_attr( isset( $shortcode['attributes'][ $field_name ]['default'] ) ? $shortcode['attributes'][ $field_name ]['default'] : '' ); ?>"
111 <?php echo $data_attributes; // phpcs:ignore ?>
112 placeholder="<?php echo esc_attr( isset( $field['placeholder'] ) ? $field['placeholder'] : '' ); ?>"
113 class="widefat convertkit-color-picker" />
114 <?php
115 break;
116 }
117
118 if ( isset( $field['description'] ) ) {
119 ?>
120 <p class="description">
121 <?php echo esc_attr( $field['description'] ); ?>
122 </p>
123 <?php
124 }
125