diff --git a/integrations/Wordpress/eveai-chat-widget.zip b/integrations/Wordpress/eveai-chat-widget.zip index dce62c3..e65d785 100644 Binary files a/integrations/Wordpress/eveai-chat-widget.zip and b/integrations/Wordpress/eveai-chat-widget.zip differ diff --git a/integrations/Wordpress/eveai-chat-widget/eveai-chat_plugin.php b/integrations/Wordpress/eveai-chat-widget/eveai-chat_plugin.php index 575a5d6..f0136b0 100644 --- a/integrations/Wordpress/eveai-chat-widget/eveai-chat_plugin.php +++ b/integrations/Wordpress/eveai-chat-widget/eveai-chat_plugin.php @@ -3,7 +3,7 @@ Plugin Name: EveAI Chat Widget Plugin URI: https://askeveai.com/ Description: Integrates the EveAI chat interface into your WordPress site. -Version: 1.3.23 +Version: 1.4.1 Author: Josako, Pieter Laroy Author URI: https://askeveai.com/about/ */ @@ -18,15 +18,28 @@ function eveai_chat_enqueue_scripts() { wp_enqueue_style('eveai-chat-style', plugin_dir_url(__FILE__) . 'css/eveai-chat-style.css'); } add_action('wp_enqueue_scripts', 'eveai_chat_enqueue_scripts'); +add_action('admin_enqueue_scripts', 'eveai_chat_enqueue_scripts'); // Shortcode function function eveai_chat_shortcode($atts) { - $options = get_option('eveai_chat_options'); - $tenant_id = esc_js($options['tenant_id']); - $api_key = esc_js($options['api_key']); - $domain = esc_js($options['domain']); - $language = esc_js($options['language']); - $supported_languages = esc_js($options['supported_languages']); + // Default values + $defaults = array( + 'tenant_id' => '', + 'api_key' => '', + 'domain' => '', + 'language' => 'en', + 'supported_languages' => 'en,fr,de,es' + ); + + // Merge provided attributes with defaults + $atts = shortcode_atts($defaults, $atts, 'eveai_chat'); + + // Sanitize inputs + $tenant_id = sanitize_text_field($atts['tenant_id']); + $api_key = sanitize_text_field($atts['api_key']); + $domain = esc_url_raw($atts['domain']); + $language = sanitize_text_field($atts['language']); + $supported_languages = sanitize_text_field($atts['supported_languages']); // Generate a unique ID for this instance of the chat widget $chat_id = 'chat-container-' . uniqid(); @@ -49,80 +62,3 @@ function eveai_chat_shortcode($atts) { } add_shortcode('eveai_chat', 'eveai_chat_shortcode'); -// Add admin menu -function eveai_chat_admin_menu() { - add_options_page('EveAI Chat Settings', 'EveAI Chat', 'manage_options', 'eveai-chat-settings', 'eveai_chat_settings_page'); -} -add_action('admin_menu', 'eveai_chat_admin_menu'); - -// Settings page -function eveai_chat_settings_page() { - ?> -
-

EveAI Chat Settings

-
- -
-
- Enter your EveAI Chat configuration details below:

'; -} - -function eveai_chat_tenant_id_input() { - $options = get_option('eveai_chat_options'); - echo ""; -} - -function eveai_chat_api_key_input() { - $options = get_option('eveai_chat_options'); - echo ""; -} - -function eveai_chat_domain_input() { - $options = get_option('eveai_chat_options'); - echo ""; -} - -function eveai_chat_language_input() { - $options = get_option('eveai_chat_options'); - echo ""; -} - -function eveai_chat_supported_languages_input() { - $options = get_option('eveai_chat_options'); - $supported_languages = isset($options['supported_languages']) ? $options['supported_languages'] : 'en,fr,de,es'; - echo ""; - echo "

Enter comma-separated language codes (e.g., en,fr,de,es)

"; -} - - -function eveai_chat_options_validate($input) { - $new_input = array(); - $new_input['tenant_id'] = sanitize_text_field($input['tenant_id']); - $new_input['api_key'] = sanitize_text_field($input['api_key']); - $new_input['domain'] = esc_url_raw($input['domain']); - $new_input['language'] = sanitize_text_field($input['language']); - $new_input['supported_languages'] = sanitize_text_field($input['supported_languages']); - return $new_input; -} \ No newline at end of file diff --git a/integrations/Wordpress/eveai-chat-widget/readme.txt b/integrations/Wordpress/eveai-chat-widget/readme.txt index c79d911..087696a 100644 --- a/integrations/Wordpress/eveai-chat-widget/readme.txt +++ b/integrations/Wordpress/eveai-chat-widget/readme.txt @@ -3,7 +3,7 @@ Contributors: Josako Tags: chat, ai Requires at least: 5.0 Tested up to: 5.9 -Stable tag: 1.3.0 +Stable tag: 1.4.1 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -17,7 +17,18 @@ This plugin allows you to easily add the EveAI chat widget to your WordPress sit 1. Upload the `eveai-chat-widget` folder to the `/wp-content/plugins/` directory 2. Activate the plugin through the 'Plugins' menu in WordPress -3. Go to Settings > EveAI Chat to configure your chat widget parameters +3. Add EveAI Chat Widget to your page or post using the instructions below. + +== Usage == + +To add an EveAI Chat Widget to your page or post, use the following shortcode: + +[eveai_chat tenant_id="YOUR_TENANT_ID" api_key="YOUR_API_KEY" domain="YOUR_DOMAIN" language="LANGUAGE_CODE" supported_languages="COMMA_SEPARATED_LANGUAGE_CODES"] + +Example: +[eveai_chat tenant_id="123456" api_key="your_api_key_here" domain="https://your-domain.com" language="en" supported_languages="en,fr,de,es"] + +You can add multiple chat widgets with different configurations by using the shortcode multiple times with different parameters. == Frequently Asked Questions == @@ -27,6 +38,13 @@ Contact your EveAI service provider to obtain your Tenant ID, API Key, and Domai == Changelog == += 1.4.1 - 1.4...= +* Bug fixes + += 1.4.0 = +* Allow for multiple instances of Evie on the same website +* Parametrization of the shortcode + = 1.3.3 - = * ensure all attributes (also height and supportedLanguages) are set before initializing the socket * Bugfixing