P0300 code means that one or more of the cylinders is misfiring. There are many things that can cause a cylinder to misfire.
More information here: https://www.autocodes.com/p0300.html
The first thing you need to do is to try to isolate which cylinder(s) is misfiring. Once you know the cylinder that is misfiring, then you need to find out if the problem is the spark plug, injector or an intake leak.
33.7k questions
32.5k answers
1.3k comments
23.0k users