<? $mrh_pass2 = $params->get('mrh_pass2');
Ну переменную $mrh_pass2 вы возможно и объявили, а вот переменная $params откуда у вас берется?
У вас переменная $params не определена. Судя по всему в начале у вас какие-то инклюды должны быть, где ваш xml парсится. А вы сразу пытаетесь какие-то объекты использовать, хотя нигде их не проиницализировали.
http://pligg.com/ - аналог digg в своё время
Технически rewrite может быть настроен в конфиге апача, к которому у вас просто нет доступа.
В вордпрессе можно из дописать свой код к футеру черех хуки: http://codex.wordpress.org/Plugin_API/Action_Reference/get_footer
Так что вам надо искать код типа
add_action( 'get_footer',
Хотя он скорее всего закодирован, так что проверяйте файлы на наличие base64 на всякий пожарный, если простым поиском текста не найдете.
Если вы про просмотр страницы через ctrl+h - то вставляйте ссылку яваскриптом через $("#id").html('<a href="'+'http://ya.ru'+'">link</a>');
Можете через несколько переменных собирать, чтобы от парсеров защититься, например.
Самый банальный, как мне кажется, способ - это на js ставить куку и в php её проверять. Но есть боты, которые js выполняют. Вообще, как мне кажется, 100% определить не выйдет.
В такой формулировке вряд ли сработает, потому как по клику на ссылке начнется загрузка страницы и ваш скрипт банально не успеет загрузиться и выполниться.
Но если вы имеете в виду какую-то функцию, то общий алгоритм таков:
1. Назначаете функцию обработчик клика по ссылке.
2. В эту функцию в качестве аргумента браузер будет передавать объект-событие.
3. У этого объекта есть свойство target - это dom-элемент по которому был клик.
4. Проверяете значение атрибута target у этого элемента, и если там _self или атрибута нет - то выполняете нужный код.
Ну или можно попробовать навесить обработчик только на ссылки без атрибута target или со значением его _self
сюда скопируйте полный текст ошибки
вместо $_POST["selection+selection2+verst"] написать
($_POST["selection"]+$_POST["selection2"]+$_POST["verst"])