Easy Forms for MailChimp - Version 6.2.3

Version Description

Download this release

Release Info

Developer hiwhatsup
Plugin Icon 128x128 Easy Forms for MailChimp
Version 6.2.3
Comparing to
See all releases

Code changes from version 6.2.2 to 6.2.3

admin/class-yikes-inc-easy-mailchimp-extender-admin.php CHANGED
@@ -61,18 +61,25 @@ class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
61
  * @author Jeremy Pry
62
  */
63
  public function hooks() {
 
64
  // check for old plugin options and migrate if exist
65
  add_action( 'admin_menu', array( $this, 'register_admin_pages' ), 11 );
 
66
  // check for old plugin options and migrate if exist
67
  add_action( 'admin_init', array( $this, 'check_for_old_yks_mc_options' ) );
 
68
  // Ajax function to update new options...
69
  add_action( 'wp_ajax_migrate_old_plugin_settings', array( $this, 'migrate_archived_options' ) );
 
70
  // Ajax function to migrate our forms
71
  add_action( 'wp_ajax_migrate_prevoious_forms', array( $this, 'migrate_previously_setup_forms' ) );
 
72
  // fix menu icon spacing
73
  add_action( 'admin_head', array( $this, 'fix_menu_icon_spacing' ) );
 
74
  // register our plugin settings
75
  add_action( 'admin_init', array( $this, 'yikes_easy_mc_settings_init' ) );
 
76
  // plugin redirect on activation
77
  add_action( 'admin_init', array( $this, 'yikes_easy_mc_activation_redirect' ) );
78
 
@@ -90,124 +97,181 @@ class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
90
 
91
  // load up our helper class
92
  add_action( 'admin_init', array( $this, 'yikes_mailchimp_load_helper_class' ) );
 
93
  // process the subscriber count shortcode in form descriptions
94
  add_action( 'yikes-mailchimp-form-description', array( $this, 'process_subscriber_count_shortcode_in_form_descriptions' ), 10, 2 );
 
95
  /***********************/
96
  /** Create A Form **/
97
  /**********************/
98
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-create-form' ) {
 
99
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_create_form' ) );
 
100
  }
 
101
  /***********************/
102
  /** Delete A Form **/
103
  /**********************/
104
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-delete-form' ) {
 
105
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_delete_form' ) );
 
106
  }
 
107
  /**********************************/
108
  /** Duplicate/Clone A Form **/
109
  /********************************/
110
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-duplicate-form' ) {
 
111
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_duplicate_form' ) );
 
112
  }
 
113
  /*************************************/
114
  /** Reset Form Impression Stats **/
115
  /***********************************/
116
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-reset-stats' ) {
 
117
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_reset_impression_stats' ) );
 
118
  }
 
119
  /**********************************/
120
  /** Update A Form **/
121
  /********************************/
122
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-update-form' ) {
 
123
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_update_form' ) );
 
124
  }
 
125
  /**************************************************/
126
  /** Clear Store MailChimp Transient Data **/
127
  /*************************************************/
128
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-clear-transient-data' ) {
 
129
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_clear_transient_data' ) );
 
130
  }
 
131
  /*******************************************/
132
  /** Remove a user from a mailing list **/
133
  /*****************************************/
134
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-unsubscribe-user' ) {
 
135
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_unsubscribe_user' ) );
 
136
  }
 
137
  /*******************************************/
138
  /** Create misisng error log file **/
139
  /*****************************************/
140
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-create-error-log' ) {
 
141
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_create_missing_error_log' ) );
 
142
  }
 
143
  /*******************************************/
144
  /** TinyMCE Initialization Functions **/
145
  /*****************************************/
146
  add_action( 'admin_head', array( $this, 'add_tinyMCE_buttons' ) );
 
147
  // pass our lists data to tinyMCE button for use
148
  foreach ( array( 'post.php', 'post-new.php' ) as $hook ) {
149
- add_action( "admin_head-$hook", array( $this, 'tinymce_yikes_easy_mc' ) );
 
 
150
  }
 
151
  // display an admin notice for users on PHP < 5.3
152
  if ( phpversion() < '5.3' ) {
153
  add_action( "admin_notices", array( $this, 'display_php_warning' ), 999 );
154
  }
 
155
  // two week , dismissable notification - check the users plugin installation date
156
  add_action( 'admin_init', array( $this, 'yikes_easy_mailchimp_check_installation_date' ) );
 
157
  // dismissable notice admin side
158
  add_action( 'admin_init', array( $this, 'yikes_easy_mailchimp_stop_bugging_me' ), 5 );
 
159
  /**************************************************/
160
  /** Clear MailChimp Error Log Data **/
161
  /*************************************************/
162
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-clear-error-log' ) {
 
163
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_clear_error_log' ) );
 
164
  }
 
165
  /*********************************************/
166
  /** Export MailChimp Opt-in Forms **/
167
  /*******************************************/
168
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-export-forms' ) {
 
169
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_export_forms' ) );
 
170
  }
 
171
  /*********************************************/
172
  /** Export Plugin Settings **/
173
  /*******************************************/
174
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-export-settings' ) {
 
175
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_export_plugin_settings' ) );
 
176
  }
 
177
  /*******************************************/
178
  /** Import Class Inclusion **/
179
  /*****************************************/
180
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-import-forms' ) {
 
181
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_import_forms' ) );
 
182
  }
 
183
  /*******************************************/
184
  /** Premium Support Request **/
185
  /*****************************************/
186
  if ( isset( $_POST['submit-premium-support-request'] ) ) {
 
187
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_premium_support_request' ) );
 
188
  }
 
189
  /****************************************/
190
  /** Dismiss Options Migrations **/
191
  /****************************************/
