PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.2.9
MxChat – AI Chatbot & Content Generation for WordPress v2.2.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 | includes/class-mxchat-addons.php +147 -550 3.2.172.2.9 View file →
@@ -18,160 +18,21 @@
18 18 */
19 19 public function __construct() {
20 20 $this->addons_config = array(
21 21
22 - 'mxchat-ai-search' => array(
23 - 'title' => __('MxChat AI Search', 'mxchat'),
24 - 'sidebar_title' => __('AI Search', 'mxchat'),
25 - 'description' => __('Bring AI Overviews to your own site search. Visitors ask a question in your search bar and get a real answer drawn from your knowledge base, with sources — above your theme\'s normal results, as a full AI results page, or as a search box you can drop on any page.', 'mxchat'),
26 - 'key_benefits' => array(
27 - __('AI answers above your theme\'s search results', 'mxchat'),
28 - __('Embeddable search box via shortcode or block', 'mxchat'),
29 - __('Grounded in your knowledge base, with sources', 'mxchat')
30 - ),
31 - 'license' => 'MxChat PRO',
32 - 'accent' => '#0ea5e9',
33 - 'url' => 'https://mxchat.ai/add-ons/mxchat-search/',
34 - 'download_url' => 'https://mxchat.ai/add-ons/mxchat-search/',
35 - 'plugin_file' => 'mxchat-search/mxchat-search.php',
36 - 'config_page' => 'mxchat-search',
37 - 'hero_features' => array(
38 - array(
39 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>',
40 - 'title' => __('AI Overview', 'mxchat'),
41 - 'desc' => __('Answers above your normal results', 'mxchat'),
42 - ),
43 - array(
44 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="7" y1="14" x2="14" y2="14"/></svg>',
45 - 'title' => __('Drop It Anywhere', 'mxchat'),
46 - 'desc' => __('Shortcode or block on any page', 'mxchat'),
47 - ),
48 - array(
49 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"/></svg>',
50 - 'title' => __('Your Own Content', 'mxchat'),
51 - 'desc' => __('Grounded answers that cite sources', 'mxchat'),
52 - ),
53 - array(
54 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',
55 - 'title' => __('Cost Controls', 'mxchat'),
56 - 'desc' => __('Caching, rate limits, cheaper model', 'mxchat'),
57 - ),
58 - ),
59 - ),
60 -
61 - 'mxchat-mcp' => array(
62 - 'title' => __('MxChat MCP Server', 'mxchat'),
63 - 'sidebar_title' => __('MCP Server', 'mxchat'),
64 - 'description' => __('Turn your MxChat install into a Model Context Protocol server so Claude, ChatGPT, and Claude Code can list transcripts, push knowledge, and inspect bots directly — no per-message fees, no middleman API.', 'mxchat'),
65 - 'key_benefits' => array(
66 - __('JSON-RPC 2.0 MCP endpoint with OAuth + bearer auth', 'mxchat'),
67 - __('One-click connect snippets for Claude Code, ChatGPT, mcp-inspector', 'mxchat'),
68 - __('WooCommerce-aware tools: products, orders, customers', 'mxchat')
69 - ),
70 - 'license' => 'MxChat PRO',
71 - 'accent' => '#7873f5',
72 - 'url' => 'https://mxchat.ai/add-ons/mxchat-mcp/',
73 - 'download_url' => 'https://mxchat.ai/add-ons/mxchat-mcp/',
74 - 'plugin_file' => 'mxchat-mcp/mxchat-mcp.php',
75 - 'config_page' => 'mxchat-mcp',
76 - 'hero_features' => array(
77 - array(
78 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>',
79 - 'title' => __('Open Protocol', 'mxchat'),
80 - 'desc' => __('Standards-based MCP over Streamable HTTP', 'mxchat'),
81 - ),
82 - array(
83 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>',
84 - 'title' => __('OAuth + Bearer', 'mxchat'),
85 - 'desc' => __('Reuses your MxChat REST token', 'mxchat'),
86 - ),
87 - array(
88 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',
89 - 'title' => __('Chatbot Ops Tools', 'mxchat'),
90 - 'desc' => __('Transcripts, knowledge, bots, search', 'mxchat'),
91 - ),
92 - array(
93 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>',
94 - 'title' => __('WooCommerce Aware', 'mxchat'),
95 - 'desc' => __('Products, orders, customer lookups', 'mxchat'),
96 - ),
97 - ),
98 - ),
99 -
100 - 'mxchat-advanced-content' => array(
101 - 'title' => __('MxChat Advanced Content Editor', 'mxchat'),
102 - 'sidebar_title' => __('Content Gen.', 'mxchat'),
103 - 'description' => __('Supercharge your AI content generation workflow. Add advanced editing tools, image management, SEO meta controls, and internal linking to the MxChat Content Generator—turning simple prompts into publish-ready posts and landing pages.', 'mxchat'),
104 - 'key_benefits' => array(
105 - __('AI-powered image regeneration & uploads', 'mxchat'),
106 - __('SEO meta title, description & excerpt editor', 'mxchat'),
107 - __('Automatic internal linking between posts', 'mxchat')
108 - ),
109 - 'license' => 'MxChat PRO',
110 - 'accent' => '#6366f1',
111 - 'url' => 'https://mxchat.ai/add-ons/mxchat-advanced-content/',
112 - 'download_url' => 'https://mxchat.ai/add-ons/mxchat-advanced-content/',
113 - 'plugin_file' => 'mxchat-advanced-content/mxchat-advanced-content.php',
114 - 'config_page' => 'mxchat-content',
115 - 'hero_features' => array(
116 - array(
117 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>',
118 - 'title' => __('Image Management', 'mxchat'),
119 - 'desc' => __('Regenerate, upload, and swap AI images', 'mxchat'),
120 - ),
121 - array(
122 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>',
123 - 'title' => __('SEO Meta Editor', 'mxchat'),
124 - 'desc' => __('Title, description & excerpt controls', 'mxchat'),
125 - ),
126 - array(
127 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>',
128 - 'title' => __('Internal Linking', 'mxchat'),
129 - 'desc' => __('Auto-link to related posts & pages', 'mxchat'),
130 - ),
131 - array(
132 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"/></svg>',
133 - 'title' => __('Chat-Based Editing', 'mxchat'),
134 - 'desc' => __('Refine content through conversation', 'mxchat'),
135 - ),
136 - ),
137 - ),
138 -
139 22 'mxchat-theme' => array(
140 - 'title' => __('MxChat Chat Themes', 'mxchat'),
141 - 'description' => __('Make your chatbot uniquely yours. Generate beautiful themes instantly using simple descriptions or customize manually with precise color controls—zero coding required. Perfect for matching your brand identity.', 'mxchat'),
23 + 'title' => __('MxChat Theme Customizer', 'mxchat'),
24 + 'description' => __('Make your chatbot uniquely yours. Customize colors, styles, and appearance with live previews—zero coding required. Perfect for matching your brand identity.', 'mxchat'),
142 25 'key_benefits' => array(
143 - __('AI-powered theme generator', 'mxchat'),
144 26 __('Live preview customizer', 'mxchat'),
145 - __('One-click theme application', 'mxchat')
27 + __('Point-and-click simplicity', 'mxchat'),
28 + __('Brand-perfect styling', 'mxchat')
146 29 ),
147 30 'license' => 'MxChat PRO',
148 31 'accent' => '#fa73e6',
149 - 'url' => 'https://mxchat.ai/add-ons/mxchat-theme/',
32 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-theme/',
150 33 'plugin_file' => 'mxchat-theme/mxchat-theme.php',
151 - 'config_page' => 'mxchat-theme-settings',
152 - 'hero_features' => array(
153 - array(
154 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="13.5" cy="6.5" r="2.5"/><path d="M17.5 10.5l4-4"/><circle cx="6" cy="12" r="2"/><path d="M2 14l2-2"/><circle cx="10.5" cy="17.5" r="2.5"/><path d="M14 21l-1-3"/></svg>',
155 - 'title' => __('AI Theme Generator', 'mxchat'),
156 - 'desc' => __('Describe your style, AI creates it', 'mxchat'),
157 - ),
158 - array(
159 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18"/><path d="M9 21V9"/></svg>',
160 - 'title' => __('Live Preview', 'mxchat'),
161 - 'desc' => __('See changes in real-time', 'mxchat'),
162 - ),
163 - array(
164 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v4"/><path d="m16.2 7.8 2.9-2.9"/><path d="M18 12h4"/><path d="m16.2 16.2 2.9 2.9"/><path d="M12 18v4"/><path d="m4.9 19.1 2.9-2.9"/><path d="M2 12h4"/><path d="m4.9 4.9 2.9 2.9"/></svg>',
165 - 'title' => __('Color Controls', 'mxchat'),
166 - 'desc' => __('Fine-tune every color precisely', 'mxchat'),
167 - ),
168 - array(
169 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>',
170 - 'title' => __('One-Click Apply', 'mxchat'),
171 - 'desc' => __('Apply themes instantly', 'mxchat'),
172 - ),
173 - ),
34 + 'config_page' => 'mxchat-theme-settings'
174 35 ),
175 36
176 37 'mxchat-admin-assistant' => array(
177 38 'title' => __('MxChat Admin Assistant', 'mxchat'),
@@ -182,109 +43,12 @@
182 43 __('Searchable chat history', 'mxchat')
183 44 ),
184 45 'license' => 'MxChat PRO',
185 46 'accent' => '#fa73e6',
186 - 'url' => 'https://mxchat.ai/add-ons/mxchat-admin-chat/',
47 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-admin-assistant/',
187 48 'plugin_file' => 'mxchat-admin-chat/mxchat-admin-chat.php',
188 - 'config_page' => 'mxchat-admin-chat',
189 - 'hero_features' => array(
190 - array(
191 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>',
192 - 'title' => __('Admin Chat UI', 'mxchat'),
193 - 'desc' => __('ChatGPT-like dashboard interface', 'mxchat'),
194 - ),
195 - array(
196 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>',
197 - 'title' => __('Image Generation', 'mxchat'),
198 - 'desc' => __('Create images with AI prompts', 'mxchat'),
199 - ),
200 - array(
201 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>',
202 - 'title' => __('Web Research', 'mxchat'),
203 - 'desc' => __('Search the web from your dashboard', 'mxchat'),
204 - ),
205 - array(
206 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 16 12 14 15 10 9 8 12 2 12"/></svg>',
207 - 'title' => __('Chat History', 'mxchat'),
208 - 'desc' => __('Searchable conversation archive', 'mxchat'),
209 - ),
210 - ),
49 + 'config_page' => 'mxchat-admin-chat'
211 50 ),
212 -
213 - 'mxchat-veo' => array(
214 - 'title' => __('MxChat Video Generation', 'mxchat'),
215 - 'description' => __('Generate stunning AI videos using Google Veo 2 and Veo 3 models directly from your WordPress dashboard. Create high-quality videos from text prompts with audio, multiple aspect ratios, and optimized generation speeds.', 'mxchat'),
216 - 'key_benefits' => array(
217 - __('Multiple Veo models (Veo 2, 3, 3 Fast)', 'mxchat'),
218 - __('8-second videos with native audio', 'mxchat'),
219 - __('Media library integration', 'mxchat')
220 - ),
221 - 'license' => 'MxChat PRO',
222 - 'accent' => '#ff6b35',
223 - 'url' => 'https://mxchat.ai/add-ons/mxchat-veo/',
224 - 'plugin_file' => 'mxchat-veo/mxchat-veo.php',
225 - 'config_page' => 'mxchat-veo',
226 - 'hero_features' => array(
227 - array(
228 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="23 7 16 12 23 17 23 7"/><rect x="1" y="5" width="15" height="14" rx="2" ry="2"/></svg>',
229 - 'title' => __('AI Video Creation', 'mxchat'),
230 - 'desc' => __('Generate videos from text prompts', 'mxchat'),
231 - ),
232 - array(
233 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',
234 - 'title' => __('Native Audio', 'mxchat'),
235 - 'desc' => __('Videos with built-in audio tracks', 'mxchat'),
236 - ),
237 - array(
238 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3h7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-7m0-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7m0-18v18"/></svg>',
239 - 'title' => __('Aspect Ratios', 'mxchat'),
240 - 'desc' => __('Multiple size options available', 'mxchat'),
241 - ),
242 - array(
243 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="17 8 12 3 7 8"/><line x1="12" y1="3" x2="12" y2="15"/></svg>',
244 - 'title' => __('Media Library', 'mxchat'),
245 - 'desc' => __('Save directly to WordPress media', 'mxchat'),
246 - ),
247 - ),
248 - ),
249 -
250 - 'mxchat-image-analysis' => array(
251 - 'title' => __('MxChat Image Analysis', 'mxchat'),
252 - 'description' => __('Enhance your chatbot with AI-powered image analysis. Users can upload images for intelligent descriptions, OCR text extraction, and get answers about visual content using OpenAI Vision and Grok APIs.', 'mxchat'),
253 - 'key_benefits' => array(
254 - __('Multiple AI vision models', 'mxchat'),
255 - __('Drag & drop image uploads', 'mxchat'),
256 - __('Custom analysis prompts', 'mxchat')
257 - ),
258 - 'license' => 'MxChat PRO',
259 - 'accent' => '#fa73e6',
260 - 'url' => 'https://mxchat.ai/add-ons/mxchat-vision/',
261 - 'plugin_file' => 'mxchat-vision/mxchat-vision.php',
262 - 'config_page' => 'mxchat-vision',
263 - 'hero_features' => array(
264 - array(
265 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>',
266 - 'title' => __('Vision AI Models', 'mxchat'),
267 - 'desc' => __('OpenAI Vision & Grok analysis', 'mxchat'),
268 - ),
269 - array(
270 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 16 12 12 8 16"/><line x1="12" y1="12" x2="12" y2="21"/><path d="M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3"/></svg>',
271 - 'title' => __('Drag & Drop', 'mxchat'),
272 - 'desc' => __('Easy image upload in chat', 'mxchat'),
273 - ),
274 - array(
275 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>',
276 - 'title' => __('OCR Extraction', 'mxchat'),
277 - 'desc' => __('Extract text from images', 'mxchat'),
278 - ),
279 - array(
280 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="4" y1="21" x2="4" y2="14"/><line x1="4" y1="10" x2="4" y2="3"/><line x1="12" y1="21" x2="12" y2="12"/><line x1="12" y1="8" x2="12" y2="3"/><line x1="20" y1="21" x2="20" y2="16"/><line x1="20" y1="12" x2="20" y2="3"/><line x1="1" y1="14" x2="7" y2="14"/><line x1="9" y1="8" x2="15" y2="8"/><line x1="17" y1="16" x2="23" y2="16"/></svg>',
281 - 'title' => __('Custom Prompts', 'mxchat'),
282 - 'desc' => __('Tailor analysis instructions', 'mxchat'),
283 - ),
284 - ),
285 - ),
286 -
287 51 'mxchat-forms' => array(
288 52 'title' => __('MxChat Forms', 'mxchat'),
289 53 'description' => __('Convert conversations into data collection. Create smart forms that trigger during chats, collect user information, and turn casual visitors into qualified leads.', 'mxchat'),
290 54 'key_benefits' => array(
@@ -293,148 +57,26 @@
293 57 __('Export lead data easily', 'mxchat')
294 58 ),
295 59 'license' => 'MxChat PRO',
296 60 'accent' => '#fa73e6',
297 - 'url' => 'https://mxchat.ai/add-ons/mxchat-forms/',
61 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-forms/',
298 62 'plugin_file' => 'mxchat-forms/mxchat-forms.php',
299 - 'config_page' => 'mxchat-forms',
300 - 'hero_features' => array(
301 - array(
302 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="9" y1="9" x2="15" y2="9"/><line x1="9" y1="13" x2="15" y2="13"/><line x1="9" y1="17" x2="12" y2="17"/></svg>',
303 - 'title' => __('Form Builder', 'mxchat'),
304 - 'desc' => __('No-code drag & drop builder', 'mxchat'),
305 - ),
306 - array(
307 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',
308 - 'title' => __('Smart Triggers', 'mxchat'),
309 - 'desc' => __('Show forms based on intent', 'mxchat'),
310 - ),
311 - array(
312 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>',
313 - 'title' => __('Lead Capture', 'mxchat'),
314 - 'desc' => __('Turn visitors into contacts', 'mxchat'),
315 - ),
316 - array(
317 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>',
318 - 'title' => __('Data Export', 'mxchat'),
319 - 'desc' => __('Export leads to CSV easily', 'mxchat'),
320 - ),
321 - ),
63 + 'config_page' => 'mxchat-forms'
322 64 ),
323 -
324 - 'mxchat-multi-bot' => array(
325 - 'title' => __('MxChat Multi-Bot Manager', 'mxchat'),
326 - 'description' => __('Create unlimited specialized chatbots for every purpose. Deploy dedicated bots with separate knowledge bases, custom personalities, and page-specific assignments—perfect for support, sales, and department-specific assistance.', 'mxchat'),
65 + 'mxchat-smart-recommender' => array(
66 + 'title' => __('MxChat Smart Recommender', 'mxchat'),
67 + 'description' => __('Turn your chatbot into a sales machine. Build personalized recommendation flows that understand user preferences and suggest perfect products or services.', 'mxchat'),
327 68 'key_benefits' => array(
328 - __('Unlimited specialized chatbots', 'mxchat'),
329 - __('Separate Pinecone knowledge bases', 'mxchat'),
330 - __('Page-specific bot assignments', 'mxchat')
69 + __('Increase conversion rates', 'mxchat'),
70 + __('Custom recommendation flows', 'mxchat'),
71 + __('No coding required', 'mxchat')
331 72 ),
332 73 'license' => 'MxChat PRO',
333 - 'accent' => '#8b5cf6',
334 - 'url' => 'https://mxchat.ai/add-ons/mxchat-multi-bot/',
335 - 'plugin_file' => 'mxchat-multi-bot/mxchat-multi-bot.php',
336 - 'config_page' => 'mxchat-multi-bot',
337 - 'hero_features' => array(
338 - array(
339 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>',
340 - 'title' => __('Unlimited Bots', 'mxchat'),
341 - 'desc' => __('Create specialized chatbots', 'mxchat'),
342 - ),
343 - array(
344 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"/><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"/></svg>',
345 - 'title' => __('Separate Knowledge', 'mxchat'),
346 - 'desc' => __('Unique knowledge per bot', 'mxchat'),
347 - ),
348 - array(
349 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>',
350 - 'title' => __('Page Assignments', 'mxchat'),
351 - 'desc' => __('Assign bots to specific pages', 'mxchat'),
352 - ),
353 - array(
354 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>',
355 - 'title' => __('Custom Personas', 'mxchat'),
356 - 'desc' => __('Unique personality per bot', 'mxchat'),
357 - ),
358 - ),
74 + 'accent' => '#fa73e6',
75 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-smart-recommender/',
76 + 'plugin_file' => 'mxchat-smart-recommender/mxchat-smart-recommender.php',
77 + 'config_page' => 'mxchat-smart-recommender'
359 78 ),
360 -
361 - 'mxchat-trigger' => array(
362 - 'title' => __('MxChat Trigger', 'mxchat'),
363 - 'description' => __('Turn any element into a conversation starter. Add chat trigger buttons and links throughout your website that open MxChat and send predefined messages—perfect for CTAs, support links, and guided experiences.', 'mxchat'),
364 - 'key_benefits' => array(
365 - __('Simple data attribute triggers', 'mxchat'),
366 - __('Multi-Bot targeting support', 'mxchat'),
367 - __('Built-in button styles & animations', 'mxchat')
368 - ),
369 - 'license' => 'MxChat PRO',
370 - 'accent' => '#3ac9d1',
371 - 'url' => 'https://mxchat.ai/add-ons/mxchat-trigger/',
372 - 'plugin_file' => 'mxchat-trigger/mxchat-trigger.php',
373 - 'config_page' => 'mxchat-triggers',
374 - 'hero_features' => array(
375 - array(
376 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="16"/><line x1="8" y1="12" x2="16" y2="12"/></svg>',
377 - 'title' => __('Element Triggers', 'mxchat'),
378 - 'desc' => __('Turn any element into a trigger', 'mxchat'),
379 - ),
380 - array(
381 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>',
382 - 'title' => __('Preset Messages', 'mxchat'),
383 - 'desc' => __('Auto-send predefined prompts', 'mxchat'),
384 - ),
385 - array(
386 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>',
387 - 'title' => __('Multi-Bot Targeting', 'mxchat'),
388 - 'desc' => __('Route to specific bots', 'mxchat'),
389 - ),
390 - array(
391 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><path d="M12 8v8"/><path d="M8 12h8"/></svg>',
392 - 'title' => __('Button Styles', 'mxchat'),
393 - 'desc' => __('Built-in styles & animations', 'mxchat'),
394 - ),
395 - ),
396 - ),
397 -
398 - 'mxchat-anywhere' => array(
399 - 'title' => __('MxChat Anywhere', 'mxchat'),
400 - 'sidebar_title' => __('MxChat Anywhere', 'mxchat'),
401 - 'description' => __('Deploy your AI chatbot on any website with a single script tag. Works on static HTML, Shopify, Squarespace, Wix, and custom web apps — no WordPress required on the target site. Full feature parity with Shadow DOM style isolation.', 'mxchat'),
402 - 'key_benefits' => array(
403 - __('One script tag — works on any website', 'mxchat'),
404 - __('Shadow DOM prevents CSS conflicts', 'mxchat'),
405 - __('Domain-validated security keys', 'mxchat')
406 - ),
407 - 'license' => 'MxChat PRO',
408 - 'accent' => '#10b981',
409 - 'url' => 'https://mxchat.ai/add-ons/mxchat-embed/',
410 - 'download_url' => 'https://mxchat.ai/add-ons/mxchat-embed/',
411 - 'plugin_file' => 'mxchat-embed/mxchat-embed.php',
412 - 'config_page' => 'mxchat-embed',
413 - 'hero_features' => array(
414 - array(
415 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg>',
416 - 'title' => __('Universal Embed', 'mxchat'),
417 - 'desc' => __('One script tag on any website', 'mxchat'),
418 - ),
419 - array(
420 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>',
421 - 'title' => __('Style Isolation', 'mxchat'),
422 - 'desc' => __('Shadow DOM prevents CSS conflicts', 'mxchat'),
423 - ),
424 - array(
425 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>',
426 - 'title' => __('Domain Security', 'mxchat'),
427 - 'desc' => __('Validated keys per domain', 'mxchat'),
428 - ),
429 - array(
430 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',
431 - 'title' => __('Zero Dependencies', 'mxchat'),
432 - 'desc' => __('Vanilla JS, no impact on Core Web Vitals', 'mxchat'),
433 - ),
434 - ),
435 - ),
436 -
437 79 'mxchat-woo' => array(
438 80 'title' => __('MxChat WooCommerce', 'mxchat'),
439 81 'description' => __('Boost sales with AI-powered shopping assistance. Help customers find products, manage carts, and complete purchases—all through natural conversation.', 'mxchat'),
440 82 'key_benefits' => array(
@@ -443,35 +85,12 @@
443 85 __('Order history access', 'mxchat')
444 86 ),
445 87 'license' => 'MxChat PRO',
446 88 'accent' => '#fa73e6',
447 - 'url' => 'https://mxchat.ai/add-ons/mxchat-woo/',
89 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-woo/',
448 90 'plugin_file' => 'mxchat-woo/mxchat-woo.php',
449 - 'config_page' => 'mxchat-woo',
450 - 'hero_features' => array(
451 - array(
452 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>',
453 - 'title' => __('Cart Assistant', 'mxchat'),
454 - 'desc' => __('Manage cart through conversation', 'mxchat'),
455 - ),
456 - array(
457 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="8" y1="6" x2="21" y2="6"/><line x1="8" y1="12" x2="21" y2="12"/><line x1="8" y1="18" x2="21" y2="18"/><line x1="3" y1="6" x2="3.01" y2="6"/><line x1="3" y1="12" x2="3.01" y2="12"/><line x1="3" y1="18" x2="3.01" y2="18"/></svg>',
458 - 'title' => __('Product Search', 'mxchat'),
459 - 'desc' => __('Smart product recommendations', 'mxchat'),
460 - ),
461 - array(
462 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="4" width="22" height="16" rx="2" ry="2"/><line x1="1" y1="10" x2="23" y2="10"/></svg>',
463 - 'title' => __('Checkout Help', 'mxchat'),
464 - 'desc' => __('Guide customers to purchase', 'mxchat'),
465 - ),
466 - array(
467 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/></svg>',
468 - 'title' => __('Order History', 'mxchat'),
469 - 'desc' => __('Look up past orders in chat', 'mxchat'),
470 - ),
471 - ),
91 + 'config_page' => 'mxchat-woo'
472 92 ),
473 -
474 93 'mxchat-perplexity' => array(
475 94 'title' => __('MxChat Perplexity', 'mxchat'),
476 95 'description' => __('Give your chatbot real-time knowledge. Add powerful web search capabilities so your bot can answer questions about current events and time-sensitive information.', 'mxchat'),
477 96 'key_benefits' => array(
@@ -480,35 +99,12 @@
480 99 __('Up-to-date information', 'mxchat')
481 100 ),
482 101 'license' => 'MxChat PRO',
483 102 'accent' => '#fa73e6',
484 - 'url' => 'https://mxchat.ai/add-ons/mxchat-perplexity/',
103 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-perplexity/',
485 104 'plugin_file' => 'mxchat-perplexity/mxchat-perplexity.php',
486 - 'config_page' => 'mxchat-perplexity',
487 - 'hero_features' => array(
488 - array(
489 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg>',
490 - 'title' => __('Web Search', 'mxchat'),
491 - 'desc' => __('Real-time internet searching', 'mxchat'),
492 - ),
493 - array(
494 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',
495 - 'title' => __('Intent Triggers', 'mxchat'),
496 - 'desc' => __('Auto-search when needed', 'mxchat'),
497 - ),
498 - array(
499 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>',
500 - 'title' => __('Live Data', 'mxchat'),
501 - 'desc' => __('Up-to-date information always', 'mxchat'),
502 - ),
503 - array(
504 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>',
505 - 'title' => __('Seamless Chat', 'mxchat'),
506 - 'desc' => __('Results blend into conversation', 'mxchat'),
507 - ),
508 - ),
105 + 'config_page' => 'mxchat-perplexity'
509 106 ),
510 -
511 107 'mxchat-moderation' => array(
512 108 'title' => __('MxChat Moderation', 'mxchat'),
513 109 'description' => __('Keep your chat clean and professional. Block unwanted users, filter inappropriate content, and ensure your chatbot represents your brand properly.', 'mxchat'),
514 110 'key_benefits' => array(
@@ -517,56 +113,57 @@
517 113 __('Spam protection', 'mxchat')
518 114 ),
519 115 'license' => 'MxChat PRO',
520 116 'accent' => '#fa73e6',
521 - 'url' => 'https://mxchat.ai/add-ons/mxchat-moderation/',
117 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-moderation/',
522 118 'plugin_file' => 'mxchat-moderation/mx-chat-moderation.php',
523 - 'config_page' => 'mx-chat-moderation',
524 - 'hero_features' => array(
525 - array(
526 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>',
527 - 'title' => __('Content Filter', 'mxchat'),
528 - 'desc' => __('Block inappropriate content', 'mxchat'),
529 - ),
530 - array(
531 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"/></svg>',
532 - 'title' => __('User Blocking', 'mxchat'),
533 - 'desc' => __('IP & email-based bans', 'mxchat'),
534 - ),
535 - array(
536 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',
537 - 'title' => __('Spam Protection', 'mxchat'),
538 - 'desc' => __('Detect and prevent spam', 'mxchat'),
539 - ),
540 - array(
541 - 'icon' => '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="8.5" cy="7" r="4"/><line x1="20" y1="8" x2="20" y2="14"/><line x1="23" y1="11" x2="17" y2="11"/></svg>',
542 - 'title' => __('Brand Safety', 'mxchat'),
543 - 'desc' => __('Keep chat professional', 'mxchat'),
544 - ),
119 + 'config_page' => 'mx-chat-moderation'
120 + ),
121 +
122 + 'mxchat-intent-tester' => array(
123 + 'title' => __('MxChat Similarity Tester', 'mxchat'),
124 + 'description' => __('See exactly how your chatbot thinks. Visualize intent matches and similarity scores to optimize accuracy and understand AI decision-making. Essential for fine-tuning your responses.', 'mxchat'),
125 + 'key_benefits' => array(
126 + __('Reveal top 10 knowledge matches', 'mxchat'),
127 + __('Optimize response accuracy', 'mxchat'),
128 + __('Debug AI decision patterns', 'mxchat')
545 129 ),
130 + 'license' => 'free',
131 + 'accent' => '#fa73e6',
132 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-intent-tester/',
133 + 'plugin_file' => 'mxchat-intent-tester/mxchat-intent-tester.php',
134 + 'config_page' => 'mxchat-intent-tester'
546 135 ),
547 -
136 +
137 + 'mxchat-pinecone' => array(
138 + 'title' => __('Pinecone DB Manager (Deprecated)', 'mxchat'),
139 + 'description' => __('This add-on has been sunsetted and is now included directly in the core MxChat plugin. Find Pinecone settings under the Knowledge tab in Pinecone Settings.', 'mxchat'),
140 + 'key_benefits' => array(
141 + __('Now integrated into core plugin', 'mxchat'),
142 + __('Access via Knowledge tab', 'mxchat'),
143 + __('No separate installation needed', 'mxchat')
144 + ),
145 + 'license' => 'free',
146 + 'accent' => '#fa73e6',
147 + 'url' => 'https://quickdeploywp.com/plugin/mxchat-pinecone/',
148 + 'plugin_file' => 'mxchat-pinecone/pinecone-manager.php',
149 + 'config_page' => 'mxchat-pinecone',
150 + 'status' => 'deprecated'
151 + ),
548 152 );
549 153 }
550 154
551 155 /**
552 - * Get the addons configuration array
553 - *
554 - * @return array The addons configuration
555 - */
556 - public function get_addons_config() {
557 - return $this->addons_config;
558 - }
559 -
560 - /**
561 156 * Register the stylesheets for the admin area.
562 157 */
563 158 public function enqueue_styles() {
159 + $plugin_version = '2.2.9';
160 +
564 161 wp_enqueue_style(
565 162 'mxchat-addons',
566 163 plugin_dir_url(__FILE__) . '../css/admin-add-ons.css',
567 164 array(),
568 - MXCHAT_VERSION,
165 + $plugin_version,
569 166 'all'
570 167 );
571 168 }
572 169
@@ -621,102 +218,102 @@
621 218
622 219 /**
623 220 * Render the Add Ons page content.
624 221 */
625 - public function render_page() {
626 - $this->enqueue_styles();
627 - // Remove the sorting logic and just use the original order
628 - $sorted_addons = $this->addons_config;
629 -
630 - ?>
631 - <div class="wrap mxchat-addons-wrapper">
632 - <div class="mxchat-addons-hero">
633 - <h1 class="mxchat-main-title">
634 - <span class="mxchat-gradient-text">Power Up</span> Your Chatbot
635 - </h1>
636 - <p class="mxchat-hero-subtitle">
637 - <?php esc_html_e('Extend MxChat with these powerful extensions and unlock advanced features.', 'mxchat'); ?>
638 - </p>
222 +public function render_page() {
223 + $this->enqueue_styles();
224 + // Remove the sorting logic and just use the original order
225 + $sorted_addons = $this->addons_config;
226 +
227 + ?>
228 + <div class="wrap mxchat-addons-wrapper">
229 + <div class="mxchat-addons-hero">
230 + <h1 class="mxchat-main-title">
231 + <span class="mxchat-gradient-text">Power Up</span> Your Chatbot
232 + </h1>
233 + <p class="mxchat-hero-subtitle">
234 + <?php esc_html_e('Supercharge your WordPress AI chatbot with these powerful extensions. Start with our free add-ons or upgrade for premium features.', 'mxchat'); ?>
235 + </p>
236 + </div>
237 +
238 + <div class="mxchat-addons-section">
239 + <div class="mxchat-addons-grid">
240 + <?php foreach ($sorted_addons as $slug => $addon): ?>
241 + <?php $this->render_addon_card($slug, $addon); ?>
242 + <?php endforeach; ?>
639 243 </div>
640 -
641 - <div class="mxchat-addons-section">
642 - <div class="mxchat-addons-grid">
643 - <?php foreach ($sorted_addons as $slug => $addon): ?>
644 - <?php $this->render_addon_card($slug, $addon); ?>
645 - <?php endforeach; ?>
244 + </div>
245 +
246 + <div class="mxchat-cta-section">
247 + <h2><?php esc_html_e('Ready to take your chatbot to the next level?', 'mxchat'); ?></h2>
248 + <p><?php esc_html_e('Get MxChat PRO today and access all premium extensions at one low price.', 'mxchat'); ?></p>
249 + <a href="https://mxchat.ai/" class="mxchat-cta-button" target="_blank"><?php esc_html_e('Learn More', 'mxchat'); ?></a>
250 + </div>
251 + </div>
252 + <?php
253 + }
254 +
255 +/**
256 + * Render individual add-on card
257 + *
258 + * @param string $slug The addon slug
259 + * @param array $addon The addon configuration array
260 + */
261 +private function render_addon_card($slug, $addon) {
262 + $status_info = $this->get_addon_status($addon['plugin_file']);
263 + $button_url = $status_info['status'] === 'not-installed' ? $addon['url'] : $status_info['action_url'];
264 + $button_target = $status_info['status'] === 'not-installed' ? '_blank' : '_self';
265 +
266 + // Check if addon is deprecated
267 + $is_deprecated = isset($addon['status']) && $addon['status'] === 'deprecated';
268 + ?>
269 + <div class="mxchat-addon-card <?php echo $is_deprecated ? 'deprecated' : ''; ?>" style="--card-accent: <?php echo esc_attr($addon['accent']); ?>">
270 + <div class="mxchat-addon-badge">
271 + <?php if ($is_deprecated): ?>
272 + <?php esc_html_e('Deprecated', 'mxchat'); ?>
273 + <?php else: ?>
274 + <?php echo esc_html(ucfirst($addon['license'])); ?>
275 + <?php endif; ?>
276 + </div>
277 + <div class="mxchat-addon-content">
278 + <h3 class="mxchat-addon-title"><?php echo esc_html($addon['title']); ?></h3>
279 + <p class="mxchat-addon-description"><?php echo esc_html($addon['description']); ?></p>
280 +
281 + <?php if (!empty($addon['key_benefits'])): ?>
282 + <div class="mxchat-benefits-list">
283 + <?php foreach ($addon['key_benefits'] as $benefit): ?>
284 + <div class="mxchat-benefit-item">
285 + <span class="mxchat-benefit-icon">✓</span>
286 + <?php echo esc_html($benefit); ?>
646 287 </div>
647 - </div>
648 -
649 - <div class="mxchat-cta-section">
650 - <h2><?php esc_html_e('Ready to take your chatbot to the next level?', 'mxchat'); ?></h2>
651 - <p><?php esc_html_e('Get MxChat PRO today and access all premium extensions at one low price.', 'mxchat'); ?></p>
652 - <a href="https://mxchat.ai/" class="mxchat-cta-button" target="_blank"><?php esc_html_e('Learn More', 'mxchat'); ?></a>
653 - </div>
288 + <?php endforeach; ?>
654 289 </div>
655 - <?php
656 - }
657 -
658 - /**
659 - * Render individual add-on card
660 - *
661 - * @param string $slug The addon slug
662 - * @param array $addon The addon configuration array
663 - */
664 - private function render_addon_card($slug, $addon) {
665 - $status_info = $this->get_addon_status($addon['plugin_file']);
666 - $button_url = $status_info['status'] === 'not-installed' ? $addon['url'] : $status_info['action_url'];
667 - $button_target = $status_info['status'] === 'not-installed' ? '_blank' : '_self';
668 -
669 - // Check if addon is deprecated
670 - $is_deprecated = isset($addon['status']) && $addon['status'] === 'deprecated';
671 - ?>
672 - <div class="mxchat-addon-card <?php echo $is_deprecated ? 'deprecated' : ''; ?>" style="--card-accent: <?php echo esc_attr($addon['accent']); ?>">
673 - <div class="mxchat-addon-badge">
290 + <?php endif; ?>
291 +
292 + <div class="mxchat-addon-footer">
674 293 <?php if ($is_deprecated): ?>
675 - <?php esc_html_e('Deprecated', 'mxchat'); ?>
294 + <div class="mxchat-status-indicator deprecated">
295 + <?php esc_html_e('Now Built-in', 'mxchat'); ?>
296 + </div>
297 + <a href="<?php echo esc_url(admin_url('admin.php?page=mxchat-prompts')); ?>"
298 + class="mxchat-action-button deprecated"
299 + target="_self">
300 + <?php esc_html_e('Go to Knowledge Tab', 'mxchat'); ?>
301 + </a>
676 302 <?php else: ?>
677 - <?php echo esc_html(ucfirst($addon['license'])); ?>
303 + <div class="mxchat-status-indicator <?php echo esc_attr($status_info['status']); ?>">
304 + <?php echo esc_html(ucfirst(str_replace('-', ' ', $status_info['status']))); ?>
305 + </div>
306 + <a href="<?php echo esc_url($button_url); ?>"
307 + class="mxchat-action-button"
308 + target="<?php echo esc_attr($button_target); ?>"
309 + data-action="<?php echo esc_attr($status_info['status']); ?>">
310 + <?php echo esc_html($status_info['action_text']); ?>
311 + </a>
678 312 <?php endif; ?>
679 313 </div>
680 - <div class="mxchat-addon-content">
681 - <h3 class="mxchat-addon-title"><?php echo esc_html($addon['title']); ?></h3>
682 - <p class="mxchat-addon-description"><?php echo esc_html($addon['description']); ?></p>
683 -
684 - <?php if (!empty($addon['key_benefits'])): ?>
685 - <div class="mxchat-benefits-list">
686 - <?php foreach ($addon['key_benefits'] as $benefit): ?>
687 - <div class="mxchat-benefit-item">
688 - <span class="mxchat-benefit-icon">✓</span>
689 - <?php echo esc_html($benefit); ?>
690 - </div>
691 - <?php endforeach; ?>
692 - </div>
693 - <?php endif; ?>
694 -
695 - <div class="mxchat-addon-footer">
696 - <?php if ($is_deprecated): ?>
697 - <div class="mxchat-status-indicator deprecated">
698 - <?php esc_html_e('Now Built-in', 'mxchat'); ?>
699 - </div>
700 - <a href="<?php echo esc_url(admin_url('admin.php?page=mxchat-prompts')); ?>"
701 - class="mxchat-action-button deprecated"
702 - target="_self">
703 - <?php esc_html_e('Go to Knowledge Tab', 'mxchat'); ?>
704 - </a>
705 - <?php else: ?>
706 - <div class="mxchat-status-indicator <?php echo esc_attr($status_info['status']); ?>">
707 - <?php echo esc_html(ucfirst(str_replace('-', ' ', $status_info['status']))); ?>
708 - </div>
709 - <a href="<?php echo esc_url($button_url); ?>"
710 - class="mxchat-action-button"
711 - target="<?php echo esc_attr($button_target); ?>"
712 - data-action="<?php echo esc_attr($status_info['status']); ?>">
713 - <?php echo esc_html($status_info['action_text']); ?>
714 - </a>
715 - <?php endif; ?>
716 - </div>
717 - </div>
718 314 </div>
719 - <?php
720 - }
315 + </div>
316 + <?php
317 +}
721 318
722 319 }