ну ключ хранить естественно в базе, а проверять по созданному вами алгоритму,
например, простейший вариант hash($дата_покупки . $адрес_сайта . $email_клиента)
ну и сверяете, соответственно ключ отданный сервером и генерированная плагином строка должны совпасть
и если вы скрипты прописываете непосредственно в шаблоны вывода, проверьте сколько раз у вас подключился jQuery. Возможно не один. Из за этого тоже может не работать
Вообще, если в HTML шаблоне все есть и все работает, то должно работать и wp
а для чего вам <?php bloginfo("template_directory"); ?>, если видео с Ютуба
Проблема скорее всего в не правильно подключенных скриптах