Я хочу, чтобы URL-адрес из файла на носителе с использованием файла заголовка

Я помещаю контактную форму, которую пользователь должен скомпилировать, и если поля в порядке, он может запустить файл автоматической загрузки, поэтому я делаю это (предположим, что файл заголовка является «математическим», а файл «math.pdf»:

document.addEventListener( 'wpcf7mailsent', function( event ) { //This code is important var variable="<?php echo get_attachment_url_by_slug('math); ?>"; console.log("VARIABILE "+JSON.stringify(variable)); //The code continues but it not important }, false ); 

Теперь в моих functions.php, я добавляю этот метод:

 function get_attachment_url_by_slug( $slug ) { $args = array( 'post_type' => 'attachment', 'name' => sanitize_title($slug), 'posts_per_page' => 1, 'post_status' => 'inherit', ); $_header = get_posts( $args ); $header = $_header ? array_pop($_header) : null; return $header ? wp_get_attachment_url($header->ID) : ''; } 

Проблема может заключаться в том, что javascript не вызывает метод в functions.php, или этот способ работы неверен. Кто-нибудь может мне помочь?