I have my doubts with that circuit.

With the 4 unused LCD data bits permanently tied high it’s impossible to initialise 4 bit mode,
unless the LCD modules actually ignore the lower four bits value during initialisation.