Короткие коды должны возвращать , а не отображать переменную, иначе ничего не появится. Вместо этого используйте этот код, всегда полезно проверить, был ли установлен файл cookie, прежде чем получить к нему доступ.
function set_user_cookie() {
setcookie( 'sevisitor', true, current_time('timestamp') + HOUR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
}
add_action( 'init', 'set_user_cookie');
add_shortcode( 'foobar', 'foobar_func' );
function foobar_func() {
if( isset( $_COOKIE['sevisitor'] ) )
return $_COOKIE['sevisitor'];
}
//To show the value of the cookie use this function in your php template file
echo do_shortcode( '[foobar]' );