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