Ejemplo n.º 1
0
 /**
  *
  * @since 2.0.0
  *
  * @param array $new_data
  * @param array $old_data
  * @return array
  */
 function validate($new_data, $old_data)
 {
     $checkbox_fields = array('enable_collection', 'enable_invites', 'enable_optins', 'enable_mailchimp_import', 'enable_jetpack_import', 'enable_mailpoet_import', 'enable_post_delivery', 'enable_digests', 'enable_comment_delivery', 'enable_skimlinks');
     $valid_data = $this->validate_checkbox_fields($new_data, $old_data, $checkbox_fields);
     if (isset($new_data['prompt_key']) and $new_data['prompt_key'] != $old_data['prompt_key']) {
         $valid_data = array_merge($valid_data, $this->get_new_key_settings($new_data['prompt_key']));
     }
     if ($old_data['enable_digests'] and !$valid_data['enable_digests']) {
         // Allow for changes to digest plans when it is disabled
         do_action('prompt/core_options_tab/disabled_digests');
         $valid_data['digest_plans'] = Prompt_Core::$options->get('digest_plans');
     }
     if (isset($new_data['enable_collection']) and !$old_data['enable_collection']) {
         Prompt_Event_Handling::record_environment();
     }
     return $valid_data;
 }
Ejemplo n.º 2
0
 public static function detect_version_change()
 {
     if (self::version() == self::$options->get('last_version')) {
         return;
     }
     self::$options->set('last_version', self::version());
     self::$options->set('upgrade_required', false);
     if (self::$options->get('enable_collection')) {
         Prompt_Event_Handling::record_environment();
     }
 }