192
  if ( isset( $_REQUEST['dismiss_migration_nonce'] ) ) {
 
193
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_dismiss_option_migrate' ) );
 
194
  }
 
195
  /** Parse default value into usable dynamic data **/
196
  add_filter( 'yikes-mailchimp-process-default-tag', array( $this, 'parse_mailchimp_default_tag' ) );
 
197
  /** Add a disclaimer to ensure that we let people know we are not endorsed/backed by MailChimp at all **/
198
  add_filter( 'admin_footer_text', array( $this, 'yikes_easy_forms_admin_disclaimer' ) );
 
199
  /** Add custom plugin action links **/
200
  add_filter( 'plugin_action_links_yikes-inc-easy-mailchimp-extender/yikes-inc-easy-mailchimp-extender.php', array( $this, 'easy_forms_plugin_action_links' ) );
 
201
  /* Alter the color scheme based on the users selection */
202
  add_action( 'admin_print_scripts', array( $this, 'alter_yikes_easy_mc_color_scheme' ) );
 
203
  // hook in and display our knowledge base articles on the support page
204
  add_action( 'yikes-mailchimp-support-page', array( $this, 'hook_and_display_kb_article_RSS' ) );
 
205
  // ensure that the upgrade went smoothly, else we have to let the user know we need to upgrade the database
206
  // after upgrading f rom 6.0.3.7 users need to upgrade the database as well
207
  add_action( 'plugins_loaded', array( $this, 'check_yikes_mc_table_version' ) );
208
 
209
  // Run a check to see if we need to convert the custom DB table to options.
210
  add_action( 'plugins_loaded', array( $this, 'check_db_version' ) );
 
211
  }
212
 
213
  /*
@@ -216,9 +280,9 @@ class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
216
  * @ return array $links New array of plugin actions
217
  */
218
  public function easy_forms_plugin_action_links( $links ) {
219
- $links[] = '<a href="'. esc_url( get_admin_url(null, 'admin.php?page=yikes-inc-easy-mailchimp-settings') ) .'">' . __( 'Settings', 'yikes-inc-easy-mailchimp-extender' ) . '</a>';
220
- $links[] = '<a href="' . esc_url( 'http://www.yikesplugins.com?utm_source=plugins-page&utm_medium=plugin-row&utm_campaign=admin' ) . '" target="_blank">' . __( 'More plugins by YIKES' , 'yikes-inc-easy-mailchimp-extender' ) . '</a>';
221
- return $links;
222
  }
223
 
224
  /**
@@ -554,10 +618,11 @@ class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
554
 
555
  // inlcude the js for tinymce
556
  public function yks_mc_add_tinymce_plugin( $plugin_array ) {
 
557
  $plugin_array['yks_mc_tinymce_button'] = plugins_url( '/js/min/yikes-inc-easy-mailchimp-tinymce-button.min.js', __FILE__ );
558
- // Print all plugin js path
559
- // var_dump( $plugin_array );
560
  return $plugin_array;
 
561
  }
562
 
563
  /**
@@ -587,27 +652,20 @@ class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
587
  'value' => '-'
588
  );
589
  }
 
590
  /* Pass our form data to our JS file for use */
591
- ?>
592
- <script type="text/javascript">
593
- var forms = {
594
- 'data' : <?php echo json_encode( $lists ); ?>
595
- };
596
- var localized_data = {
597
- 'button_title' : '<?php _e( 'Easy Forms for MailChimp by YIKES', 'yikes-inc-easy-mailchimp-extender' ); ?>',
598
- 'popup_title' : '<?php _e( 'Easy Forms for MailChimp by YIKES', 'yikes-inc-easy-mailchimp-extender' ); ?>',
599
- 'list_id_label' : '<?php _e( 'MailChimp Opt-In Form' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
600
- 'show_title_label' : '<?php _e( 'Display Form Title' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
601
- 'show_description_label' : '<?php _e( 'Display Form Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
602
- 'submit_button_text_label' : '<?php _e( 'Custom Submit Button Text' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
603
- 'submit_button_message' : '<?php _e( '<em>If left empty, the button will use the default submit button text .</em>', 'yikes-inc-easy-mailchimp-extender' ); ?>'
604
- };
605
- <?php
606
- $link = sprintf( __( 'You need to <a href="%s" title="%s">create a form</a> before you can add one to a page or post.', 'yikes-inc-easy-mailchimp-extender' ), esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp' ) ), __( 'Create a form', 'yikes-inc-easy-mailchimp-extender' ) );
607
- ?>
608
- var alert_translated = '<?php echo $link; ?>';
609
- </script>
610
- <?php
611
  }
612
  /* End TinyMCE Functions */
613
 
61
  * @author Jeremy Pry
62
  */
63
  public function hooks() {
64
+
65
  // check for old plugin options and migrate if exist
66
  add_action( 'admin_menu', array( $this, 'register_admin_pages' ), 11 );
67
+
68
  // check for old plugin options and migrate if exist
69
  add_action( 'admin_init', array( $this, 'check_for_old_yks_mc_options' ) );
70
+
71
  // Ajax function to update new options...
72
  add_action( 'wp_ajax_migrate_old_plugin_settings', array( $this, 'migrate_archived_options' ) );
73
+
74
  // Ajax function to migrate our forms
75
  add_action( 'wp_ajax_migrate_prevoious_forms', array( $this, 'migrate_previously_setup_forms' ) );
76
+
77
  // fix menu icon spacing
78
  add_action( 'admin_head', array( $this, 'fix_menu_icon_spacing' ) );
79
+
80
  // register our plugin settings
81
  add_action( 'admin_init', array( $this, 'yikes_easy_mc_settings_init' ) );
82
+
83
  // plugin redirect on activation
84
  add_action( 'admin_init', array( $this, 'yikes_easy_mc_activation_redirect' ) );
85
 
97
 
98
  // load up our helper class
99
  add_action( 'admin_init', array( $this, 'yikes_mailchimp_load_helper_class' ) );
100
+
101
  // process the subscriber count shortcode in form descriptions
102
  add_action( 'yikes-mailchimp-form-description', array( $this, 'process_subscriber_count_shortcode_in_form_descriptions' ), 10, 2 );
103
+
104
  /***********************/
105
  /** Create A Form **/
106
  /**********************/
107
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-create-form' ) {
108
+
109
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_create_form' ) );
110
+
111
  }
