This partially reverts commit d8577d9bfb, and reverts parts of 07f1cfd9b0.
d8577d9bfb
07f1cfd9b0
shell_exec()