stream(); $stream->start_task( __( 'Migrating user meta', 'content-control' ) ); $remapped_keys = [ '_jp_cc_reviews_already_did' => 'content_control_reviews_already_did', '_jp_cc_reviews_dismissed_triggers' => 'content_control_reviews_dismissed_triggers', '_jp_cc_reviews_last_dismissed' => 'content_control_reviews_last_dismissed', ]; // Update all keys via $wpdb. foreach ( $remapped_keys as $old_key => $new_key ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.DirectQuery $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->usermeta} SET meta_key = %s WHERE meta_key = %s", $new_key, $old_key ) ); } $stream->complete_task( __( 'User meta migrated', 'content-control' ) ); } }