112
+
113
  /***********************/
114
  /** Delete A Form **/
115
  /**********************/
116
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-delete-form' ) {
117
+
118
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_delete_form' ) );
119
+
120
  }
121
+
122
  /**********************************/
123
  /** Duplicate/Clone A Form **/
124
  /********************************/
125
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-duplicate-form' ) {
126
+
127
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_duplicate_form' ) );
128
+
129
  }
130
+
131
  /*************************************/
132
  /** Reset Form Impression Stats **/
133
  /***********************************/
134
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-reset-stats' ) {
135
+
136
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_reset_impression_stats' ) );
137
+
138
  }
139
+
140
  /**********************************/
141
  /** Update A Form **/
142
  /********************************/
143
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-update-form' ) {
144
+
145
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_update_form' ) );
146
+
147
  }
148
+
149
  /**************************************************/
150
  /** Clear Store MailChimp Transient Data **/
151
  /*************************************************/
152
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-clear-transient-data' ) {
153
+
154
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_clear_transient_data' ) );
155
+
156
  }
157
+
158
  /*******************************************/
159
  /** Remove a user from a mailing list **/
160
  /*****************************************/
161
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-unsubscribe-user' ) {
162
+
163
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_unsubscribe_user' ) );
164
+
165
  }
166
+
167
  /*******************************************/
168
  /** Create misisng error log file **/
169
  /*****************************************/
170
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-create-error-log' ) {
171
+
172
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_create_missing_error_log' ) );
173
+
174
  }
175
+
176
  /*******************************************/
177
  /** TinyMCE Initialization Functions **/
178
  /*****************************************/
179
  add_action( 'admin_head', array( $this, 'add_tinyMCE_buttons' ) );
180
+
181
  // pass our lists data to tinyMCE button for use
182
  foreach ( array( 'post.php', 'post-new.php' ) as $hook ) {
183
+
184
+ add_action( 'admin_enqueue_scripts', array( $this, 'tinymce_yikes_easy_mc' ) );
185
+
186
  }
187
+
188
  // display an admin notice for users on PHP < 5.3
189
  if ( phpversion() < '5.3' ) {
190
  add_action( "admin_notices", array( $this, 'display_php_warning' ), 999 );
191
  }
192
+
193
  // two week , dismissable notification - check the users plugin installation date
194
  add_action( 'admin_init', array( $this, 'yikes_easy_mailchimp_check_installation_date' ) );
195
+
196
  // dismissable notice admin side
197
  add_action( 'admin_init', array( $this, 'yikes_easy_mailchimp_stop_bugging_me' ), 5 );
198
+
199
  /**************************************************/
200
  /** Clear MailChimp Error Log Data **/
201
  /*************************************************/
202
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-clear-error-log' ) {
203
+
204
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_clear_error_log' ) );
205
+
206
  }
207
+
208
  /*********************************************/
209
  /** Export MailChimp Opt-in Forms **/
210
  /*******************************************/
211
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-export-forms' ) {
212
+
213
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_export_forms' ) );
214
+
215
  }
216
+
217
  /*********************************************/
218
  /** Export Plugin Settings **/
219
  /*******************************************/
220
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-export-settings' ) {
221
+
222
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_export_plugin_settings' ) );
223
+
224
  }
225
+
226
  /*******************************************/
227
  /** Import Class Inclusion **/
228
  /*****************************************/
229
  if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'yikes-easy-mc-import-forms' ) {
230
+
231
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_import_forms' ) );
232
+
233
  }
234
+
235
  /*******************************************/
236
  /** Premium Support Request **/
237
  /*****************************************/
238
  if ( isset( $_POST['submit-premium-support-request'] ) ) {
239
+
240
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_premium_support_request' ) );
241
+
242
  }
243
+
244
  /****************************************/
245
  /** Dismiss Options Migrations **/
246
  /****************************************/
247
  if ( isset( $_REQUEST['dismiss_migration_nonce'] ) ) {
248
+
249
  add_action( 'init', array( $this, 'yikes_easy_mailchimp_dismiss_option_migrate' ) );
250
+
251
  }
252
+
253
  /** Parse default value into usable dynamic data **/
254
  add_filter( 'yikes-mailchimp-process-default-tag', array( $this, 'parse_mailchimp_default_tag' ) );
255
+
256
  /** Add a disclaimer to ensure that we let people know we are not endorsed/backed by MailChimp at all **/
257
  add_filter( 'admin_footer_text', array( $this, 'yikes_easy_forms_admin_disclaimer' ) );
258
+
259
  /** Add custom plugin action links **/
260
  add_filter( 'plugin_action_links_yikes-inc-easy-mailchimp-extender/yikes-inc-easy-mailchimp-extender.php', array( $this, 'easy_forms_plugin_action_links' ) );
261
+
262
  /* Alter the color scheme based on the users selection */
263
  add_action( 'admin_print_scripts', array( $this, 'alter_yikes_easy_mc_color_scheme' ) );
264
+
265
  // hook in and display our knowledge base articles on the support page
266
  add_action( 'yikes-mailchimp-support-page', array( $this, 'hook_and_display_kb_article_RSS' ) );
