'', 'chat_icon' => '', 'intent' => '', 'chat_title' => '', 'bot_message_color' => '', 'button_titlebar_color' => '', 'chat_background_color' => '', 'font_color' => '', 'user_message_color' => '', 'send_icon_color' => '', ); $current_options = get_option('aion_chatbot_options'); if (!empty($current_options)) { foreach ($current_options as $key => $option) $options[$key] = $option; } update_option('aion_chatbot_options', $options); if ($return) return $options; } /** * handle admin form **/ function aion_chatbot_admin_menu() { require_once plugin_dir_path(__FILE__) . 'templates/question.php'; require_once plugin_dir_path(__FILE__) . 'templates/guest.php'; require_once plugin_dir_path(__FILE__) . 'templates/user.php'; } /** * inject the HTML code in frontend **/ function aion_chatbot_insert() { $options = aion_chatbot_get_admin_options(); echo ''; } add_action('wp_head', 'aion_chatbot_insert'); /** * enqueue scripts and styles **/ function aion_chatbot_enqueue() { wp_enqueue_script('aion_chatbot-js', plugins_url('/assets/main.js', __FILE__)); wp_enqueue_style('aion_chatbot', plugins_url('/assets/style.css', __FILE__)); wp_register_script('dialogflow-console', 'https://www.gstatic.com/dialogflow-console/fast/messenger/bootstrap.js', null, null, true); wp_enqueue_script('dialogflow-console'); } function aion_chatbot_enqueue_admin() { if ($_GET["page"] == "aion_chatbot") { wp_enqueue_script('aion_chatbot-admin-js', plugins_url('/assets/admin/main.js', __FILE__)); wp_enqueue_style('aion_chatbot-admin', plugins_url('/assets/admin/style.css', __FILE__)); } } add_action('wp_enqueue_scripts', 'aion_chatbot_enqueue'); add_action('admin_enqueue_scripts', 'aion_chatbot_enqueue_admin'); /** * remove default footer message **/ function aion_chatbot_remove_footer_admin() { echo ''; } add_filter('admin_footer_text', 'aion_chatbot_remove_footer_admin'); /** * remove default WP version from footer **/ function aion_chatbot_remove_footer_wp_version_admin() { remove_filter('update_footer', 'core_update_footer'); } add_action('admin_menu', 'aion_chatbot_remove_footer_wp_version_admin'); /** * add settings link in plugins page **/ function aion_chatbot_add_plugin_page_settings_link($links) { $links[] = '' . __('Settings') . ''; return $links; } add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'aion_chatbot_add_plugin_page_settings_link');