|
@@ -1,15 +1,15 @@ discard block |
|
|
block discarded – undo |
|
1
|
1
|
<?php |
|
2
|
2
|
$form_data = array( |
|
3
|
|
- 'field_name' => isset( $_POST['field_name'] ) ? sanitize_text_field($_POST['field_name']) : '', |
|
4
|
|
- 'merge_tag' => isset( $_POST['merge_tag'] ) ? sanitize_text_field($_POST['merge_tag']) : '', |
|
5
|
|
- 'field_type' => isset( $_POST['field_type'] ) ? sanitize_text_field($_POST['field_type']) : '', |
|
6
|
|
- 'list_id' => isset( $_POST['list_id'] ) ? sanitize_text_field($_POST['list_id']) : '', |
|
|
3
|
+ 'field_name' => isset( $_POST[ 'field_name' ] ) ? sanitize_text_field( $_POST[ 'field_name' ] ) : '', |
|
|
4
|
+ 'merge_tag' => isset( $_POST[ 'merge_tag' ] ) ? sanitize_text_field( $_POST[ 'merge_tag' ] ) : '', |
|
|
5
|
+ 'field_type' => isset( $_POST[ 'field_type' ] ) ? sanitize_text_field( $_POST[ 'field_type' ] ) : '', |
|
|
6
|
+ 'list_id' => isset( $_POST[ 'list_id' ] ) ? sanitize_text_field( $_POST[ 'list_id' ] ) : '', |
|
7
|
7
|
); |
|
8
|
8
|
|
|
9
|
9
|
// Grab our list handler. |
|
10
|
10
|
$list_handler = yikes_get_mc_api_manager()->get_list_handler(); |
|
11
|
11
|
|
|
12
|
|
-$available_merge_variables = $list_handler->get_merge_fields( $form_data['list_id'] ); |
|
|
12
|
+$available_merge_variables = $list_handler->get_merge_fields( $form_data[ 'list_id' ] ); |
|
13
|
13
|
if ( is_wp_error( $available_merge_variables ) ) { |
|
14
|
14
|
$error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging(); |
|
15
|
15
|
$error_logging->maybe_write_to_log( |
|
@@ -28,17 +28,17 @@ discard block |
|
|
block discarded – undo |
|
28
|
28
|
} |
|
29
|
29
|
|
|
30
|
30
|
// find and return the location of this merge field in the array |
|
31
|
|
-$index = $this->findMCListIndex( $form_data['merge_tag'], $available_merge_variables['merge_fields'], 'tag' ); |
|
|
31
|
+$index = $this->findMCListIndex( $form_data[ 'merge_tag' ], $available_merge_variables[ 'merge_fields' ], 'tag' ); |
|
32
|
32
|
|
|
33
|
33
|
// store it and use it to pre-populate field data (only on initial add to form) |
|
34
|
|
-$merge_field_data = $available_merge_variables['merge_fields'][ $index ]; |
|
|
34
|
+$merge_field_data = $available_merge_variables[ 'merge_fields' ][ $index ]; |
|
35
|
35
|
?> |
|
36
|
|
-<section class="draggable" id="<?php echo esc_attr( $form_data['field_name'] ); ?>"> |
|
|
36
|
+<section class="draggable" id="<?php echo esc_attr( $form_data[ 'field_name' ] ); ?>"> |
|
37
|
37
|
<!-- top --> |
|
38
|
38
|
<a href="#" class="expansion-section-title settings-sidebar"> |
|
39
|
|
- <span class="dashicons dashicons-plus yikes-mc-expansion-toggle" title="<?php _e( 'Expand Field' , 'yikes-inc-easy-mailchimp-extender' ); ?>"></span> |
|
40
|
|
- <?php echo wp_kses_post( stripslashes( $form_data['field_name'] ) ); ?> |
|
41
|
|
- <span class="field-type-text"><small><?php echo __( 'type' , 'yikes-inc-easy-mailchimp-extender' ) . ' : ' . esc_html( $form_data['field_type'] ); ?></small></span> |
|
|
39
|
+ <span class="dashicons dashicons-plus yikes-mc-expansion-toggle" title="<?php _e( 'Expand Field', 'yikes-inc-easy-mailchimp-extender' ); ?>"></span> |
|
|
40
|
+ <?php echo wp_kses_post( stripslashes( $form_data[ 'field_name' ] ) ); ?> |
|
|
41
|
+ <span class="field-type-text"><small><?php echo __( 'type', 'yikes-inc-easy-mailchimp-extender' ) . ' : ' . esc_html( $form_data[ 'field_type' ] ); ?></small></span> |
|
42
|
42
|
</a> |
|
43
|
43
|
<!-- expansion section --> |
|
44
|
44
|
<div class="yikes-mc-settings-expansion-section"> |
|
@@ -46,14 +46,14 @@ discard block |
|
|
block discarded – undo |
|
46
|
46
|
<!-- Single or Double Opt-in --> |
|
47
|
47
|
<p class="type-container form-field-container"><!-- necessary to prevent skipping on slideToggle(); --> |
|
48
|
48
|
<!-- store the label --> |
|
49
|
|
- <input type="hidden" name="field[<?php echo $merge_field_data['tag']; ?>][label]" value="<?php echo esc_attr( htmlspecialchars( $form_data['field_name'] ) ); ?>" /> |
|
50
|
|
- <input type="hidden" name="field[<?php echo $merge_field_data['tag']; ?>][type]" value="<?php echo esc_attr( $form_data['field_type'] ); ?>" /> |
|
51
|
|
- <input type="hidden" name="field[<?php echo $merge_field_data['tag']; ?>][merge]" value="<?php echo $merge_field_data['tag']; ?>" /> |
|
52
|
|
- <input type="hidden" class="field-<?php echo $merge_field_data['tag']; ?>-position position-input" name="field[<?php echo $merge_field_data['tag']; ?>][position]" value="" /> |
|
|
49
|
+ <input type="hidden" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][label]" value="<?php echo esc_attr( htmlspecialchars( $form_data[ 'field_name' ] ) ); ?>" /> |
|
|
50
|
+ <input type="hidden" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][type]" value="<?php echo esc_attr( $form_data[ 'field_type' ] ); ?>" /> |
|
|
51
|
+ <input type="hidden" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][merge]" value="<?php echo $merge_field_data[ 'tag' ]; ?>" /> |
|
|
52
|
+ <input type="hidden" class="field-<?php echo $merge_field_data[ 'tag' ]; ?>-position position-input" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][position]" value="" /> |
|
53
|
53
|
|
|
54
|
|
- <?php if ( $form_data['field_type'] == 'radio' || $form_data['field_type'] == 'dropdown' ) { ?> |
|
55
|
|
- <?php $choices = ( isset( $merge_field_data['options']['choices'] ) ) ? esc_attr( json_encode( $merge_field_data['options']['choices'] ) ) : ''; ?> |
|
56
|
|
- <input type="hidden" name="field[<?php echo $merge_field_data['tag']; ?>][choices]" value='<?php echo $choices; ?>' /> |
|
|
54
|
+ <?php if ( $form_data[ 'field_type' ] == 'radio' || $form_data[ 'field_type' ] == 'dropdown' ) { ?> |
|
|
55
|
+ <?php $choices = ( isset( $merge_field_data[ 'options' ][ 'choices' ] ) ) ? esc_attr( json_encode( $merge_field_data[ 'options' ][ 'choices' ] ) ) : ''; ?> |
|
|
56
|
+ <input type="hidden" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][choices]" value='<?php echo $choices; ?>' /> |
|
57
|
57
|
<?php } ?> |
|
58
|
58
|
|
|
59
|
59
|
<table class="form-table form-field-container"> |
|
@@ -62,15 +62,15 @@ discard block |
|
|
block discarded – undo |
|
62
|
62
|
<tr valign="top"> |
|
63
|
63
|
<td scope="row"> |
|
64
|
64
|
<label for="merge-tag"> |
|
65
|
|
- <?php _e( 'Merge Tag' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
65
|
+ <?php _e( 'Merge Tag', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
66
|
66
|
</label> |
|
67
|
67
|
</td> |
|
68
|
68
|
<td> |
|
69
|
|
- <input class="widefat merge-tag-text" type="text" readonly value="<?php echo $merge_field_data['tag']; ?>"> |
|
|
69
|
+ <input class="widefat merge-tag-text" type="text" readonly value="<?php echo $merge_field_data[ 'tag' ]; ?>"> |
|
70
|
70
|
</td> |
|
71
|
71
|
</tr> |
|
72
|
72
|
|
|
73
|
|
- <?php switch( $form_data['field_type'] ) { |
|
|
73
|
+ <?php switch ( $form_data[ 'field_type' ] ) { |
|
74
|
74
|
|
|
75
|
75
|
default: |
|
76
|
76
|
break; |
|
@@ -87,12 +87,12 @@ discard block |
|
|
block discarded – undo |
|
87
|
87
|
<tr valign="top"> |
|
88
|
88
|
<td scope="row"> |
|
89
|
89
|
<label for="placeholder"> |
|
90
|
|
- <?php _e( 'Placeholder' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
90
|
+ <?php _e( 'Placeholder', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
91
|
91
|
</label> |
|
92
|
92
|
</td> |
|
93
|
93
|
<td> |
|
94
|
|
- <input type="text" class="widefat" name="field[<?php echo $merge_field_data['tag']; ?>][placeholder]" value="<?php echo isset( $merge_field_data['placeholder'] ) ? stripslashes( wp_strip_all_tags( $merge_field_data['placeholder'] ) ): '' ; ?>" /> |
|
95
|
|
- <p class="description"><small><?php _e( "Assign a placeholder value to this field.", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
94
|
+ <input type="text" class="widefat" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][placeholder]" value="<?php echo isset( $merge_field_data[ 'placeholder' ] ) ? stripslashes( wp_strip_all_tags( $merge_field_data[ 'placeholder' ] ) ) : ''; ?>" /> |
|
|
95
|
+ <p class="description"><small><?php _e( "Assign a placeholder value to this field.", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
96
|
96
|
</td> |
|
97
|
97
|
</tr> |
|
98
|
98
|
|
|
@@ -101,27 +101,27 @@ discard block |
|
|
block discarded – undo |
|
101
|
101
|
* Loop over field types and store necessary formats |
|
102
|
102
|
* ( date, birthday - dateformat ; phone - phoneformat ) |
|
103
|
103
|
*/ |
|
104
|
|
- switch( $form_data['field_type'] ) { |
|
|
104
|
+ switch ( $form_data[ 'field_type' ] ) { |
|
105
|
105
|
|
|
106
|
106
|
/* Store the date format, for properly rendering dates on the front end */ |
|
107
|
107
|
case 'date': |
|
108
|
|
- $date_format = isset( $merge_field_data['options']['dateformat'] ) ? $merge_field_data['options']['dateformat'] : 'MM/DD/YYYY'; |
|
|
108
|
+ $date_format = isset( $merge_field_data[ 'options' ][ 'dateformat' ] ) ? $merge_field_data[ 'options' ][ 'dateformat' ] : 'MM/DD/YYYY'; |
|
109
|
109
|
?> |
|
110
|
|
- <input type="hidden" name="field[<?php echo $merge_field_data['tag']; ?>][date_format]" value="<?php echo strtolower( $date_format ); ?>" /> |
|
|
110
|
+ <input type="hidden" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][date_format]" value="<?php echo strtolower( $date_format ); ?>" /> |
|
111
|
111
|
<?php |
|
112
|
112
|
break; |
|
113
|
113
|
|
|
114
|
114
|
case 'birthday': |
|
115
|
|
- $date_format = isset( $merge_field_data['options']['dateformat'] ) ? $merge_field_data['options']['dateformat'] : 'MM/DD'; |
|
|
115
|
+ $date_format = isset( $merge_field_data[ 'options' ][ 'dateformat' ] ) ? $merge_field_data[ 'options' ][ 'dateformat' ] : 'MM/DD'; |
|
116
|
116
|
?> |
|
117
|
|
- <input type="hidden" name="field[<?php echo $merge_field_data['tag']; ?>][date_format]" value="<?php echo strtolower( $date_format ); ?>" /> |
|
|
117
|
+ <input type="hidden" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][date_format]" value="<?php echo strtolower( $date_format ); ?>" /> |
|
118
|
118
|
<?php |
|
119
|
119
|
break; |
|
120
|
120
|
|
|
121
|
121
|
/* Store the phone format, for properly regex pattern */ |
|
122
|
122
|
case 'phone': |
|
123
|
123
|
?> |
|
124
|
|
- <input type="hidden" name="field[<?php echo $merge_field_data['tag']; ?>][phone_format]" value="<?php echo $merge_field_data['options']['phone_format']; ?>" /> |
|
|
124
|
+ <input type="hidden" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][phone_format]" value="<?php echo $merge_field_data[ 'options' ][ 'phone_format' ]; ?>" /> |
|
125
|
125
|
<?php |
|
126
|
126
|
break; |
|
127
|
127
|
} |
|
@@ -132,13 +132,13 @@ discard block |
|
|
block discarded – undo |
|
132
|
132
|
?> |
|
133
|
133
|
<tr valign="top"> |
|
134
|
134
|
<td scope="row"> |
|
135
|
|
- <label for="placeholder_<?php echo esc_attr( $field['merge'] ); ?>"> |
|
136
|
|
- <?php _e( 'Placeholder' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
135
|
+ <label for="placeholder_<?php echo esc_attr( $field[ 'merge' ] ); ?>"> |
|
|
136
|
+ <?php _e( 'Placeholder', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
137
|
137
|
</label> |
|
138
|
138
|
</td> |
|
139
|
139
|
<td> |
|
140
|
|
- <input type="checkbox" class="widefat" name="field[<?php echo $merge_field_data['tag']; ?>][placeholder]" value="1" /> |
|
141
|
|
- <span class="description"><small><?php _e( "Use placeholders for this field (these will be automatically filled in with field names).", 'yikes-inc-easy-mailchimp-extender' );?></small></span> |
|
|
140
|
+ <input type="checkbox" class="widefat" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][placeholder]" value="1" /> |
|
|
141
|
+ <span class="description"><small><?php _e( "Use placeholders for this field (these will be automatically filled in with field names).", 'yikes-inc-easy-mailchimp-extender' ); ?></small></span> |
|
142
|
142
|
</td> |
|
143
|
143
|
</tr> |
|
144
|
144
|
<?php |
|
@@ -148,7 +148,7 @@ discard block |
|
|
block discarded – undo |
|
148
|
148
|
?> |
|
149
|
149
|
|
|
150
|
150
|
<!-- Default Value --> |
|
151
|
|
- <?php switch( $form_data['field_type'] ) { |
|
|
151
|
+ <?php switch ( $form_data[ 'field_type' ] ) { |
|
152
|
152
|
|
|
153
|
153
|
default: |
|
154
|
154
|
case 'text': |
|
@@ -156,17 +156,17 @@ discard block |
|
|
block discarded – undo |
|
156
|
156
|
<tr valign="top"> |
|
157
|
157
|
<td scope="row"> |
|
158
|
158
|
<label for="placeholder"> |
|
159
|
|
- <?php _e( 'Default Value' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
159
|
+ <?php _e( 'Default Value', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
160
|
160
|
</label> |
|
161
|
161
|
</td> |
|
162
|
162
|
<td> |
|
163
|
|
- <input type="text" class="widefat" name="field[<?php echo $merge_field_data['tag']; ?>][default]" <?php if( $form_data['field_type'] != 'url' ) { ?> value="<?php echo isset( $merge_field_data['default_value'] ) ? stripslashes( wp_strip_all_tags( $merge_field_data['default_value'] ) ) : ''; ?>" <?php } else { ?> value="<?php echo isset( $merge_field_data['default_value'] ) ? stripslashes( wp_strip_all_tags( esc_url_raw( $merge_field_data['default_value'] ) ) ) : ''; } ?>" /> |
|
164
|
|
- <p class="description"><small><?php _e( "Assign a default value to populate this field with on initial page load.", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
163
|
+ <input type="text" class="widefat" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][default]" <?php if ( $form_data[ 'field_type' ] != 'url' ) { ?> value="<?php echo isset( $merge_field_data[ 'default_value' ] ) ? stripslashes( wp_strip_all_tags( $merge_field_data[ 'default_value' ] ) ) : ''; ?>" <?php } else { ?> value="<?php echo isset( $merge_field_data[ 'default_value' ] ) ? stripslashes( wp_strip_all_tags( esc_url_raw( $merge_field_data[ 'default_value' ] ) ) ) : ''; } ?>" /> |
|
|
164
|
+ <p class="description"><small><?php _e( "Assign a default value to populate this field with on initial page load.", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
165
|
165
|
<?php |
|
166
|
|
- switch ( $form_data['field_type'] ) { |
|
|
166
|
+ switch ( $form_data[ 'field_type' ] ) { |
|
167
|
167
|
case 'text': |
|
168
|
168
|
?> |
|
169
|
|
- <p><small class="pre-defined-tag-link"><a href="#TB_inline?width=600&height=550&inlineId=pre-defined-tag-container" class="thickbox" onclick="storeGlobalClicked( jQuery( this ) );"><?php _e( 'View Pre-Defined Tags' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></small></p> |
|
|
169
|
+ <p><small class="pre-defined-tag-link"><a href="#TB_inline?width=600&height=550&inlineId=pre-defined-tag-container" class="thickbox" onclick="storeGlobalClicked( jQuery( this ) );"><?php _e( 'View Pre-Defined Tags', 'yikes-inc-easy-mailchimp-extender' ); ?></a></small></p> |
|
170
|
170
|
<?php |
|
171
|
171
|
break; |
|
172
|
172
|
} ?> |
|
@@ -180,28 +180,28 @@ discard block |
|
|
block discarded – undo |
|
180
|
180
|
<tr valign="top"> |
|
181
|
181
|
<td scope="row"> |
|
182
|
182
|
<label for="placeholder"> |
|
183
|
|
- <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
183
|
+ <?php _e( 'Default Selection', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
184
|
184
|
</label> |
|
185
|
185
|
</td> |
|
186
|
186
|
<td> |
|
187
|
|
- <?php $pre_selected = ! empty( $merge_field_data['default_choice'] ) ? $merge_field_data['default_choice'] : 'no-default'; ?> |
|
188
|
|
- <label for="<?php echo $merge_field_data['tag'] . '-no-default'; ?>"> |
|
189
|
|
- <input id="<?php echo $merge_field_data['tag'] . '-no-default'; ?>" |
|
|
187
|
+ <?php $pre_selected = ! empty( $merge_field_data[ 'default_choice' ] ) ? $merge_field_data[ 'default_choice' ] : 'no-default'; ?> |
|
|
188
|
+ <label for="<?php echo $merge_field_data[ 'tag' ] . '-no-default'; ?>"> |
|
|
189
|
+ <input id="<?php echo $merge_field_data[ 'tag' ] . '-no-default'; ?>" |
|
190
|
190
|
type="radio" |
|
191
|
|
- name="field[<?php echo $merge_field_data['tag']; ?>][default_choice]" |
|
|
191
|
+ name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][default_choice]" |
|
192
|
192
|
value="no-default" <?php checked( $pre_selected, 'no-default' ); ?> |
|
193
|
193
|
> |
|
194
|
194
|
No Default |
|
195
|
195
|
</label> |
|
196
|
196
|
<?php |
|
197
|
197
|
$x = 0; |
|
198
|
|
- foreach ( $merge_field_data['options']['choices'] as $choice => $value ) { ?> |
|
|
198
|
+ foreach ( $merge_field_data[ 'options' ][ 'choices' ] as $choice => $value ) { ?> |
|
199
|
199
|
<label> |
|
200
|
|
- <input type="radio" name="field[<?php echo $merge_field_data['tag']; ?>][default_choice]" value="<?php echo $x; ?>" <?php checked( $pre_selected, $choice ); ?>><?php echo $value; ?> |
|
|
200
|
+ <input type="radio" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][default_choice]" value="<?php echo $x; ?>" <?php checked( $pre_selected, $choice ); ?>><?php echo $value; ?> |
|
201
|
201
|
</label> |
|
202
|
202
|
<?php $x++; |
|
203
|
203
|
} ?> |
|
204
|
|
- <p class="description"><small><?php _e( "Select the option that should be selected by default.", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
204
|
+ <p class="description"><small><?php _e( "Select the option that should be selected by default.", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
205
|
205
|
</td> |
|
206
|
206
|
</tr> |
|
207
|
207
|
|
|
@@ -214,30 +214,30 @@ discard block |
|
|
block discarded – undo |
|
214
|
214
|
<tr valign="top"> |
|
215
|
215
|
<td scope="row"> |
|
216
|
216
|
<label for="placeholder"> |
|
217
|
|
- <?php _e( 'Default Value' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
217
|
+ <?php _e( 'Default Value', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
218
|
218
|
</label> |
|
219
|
219
|
</td> |
|
220
|
220
|
<td> |
|
221
|
|
- <input type="text" id="placeholder_<?php echo esc_attr( $field['merge'] ); ?>" class="widefat" name="field[<?php echo $field['merge']; ?>][placeholder]" value="<?php echo isset( $field['placeholder'] ) ? $field['placeholder'] : '' ; ?>" /> |
|
222
|
|
- <p class="description"><small><?php _e( "Assign a default value to populate a placeholder for selection drop-down", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
221
|
+ <input type="text" id="placeholder_<?php echo esc_attr( $field[ 'merge' ] ); ?>" class="widefat" name="field[<?php echo $field[ 'merge' ]; ?>][placeholder]" value="<?php echo isset( $field[ 'placeholder' ] ) ? $field[ 'placeholder' ] : ''; ?>" /> |
|
|
222
|
+ <p class="description"><small><?php _e( "Assign a default value to populate a placeholder for selection drop-down", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
223
|
223
|
</td> |
|
224
|
224
|
</tr> |
|
225
|
225
|
|
|
226
|
226
|
<tr valign="top"> |
|
227
|
227
|
<td scope="row"> |
|
228
|
228
|
<label for="placeholder"> |
|
229
|
|
- <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
229
|
+ <?php _e( 'Default Selection', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
230
|
230
|
</label> |
|
231
|
231
|
</td> |
|
232
|
232
|
<td> |
|
233
|
|
- <select type="default" name="field[<?php echo $merge_field_data['tag']; ?>][default_choice]"> |
|
234
|
|
- <?php $pre_selected = ! empty( $merge_field_data['default_choice'] ) ? $merge_field_data['default_choice'] : 'no-default'; ?> |
|
|
233
|
+ <select type="default" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][default_choice]"> |
|
|
234
|
+ <?php $pre_selected = ! empty( $merge_field_data[ 'default_choice' ] ) ? $merge_field_data[ 'default_choice' ] : 'no-default'; ?> |
|
235
|
235
|
<option value="no-default" <?php selected( $pre_selected, $choice ); ?>>No Default</option> |
|
236
|
|
- <?php foreach ( $merge_field_data['options']['choices'] as $choice => $value ) { ?> |
|
|
236
|
+ <?php foreach ( $merge_field_data[ 'options' ][ 'choices' ] as $choice => $value ) { ?> |
|
237
|
237
|
<option value="<?php echo $choice; ?>" <?php selected( $pre_selected, $choice ); ?>><?php echo stripslashes( $value ); ?></option> |
|
238
|
238
|
<?php } ?> |
|
239
|
239
|
</select> |
|
240
|
|
- <p class="description"><small><?php _e( "Which option should be selected by default?", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
240
|
+ <p class="description"><small><?php _e( "Which option should be selected by default?", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
241
|
241
|
</td> |
|
242
|
242
|
</tr> |
|
243
|
243
|
|
|
@@ -250,77 +250,77 @@ discard block |
|
|
block discarded – undo |
|
250
|
250
|
<tr valign="top"> |
|
251
|
251
|
<td scope="row"> |
|
252
|
252
|
<label for="placeholder"> |
|
253
|
|
- <?php _e( 'Description' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
253
|
+ <?php _e( 'Description', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
254
|
254
|
</label> |
|
255
|
255
|
</td> |
|
256
|
256
|
<td> |
|
257
|
|
- <textarea class="widefat field-description-input" name="field[<?php echo $merge_field_data['tag']; ?>][description]"></textarea> |
|
258
|
|
- <p class="description"><small><?php _e( "Enter the description for the form field. This will be displayed to the user and provide some direction on how the field should be filled out or selected.", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
257
|
+ <textarea class="widefat field-description-input" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][description]"></textarea> |
|
|
258
|
+ <p class="description"><small><?php _e( "Enter the description for the form field. This will be displayed to the user and provide some direction on how the field should be filled out or selected.", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
259
|
259
|
</td> |
|
260
|
260
|
</tr> |
|
261
|
261
|
<!-- Description Above Field --> |
|
262
|
262
|
<tr valign="top" class="yikes-checkbox-container"> |
|
263
|
263
|
<td scope="row"> |
|
264
|
|
- <label for="description_above_<?php echo esc_attr( $merge_field_data['tag'] ); ?>"> |
|
265
|
|
- <?php _e( 'Description Above Field' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
264
|
+ <label for="description_above_<?php echo esc_attr( $merge_field_data[ 'tag' ] ); ?>"> |
|
|
265
|
+ <?php _e( 'Description Above Field', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
266
|
266
|
</label> |
|
267
|
267
|
</td> |
|
268
|
268
|
<td> |
|
269
|
|
- <input type="checkbox" id="description_above_<?php echo esc_attr( $merge_field_data['tag'] ); ?>" class="widefat field-description-input" name="field[<?php echo $merge_field_data['tag']; ?>][description_above]" value="1" /> |
|
270
|
|
- <p class="description"><small><?php _e( "By default the description will appear undearneath the field. Check this box if you'd like the description to appear above the field.", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
269
|
+ <input type="checkbox" id="description_above_<?php echo esc_attr( $merge_field_data[ 'tag' ] ); ?>" class="widefat field-description-input" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][description_above]" value="1" /> |
|
|
270
|
+ <p class="description"><small><?php _e( "By default the description will appear undearneath the field. Check this box if you'd like the description to appear above the field.", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
271
|
271
|
</td> |
|
272
|
272
|
</tr> |
|
273
|
273
|
<!-- Additional Classes --> |
|
274
|
274
|
<tr valign="top"> |
|
275
|
275
|
<td scope="row"> |
|
276
|
276
|
<label for="placeholder"> |
|
277
|
|
- <?php _e( 'Additional Classes' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
277
|
+ <?php _e( 'Additional Classes', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
278
|
278
|
</label> |
|
279
|
279
|
</td> |
|
280
|
280
|
<td> |
|
281
|
|
- <input type="text" class="widefat" name="field[<?php echo $merge_field_data['tag']; ?>][additional-classes]" value="<?php echo isset( $form_data['classes'] ) ? stripslashes( wp_strip_all_tags( $form_data['classes'] ) ) : '' ; ?>" /> |
|
282
|
|
- <p class="description"><small><?php printf( __( "Assign additional classes to this field. %s.", 'yikes-inc-easy-mailchimp-extender' ), '<a target="_blank" href="' . esc_url( 'https://yikesplugins.com/support/knowledge-base/bundled-css-classes/' ) . '">' . __( 'View bundled classes', 'yikes-inc-easy-mailchimp-extender' ) . '</a>' );?></small></p> |
|
|
281
|
+ <input type="text" class="widefat" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][additional-classes]" value="<?php echo isset( $form_data[ 'classes' ] ) ? stripslashes( wp_strip_all_tags( $form_data[ 'classes' ] ) ) : ''; ?>" /> |
|
|
282
|
+ <p class="description"><small><?php printf( __( "Assign additional classes to this field. %s.", 'yikes-inc-easy-mailchimp-extender' ), '<a target="_blank" href="' . esc_url( 'https://yikesplugins.com/support/knowledge-base/bundled-css-classes/' ) . '">' . __( 'View bundled classes', 'yikes-inc-easy-mailchimp-extender' ) . '</a>' ); ?></small></p> |
|
283
|
283
|
</td> |
|
284
|
284
|
</tr> |
|
285
|
285
|
<!-- Required Toggle --> |
|
286
|
286
|
<tr valign="top" class="yikes-checkbox-container"> |
|
287
|
287
|
<td scope="row"> |
|
288
|
288
|
<label for="field-required"> |
|
289
|
|
- <?php _e( 'Field Required?' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
289
|
+ <?php _e( 'Field Required?', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
290
|
290
|
</label> |
|
291
|
291
|
</td> |
|
292
|
292
|
<td> |
|
293
|
|
- <input type="checkbox" class="widefat" value="1" name="field[<?php echo $merge_field_data['tag']; ?>][require]" <?php checked( $merge_field_data['required'], 1 ); ?> <?php if( $merge_field_data['tag'] == 'EMAIL' ) { ?> disabled="disabled" checked="checked" title="<?php echo __( 'Email is a required field.' , 'yikes-inc-easy-mailchimp-extender' ); } ?>"> |
|
294
|
|
- <p class="description"><small><?php _e( "Require this field to be filled in before the form can be submitted.", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
293
|
+ <input type="checkbox" class="widefat" value="1" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][require]" <?php checked( $merge_field_data[ 'required' ], 1 ); ?> <?php if ( $merge_field_data[ 'tag' ] == 'EMAIL' ) { ?> disabled="disabled" checked="checked" title="<?php echo __( 'Email is a required field.', 'yikes-inc-easy-mailchimp-extender' ); } ?>"> |
|
|
294
|
+ <p class="description"><small><?php _e( "Require this field to be filled in before the form can be submitted.", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
295
|
295
|
</td> |
|
296
|
296
|
</tr> |
|
297
|
297
|
<!-- Visible Toggle --> |
|
298
|
298
|
<tr valign="top" class="yikes-checkbox-container"> |
|
299
|
299
|
<td scope="row"> |
|
300
|
300
|
<label for="hide-field"> |
|
301
|
|
- <?php _e( 'Hide Field' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
301
|
+ <?php _e( 'Hide Field', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
302
|
302
|
</label> |
|
303
|
303
|
</td> |
|
304
|
304
|
<td> |
|
305
|
|
- <input type="checkbox" class="widefat" value="1" name="field[<?php echo $merge_field_data['tag']; ?>][hide]" <?php checked( $merge_field_data['public'], '' ); ?> <?php if( $merge_field_data['tag'] == 'EMAIL' ) { ?> disabled="disabled" title="<?php echo __( 'Cannot toggle email field visibility.' , 'yikes-inc-easy-mailchimp-extender' ); } ?>"> |
|
306
|
|
- <p class="description"><small><?php _e( "Hide this field from being displayed on the front end.", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
305
|
+ <input type="checkbox" class="widefat" value="1" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][hide]" <?php checked( $merge_field_data[ 'public' ], '' ); ?> <?php if ( $merge_field_data[ 'tag' ] == 'EMAIL' ) { ?> disabled="disabled" title="<?php echo __( 'Cannot toggle email field visibility.', 'yikes-inc-easy-mailchimp-extender' ); } ?>"> |
|
|
306
|
+ <p class="description"><small><?php _e( "Hide this field from being displayed on the front end.", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
307
|
307
|
</td> |
|
308
|
308
|
</tr> |
|
309
|
309
|
<!-- Toggle Field Label Visibility --> |
|
310
|
310
|
<tr valign="top" class="yikes-checkbox-container"> |
|
311
|
311
|
<td scope="row"> |
|
312
|
312
|
<label for="placeholder"> |
|
313
|
|
- <?php _e( 'Hide Label' , 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
|
313
|
+ <?php _e( 'Hide Label', 'yikes-inc-easy-mailchimp-extender' ); ?> |
|
314
|
314
|
</label> |
|
315
|
315
|
</td> |
|
316
|
316
|
<td> |
|
317
|
|
- <input type="checkbox" name="field[<?php echo $merge_field_data['tag']; ?>][hide-label]" value="1" /> |
|
318
|
|
- <p class="description"><small><?php _e( "Toggle field label visibility.", 'yikes-inc-easy-mailchimp-extender' );?></small></p> |
|
|
317
|
+ <input type="checkbox" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][hide-label]" value="1" /> |
|
|
318
|
+ <p class="description"><small><?php _e( "Toggle field label visibility.", 'yikes-inc-easy-mailchimp-extender' ); ?></small></p> |
|
319
|
319
|
</td> |
|
320
|
320
|
</tr> |
|
321
|
321
|
<!-- Display Phone/Date Formats back to the user --> |
|
322
|
322
|
<?php |
|
323
|
|
- switch( $form_data['field_type'] ) { |
|
|
323
|
+ switch ( $form_data[ 'field_type' ] ) { |
|
324
|
324
|
|
|
325
|
325
|
/* Store the phone format, for properly regex pattern */ |
|
326
|
326
|
case 'phone': |
|
@@ -331,23 +331,23 @@ discard block |
|
|
block discarded – undo |
|
331
|
331
|
<td scope="row"> |
|
332
|
332
|
<label for="placeholder"> |
|
333
|
333
|
<?php |
|
334
|
|
- switch( $form_data['field_type'] ) { |
|
|
334
|
+ switch ( $form_data[ 'field_type' ] ) { |
|
335
|
335
|
default: |
|
336
|
336
|
case 'birthday': |
|
337
|
|
- $type = __( 'Date Format' , 'yikes-inc-easy-mailchimp-extender' ); |
|
338
|
|
- $format = $merge_field_data['options']['date_format']; |
|
|
337
|
+ $type = __( 'Date Format', 'yikes-inc-easy-mailchimp-extender' ); |
|
|
338
|
+ $format = $merge_field_data[ 'options' ][ 'date_format' ]; |
|
339
|
339
|
$format_name = 'date_format'; |
|
340
|
340
|
break; |
|
341
|
341
|
|
|
342
|
342
|
case 'date': |
|
343
|
|
- $type = __( 'Date Format' , 'yikes-inc-easy-mailchimp-extender' ); |
|
344
|
|
- $format = $merge_field_data['options']['date_format']; |
|
|
343
|
+ $type = __( 'Date Format', 'yikes-inc-easy-mailchimp-extender' ); |
|
|
344
|
+ $format = $merge_field_data[ 'options' ][ 'date_format' ]; |
|
345
|
345
|
$format_name = 'date_format'; |
|
346
|
346
|
break; |
|
347
|
347
|
|
|
348
|
348
|
case 'phone': |
|
349
|
|
- $type = __( 'Phone Format' , 'yikes-inc-easy-mailchimp-extender' ); |
|
350
|
|
- $format = ( ( $merge_field_data['options']['phone_format'] == 'none' ) ? __( 'International', 'yikes-inc-easy-mailchimp-extender' ) : $merge_field_data['options']['phone_format'] ); |
|
|
349
|
+ $type = __( 'Phone Format', 'yikes-inc-easy-mailchimp-extender' ); |
|
|
350
|
+ $format = ( ( $merge_field_data[ 'options' ][ 'phone_format' ] == 'none' ) ? __( 'International', 'yikes-inc-easy-mailchimp-extender' ) : $merge_field_data[ 'options' ][ 'phone_format' ] ); |
|
351
|
351
|
$format_name = 'phone_format'; |
|
352
|
352
|
break; |
|
353
|
353
|
} |
|
@@ -357,7 +357,7 @@ discard block |
|
|
block discarded – undo |
|
357
|
357
|
</td> |
|
358
|
358
|
<td> |
|
359
|
359
|
<strong><?php echo $format; ?></strong> |
|
360
|
|
- <input type="hidden" name="field[<?php echo $merge_field_data['tag']; ?>][<?php echo $format_name; ?>]" value="<?php echo $format; ?>" /> |
|
|
360
|
+ <input type="hidden" name="field[<?php echo $merge_field_data[ 'tag' ]; ?>][<?php echo $format_name; ?>]" value="<?php echo $format; ?>" /> |
|
361
|
361
|
<p class="description"><small> |
|
362
|
362
|
<?php printf( __( 'To change the %s please head over to <a href="%s" title="Mailchimp" target="_blank">Mailchimp</a>. If you alter the format, you should re-import this field.', 'yikes-inc-easy-mailchimp-extender' ), strtolower( $type ), esc_url( 'http://www.mailchimp.com' ) ); ?> |
|
363
|
363
|
</small></p> |
|
@@ -378,8 +378,8 @@ discard block |
|
|
block discarded – undo |
|
378
|
378
|
</td> |
|
379
|
379
|
<td> |
|
380
|
380
|
<span class="toggle-container"> |
|
381
|
|
- <a href="#" class="hide-field"><?php _e( "Close" , 'yikes-inc-easy-mailchimp-extender' ); ?></a> | |
|
382
|
|
- <a href="#" class="remove-field" alt="<?php echo $merge_field_data['tag']; ?>"><?php _e( "Remove Field" , 'yikes-inc-easy-mailchimp-extender' ); ?></a> |
|
|
381
|
+ <a href="#" class="hide-field"><?php _e( "Close", 'yikes-inc-easy-mailchimp-extender' ); ?></a> | |
|
|
382
|
+ <a href="#" class="remove-field" alt="<?php echo $merge_field_data[ 'tag' ]; ?>"><?php _e( "Remove Field", 'yikes-inc-easy-mailchimp-extender' ); ?></a> |
|
383
|
383
|
</span> |
|
384
|
384
|
</td> |
|
385
|
385
|
</tr> |