This
h[g_, x_] := g[x]
h[Sqrt, x^2]
works obviously as well as :
f[x_]:= x^2
h[f,x]
but if
k[x_] := Plot[x, {x, 0, 1}]
h[k,x]
works but
h[k, x^2]
since the substitution of $x^2$ is done also in the range. Is there a way to manage the substitution only partialy

xfor the range, rather than, say, the2or thePower? How is it implemented in other languages? – Oleksandr R. May 09 '16 at 08:19