PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 0.9.87
AI Engine – The Chatbot, AI Framework & MCP for WordPress v0.9.87
3.6.0 3.5.9 3.5.8 3.5.7 3.5.6 3.5.5 3.5.4 3.5.3 3.5.2 3.5.1 3.5.0 3.4.9 3.4.8 3.4.7 0.2.1 1.6.91 0.2.2 1.6.92 0.2.3 1.6.93 0.2.4 1.6.94 0.2.5 1.6.95 0.2.6 1.6.96 0.2.7 1.6.97 0.2.8 1.6.98 0.2.9 1.6.99 0.3.0 1.7.0 0.3.1 1.7.1 0.3.2 1.7.2 0.3.3 1.7.3 0.3.4 1.7.4 0.3.5 1.7.5 0.3.6 1.7.6 0.4.0 1.7.7 0.4.1 1.7.8 0.4.2 1.7.9 0.4.3 1.8.0 0.4.4 1.8.1 0.4.5 1.8.2 0.4.6 1.8.3 0.4.7 1.8.4 0.4.8 1.8.5 0.4.9 1.8.6 0.5.0 1.8.7 0.5.1 1.8.8 0.5.2 1.8.9 0.5.3 1.9.0 0.5.4 1.9.1 0.5.5 1.9.2 0.5.6 1.9.3 0.5.7 1.9.4 0.5.8 1.9.5 0.5.9 1.9.6 0.6.0 1.9.7 0.6.1 1.9.8 0.6.2 1.9.81 0.6.3 1.9.82 0.6.4 1.9.83 0.6.5 1.9.84 0.6.6 1.9.85 0.6.7 1.9.86 0.6.8 1.9.87 0.6.9 1.9.88 0.7.0 1.9.89 0.7.1 1.9.90 0.7.2 1.9.91 0.7.3 1.9.92 0.7.4 1.9.93 0.7.5 1.9.94 0.7.6 1.9.95 0.7.7 1.9.96 0.7.8 1.9.97 0.7.9 1.9.98 0.8.0 1.9.99 0.8.1 2.0.0 0.8.2 2.0.1 0.8.3 2.0.2 0.8.4 2.0.3 0.8.5 2.0.4 0.8.6 2.0.5 0.8.7 2.0.6 0.8.8 2.0.7 0.8.9 2.0.8 0.9.0 2.0.9 0.9.2 2.1.0 0.9.3 2.1.1 0.9.4 2.1.2 0.9.5 2.1.3 0.9.6 2.1.4 0.9.7 2.1.5 0.9.8 2.1.6 0.9.81 2.1.7 0.9.82 2.1.8 0.9.83 2.1.9 0.9.84 2.2.0 0.9.85 2.2.1 0.9.86 2.2.2 0.9.87 2.2.3 0.9.88 2.2.4 0.9.89 2.2.5 0.9.9 2.2.51 0.9.91 2.2.52 0.9.92 2.2.53 0.9.93 2.2.54 0.9.94 2.2.56 0.9.95 2.2.57 0.9.96 2.2.6 0.9.97 2.2.60 0.9.98 2.2.61 0.9.99 2.2.62 1.0.0 2.2.63 1.0.01 2.2.70 1.0.1 2.2.80 1.0.2 2.2.81 1.0.3 2.2.90 1.0.4 2.2.91 1.0.5 2.2.92 1.0.6 2.2.93 1.0.7 2.2.94 1.0.8 2.2.95 1.0.9 2.3.0 1.1.0 2.3.1 1.1.1 2.3.2 1.1.2 2.3.3 1.1.3 2.3.4 1.1.4 2.3.5 1.1.5 2.3.6 1.1.6 2.3.7 1.1.7 2.3.8 1.1.8 2.3.9 1.1.9 2.4.0 1.2.0 2.4.1 1.2.1 2.4.2 1.2.2 2.4.3 1.2.21 2.4.4 1.2.3 2.4.5 1.2.30 2.4.6 1.3.0 2.4.7 1.3.1 2.4.8 1.3.2 2.4.9 1.3.3 2.5.0 1.3.31 2.5.1 1.3.32 2.5.2 1.3.33 2.5.3 1.3.34 2.5.4 1.3.35 2.5.5 1.3.36 2.5.6 1.3.37 2.5.7 1.3.38 2.5.8 1.3.39 2.5.9 1.3.40 2.6.0 1.3.41 2.6.1 1.3.42 2.6.2 1.3.43 2.6.3 1.3.44 2.6.5 1.3.45 2.6.6 1.3.46 2.6.7 1.3.47 2.6.8 1.3.48 2.6.9 1.3.49 2.7.0 1.3.50 2.7.1 1.3.51 2.7.2 1.3.52 2.7.3 1.3.53 2.7.4 1.3.54 2.7.5 1.3.56 2.7.6 1.3.57 2.7.7 1.3.58 2.7.8 1.3.59 2.7.9 1.3.60 2.8.0 1.3.61 2.8.1 1.3.62 2.8.2 1.3.63 2.8.3 1.3.64 2.8.4 1.3.65 2.8.5 1.3.66 2.8.6 1.3.67 2.8.7 1.3.68 2.8.8 1.3.69 2.8.9 1.3.70 2.9.0 1.3.71 2.9.1 1.3.72 2.9.2 1.3.73 2.9.3 1.3.74 2.9.4 1.3.75 2.9.5 1.3.76 2.9.6 1.3.77 2.9.7 1.3.78 2.9.8 1.3.79 2.9.9 1.3.80 3.0.0 1.3.81 3.0.1 1.3.82 3.0.2 1.3.83 3.0.3 1.3.84 3.0.4 1.3.85 3.0.5 1.3.86 3.0.6 1.3.87 3.0.7 1.3.88 3.0.8 1.3.89 3.0.9 1.3.90 3.1.0 1.3.91 3.1.1 1.3.92 3.1.2 1.3.93 3.1.3 1.3.94 3.1.4 1.3.95 3.1.5 1.3.96 3.1.6 1.3.97 3.1.7 1.3.98 3.1.8 1.3.99 3.1.9 1.4.0 3.2.0 1.4.1 3.2.1 1.4.2 3.2.2 1.4.3 3.2.3 1.4.4 3.2.4 1.4.5 3.2.5 1.4.6 3.2.6 1.4.7 3.2.7 1.4.8 3.2.8 1.4.9 3.2.9 1.5.0 3.3.0 1.5.1 3.3.1 1.5.2 3.3.2 1.5.3 3.3.3 1.5.4 3.3.4 1.5.5 3.3.5 1.5.6 3.3.6 1.5.7 3.3.7 1.5.8 3.3.8 1.5.9 3.3.9 1.6.0 3.4.0 1.6.1 3.4.1 1.6.2 3.4.2 1.6.3 3.4.3 1.6.5 3.4.4 1.6.51 3.4.5 1.6.52 3.4.6 1.6.53 1.6.54 1.6.55 1.6.56 1.6.57 1.6.58 1.6.59 1.6.60 1.6.61 1.6.62 1.6.63 1.6.64 1.6.65 1.6.66 1.6.67 1.6.68 trunk 1.6.69 0.0.1 1.6.70 0.0.2 1.6.71 0.0.3 1.6.72 0.0.4 1.6.73 0.0.5 1.6.74 0.0.6 1.6.75 0.0.7 1.6.76 0.0.8 1.6.77 0.0.9 1.6.78 0.1.0 1.6.79 0.1.1 1.6.81 0.1.2 1.6.82 0.1.3 1.6.83 0.1.4 1.6.84 0.1.5 1.6.85 0.1.6 1.6.86 0.1.7 1.6.87 0.1.8 1.6.88 0.1.9 1.6.89 0.2.0 1.6.90
ai-engine / classes / modules / chatbot-chatgpt.scss
ai-engine / classes / modules Last commit date
assistants.php 3 years ago chatbot-chatgpt.css 3 years ago chatbot-chatgpt.scss 3 years ago chatbot.php 3 years ago chatbot_logs.php 3 years ago
chatbot-chatgpt.scss
481 lines
1 #mwai-chat-id {
2 --mwai-spacing: 15px;
3 --mwai-fontSize: 15px;
4 --mwai-borderRadius: 10px;
5 --mwai-fontColor: #FFFFFF;
6 --mwai-backgroundPrimaryColor: #454654;
7 --mwai-backgroundSecondaryColor: #343541;
8 --mwai-aiAvatarBackgroundColor: #10a37f;
9 --mwai-userAvatarBackgroundColor: #135ea4;
10 --mwai-headerButtonsColor: #FFFFFF;
11
12 .mwai-open-button {
13 position: absolute;
14 right: 0;
15 bottom: 0;
16 transition: all 0.2s ease-out;
17 z-index: 9999;
18 display: flex;
19 flex-direction: column;
20 align-items: end;
21
22 .mwai-icon-text {
23 background: var(--mwai-backgroundPrimaryColor);
24 color: var(--mwai-headerButtonsColor);
25 max-width: 200px;
26 font-size: 13px;
27 margin-bottom: 15px;
28 padding: 5px 10px;
29 border-radius: 8px;
30 }
31
32 &:hover {
33 cursor: pointer;
34 filter: saturate(2.5) hue-rotate(5deg);
35 }
36 }
37
38 .mwai-content {
39 background: var(--mwai-backgroundSecondaryColor);
40 color: var(--mwai-fontColor);
41 font-size: var(--mwai-fontSize);
42 border-radius: var(--mwai-borderRadius);
43 overflow: hidden;
44 display: flex;
45 flex-direction: column;
46 }
47
48 .mwai-conversation {
49 overflow: auto;
50 }
51
52 * {
53 box-sizing: border-box;
54 }
55
56 a {
57 color: #2196f3;
58 }
59
60 h1 {
61 font-size: 200%;
62 }
63
64 h2 {
65 font-size: 160%;
66 }
67
68 h3 {
69 font-size: 140%;
70 }
71
72 h4 {
73 font-size: 120%;
74 }
75
76 pre {
77 color: var(--mwai-fontColor);
78 border-radius: var(--mwai-borderRadius);
79 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
80 break-after: auto;
81 font-size: 95%;
82 font-family: system-ui;
83 background: #343541;
84
85 code {
86 padding: 0 !important;
87 font-family: system-ui;
88 background: #343541;
89 }
90 }
91
92 ol {
93 padding: 0;
94 margin: 0 0 0 20px;
95 }
96 .mwai-reply {
97 display: flex;
98 padding: var(--mwai-spacing);
99 }
100
101 .mwai-ai, .mwai-system {
102 background: var(--mwai-backgroundPrimaryColor);
103 }
104
105 .mwai-name {
106 color: var(--mwai-fontColor);
107 margin-right: 5px;
108
109 .mwai-name-text {
110 opacity: 0.50;
111 }
112
113 .mwai-avatar {
114 margin-right: 10px;
115 width: 40px;
116 height: 40px;
117 background: var(--mwai-aiAvatarBackgroundColor);
118 display: flex;
119 align-items: center;
120 justify-content: center;
121 border-radius: 5px;
122 overflow: hidden;
123
124 img {
125 max-width: 100%;
126 max-height: 100%;
127 }
128
129 &.mwai-svg img {
130 width: 28px;
131 height: 28px;
132 filter: brightness(0) invert(1);
133 }
134 }
135 }
136
137 .mwai-user {
138
139 .mwai-name {
140
141 .mwai-avatar {
142 background: var(--mwai-userAvatarBackgroundColor);
143 }
144 }
145 }
146
147 .mwai-text {
148 flex: auto;
149 >* {
150 &:first-child {
151 margin-top: 0;
152 }
153 &:last-child {
154 margin-bottom: 0;
155 }
156 }
157 }
158
159 .mwai-input {
160 display: flex;
161 padding: var(--mwai-spacing);
162 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
163
164 textarea {
165 background: var(--mwai-backgroundPrimaryColor);
166 color: var(--mwai-fontColor);
167 flex: auto;
168 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
169 border: none;
170 border-radius: 5px;
171 font-size: var(--mwai-fontSize);
172 resize: none;
173 font-family: inherit;
174 line-height: calc(var(--mwai-spacing) * 2);
175 margin: 0;
176
177 &:focus {
178 outline: none;
179 }
180 }
181
182 button {
183 background: none;
184 color: var(--mwai-fontColor);
185 background-color: var(--mwai-backgroundSecondaryColor);
186 border: 1px solid var(--mwai-backgroundPrimaryColor);
187 margin-left: var(--mwai-spacing);
188 width: 90px;
189 border-radius: 5px;
190 cursor: pointer;
191 transition: all 0.2s ease-out;
192 max-height: 60px;
193 display: flex;
194 align-items: center;
195 justify-content: center;
196
197 .mwai-timer {
198 margin-left: 5px;
199 margin-right: 5px;
200 font-size: 11px;
201 }
202
203 &:hover {
204 background: var(--mwai-backgroundPrimaryColor);
205 }
206 }
207 }
208
209 button {
210 position: relative;
211 }
212
213 button[disabled]] {
214
215 span {
216 display: none;
217 }
218
219 &::before {
220 content: '';
221 width: 18px;
222 height: 18px;
223 margin: auto;
224 border: 3px solid transparent;
225 border-top-color: var(--mwai-fontColor);
226 border-radius: 50%;
227 animation: mwai-button-spinner 1s ease infinite;
228 }
229 }
230 }
231
232 #mwai-chat-id.mwai-window {
233 position: fixed;
234 right: 30px;
235 bottom: 30px;
236 width: 460px;
237 z-index: 9999;
238
239 .mwai-header {
240 display: none;
241 justify-content: flex-end;
242 align-items: center;
243
244 .mwai-resize-button {
245 justify-content: center;
246 height: 40px;
247 width: 25px;
248 cursor: pointer;
249 display: flex;
250 justify-content: center;
251 align-items: center;
252
253 &:before {
254 transition: all 0.2s ease-out;
255 content: ' ';
256 cursor: pointer;
257 position: absolute;
258 height: 15px;
259 width: 15px;
260 opacity: 0.75;
261 border: 2px solid var(--mwai-headerButtonsColor);
262 }
263
264 &:hover:before {
265 width: 20px;
266 height: 20px;
267 }
268 }
269
270 .mwai-close-button {
271 justify-content: center;
272 height: 35px;
273 width: 35px;
274 cursor: pointer;
275 }
276
277 .mwai-close-button:before, .mwai-close-button:after {
278 content: ' ';
279 cursor: pointer;
280 position: absolute;
281 height: 25px;
282 width: 2px;
283 background-color: var(--mwai-headerButtonsColor);
284 opacity: 0.75;
285 }
286
287 .mwai-close-button {
288 &:before {
289 transition: all 0.2s ease-out;
290 transform: translate(16px, 5px) rotate(45deg);
291 }
292 &:after {
293 transition: all 0.2s ease-out;
294 transform: translate(16px, 5px) rotate(-45deg);
295 }
296 }
297
298 .mwai-close-button:hover {
299 &:before {
300 opacity: 1;
301 transform: translate(16px, 5px) rotate(135deg);
302 }
303 &:after {
304 opacity: 1;
305 transform: translate(16px, 5px) rotate(45deg);
306 }
307 }
308 }
309
310 .mwai-content {
311 display: none;
312 opacity: 0;
313 max-height: 40vh;
314 }
315
316 &.mwai-bottom-left {
317 bottom: 30px;
318 right: inherit;
319 left: 30px;
320
321 .mwai-open-button {
322 right: inherit;
323 left: 0;
324 }
325 }
326
327 &.mwai-top-right {
328 top: 30px;
329 bottom: inherit;
330 right: 30px;
331
332 .mwai-open-button {
333 top: 0;
334 bottom: inherit;
335 }
336 }
337
338 &.mwai-top-left {
339 top: 30px;
340 bottom: inherit;
341 right: inherit;
342 left: 30px;
343
344 .mwai-open-button {
345 top: 0;
346 bottom: inherit;
347 right: inherit;
348 left: 0;
349 }
350 }
351 }
352
353 // GALLERY
354
355 #mwai-chat-id .mwai-gallery {
356 display: grid;
357 grid-template-columns: repeat(3, 1fr);
358 grid-gap: 5px;
359
360 img {
361 width: 100%;
362 }
363 }
364
365 // FULLSCREEN & WINDOW
366
367 #mwai-chat-id.mwai-window.mwai-fullscreen {
368
369 .mwai-close-button {
370 height: 40px;
371
372 &:before, &:after {
373 height: 30px;
374 }
375 }
376
377 .mwai-resize-button {
378
379 &:before {
380 width: 20px;
381 height: 20px;
382 }
383
384 &:hover:before {
385 width: 15px;
386 height: 15px;
387 }
388 }
389 }
390
391 #mwai-chat-id.mwai-fullscreen:not(.mwai-window), #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
392 position: fixed;
393 left: 0;
394 right: 0;
395 bottom: 0;
396 top: 0;
397 width: inherit;
398 height: inherit;
399 max-height: inherit;
400 max-width: inherit;
401 display: flex;
402 flex-direction: column;
403 margin: 0;
404
405 .mwai-content {
406 height: 100%;
407 max-height: inherit;
408 border-radius: inherit;
409
410 .mwai-conversation {
411 flex: auto;
412 }
413 }
414 }
415
416 #mwai-chat-id.mwai-window.mwai-open {
417
418 .mwai-header {
419 display: flex;
420 }
421
422 .mwai-content {
423 display: flex;
424 transition: opacity 200ms ease-in-out 0s;
425 opacity: 1;
426 }
427
428 .mwai-open-button {
429 display: none;
430 }
431 }
432
433 @media (max-width: 760px) {
434
435 #mwai-chat-id {
436
437 &.mwai-window {
438 left: 10px;
439 right: 10px;
440 bottom: 10px;
441 width: calc(100% - 20px);
442 z-index: 9999999999;
443 }
444
445 .mwai-reply {
446 flex-direction: column;
447 }
448
449 .mwai-input {
450 flex-direction: column;
451
452 button {
453 margin: 15px 0 0 0;
454 height: 40px;
455 width: inherit;
456 }
457 }
458
459 .mwai-name {
460 margin-right: 0;
461 max-width: inherit;
462 }
463 }
464 }
465
466 @keyframes mwai-button-spinner {
467
468 from {
469 transform: rotate(0turn);
470 }
471 to {
472 transform: rotate(1turn);
473 }
474 }
475
476 // WordPress Admin Bar
477
478 .admin-bar #mwai-chat-id.mwai-fullscreen:not(.mwai-window),
479 .admin-bar #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
480 top: 32px;
481 }