private static function update_reg_key($settings) { $all_reg_info = self::get_reg_info(); $add_ons = self::get_add_ons(TRUE); $add_ons['core'] = FALSE; foreach ($add_ons as $add_on => $data) { $field_key = $add_on == 'core' ? 'license_key' : 'license_key_' . $add_on; $reg_info = isset($all_reg_info[$add_on]) ? $all_reg_info[$add_on] : FALSE; $reg_key = isset($settings[$field_key]) ? $settings[$field_key] : ''; if (!$reg_key || $reg_key && !empty($reg_info['key']) && $reg_key == $reg_info['key']) { // Do nothing if they didn't enter a key, or it's the same key as already saved. } else { WPIMAPI::activate($data, $reg_key); } } }