#!/usr/bin/php
<?php
/* заглушка mail() */
$input = file_get_contents('php://stdin');
preg_match('|^To: (.*)|', $input, $matches);
//$t = tempnam("/home/slonik/localhost/email", $matches[1]);
//
// более понятно название файла + возможность открывать в почтовой программе
$t = "/home/slonik/localhost/email/" . $matches[1] . '_' . time() . '.eml';
chmod($t, 0644);
file_put_contents($t, $input);
?>
<input value="<?php echo the_permalink(); ?>" name="link" type="text" />
<input value="<?= the_permalink(); ?>" name="link" type="text" />
Но на почту приходит не урл, а код <?php the_permalink(); ?>
Если с директивой new используется строка (string), содержащая имя класса, то будет создан новый экземпляр этого класса. Если имя находится в пространстве имен, то оно должно быть задано полностью.
Измените так, чтобы он отправлял ajax.