PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 1.5.9
MxChat – AI Chatbot & Content Generation for WordPress v1.5.9
3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 2.0.3 2.0.4 2.0.5 2.0.6 All 152 releases
← All changes | mxchat-basic.php +4 -55 2.0.51.5.9 View file →
@@ -1,15 +1,13 @@
1 1 <?php
2 2 /**
3 3 * Plugin Name: MxChat
4 - * Description: AI chatbot for WordPress with OpenAI, Claude, xAI, DeepSeek, live agent, PDF uploads, WooCommerce, and training on website data.
5 - * Version: 2.0.5
4 + * Description: AI chatbot for WordPress with OpenAI, Claude, xAI, live agent transfer, PDF uploads, WooCommerce, and training on website data.
5 + * Version: 1.5.9
6 6 * Author: MxChat
7 7 * Author URI: https://mxchat.ai
8 8 * License: GPLv2 or later
9 9 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
10 - * Text Domain: mxchat
11 - * Domain Path: /languages
12 10 */
13 11
14 12 if (!defined('ABSPATH')) {
15 13 exit; // Exit if accessed directly.
@@ -14,14 +12,8 @@
14 12 if (!defined('ABSPATH')) {
15 13 exit; // Exit if accessed directly.
16 14 }
17 15
18 -
19 -function mxchat_load_textdomain() {
20 - load_plugin_textdomain('mxchat', false, dirname(plugin_basename(__FILE__)) . '/languages');
21 -}
22 -add_action('plugins_loaded', 'mxchat_load_textdomain');
23 -
24 16 // Include classes
25 17 require_once plugin_dir_path(__FILE__) . 'includes/class-mxchat-integrator.php';
26 18 require_once plugin_dir_path(__FILE__) . 'includes/class-mxchat-admin.php';
27 19 require_once plugin_dir_path(__FILE__) . 'includes/class-mxchat-public.php';
@@ -90,9 +82,9 @@
90 82 // Set default thresholds for existing intents
91 83 $wpdb->query("UPDATE {$intents_table} SET similarity_threshold = 0.85 WHERE similarity_threshold IS NULL");
92 84
93 85 // Update plugin version in the database
94 - update_option('mxchat_plugin_version', '2.0.5');
86 + update_option('mxchat_plugin_version', '1.5.9');
95 87 }
96 88
97 89
98 90 function mxchat_add_missing_columns($table, $column_name, $column_type) {
@@ -104,50 +96,17 @@
104 96 }
105 97
106 98 function mxchat_check_for_update() {
107 99 $current_version = get_option('mxchat_plugin_version');
108 - $plugin_version = '2.0.5'; // Update with your latest version
100 + $plugin_version = '1.5.9'; // Update with your latest version
109 101
110 102 if ($current_version !== $plugin_version) {
111 103 mxchat_activate(); // Run the activation script to apply schema changes
112 - mxchat_migrate_live_agent_status(); // Add migration for live agent status
113 104 update_option('mxchat_plugin_version', $plugin_version); // Update the version
114 105 }
115 106 }
116 107
117 -function mxchat_migrate_live_agent_status() {
118 - $options = get_option('mxchat_options', []);
119 108
120 - // Check if live_agent_status exists
121 - if (isset($options['live_agent_status'])) {
122 - $current_status = $options['live_agent_status'];
123 - $needs_update = false;
124 -
125 - // Convert to new format if needed
126 - if ($current_status === 'online') {
127 - $options['live_agent_status'] = 'on';
128 - $needs_update = true;
129 - } else if ($current_status === 'offline') {
130 - $options['live_agent_status'] = 'off';
131 - $needs_update = true;
132 - } else if (!in_array($current_status, ['on', 'off'])) {
133 - // Default to off for any unexpected values
134 - $options['live_agent_status'] = 'off';
135 - $needs_update = true;
136 - }
137 -
138 - // Only update if needed
139 - if ($needs_update) {
140 - update_option('mxchat_options', $options);
141 - }
142 - } else {
143 - // If status doesn't exist, set default to off
144 - $options['live_agent_status'] = 'off';
145 - update_option('mxchat_options', $options);
146 - }
147 -}
148 -
149 -
150 109 // Run the update check function on every request
151 110 add_action('plugins_loaded', 'mxchat_check_for_update');
152 111
153 112 // Register activation hook
@@ -152,22 +111,12 @@
152 111
153 112 // Register activation hook
154 113 register_activation_hook(__FILE__, 'mxchat_activate');
155 114
156 -
157 -add_filter('cron_schedules', function($schedules) {
158 - $schedules['one_minute'] = array(
159 - 'interval' => 60,
160 - 'display' => 'Every Minute'
161 - );
162 - return $schedules;
163 -});
164 -
165 115 add_action('init', function() {
166 116 add_action('mxchat_process_pdf_pages', array('MxChat_Admin', 'process_pdf_pages_cron'), 10, 5);
167 117 add_action('mxchat_process_sitemap_urls', array('MxChat_Admin', 'process_sitemap_urls_cron'), 10, 5);
168 118 });
169 -
170 119
171 120 // Instantiate classes
172 121 if (is_admin()) {
173 122 $mxchat_admin = new MxChat_Admin();