/home/bdqbpbxa/rc-subdomains/optoman-rc.goodface.com.ua/wp-content/plugins/optoguide/optoguide.php
<?php
/*
Plugin Name: Optoguide
Description: LLM-powered AI chatbot designed to streamline Optoman's custom product quotation process.
Version: 1.0.1
*/
function optoguide_set_plugin_base_url() {
$plugin_url = plugin_dir_url(__FILE__);
echo "<script>window.__OPTOMAN_PLUGIN_URL__ = '" . esc_url($plugin_url) . "';</script>";
}
add_action('wp_head', 'optoguide_set_plugin_base_url');
function optoguide_enqueue_assets() {
$is_dev = false;
if ($is_dev) {
add_action('wp_head', function () {
echo '<script type="module" src="http://localhost:5173/src/index.js"></script>';
});
} else {
$plugin_url = plugin_dir_url(__FILE__);
$plugin_path = plugin_dir_path(__FILE__);
$js_version = filemtime($plugin_path . 'dist/chatbot.js');
$css_version = filemtime($plugin_path . 'dist/chatbot.css');
add_action('wp_footer', function () use ($plugin_url, $js_version) {
echo '<script type="module" src="' . esc_url($plugin_url . 'dist/chatbot.js?ver=' . $js_version) . '"></script>';
});
wp_enqueue_style(
'optoguide-css',
$plugin_url . 'dist/chatbot.css',
[],
$css_version
);
}
}
add_action('wp_enqueue_scripts', 'optoguide_enqueue_assets', 999);
function optoguide_add_container() {
echo '<div id="chatbot-launcher-root"></div>';
}
add_action('wp_footer', 'optoguide_add_container');