I concur with others here. To answer your initial question on what is "the best substrate for plants," inert sand. There are two issues to consider, the plants and the fish, which involves the intention behind the tank.
If fish are included (some do have plant-only tanks, aquatic gardens) then they must be given first consideration as they have requirements that need to be met. Plants are secondary. Some fish have a need for fine soft sand. The colour tone of the substrate is important; avoid white at all cost, and go with a natural buff/grey tone aquarium river sand or a quality play sand (not all play sands are safe).
Plants will grow in any substrate provided the grains are not too large to aid bacterial actions. So sand is ideal, or fine gravel up to pea gravel, depending what the fish need.