Я делал это раньше, но теперь почему-то умирает. Зачем? В моем плагине index. php есть:
add_shortcode('idealformNG', 'func_idealform');
function func_idealform($attr)
{
$args = shortcode_atts( array(
'pageid' => '',
), $attr );
// ----- enqueue required assets ----->>
wp_enqueue_style('styles', plugins_url('public/css/styles.css', __FILE__));
wp_enqueue_script('cookie', 'public/js/js.cookie.min.js', [], '1.0', true);
wp_enqueue_script('serialize', 'public/js/jquery.serializejson.js', [], '1.0', true);
add_action('wp_enqueue_scripts', 'enqueue_assets');
function enqueue_assets($args)
{
global $post;
if($post->ID === intval($args['pageid']))
{
wp_localize_script( 'styles', 'cookie', 'serialize', 'ng_data', array(
'builderURL' => 'http://google.com',
) );
}
}
enqueue_assets($args);
// ----- /enqueue required assets ----->>
}
, а в моем плагине JS у меня просто:
console.log(ng_data.builderURL);
, который ошибается как: Uncaught ReferenceError: ng_data is not defined.
Есть идеи, зачем кому-то?