"https://api.ailig.io", 'apiKey' => $opts['api_key'], 'tenantId' => $opts['tenant_id'], 'chatbotId' => $opts['chatbot_id'], 'headline' => $opts['headline'], 'startMessage' => $opts['start_message'], 'color' => $opts['color'], 'backgroundColor' => $opts['background_color'], ]; // Enqueue the main script wp_enqueue_script('ailig-knowflow-ai-chatbot'); // Add inline JS to initialize chatbot $inline_script = ' window.process = window.process || { env: { NODE_ENV: "production" } }; window.global = window; (function() { var e = "ailig-knowflow-ai-chatbot"; if (!document.getElementById(e)) { var d = document.createElement("div"); d.id = e; document.body.appendChild(d); } var config = ' . wp_json_encode($settings) . '; window.addEventListener("load", function() { if (window.AiligKnowFlowChatbot && typeof window.AiligKnowFlowChatbot.render === "function") { window.AiligKnowFlowChatbot.render("#" + e, config); } }); })(); '; wp_add_inline_script('ailig-knowflow-ai-chatbot', $inline_script, 'after'); } add_action('wp_enqueue_scripts', 'lc_enqueue_assets'); add_action('wp_footer', function(){ echo '
'; }); function enqueue_recaptcha_script() { $opts = get_option('ailig_knowflow_chatbot_settings'); if(array_key_exists('recaptcha_site_key', $opts) && $opts['recaptcha_site_key'] != null && $opts['recaptcha_site_key'] != ""){ wp_enqueue_script( 'google-recaptcha', 'https://www.google.com/recaptcha/api.js?render='.$opts['recaptcha_site_key'], [], "1.0.0", true ); } } add_action('wp_enqueue_scripts', 'enqueue_recaptcha_script'); function ailig_knowflow_chatbot_add_settings_page_to_plugin_list( $links ) { $settings_url = admin_url( 'options-general.php?page=ailig-knowflow-ai-chatbot-settings' ); $settings_link = sprintf( '%s', esc_url( $settings_url ), 'Settings' ); array_unshift( $links, $settings_link ); return $links; } add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'ailig_knowflow_chatbot_add_settings_page_to_plugin_list' ); register_activation_hook( __FILE__, 'ailig_knowflow_chatbot_activate' ); function ailig_knowflow_chatbot_activate() { $action = filter_input( INPUT_GET, 'action', FILTER_SANITIZE_STRING ); $checked = filter_input( INPUT_POST, 'checked', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY ); if ( $action === 'activate-selected' && is_array( $checked ) && count( $checked ) > 1 ) { return; } add_option( 'ailig_knowflow_chatbot_activate', true ); } add_action( 'admin_init', 'my_plugin_redirect_after_activation' ); function my_plugin_redirect_after_activation() { if ( get_option( 'ailig_knowflow_chatbot_activate', false ) ) { delete_option( 'ailig_knowflow_chatbot_activate' ); // Check for bulk/multi activation via safe input $activate_multi = filter_input( INPUT_GET, 'activate-multi', FILTER_SANITIZE_STRING ); if ( $activate_multi !== null ) { return; } if ( current_user_can( 'manage_options' ) ) { wp_safe_redirect( admin_url( 'options-general.php?page=ailig-knowflow-ai-chatbot-settings' ) ); exit; } } }