/** * * @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; }
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(); } }