Heater only works on highest setting

It’s the blower motor resistor.
12 volts direct to the motor is high speed. The resistor gives you the slower speeds and has a thermal breaker that is blown now.