Changeset 3411263
- Timestamp:
- 12/04/2025 05:47:41 PM (4 months ago)
- Location:
- andy-votre-assistant-intelligent
- Files:
-
- 22 added
- 3 edited
-
tags/2.12.0 (added)
-
tags/2.12.0/Andy (added)
-
tags/2.12.0/Andy-Wordress-Extension.php (added)
-
tags/2.12.0/Andy/Andy.html (added)
-
tags/2.12.0/Andy/assets (added)
-
tags/2.12.0/Andy/assets/Andy-Widget (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/fonts (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/fonts/Lato-Regular.ttf (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/fonts/Poppins-Regular.ttf (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/images (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/images/bot-profile-pic.png (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/scripts (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/scripts/Andy.js (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/styles (added)
-
tags/2.12.0/Andy/assets/Andy-Widget/styles/Andy.css (added)
-
tags/2.12.0/Andy/assets/Wordpress (added)
-
tags/2.12.0/Andy/assets/Wordpress/scripts (added)
-
tags/2.12.0/Andy/assets/Wordpress/scripts/andy-dismiss-notice.js (added)
-
tags/2.12.0/Andy/assets/Wordpress/scripts/andy-external-wordpress-settings.js (added)
-
tags/2.12.0/Andy/assets/andy-logo.png (added)
-
tags/2.12.0/Andy/favicon.png (added)
-
tags/2.12.0/readme.txt (added)
-
trunk/Andy-Wordress-Extension.php (modified) (7 diffs)
-
trunk/Andy/assets/Andy-Widget/scripts/Andy.js (modified) (4 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
andy-votre-assistant-intelligent/trunk/Andy-Wordress-Extension.php
r3411254 r3411263 4 4 * Plugin Name: Andy, Votre Assistant Intelligent 5 5 * Description: Installe Andy sur votre site WordPress. 6 * Version: 2.1 1.06 * Version: 2.12.0 7 7 * Author: Maxime MORLET (MaxiCom) 8 8 * License: GPLv2 or later … … 273 273 if (version_compare($wp_version, '6.3', '>=')) { 274 274 // Modern WordPress 6.3+ way 275 wp_enqueue_script('andy-script', $plugin_url . 'Andy/assets/Andy-Widget/scripts/Andy.js', [], '2.1 1.0', [275 wp_enqueue_script('andy-script', $plugin_url . 'Andy/assets/Andy-Widget/scripts/Andy.js', [], '2.12.0', [ 276 276 'strategy' => 'defer', 277 277 ]); … … 281 281 } else { 282 282 // Old WordPress way 283 wp_enqueue_script('andy-script', $plugin_url . 'Andy/assets/Andy-Widget/scripts/Andy.js', [], '2.1 1.0', true);283 wp_enqueue_script('andy-script', $plugin_url . 'Andy/assets/Andy-Widget/scripts/Andy.js', [], '2.12.0', true); 284 284 285 285 // Add defer manually … … 299 299 'openChatBoxOnLoad' => $open_chat_box, 300 300 'userId' => get_current_user_id(), 301 'language' => andy_get_user_language(), // Pass language to widget 301 302 ]); 302 303 } … … 464 465 <?php 465 466 // Enqueue the script to handle the notice dismissal 466 wp_enqueue_script('andy-dismiss-notice', $plugin_url . 'Andy/assets/Wordpress/scripts/andy-dismiss-notice.js', [], '2.1 1.0', true);467 wp_enqueue_script('andy-dismiss-notice', $plugin_url . 'Andy/assets/Wordpress/scripts/andy-dismiss-notice.js', [], '2.12.0', true); 467 468 468 469 endif; … … 520 521 <?php 521 522 // Enqueue the script for handling the external settings form submission 522 wp_enqueue_script('andy-external-settings', $plugin_url . 'Andy/assets/Wordpress/scripts/andy-external-wordpress-settings.js', [], '2.1 1.0', true);523 wp_enqueue_script('andy-external-settings', $plugin_url . 'Andy/assets/Wordpress/scripts/andy-external-wordpress-settings.js', [], '2.12.0', true); 523 524 } 524 525 … … 757 758 }"; 758 759 759 wp_enqueue_style('andy-style', $plugin_url . 'Andy/assets/Andy-Widget/styles/Andy.css', [], '2.1 1.0');760 wp_enqueue_style('andy-style', $plugin_url . 'Andy/assets/Andy-Widget/styles/Andy.css', [], '2.12.0'); 760 761 wp_add_inline_style('andy-style', $custom_css); 761 762 } -
andy-votre-assistant-intelligent/trunk/Andy/assets/Andy-Widget/scripts/Andy.js
r3389446 r3411263 1 1 /* CONST SECTION */ 2 2 const WEB_SOCKET_URL = `wss://websocket.essayez-andy.fr/`; 3 4 // Translation dictionary 5 const TRANSLATIONS = { 6 fr: { 7 placeholder: 'Écrivez un message...', 8 liveChat: 'Chat en direct', 9 telephone: 'Téléphone', 10 address: 'Adresse', 11 contact: 'Contact', 12 contactUs: 'Nous contacter :', 13 contactUsTitle: 'Nous contacter', 14 haveQuestion: 'Vous avez une question?', 15 newConversation: 'Démarrer une nouvelle conversation avec Andy', 16 requestHuman: 'Demander l\'intervention d\'un conseiller', 17 }, 18 en: { 19 placeholder: 'Write a message...', 20 liveChat: 'Live Chat', 21 telephone: 'Phone', 22 address: 'Address', 23 contact: 'Contact', 24 contactUs: 'Contact us:', 25 contactUsTitle: 'Contact Us', 26 haveQuestion: 'Have a question?', 27 newConversation: 'Start a new conversation with Andy', 28 requestHuman: 'Request human advisor assistance', 29 } 30 }; 31 32 // Get current language from andy object or default to French 33 const currentLanguage = (typeof andy !== 'undefined' && andy.language) ? andy.language : 'fr'; 34 const t = TRANSLATIONS[currentLanguage] || TRANSLATIONS.fr; 3 35 4 36 // DOM Elements … … 43 75 'linkedin_page': 'LinkedIn', 44 76 'mail': 'Email', 45 'tel': 'Téléphone',46 'adresse': 'Adresse',47 'contact_page': 'Contact',77 'tel': t.telephone, 78 'adresse': t.address, 79 'contact_page': t.contact, 48 80 'twitter': 'Twitter', 49 81 'youtube': 'YouTube' … … 53 85 // Initialize contact methods when DOM is loaded 54 86 document.addEventListener('DOMContentLoaded', function() { 87 // Set placeholder text based on language 88 if (chatInput) { 89 chatInput.placeholder = t.placeholder; 90 } 91 92 // Translate HTML elements 93 const contactToggle = document.getElementById('contact-toggle'); 94 if (contactToggle) { 95 contactToggle.title = t.contactUsTitle; 96 } 97 98 const contactMethodsHeader = document.querySelector('.contact-methods-header h3'); 99 if (contactMethodsHeader) { 100 contactMethodsHeader.textContent = t.contactUs; 101 } 102 103 const chatHeaderTitle = document.querySelector('#center-header-div h2'); 104 if (chatHeaderTitle) { 105 chatHeaderTitle.textContent = t.haveQuestion; 106 } 107 108 const newConversationButton = document.getElementById('new-conversation-request-header-button'); 109 if (newConversationButton) { 110 const titleElement = newConversationButton.querySelector('title'); 111 if (titleElement) { 112 titleElement.textContent = t.newConversation; 113 } 114 } 115 116 const humanRequestButton = document.getElementById('human-request-header-button'); 117 if (humanRequestButton) { 118 const titleElement = humanRequestButton.querySelector('title'); 119 if (titleElement) { 120 titleElement.textContent = t.requestHuman; 121 } 122 } 123 55 124 // Add Font Awesome if not already added 56 125 if (!document.querySelector('link[href*="font-awesome"]')) { … … 86 155 liveChatItem.className = 'contact-method-item'; 87 156 liveChatItem.href = '#'; 88 liveChatItem.title = 'Live Chat';157 liveChatItem.title = t.liveChat; 89 158 90 159 /* CHAT BUBBLE CLICK EVENT SECTION */ -
andy-votre-assistant-intelligent/trunk/readme.txt
r3411254 r3411263 6 6 Requires PHP: 7.3 7 7 Donate link: https://essayez-andy.fr 8 Stable tag: 2.1 1.08 Stable tag: 2.12.0 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 60 60 == Changelog == 61 61 62 = 2.1 1.0 =62 = 2.12.0 = 63 63 * Rebranding complet orienté IA. 64 64 * Amélioration de la génération du contexte et de la FAQ. … … 75 75 == Upgrade Notice == 76 76 77 = 2.1 1.0 =77 = 2.12.0 = 78 78 Mise à jour recommandée : meilleure pertinence IA et branding clarifié. Aucun changement de configuration requis.
Note: See TracChangeset
for help on using the changeset viewer.