PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 1.2.21
AI Engine – The Chatbot, AI Framework & MCP for WordPress v1.2.21
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
501 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 white-space: nowrap;
112 }
113
114 .mwai-avatar {
115 margin-right: 10px;
116 width: 40px;
117 height: 40px;
118 background: var(--mwai-aiAvatarBackgroundColor);
119 display: flex;
120 align-items: center;
121 justify-content: center;
122 border-radius: 5px;
123 overflow: hidden;
124
125 img {
126 max-width: 100%;
127 max-height: 100%;
128 }
129
130 &.mwai-svg img {
131 width: 28px;
132 height: 28px;
133 filter: brightness(0) invert(1);
134 }
135 }
136 }
137
138 .mwai-user {
139
140 .mwai-name {
141
142 .mwai-avatar {
143 background: var(--mwai-userAvatarBackgroundColor);
144 }
145 }
146 }
147
148 .mwai-text {
149 flex: auto;
150
151 .mwai-typewriter {
152 display: inline-block;
153
154 > :first-child {
155 margin-top: 0;
156 }
157 }
158
159 >* {
160 &:first-child {
161 margin-top: 0;
162
163 }
164 &:last-child {
165 margin-bottom: 0;
166 }
167 }
168 }
169
170 .mwai-input {
171 display: flex;
172 padding: var(--mwai-spacing);
173 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
174
175 textarea {
176 background: var(--mwai-backgroundPrimaryColor);
177 color: var(--mwai-fontColor);
178 flex: auto;
179 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
180 border: none;
181 border-radius: 5px;
182 font-size: var(--mwai-fontSize);
183 resize: none;
184 font-family: inherit;
185 line-height: calc(var(--mwai-spacing) * 2);
186 margin: 0;
187 overflow: hidden;
188
189 &:focus {
190 outline: none;
191 }
192 }
193 }
194
195 .mwai-compliance {
196 opacity: 0.50;
197 margin-top: calc( -1 * var(--mwai-spacing));
198 padding: calc(var(--mwai-spacing) / 1.5) var(--mwai-spacing);
199 font-size: smaller;
200 color: var(--mwai-fontColor);
201 text-align: left;
202 }
203
204 button {
205 background: none;
206 color: var(--mwai-fontColor);
207 background-color: var(--mwai-backgroundSecondaryColor);
208 border: 1px solid var(--mwai-backgroundPrimaryColor);
209 margin-left: var(--mwai-spacing);
210 width: 90px;
211 border-radius: 5px;
212 cursor: pointer;
213 transition: all 0.2s ease-out;
214 display: flex;
215 align-items: center;
216 justify-content: center;
217
218 .mwai-timer {
219 margin-left: 5px;
220 margin-right: 5px;
221 font-size: 11px;
222 }
223
224 &:hover {
225 background: var(--mwai-backgroundPrimaryColor);
226 }
227 }
228
229 button {
230 position: relative;
231 }
232
233 button[disabled]] {
234
235 span {
236 display: none;
237 }
238
239 &::before {
240 content: '';
241 width: 18px;
242 height: 18px;
243 margin: auto;
244 border: 3px solid transparent;
245 border-top-color: var(--mwai-fontColor);
246 border-radius: 50%;
247 animation: mwai-button-spinner 1s ease infinite;
248 }
249 }
250 }
251
252 #mwai-chat-id.mwai-window {
253 position: fixed;
254 right: 30px;
255 bottom: 30px;
256 width: 460px;
257 z-index: 9999;
258
259 .mwai-header {
260 display: none;
261 justify-content: flex-end;
262 align-items: center;
263
264 .mwai-resize-button {
265 justify-content: center;
266 height: 40px;
267 width: 25px;
268 cursor: pointer;
269 display: flex;
270 justify-content: center;
271 align-items: center;
272
273 &:before {
274 transition: all 0.2s ease-out;
275 content: ' ';
276 cursor: pointer;
277 position: absolute;
278 height: 15px;
279 width: 15px;
280 opacity: 0.75;
281 border: 2px solid var(--mwai-headerButtonsColor);
282 }
283
284 &:hover:before {
285 width: 20px;
286 height: 20px;
287 }
288 }
289
290 .mwai-close-button {
291 justify-content: center;
292 height: 35px;
293 width: 35px;
294 cursor: pointer;
295 }
296
297 .mwai-close-button:before, .mwai-close-button:after {
298 content: ' ';
299 cursor: pointer;
300 position: absolute;
301 height: 25px;
302 width: 2px;
303 background-color: var(--mwai-headerButtonsColor);
304 opacity: 0.75;
305 }
306
307 .mwai-close-button {
308 &:before {
309 transition: all 0.2s ease-out;
310 transform: translate(16px, 5px) rotate(45deg);
311 }
312 &:after {
313 transition: all 0.2s ease-out;
314 transform: translate(16px, 5px) rotate(-45deg);
315 }
316 }
317
318 .mwai-close-button:hover {
319 &:before {
320 opacity: 1;
321 transform: translate(16px, 5px) rotate(135deg);
322 }
323 &:after {
324 opacity: 1;
325 transform: translate(16px, 5px) rotate(45deg);
326 }
327 }
328 }
329
330 .mwai-content {
331 display: none;
332 opacity: 0;
333 max-height: 40vh;
334 }
335
336 &.mwai-bottom-left {
337 bottom: 30px;
338 right: inherit;
339 left: 30px;
340
341 .mwai-open-button {
342 right: inherit;
343 left: 0;
344 }
345 }
346
347 &.mwai-top-right {
348 top: 30px;
349 bottom: inherit;
350 right: 30px;
351
352 .mwai-open-button {
353 top: 0;
354 bottom: inherit;
355 }
356 }
357
358 &.mwai-top-left {
359 top: 30px;
360 bottom: inherit;
361 right: inherit;
362 left: 30px;
363
364 .mwai-open-button {
365 top: 0;
366 bottom: inherit;
367 right: inherit;
368 left: 0;
369 }
370 }
371 }
372
373 // GALLERY
374
375 #mwai-chat-id .mwai-gallery {
376 display: grid;
377 grid-template-columns: repeat(3, 1fr);
378 grid-gap: 5px;
379
380 img {
381 width: 100%;
382 }
383 }
384
385 // FULLSCREEN & WINDOW
386
387 #mwai-chat-id.mwai-window.mwai-fullscreen {
388
389 .mwai-close-button {
390 height: 40px;
391
392 &:before, &:after {
393 height: 30px;
394 }
395 }
396
397 .mwai-resize-button {
398
399 &:before {
400 width: 20px;
401 height: 20px;
402 }
403
404 &:hover:before {
405 width: 15px;
406 height: 15px;
407 }
408 }
409 }
410
411 #mwai-chat-id.mwai-fullscreen:not(.mwai-window), #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
412 position: fixed;
413 left: 0;
414 right: 0;
415 bottom: 0;
416 top: 0;
417 width: inherit;
418 height: inherit;
419 max-height: inherit;
420 max-width: inherit;
421 display: flex;
422 flex-direction: column;
423 margin: 0;
424
425 .mwai-content {
426 height: 100%;
427 max-height: inherit;
428 border-radius: inherit;
429
430 .mwai-conversation {
431 flex: auto;
432 }
433 }
434 }
435
436 #mwai-chat-id.mwai-window.mwai-open {
437
438 .mwai-header {
439 display: flex;
440 }
441
442 .mwai-content {
443 display: flex;
444 transition: opacity 200ms ease-in-out 0s;
445 opacity: 1;
446 }
447
448 .mwai-open-button {
449 display: none;
450 }
451 }
452
453 @media (max-width: 760px) {
454
455 #mwai-chat-id {
456
457 &.mwai-window {
458 left: 10px;
459 right: 10px;
460 bottom: 10px;
461 width: calc(100% - 20px);
462 z-index: 9999999999;
463 }
464
465 .mwai-reply {
466 flex-direction: column;
467 }
468
469 .mwai-input {
470 flex-direction: column;
471
472 button {
473 margin: 15px 0 0 0;
474 height: 40px;
475 width: inherit;
476 }
477 }
478
479 .mwai-name {
480 margin-right: 0;
481 max-width: inherit;
482 }
483 }
484 }
485
486 @keyframes mwai-button-spinner {
487
488 from {
489 transform: rotate(0turn);
490 }
491 to {
492 transform: rotate(1turn);
493 }
494 }
495
496 // WordPress Admin Bar
497
498 .admin-bar #mwai-chat-id.mwai-fullscreen:not(.mwai-window),
499 .admin-bar #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
500 top: 32px;
501 }