Для ряда WordPress веб-сайтов я создаю Cookiewall.Итак, в файле плагина я создал шорткод, подобный следующему:
function agreebutton($atts, $content = null) {
extract(shortcode_atts(array($atts),$content));
return '<button type="submit" onClick="SetCookie('clickagree','yes')">';
do_shortcode($content) . '</button>';
add_shortcode('button', 'agreebutton');
И в пользовательском шаблоне я установил функцию SetCookie, поэтому, если нажать на кнопку, файл cookie будет размещен:
<script>
function SetCookie(cookieName,cookieValue) {
var today = new Date();
var expire = new Date();
var nDays=365
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString(); }</script>
Теперь проблема в том, что когда я пытаюсь вернуть onClick = "SetCookie ('clickagree', 'yes'), я получаю неожиданную синтаксическую ошибку 'clickagree' (T_STRING). Экранирование не решает ее, и для короткого кодана работу нужно возвращаться, а не повторять.
Есть идеи?