Я бы покурил Access log апача - там и видно будет, откуда этот посетитель взялся, ну или как минимум как по сайту ходил. Возможно натолкнёт на нужные мысли.
Раньше был яндекс.сервер - там, насколько, я помню, можно было указать из каких сайтов составлять базу. Но вот по 4 пункту - там по-моему ничего не было. Ну или я просто не интересовался.
Ну вот и славненько
1. Вы уверены, что эти именно сама библиотека jQuery, а не какой-нибудь плагин к ней?
2. Можно пример кода на http://jsfiddle.net/ чтобы понять, что происходит. Ну или сюда минимальный код скиньте.
Да какие-нито антивирусники или другие программы для "повышения приватности" могут referrer резать, типа чтобы за пользователем не следили.
алиасы - или псевдонимы по-русски
Там два скрипта по сути. Оба - загрузчики других, насколько я понимаю.
Первый - просто динамический загрузчик скрипта по адресу /js/ta-2.3.js
Второй - какие-то куски конфигурации, проверка поддержки флеша и функции для загрузки других скриптов.
Судя по названию - jQL - это jQueryLite наверно.
Тут смотрите в чём дело-то, перенос строк в тексте не будет работать, если вы этот текст выведете внутри html. Для того, чтобы пеерносы строк получились на нужных местах - используйте функцию nl2br()
Насчёт кодирования в json_encode - не очень понял, дайте код.
Если как вы говорите код вставлен в шаблон WP - то вероятнее всего до исплнения этого кода - в браузер уже отправлена часть страницы - в таком случае работать этот код не будет, ибо куки не поставялся.
Как костыль - можно объявить переменные $key глобальной (я бы имя поуникальнее сделал), этот скрипт вставить в шаблон таким образом, чтобы он выполнялся самый первый, а уже где нужно выводить $key.
Этот скрипт в самое начало страницы ставлен?
<?php $key = '000000'; $key2 = '000'; //cookie lifetime $lifetime = 60*60; if (isset($_GET['utm_source']) || isset($_COOKIE['utm_source'])) { if ((isset($_GET['utm_source']) && $_GET['utm_source'] == '1') || (isset($_COOKIE['utm_source']) && $_COOKIE['utm_source'] == '1')) { $key = '11111111'; $key2 = '111444'; setcookie("utm_source", 1, time() + $lifetime); } if ((isset($_GET['utm_source']) && $_GET['utm_source'] == '2') || (isset($_COOKIE['utm_source']) && $_COOKIE['utm_source'] == '2')) { $key = '22222222'; $key2 = '222333'; setcookie("utm_source", 2, time() + $lifetime); } } echo $key; echo $key2; ?>
вот такой скрипт (добавил еще проверку, чтобы warning'ов не было) на отдельной странице работает.
попробуйте в файл вставить только это и зайти с параметром на него, а потом без параметра.