Hi Devs,
I create a custom Element and set the $scripts-attribute for my js-function to load in the builder:
public $scripts = ['tg__setupElement'];
i do enqueue the js-file in the enqueue_scripts()-function of the Element.
In the render function I do pass data to the js-file:
wp_localize_script('tg_element_js', 'generalSettingsData', array(
'ajaxUrl' => admin_url('admin-ajax.php'),
'adminUrl' => admin_url(),
'rest_url' => rest_url(Constants::REST_NAMESPACE_VERSION_1 . Constants::REST_ROUTE_GET_EVENTS) ?? ' ',
'nonce' => wp_create_nonce('ajax-nonce'),
));
I now have the problem that my Element isn’t rendered in the builder when I insert it (it actually is rendered, when I save AND refresh the builder but that’s not what I want).
The error is that generalSettingsData is undefined. How would I pass the data so that it’s available to the Element when I insert it in the Builder?
Any help here? Would appreciate it!
Br
Tobias