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