267
+
268
  // ensure that the upgrade went smoothly, else we have to let the user know we need to upgrade the database
269
  // after upgrading f rom 6.0.3.7 users need to upgrade the database as well
270
  add_action( 'plugins_loaded', array( $this, 'check_yikes_mc_table_version' ) );
271
 
272
  // Run a check to see if we need to convert the custom DB table to options.
273
  add_action( 'plugins_loaded', array( $this, 'check_db_version' ) );
274
+
275
  }
276
 
277
  /*
280
  * @ return array $links New array of plugin actions
281
  */
282
  public function easy_forms_plugin_action_links( $links ) {
283
+ $links[] = '<a href="'. esc_url( get_admin_url(null, 'admin.php?page=yikes-inc-easy-mailchimp-settings') ) .'">' . __( 'Settings', 'yikes-inc-easy-mailchimp-extender' ) . '</a>';
284
+ $links[] = '<a href="' . esc_url( 'http://www.yikesplugins.com?utm_source=plugins-page&utm_medium=plugin-row&utm_campaign=admin' ) . '" target="_blank">' . __( 'More plugins by YIKES' , 'yikes-inc-easy-mailchimp-extender' ) . '</a>';
285
+ return $links;
286
  }
287
 
288
  /**
618
 
619
  // inlcude the js for tinymce
620
  public function yks_mc_add_tinymce_plugin( $plugin_array ) {
621
+
622
  $plugin_array['yks_mc_tinymce_button'] = plugins_url( '/js/min/yikes-inc-easy-mailchimp-tinymce-button.min.js', __FILE__ );
623
+
 
624
  return $plugin_array;
625
+
626
  }
627
 
628
  /**
652
  'value' => '-'
653
  );
654
  }
655
+
656
  /* Pass our form data to our JS file for use */
657
+ wp_localize_script( 'editor', 'localized_data', array(
658
+ 'forms' => json_encode( $lists ),
659
+ 'button_title' => __( 'Easy Forms for MailChimp by YIKES', 'yikes-inc-easy-mailchimp-extender' ),
660
+ 'popup_title' => __( 'Easy Forms for MailChimp by YIKES', 'yikes-inc-easy-mailchimp-extender' ),
661
+ 'list_id_label' => __( 'MailChimp Opt-In Form' , 'yikes-inc-easy-mailchimp-extender' ),
662
+ 'show_title_label' => __( 'Display Form Title' , 'yikes-inc-easy-mailchimp-extender' ),
663
+ 'show_description_label' => __( 'Display Form Description' , 'yikes-inc-easy-mailchimp-extender' ),
664
+ 'submit_button_text_label' => __( 'Custom Submit Button Text' , 'yikes-inc-easy-mailchimp-extender' ),
665
+ 'submit_button_message' => '<em>' . __( 'If left empty, the button will use the default submit button text .', 'yikes-inc-easy-mailchimp-extender' ) . '</em>',
666
+ 'alert_translated' => sprintf( __( 'You need to <a href=%s title="%s">create a form</a> before you can add one to a page or post.', 'yikes-inc-easy-mailchimp-extender' ), esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp' ) ), __( 'Create a form', 'yikes-inc-easy-mailchimp-extender' ) ),
667
+ ) );
668
+
 
 
 
 
 
 
 
 
669
  }
670
  /* End TinyMCE Functions */
671
 
