Here's a way to get the P-channel MOSFET to switch on faster [in case that is an issue]:
The zener makes sure the voltage from the Gate to Source never exceeds around 12V [use a P-channel MOSFET with a MAX Gate Voltage rating greater than 12V [more like 16V or more]. It also applies a low equivalent resistance so the BiPolar Transistor can charge the Gate capacitance more quickly [thus more rapid switching].
Also, that 1k resistor, on the base of that 2N3904, can be more like 25k. Since the Collector current will be, max, around 1.2mA. Using a Beta of 10 to insure the 2N3904 switches quickly and is well saturated: IB = IC/10 = 120uA
