diff --git a/includes/admin/core/packages/2.0.22-alpha1/functions.php b/includes/admin/core/packages/2.0.22-alpha1/functions.php index 5d8830cd..aa41e5c7 100644 --- a/includes/admin/core/packages/2.0.22-alpha1/functions.php +++ b/includes/admin/core/packages/2.0.22-alpha1/functions.php @@ -80,12 +80,18 @@ function um_upgrade_usermeta2022() { foreach ( $values as $meta ) { if ( in_array( $field_data['type'], array( 'radio', 'multiselect', 'select', 'checkbox' ) ) ) { if ( ! is_serialized( $meta['val'] ) ) { + $backup = get_user_meta( $meta['user_id'], $field_data['metakey'], true ); + update_user_meta( $meta['user_id'], $field_data['metakey'] . '_backup', $backup ); + $array = array( $meta['val'] ); $metavalue = serialize( $array ); update_user_meta( $meta['user_id'], $field_data['metakey'], $metavalue ); } } else { if ( is_serialized( $meta['val'] ) ) { + $backup = get_user_meta( $meta['user_id'], $field_data['metakey'], true ); + update_user_meta( $meta['user_id'], $field_data['metakey'] . '_backup', $backup ); + $maybe_array = maybe_unserialize( $meta['val'] ); $metavalue = $maybe_array[0]; update_user_meta( $meta['user_id'], $field_data['metakey'], $metavalue );