PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 1.4.1
AI Engine – The Chatbot, AI Framework & MCP for WordPress v1.4.1
3.6.1 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 / themes / ChatGPT.module.scss
ai-engine / themes Last commit date
ChatGPT.module.css 3 years ago ChatGPT.module.scss 3 years ago iOSDark.module.css 3 years ago iOSDark.module.scss 3 years ago
ChatGPT.module.scss
644 lines
1 .mwai-chat {
2 --mwai-spacing: 15px;
3 --mwai-fontSize: 15px;
4 --mwai-lineHeight: 1.5;
5 --mwai-borderRadius: 10px;
6 --mwai-fontColor: #FFFFFF;
7 --mwai-backgroundPrimaryColor: #454654;
8 --mwai-backgroundSecondaryColor: #343541;
9 --mwai-aiAvatarBackgroundColor: #10a37f;
10 --mwai-userAvatarBackgroundColor: #135ea4;
11 --mwai-headerButtonsColor: #FFFFFF;
12 --mwai-width: 460px;
13 --mwai-maxHeight: 40vh;
14
15 .mwai-open-button {
16 position: absolute;
17 right: 0;
18 bottom: 0;
19 transition: all 0.2s ease-out;
20 z-index: 9999;
21 display: flex;
22 flex-direction: column;
23 align-items: end;
24
25 .mwai-icon-text {
26 background: var(--mwai-backgroundPrimaryColor);
27 color: var(--mwai-headerButtonsColor);
28 max-width: 200px;
29 font-size: 13px;
30 margin-bottom: 15px;
31 padding: 5px 10px;
32 border-radius: 8px;
33 }
34
35 &:hover {
36 cursor: pointer;
37 filter: saturate(2.5) hue-rotate(5deg);
38 }
39 }
40
41 .mwai-content {
42 background: var(--mwai-backgroundSecondaryColor);
43 color: var(--mwai-fontColor);
44 font-size: var(--mwai-fontSize);
45 border-radius: var(--mwai-borderRadius);
46 overflow: hidden;
47 display: flex;
48 flex-direction: column;
49 }
50
51 .mwai-conversation {
52 overflow: auto;
53 }
54
55 * {
56 box-sizing: border-box;
57 }
58
59 .mwai-reply {
60 display: flex;
61 padding: var(--mwai-spacing);
62 position: relative;
63 line-height: var(--mwai-lineHeight);
64
65 .mwai-copy-button {
66 opacity: 0;
67 transition: all 0.3s ease-out;
68 width: 22px;
69 height: 22px;
70 position: absolute;
71 right: var(--mwai-spacing);
72
73 .mwai-copy-button-one {
74 position: absolute;
75 width: 16px;
76 height: 16px;
77 margin-top: 0px;
78 margin-left: 0px;
79 background: white;
80 opacity: 0.4;
81 transition: all 0.2s ease-in;
82 cursor: pointer;
83 border-radius: 2px;
84 }
85
86 .mwai-copy-button-two {
87 position: absolute;
88 width: 16px;
89 height: 16px;
90 margin-top: 6px;
91 margin-left: 6px;
92 background: white;
93 opacity: 0.6;
94 transition: all 0.2s ease-in;
95 cursor: pointer;
96 border-radius: 2px;
97 }
98
99 &:hover {
100 .mwai-copy-button-one {
101 opacity: 0.6;
102 margin-top: 0px;
103 margin-left: 6px;
104 }
105
106 .mwai-copy-button-two {
107 opacity: 1;
108 margin-top: 6px;
109 margin-left: 0px;
110 }
111 }
112
113 &.mwai-animate {
114
115 .mwai-copy-button-one {
116 opacity: 0;
117 }
118
119 .mwai-copy-button-two {
120 width: 18px;
121 height: 18px;
122 margin-top: 2px;
123 margin-left: 2px;
124 opacity: 1;
125 }
126 }
127 }
128
129 &:hover {
130 .mwai-copy-button {
131 display: block;
132 opacity: 1;
133 }
134 }
135 }
136
137 .mwai-ai, .mwai-system {
138 background: var(--mwai-backgroundPrimaryColor);
139 }
140
141 .mwai-name {
142 color: var(--mwai-fontColor);
143 margin-right: 5px;
144
145 .mwai-name-text {
146 opacity: 0.50;
147 white-space: nowrap;
148 }
149
150 .mwai-avatar {
151 margin-right: 10px;
152 width: 40px;
153 height: 40px;
154 background: var(--mwai-aiAvatarBackgroundColor);
155 display: flex;
156 align-items: center;
157 justify-content: center;
158 border-radius: 5px;
159 overflow: hidden;
160
161 img {
162 max-width: 100%;
163 max-height: 100%;
164 }
165
166 &.mwai-svg img {
167 width: 28px;
168 height: 28px;
169 filter: brightness(0) invert(1);
170 }
171 }
172 }
173
174 .mwai-user {
175
176 .mwai-name {
177
178 .mwai-avatar {
179 background: var(--mwai-userAvatarBackgroundColor);
180 }
181 }
182 }
183
184 .mwai-text {
185 flex: auto;
186
187 *:first-child {
188 margin-top: 0;
189 }
190
191 *:last-child {
192 margin-bottom: 0;
193 }
194
195 a {
196 color: #2196f3;
197 }
198
199 h1 {
200 font-size: 200%;
201 }
202
203 h2 {
204 font-size: 160%;
205 }
206
207 h3 {
208 font-size: 140%;
209 }
210
211 h4 {
212 font-size: 120%;
213 }
214
215 p {
216 font-size: var(--mwai-fontSize);
217 line-height: var(--mwai-lineHeight);
218
219 code {
220 background: var(--mwai-backgroundSecondaryColor);
221 padding: 2px 6px;
222 border-radius: 8px;
223 font-size: 90%;
224 font-family: system-ui;
225 }
226 }
227
228 pre {
229 color: var(--mwai-fontColor);
230 border-radius: var(--mwai-borderRadius);
231 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
232 break-after: auto;
233 font-size: 95%;
234 max-width: 100%;
235 width: 100%;
236 font-family: system-ui;
237 background: #343541;
238
239 code {
240 padding: 0 !important;
241 font-family: system-ui;
242 background: #343541;
243 }
244 }
245
246 ol {
247 padding: 0;
248 margin: 0 0 0 20px;
249 }
250
251 table {
252 width: 100%;
253 border: 2px solid var(--mwai-backgroundSecondaryColor);
254 border-collapse: collapse
255 }
256
257 thead {
258 background: var(--mwai-backgroundSecondaryColor);
259 }
260
261 tr, td {
262 padding: 2px 5px;
263 }
264
265 td {
266 border: 2px solid var(--mwai-backgroundSecondaryColor);
267 }
268
269 .mwai-typewriter {
270 display: inline-block;
271
272 > :first-child {
273 margin-top: 0;
274 }
275 }
276
277 >* {
278 &:first-child {
279 margin-top: 0;
280
281 }
282 &:last-child {
283 margin-bottom: 0;
284 }
285 }
286 }
287
288 .mwai-system .mwai-name {
289 display: none;
290 }
291
292 .mwai-input {
293 display: flex;
294 padding: var(--mwai-spacing);
295 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
296
297 textarea {
298 background: var(--mwai-backgroundPrimaryColor);
299 color: var(--mwai-fontColor);
300 flex: auto;
301 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
302 border: none;
303 border-radius: 5px;
304 font-size: var(--mwai-fontSize);
305 resize: none;
306 font-family: inherit;
307 line-height: calc(var(--mwai-spacing) * 2);
308 margin: 0;
309 overflow: hidden;
310
311 &:focus {
312 outline: none;
313 }
314
315 &::placeholder {
316 color: var(--mwai-fontColor);
317 opacity: 0.5;
318 }
319 }
320 }
321
322 .mwai-compliance {
323 opacity: 0.50;
324 margin-top: calc( -1 * var(--mwai-spacing));
325 padding: calc(var(--mwai-spacing) / 1.5) var(--mwai-spacing);
326 font-size: smaller;
327 color: var(--mwai-fontColor);
328 text-align: left;
329 }
330
331 button {
332 background: none;
333 color: var(--mwai-fontColor);
334 background-color: var(--mwai-backgroundSecondaryColor);
335 border: 1px solid var(--mwai-backgroundPrimaryColor);
336 margin-left: var(--mwai-spacing);
337 width: 90px;
338 border-radius: 5px;
339 cursor: pointer;
340 transition: all 0.2s ease-out;
341 display: flex;
342 align-items: center;
343 justify-content: center;
344 font-size: 90%;
345
346 .mwai-timer {
347 margin-left: 5px;
348 margin-right: 5px;
349 font-size: 11px;
350 }
351
352 &:hover {
353 background: var(--mwai-backgroundPrimaryColor);
354 }
355 }
356
357 button {
358 position: relative;
359 }
360
361 button[disabled]] {
362
363 span {
364 display: none;
365 }
366
367 &::before {
368 content: '';
369 width: 18px;
370 height: 18px;
371 margin: auto;
372 border: 3px solid transparent;
373 border-top-color: var(--mwai-fontColor);
374 border-radius: 50%;
375 animation: mwai-button-spinner 1s ease infinite;
376 }
377 }
378 }
379
380 .mwai-chat.mwai-window {
381 position: fixed;
382 right: 30px;
383 bottom: 30px;
384 width: var(--mwai-width);
385 z-index: 9999;
386
387 .mwai-header {
388 display: none;
389 justify-content: flex-end;
390 align-items: center;
391
392 .mwai-buttons {
393 display: flex;
394 align-items: center;
395 margin-bottom: 5px;
396
397 .mwai-resize-button {
398 justify-content: center;
399 height: 32px;
400 width: 33px;
401 cursor: pointer;
402 display: flex;
403 justify-content: center;
404 align-items: center;
405 background-color: var(--mwai-backgroundSecondaryColor);
406 border-radius: var(--mwai-borderRadius);
407
408 &:before {
409 transition: all 0.2s ease-out;
410 content: ' ';
411 cursor: pointer;
412 position: absolute;
413 height: 13px;
414 width: 13px;
415 opacity: 0.75;
416 border: 2px solid var(--mwai-headerButtonsColor);
417 }
418
419 &:hover:before {
420 width: 16px;
421 height: 16px;
422 }
423 }
424
425 .mwai-close-button {
426 margin-left: 5px;
427 justify-content: center;
428 height: 32px;
429 width: 33px;
430 cursor: pointer;
431 background-color: var(--mwai-backgroundSecondaryColor);
432 border-radius: var(--mwai-borderRadius);
433
434 &:before {
435 transition: all 0.2s ease-out;
436 transform: translate(16px, 5px) rotate(45deg);
437 }
438 &:after {
439 transition: all 0.2s ease-out;
440 transform: translate(16px, 5px) rotate(-45deg);
441 }
442 }
443
444 .mwai-close-button:before, .mwai-close-button:after {
445 content: ' ';
446 cursor: pointer;
447 position: absolute;
448 height: 22px;
449 width: 2px;
450 background-color: var(--mwai-headerButtonsColor);
451 opacity: 0.75;
452 }
453
454 .mwai-close-button:hover {
455 &:before {
456 opacity: 1;
457 transform: translate(16px, 5px) rotate(135deg);
458 }
459 &:after {
460 opacity: 1;
461 transform: translate(16px, 5px) rotate(45deg);
462 }
463 }
464
465 }
466 }
467
468 .mwai-content {
469 display: none;
470 opacity: 0;
471 max-height: var(--mwai-maxHeight);
472 }
473
474 &.mwai-bottom-left {
475 bottom: 30px;
476 right: inherit;
477 left: 30px;
478
479 .mwai-open-button {
480 right: inherit;
481 left: 0;
482 }
483 }
484
485 &.mwai-top-right {
486 top: 30px;
487 bottom: inherit;
488 right: 30px;
489
490 .mwai-open-button {
491 top: 0;
492 bottom: inherit;
493 }
494 }
495
496 &.mwai-top-left {
497 top: 30px;
498 bottom: inherit;
499 right: inherit;
500 left: 30px;
501
502 .mwai-open-button {
503 top: 0;
504 bottom: inherit;
505 right: inherit;
506 left: 0;
507 }
508 }
509 }
510
511 // GALLERY
512
513 .mwai-chat .mwai-gallery {
514 display: grid;
515 grid-template-columns: repeat(3, 1fr);
516 grid-gap: 5px;
517
518 img {
519 width: 100%;
520 }
521 }
522
523 // FULLSCREEN & WINDOW
524
525 .mwai-chat.mwai-window.mwai-fullscreen {
526
527 .mwai-header {
528
529 .mwai-buttons {
530 margin-bottom: 0px;
531
532 .mwai-resize-button {
533 &:before {
534 width: 16px;
535 height: 16px;
536 }
537
538 &:hover:before {
539 width: 13px;
540 height: 13px;
541 }
542 }
543
544 .mwai-close-button {
545 margin-left: -5px;
546 }
547 }
548 }
549 }
550
551 .mwai-chat.mwai-fullscreen:not(.mwai-window), .mwai-chat.mwai-fullscreen.mwai-window.mwai-open {
552 position: fixed;
553 left: 0 !important;
554 right: 0 !important;
555 bottom: 0 !important;
556 top: 0 !important;
557 width: inherit;
558 height: inherit;
559 max-height: inherit;
560 max-width: inherit;
561 display: flex;
562 flex-direction: column;
563 margin: 0;
564 z-index: 999999;
565 background-color: var(--mwai-backgroundSecondaryColor);
566
567 .mwai-content {
568 height: 100%;
569 max-height: inherit;
570 border-radius: inherit;
571
572 .mwai-conversation {
573 flex: auto;
574 }
575 }
576 }
577
578 .mwai-chat.mwai-window.mwai-open {
579
580 .mwai-header {
581 display: flex;
582 }
583
584 .mwai-content {
585 display: flex;
586 transition: opacity 200ms ease-in-out 0s;
587 opacity: 1;
588 }
589
590 .mwai-open-button {
591 display: none;
592 }
593 }
594
595 @media (max-width: 760px) {
596
597 .mwai-chat {
598
599 &.mwai-window {
600 left: 10px;
601 right: 10px;
602 bottom: 10px;
603 width: calc(100% - 20px);
604 z-index: 9999999999;
605 }
606
607 .mwai-reply {
608 flex-direction: column;
609 }
610
611 .mwai-input {
612 flex-direction: column;
613
614 button {
615 margin: 15px 0 0 0;
616 height: 40px;
617 width: inherit;
618 }
619 }
620
621 .mwai-name {
622 margin-right: 0;
623 max-width: inherit;
624 }
625 }
626 }
627
628 @keyframes mwai-button-spinner {
629
630 from {
631 transform: rotate(0turn);
632 }
633 to {
634 transform: rotate(1turn);
635 }
636 }
637
638 // WordPress Admin Bar
639
640 .admin-bar .mwai-chat.mwai-fullscreen:not(.mwai-window),
641 .admin-bar .mwai-chat.mwai-fullscreen.mwai-window.mwai-open {
642 top: 32px;
643 }
644