admin/js/min/yikes-inc-easy-mailchimp-tinymce-button.min.js CHANGED
@@ -1 +1 @@
1
- !function(){for(var a=parseInt(forms.data.length-1),b=0;b<=a;)forms.data[b].text=decodeURI(forms.data[b].text.replace(/\+/g," ")),b++;tinymce.PluginManager.add("yks_mc_tinymce_button",function(a){a.addButton("yks_mc_tinymce_button_key",{image:forms.tinymce_icon,title:localized_data.button_title,onclick:function(){a.windowManager.open({title:localized_data.popup_title,body:[{type:"listbox",name:"list_id",label:localized_data.list_id_label,values:forms.data},{type:"checkbox",name:"show_title",label:localized_data.show_title_label},{type:"checkbox",name:"show_description",label:localized_data.show_description_label},{type:"textbox",name:"submit_button_text",label:localized_data.submit_button_text_label},{type:"container",name:"submit_button_message",html:localized_data.submit_button_message}],id:"yikes_mailchimp_tinyMCE_modal",onsubmit:function(b){var c=b.data.list_id,d=b.data.submit_button_text,e=b.data.show_title,f=b.data.show_description;if("-"==c)return jQuery("#yikes_mailchimp_tinyMCE_modal").find(".mce-foot").find(".mce-widget").hide(),jQuery("#yikes_mailchimp_tinyMCE_modal-absend").next().prepend('<div class="error"><p>'+alert_translated+"</p></div>"),!1;var g=[];g.push('form="'+c+'"'),1==e&&g.push('title="1"'),1==f&&g.push('description="1"'),""!=d&&g.push('submit="'+d+'"'),a.insertContent("[yikes-mailchimp "+g.join(" ")+"]")}})}})})}();
1
+ !function(){for(var a=JSON.parse(localized_data.forms),b=parseInt(a.length-1),c=0;c<=b;)a[c].text=decodeURI(a[c].text.replace(/\+/g," ")),c++;tinymce.PluginManager.add("yks_mc_tinymce_button",function(b){b.addButton("yks_mc_tinymce_button_key",{image:a.tinymce_icon,title:localized_data.button_title,onclick:function(){b.windowManager.open({title:localized_data.popup_title,body:[{type:"listbox",name:"list_id",label:localized_data.list_id_label,values:a},{type:"checkbox",name:"show_title",label:localized_data.show_title_label},{type:"checkbox",name:"show_description",label:localized_data.show_description_label},{type:"textbox",name:"submit_button_text",label:localized_data.submit_button_text_label},{type:"container",name:"submit_button_message",html:localized_data.submit_button_message}],id:"yikes_mailchimp_tinyMCE_modal",onsubmit:function(a){var c=a.data.list_id,d=a.data.submit_button_text,e=a.data.show_title,f=a.data.show_description;if("-"==c)return jQuery("#yikes_mailchimp_tinyMCE_modal").find(".mce-foot").find(".mce-widget").hide(),jQuery("#yikes_mailchimp_tinyMCE_modal-absend").next().prepend('<div class="error"><p>'+localized_data.alert_translated+"</p></div>"),!1;var g=[];g.push('form="'+c+'"'),!0===e&&g.push('title="1"'),!0===f&&g.push('description="1"'),""!==d&&g.push('submit="'+d+'"'),b.insertContent("[yikes-mailchimp "+g.join(" ")+"]")}})}})})}();
admin/js/yikes-inc-easy-mailchimp-tinymce-button.js CHANGED
@@ -1 +1,124 @@
1
- ( function() {
2
  tinymce.PluginManager.add( 'yks_mc_tinymce_button', function( editor ) {
3
  /* Add a button that opens a window */
4
  editor.addButton( 'yks_mc_tinymce_button_key', {
5
  image: forms.tinymce_icon,
6
  onclick: function() {
7
  /* Open window */
8
  }
9
  } );
10
  } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  tinymce.PluginManager.add( 'yks_mc_tinymce_button', function( editor ) {
2
  /* Add a button that opens a window */
3
  editor.addButton( 'yks_mc_tinymce_button_key', {
4
  image: forms.tinymce_icon,
5
  onclick: function() {
6
  /* Open window */
7
  }
8
  } );
9
  } );
10
+ ( function() {
11
+
12
+ var forms = JSON.parse( localized_data.forms );
13
+
14
+ /* loop over the stored options and decode them for display back to the user */
15
+ /* used to escape quotes and add appropriate spaces */
16
+ var array_length = parseInt( forms.length - 1 );
17
+
18
+ var i = 0;
19
+ while( i <= array_length ) {
20
+ forms[i].text = decodeURI(forms[i].text.replace( /\+/g , ' ' ) );
21
+ i++;
22
+ }
23
+
24
+ tinymce.PluginManager.add( 'yks_mc_tinymce_button', function( editor ) {
25
+
26
+ /* Add a button that opens a window */
27
+ editor.addButton( 'yks_mc_tinymce_button_key', {
28
+
29
+ image: forms.tinymce_icon,
30
+
31
+ title: localized_data.button_title,
32
+
33
+ onclick: function() {
34
+
35
+ /* Open window */
36
+ editor.windowManager.open( {
37
+
38
+ title: localized_data.popup_title,
39
+
40
+ body: [
41
+ {
42
+ type: 'listbox',
43
+ name: 'list_id',
44
+ label: localized_data.list_id_label,
45
+ values: forms
46
+ },
47
+ {
48
+ type: 'checkbox',
49
+ name: 'show_title',
50
+ label: localized_data.show_title_label
51
+ },
52
+ {
53
+ type: 'checkbox',
54
+ name: 'show_description',
55
+ label: localized_data.show_description_label
56
+ },
57
+ {
58
+ type: 'textbox',
59
+ name: 'submit_button_text',
60
+ label: localized_data.submit_button_text_label
61
+ },
62
+ {
63
+ type: 'container',
64
+ name: 'submit_button_message',
65
+ html: localized_data.submit_button_message
66
+ }
67
+ ],
68
+
69
+ id: 'yikes_mailchimp_tinyMCE_modal', /* and an ID to the modal, to target it easier */
70
+
71
+ onsubmit: function( e ) {
72
+
73
+ /* Insert content when the window form is submitted */
74
+ /* store the mailchimp list ID */
75
+ var mailChimp_form_id = e.data.list_id;
76
+
77
+ /* store the submit button text */
78
+ var submit_button_text = e.data.submit_button_text;
79
+
80
+ /* store if we should show the description */
81
+ var show_title = e.data.show_title;
82
+
83
+ /* store if we should show the description */
84
+ var show_description = e.data.show_description;
85
+
86
+ if ( mailChimp_form_id == '-' ) {
87
+
88
+ jQuery( '#yikes_mailchimp_tinyMCE_modal' ).find( '.mce-foot' ).find( '.mce-widget' ).hide();
89
+
90
+ jQuery( '#yikes_mailchimp_tinyMCE_modal-absend' ).next().prepend( '<div class="error"><p>' + localized_data.alert_translated + '</p></div>' );
91
+
92
+ return false;
93
+
94
+ } else {
95
+
96
+ var shortcode_atts = [];
97
+
98
+ shortcode_atts.push( 'form="'+mailChimp_form_id+'"' );
99
+
100
+ if( true === show_title ) {
101
+
102
+ shortcode_atts.push( 'title="1"' );
103
+
104
+ }
105
+
106
+ if( true === show_description ) {
107
+
108
+ shortcode_atts.push( 'description="1"' );
109
+
110
+ }
111
+
112
+ // If they didn't enter something for submit, don't add it to the shortcode.
113
+ if ( '' !== submit_button_text ) {
114
+
115
+ shortcode_atts.push('submit="' + submit_button_text + '"');
116
+
117
+ }
118
+
119
+ editor.insertContent( '[yikes-mailchimp '+shortcode_atts.join( ' ' )+']' );
120
+
121
+ }
122
+
123
+ }
124
+
125
+ } );
126
+
127
+ }
128
+
129
+ } );
130
+
131
+ } );
132
+
133
+ } )();
admin/partials/helpers/fields/yikes-mailchimp-checkbox-field.php CHANGED
@@ -5,7 +5,11 @@
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
- $field_data = $form_data['custom_fields'];
 
 
 
 
9
  ?>
10
  <label class="custom-field-section">
11
  <strong><?php echo $field['label']; ?></strong>
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
+ if ( is_string( $form_data['custom_fields'] ) ) {
9
+ $field_data = json_decode( $form_data['custom_fields'] , true );
10
+ } elseif ( is_array( $form_data['custom_fields'] ) ) {
11
+ $field_data = $form_data['custom_fields'];
12
+ }
13
  ?>
14
  <label class="custom-field-section">
15
  <strong><?php echo $field['label']; ?></strong>
admin/partials/helpers/fields/yikes-mailchimp-file-field.php CHANGED
@@ -5,7 +5,12 @@
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
- $field_data = json_decode( $form_data['custom_fields'] , true );
 
 
 
 
 
9
  // This will enqueue the Media Uploader script
10
  wp_enqueue_media();
11
  // And let's not forget the script we wrote earlier
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
+ if ( is_string( $form_data['custom_fields'] ) ) {
9
+ $field_data = json_decode( $form_data['custom_fields'] , true );
10
+ } elseif ( is_array( $form_data['custom_fields'] ) ) {
11
+ $field_data = $form_data['custom_fields'];
12
+ }
13
+
14
  // This will enqueue the Media Uploader script
15
  wp_enqueue_media();
16
  // And let's not forget the script we wrote earlier
admin/partials/helpers/fields/yikes-mailchimp-radio-field.php CHANGED
@@ -5,7 +5,11 @@
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
- $field_data = json_decode( $form_data['custom_fields'] , true );
 
 
 
 
9
  ?>
10
  <div class="custom-field-section">
11
  <!-- title -->
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
+ if ( is_string( $form_data['custom_fields'] ) ) {
9
+ $field_data = json_decode( $form_data['custom_fields'] , true );
10
+ } elseif ( is_array( $form_data['custom_fields'] ) ) {
11
+ $field_data = $form_data['custom_fields'];
12
+ }
13
  ?>
14
  <div class="custom-field-section">
15
  <!-- title -->
admin/partials/helpers/fields/yikes-mailchimp-select-field.php CHANGED
@@ -5,7 +5,11 @@
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
- $field_data = json_decode( $form_data['custom_fields'] , true );
 
 
 
 
9
  ?>
10
  <div class="custom-field-section">
11
  <!-- title -->
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
+ if ( is_string( $form_data['custom_fields'] ) ) {
9
+ $field_data = json_decode( $form_data['custom_fields'] , true );
10
+ } elseif ( is_array( $form_data['custom_fields'] ) ) {
11
+ $field_data = $form_data['custom_fields'];
12
+ }
13
  ?>
14
  <div class="custom-field-section">
15
  <!-- title -->
admin/partials/helpers/fields/yikes-mailchimp-text-field.php CHANGED
@@ -5,7 +5,11 @@
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
- $field_data = json_decode( $form_data['custom_fields'] , true );
 
 
 
 
9
  ?>
10
  <label class="custom-field-section">
11
  <strong><?php echo $field['label']; ?></strong>
5
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
6
  * @since 6.0
7
  */
8
+ if ( is_string( $form_data['custom_fields'] ) ) {
9
+ $field_data = json_decode( $form_data['custom_fields'] , true );
10
+ } elseif ( is_array( $form_data['custom_fields'] ) ) {
11
+ $field_data = $form_data['custom_fields'];
12
+ }
13
  ?>
14
  <label class="custom-field-section">
15
  <strong><?php echo $field['label']; ?></strong>
admin/partials/helpers/fields/yikes-mailchimp-wysiwyg-field.php CHANGED
@@ -6,7 +6,12 @@
6
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
7
  * @since 6.0
8
  */
9
- $field_data = json_decode( $form_data['custom_fields'] , true );
 
 
 
 
 
10
  $content = ( isset( $field_data[$field['id']] ) ) ? $field_data[$field['id']] : ( isset( $field['default'] ) ? $field['default'] : '' );
11
  $wysiwyg_id = 'custom-field['.$field['id'].']';
12
  ?>
6
  * For help on using, see our documentation [https://yikesplugins.com/support/knowledge-base/product/easy-forms-for-mailchimp/]
7
  * @since 6.0
8
  */
9
+ if ( is_string( $form_data['custom_fields'] ) ) {
10
+ $field_data = json_decode( $form_data['custom_fields'] , true );
11
+ } elseif ( is_array( $form_data['custom_fields'] ) ) {
12
+ $field_data = $form_data['custom_fields'];
13
+ }
14
+
15
  $content = ( isset( $field_data[$field['id']] ) ) ? $field_data[$field['id']] : ( isset( $field['default'] ) ? $field['default'] : '' );
16
  $wysiwyg_id = 'custom-field['.$field['id'].']';
17
  ?>
admin/partials/menu/manage-forms.php CHANGED
@@ -51,7 +51,21 @@ if( $this->is_user_mc_api_valid_form( false ) == 'valid' ) {
51
 
52
  /* If the user hasn't authenticated yet, lets kill off */
53
  if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) != 'valid_api_key' ) {
54
- wp_die( '<div class="error"><p>' . sprintf( __( 'You need to connect to MailChimp before you can start creating forms. Head over to the <a href="%s" title="Settings Page">Settings Page</a> and enter your API key.' , 'yikes-inc-easy-mailchimp-extender' ), esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings' ) ) ) . '</p></div>' , 500 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  }
56
 
57
  /* Display our admin notices here */
51
 
52
  /* If the user hasn't authenticated yet, lets kill off */
53
  if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) != 'valid_api_key' ) {
54
+
55
+ $error_string = sprintf(
56
+ esc_html__( 'You need to connect to MailChimp before you can start creating forms. Head over to the %s and enter your API key.', 'yikes-inc-easy-mailchimp-extender' ),
57
+ sprintf(
58
+ '<a href="%s" title="Settings Page">' . esc_html__( 'Settings Page', 'yikes-inc-easy-mailchimp-extender' ) . '</a>',
59
+ admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings' )
60
+ )
61
+ );
62
+
63
+ echo wp_kses_post(
64
+ '<div class="error"><p>' . $error_string . '</p></div>'
65
+ );
66
+
67
+ exit;
68
+
69
  }
70
 
71
  /* Display our admin notices here */
admin/partials/menu/manage-lists.php CHANGED
@@ -42,7 +42,21 @@
42
  <?php
43
  /* If the user hasn't authenticated yet, lets kill off */
44
  if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) != 'valid_api_key' ) {
45
- wp_die( '<div class="error"><p>' . sprintf( __( 'You need to connect to MailChimp before you can start creating forms. Head over to the <a href="%s" title="Settings Page">Settings Page</a> and enter your API key.', 'yikes-inc-easy-mailchimp-extender' ), esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings' ) ) ) . '</p></div>' , 500 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  }
47
  ?>
48
 
42
  <?php
43
  /* If the user hasn't authenticated yet, lets kill off */
44
  if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) != 'valid_api_key' ) {
45
+
46
+ $error_string = sprintf(
47
+ esc_html__( 'You need to connect to MailChimp before you can start creating forms. Head over to the %s and enter your API key.', 'yikes-inc-easy-mailchimp-extender' ),
48
+ sprintf(
49
+ '<a href="%s" title="Settings Page">' . esc_html__( 'Settings Page', 'yikes-inc-easy-mailchimp-extender' ) . '</a>',
50
+ admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings' )
51
+ )
52
+ );
53
+
54
+ echo wp_kses_post(
55
+ '<div class="error"><p>' . $error_string . '</p></div>'
56
+ );
57
+
58
+ exit;
59
+
60
  }
61
  ?>
62
 
admin/partials/view-user.php CHANGED
@@ -218,14 +218,18 @@
218
  <h3><?php _e( 'Fields:', 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
219
  <?php
220
  if( ! empty( $merge_variable_fields ) ) {
221
- ?>
222
- <?php foreach( $merge_variable_fields as $field_name => $value ) { ?>
223
  <li>
224
  <label>
225
  <strong class="section-label"><?php echo $field_name; ?></strong>
226
- <p class="section-value"><em><?php echo $value; ?></em></p>
227
- </label>
228
- </li>
 
 
 
 
 
229
  <?php }
230
  } else {
231
  ?>
@@ -379,3 +383,35 @@
379
  $country = $geocode_response_body['results'][0]['address_components'][6]['short_name'];
380
  return $link = '<a href="http://maps.google.com/maps?q=' . $latitude . ',' . $longitude . '" target="_blank" title="' . __( 'View Google Map', 'yikes-inc-easy-mailchimp-extender' ) . '">' . $city . ', ' . $state . ', ' . $country . '</a>&nbsp;<span class="flag-icon flag-icon-' . strtolower( $country ) . '"></span>';
381
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  <h3><?php _e( 'Fields:', 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
219
  <?php
220
  if( ! empty( $merge_variable_fields ) ) {
221
+ foreach( $merge_variable_fields as $field_name => $value ) { ?>
 
222
  <li>
223
  <label>
224
  <strong class="section-label"><?php echo $field_name; ?></strong>
225
+
226
+ <?php if ( strtolower( $field_name ) === 'address' && is_array( $value ) ) { ?>
227
+ <p class="section-value"><em><?php echo yikes_mc_format_address_field( $value ); ?></em></p>
228
+ <?php } else { ?>
229
+ <p class="section-value"><em><?php echo $value; ?></em></p>
230
+ <?php } ?>
231
+ </label>
232
+ </li>
233
  <?php }
234
  } else {
235
  ?>
383
  $country = $geocode_response_body['results'][0]['address_components'][6]['short_name'];
384
  return $link = '<a href="http://maps.google.com/maps?q=' . $latitude . ',' . $longitude . '" target="_blank" title="' . __( 'View Google Map', 'yikes-inc-easy-mailchimp-extender' ) . '">' . $city . ', ' . $state . ', ' . $country . '</a>&nbsp;<span class="flag-icon flag-icon-' . strtolower( $country ) . '"></span>';
385
  }
386
+
387
+ function yikes_mc_format_address_field( $address_array ) {
388
+ $address_string = '';
389
+
390
+ if ( isset( $address_array['addr1'] ) && ! empty( $address_array['addr1'] ) && ! trim( $address_array['addr1'] ) === '-' ) {
391
+ $address_string .= $address_array['addr1'];
392
+ }
393
+ if ( isset( $address_array['addr2'] ) && ! empty( $address_array['addr2'] ) ) {
394
+ $address_string .= ', ';
395
+ $address_string .= $address_array['addr2'];
396
+ }
397
+ if ( isset( $address_array['city'] ) && ! empty( $address_array['city'] ) ) {
398
+ $address_string .= ', ';
399
+ $address_string .= $address_array['city'];
400
+ }
401
+ if ( isset( $address_array['state'] ) && ! empty( $address_array['state'] ) ) {
402
+ $address_string .= ', ';
403
+ $address_string .= $address_array['state'];
404
+ }
405
+ if ( isset( $address_array['zip'] ) && ! empty( $address_array['zip'] ) ) {
406
+ $address_string .= $address_array['zip'];
407
+ }
408
+ if ( isset( $address_array['country'] ) && ! empty( $address_array['country'] ) ) {
409
+ $address_string .= ', ';
410
+ $address_string .= $address_array['country'];
411
+ }
412
+
413
+ //trim any initial whitespace and commas
414
+ $address_string = ltrim( $address_string, ',' );
415
+
416
+ return $address_string;
417
+ }
admin/partials/welcome-page/welcome-sections/knowledge-base-section.php CHANGED
@@ -1,22 +1,17 @@
1
  <?php
2
- // get the YIKES knowledge base articles
3
- /* if ( false === ( $knowledge_base_articles = get_transient( 'yikes-mailchimp-knowledge-base-transient' ) ) ) {
4
- // It wasn't there, so regenerate the data and save the transient
5
- $knowledge_base_articles = wp_remote_get( 'https://yikesplugins.com/feed/?post_type=kbe_knowledgebase', array( 'timeout' => 120 ) );
6
- $knowledge_base_articles = json_decode( $contributors['body'] , true );
7
- set_transient( 'yikes-mailchimp-knowledge-base-transient', $contributors, 60*60*12 );
8
- } */
9
-
10
-
11
  ?>
12
  <div class="wrap about-wrap">
13
-
14
  <div class="feature-section">
15
-
16
  <div id="kb-container">
17
- <?php include_once( YIKES_MC_PATH . 'admin/partials/helpers/knowledge-base-articles-RSS.php' ); ?>
18
  </div>
19
-
20
  </div>
21
-
22
- </div>
1
  <?php
2
+ /**
3
+ * Welcome Page - Knowledge Base Links
4
+ */
5
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
 
 
 
 
 
6
  ?>
7
  <div class="wrap about-wrap">
8
+
9
  <div class="feature-section">
10
+
11
  <div id="kb-container">
12
+ <?php include_once( YIKES_MC_PATH . 'admin/partials/helpers/knowledge-base-article-links.php' ); ?>
13
  </div>
14
+
15
  </div>
16
+
17
+ </div>
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
- === Easy Forms for MailChimp ===
2
  Contributors: yikesinc, eherman24, liljimmi, hiwhatsup, JPry
3
  Donate link: https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=donate_link&utm_campaign=easy_forms_for_mailchimp
4
  Tags: MailChimp, MailChimp forms, MailChimp lists, opt-in forms, sign up form, MailChimp, email, forms, mailing lists, marketing, newsletter, sign up
5
  Requires at least: 4.0
6
  Tested up to: 4.6.1
7
- Stable tag: 6.2.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -235,8 +235,15 @@ Below you'll find a complete list of the hooks and filters available in Easy For
235
 
236
  == Changelog ==
237
 
 
 
 
 
 
 
 
238
  = Easy Forms for MailChimp 6.2.2 - October 25th, 2016 =
239
- * Minor security patch - Thanks goes to the Tristan Md for locating and disclosing the issues below.
240
  * Fixed a bug where request variable "section" was not sanitize before execution and rendering
241
  * Fixed a bug where global constant "YIKES_MC_API_KEY" was not sanitize before execution and rendering
242
  * Fixed a bug where WP option "yikes-mc-api-key" was not sanitize before validating and saving
1
+ === Easy Forms for MailChimp ===
2
  Contributors: yikesinc, eherman24, liljimmi, hiwhatsup, JPry
3
  Donate link: https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=donate_link&utm_campaign=easy_forms_for_mailchimp
4
  Tags: MailChimp, MailChimp forms, MailChimp lists, opt-in forms, sign up form, MailChimp, email, forms, mailing lists, marketing, newsletter, sign up
5
  Requires at least: 4.0
6
  Tested up to: 4.6.1
7
+ Stable tag: 6.2.3
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
235
 
236
  == Changelog ==
237
 
238
+ = Easy Forms for MailChimp 6.2.3 - November 1st, 2016 =
239
+ * Changed the way HTML field data is retrieved for compatibility with the options DB table and the Incentives Add-on
240
+ * Fixed the path to the Knowledge Base on the welcome page
241
+ * Refactored and localized the tinyMCE JS file
242
+ * Fixed an i18n issue where an incorrect URL was being displayed in an error message
243
+ * Changed the way the address field is displayed when viewing a mailing list user's info
244
+
245
  = Easy Forms for MailChimp 6.2.2 - October 25th, 2016 =
246
+ * Minor security patch - Thanks goes to the Tristan Madani for locating and disclosing the issues below.
247
  * Fixed a bug where request variable "section" was not sanitize before execution and rendering
248
  * Fixed a bug where global constant "YIKES_MC_API_KEY" was not sanitize before execution and rendering
249
  * Fixed a bug where WP option "yikes-mc-api-key" was not sanitize before validating and saving
yikes-inc-easy-mailchimp-extender.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Easy Forms for MailChimp by YIKES
4
  * Plugin URI: http://www.yikesinc.com/services/yikes-inc-easy-mailchimp-extender/
5
  * Description: YIKES Easy Forms for MailChimp links your site to MailChimp and allows you to generate and display mailing list opt-in forms anywhere on your site with ease.
6
- * Version: 6.2.2
7
  * Author: YIKES
8
  * Author URI: http://www.yikesinc.com/
9
  * License: GPL-3.0+
3
  * Plugin Name: Easy Forms for MailChimp by YIKES
4
  * Plugin URI: http://www.yikesinc.com/services/yikes-inc-easy-mailchimp-extender/
5
  * Description: YIKES Easy Forms for MailChimp links your site to MailChimp and allows you to generate and display mailing list opt-in forms anywhere on your site with ease.
6
+ * Version: 6.2.3
7
  * Author: YIKES
8
  * Author URI: http://www.yikesinc.com/
9
  * License: GPL-3.0+