Вообще можно загружать скрипт в событии.
Например вам нужно загрузить реакт и реакт дом только на страницах, где подключен шорткод. Тогда вы делаете следующие:
1. На init wp регистрируете скрипт реакта и реакт дом и может быть бабель.
function react_enquip_script(){
// Регистрируете скрипты в WP
}
2. Создаёте событие загрузки реакта, через "вешанье" хука)
add_action('react_enquip_script', 'react_enquip_script');
3. Создаёте шотркод (это для примера)
add_shortcode('component_chat', 'component_chat');
function component_chat(){
do_action('react_enquip_script');
// Прочий код, в том числе подключение компонента
}
Напомню, что все скрипты должны быть загружены в папку с плагином