PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 2.2.81
AI Engine – The Chatbot, AI Framework & MCP for WordPress v2.2.81
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
543 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 * {
280 font-size: var(--mwai-fontSize);
281 }
282
283 > span > *:first-child {
284 margin-top: 0;
285 }
286
287 > span > *:last-child {
288 margin-bottom: 0;
289 }
290
291 a {
292 color: #2196f3;
293 }
294
295 h1 {
296 font-size: 200%;
297 }
298
299 h2 {
300 font-size: 160%;
301 }
302
303 h3 {
304 font-size: 140%;
305 }
306
307 h4 {
308 font-size: 120%;
309 }
310
311 p {
312
313 code {
314 background: var(--mwai-backgroundSecondaryColor);
315 padding: 2px 6px;
316 border-radius: 8px;
317 font-size: 90%;
318 font-family: system-ui;
319 }
320 }
321
322 pre {
323 color: var(--mwai-fontColor);
324 border-radius: var(--mwai-borderRadius);
325 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
326 break-after: auto;
327 white-space: pre-wrap;
328 font-size: 95%;
329 max-width: 100%;
330 width: 100%;
331 font-family: system-ui;
332 background: #343541;
333
334 code {
335 padding: 0 !important;
336 font-family: system-ui;
337 background: #343541;
338 }
339 }
340
341 ul {
342 padding: 0;
343 }
344
345 ol {
346 padding: 0;
347 margin: 0 0 0 20px;
348 }
349
350 table {
351 width: 100%;
352 border: 2px solid var(--mwai-backgroundSecondaryColor);
353 border-collapse: collapse
354 }
355
356 thead {
357 background: var(--mwai-backgroundSecondaryColor);
358 }
359
360 tr, td {
361 padding: 2px 5px;
362 }
363
364 td {
365 border: 2px solid var(--mwai-backgroundSecondaryColor);
366 }
367
368 .mwai-typewriter {
369 display: inline-block;
370
371 > :first-child {
372 margin-top: 0;
373 }
374 }
375
376 >* {
377 &:first-child {
378 margin-top: 0;
379
380 }
381 &:last-child {
382 margin-bottom: 0;
383 }
384 }
385 }
386
387 &.mwai-system {
388 background: var(--mwai-errorBackgroundColor);
389 color: var(--mwai-errorFontColor);
390
391 .mwai-name {
392 display: none;
393 }
394 }
395 }
396
397 .mwai-input {
398 display: flex;
399 padding: var(--mwai-spacing);
400 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
401
402 .mwai-input-text {
403 flex: auto;
404 position: relative;
405 display: flex;
406 background: var(--mwai-backgroundPrimaryColor);
407 border-radius: var(--mwai-borderRadius);
408 overflow: hidden;
409
410 textarea {
411 background: var(--mwai-backgroundPrimaryColor);
412 color: var(--mwai-fontColor);
413 flex: auto;
414 padding: var(--mwai-spacing);
415 border: none;
416 font-size: var(--mwai-fontSize);
417 resize: none;
418 font-family: inherit;
419 margin: 0;
420 overflow: hidden;
421
422 &:focus {
423 outline: none;
424 box-shadow: none;
425 }
426
427 &::placeholder {
428 color: var(--mwai-fontColor);
429 opacity: 0.5;
430 }
431 }
432
433 .mwai-microphone, .mwai-file-upload {
434 display: flex;
435 align-items: center;
436 justify-content: center;
437 height: 100%;
438 cursor: pointer;
439
440 svg {
441 fill: var(--mwai-fontColor);
442 width: 34px;
443 height: 34px;
444 fill: var(--mwai-fontColor);
445 opacity: 0.5;
446 filter: grayscale(100%);
447 transition: opacity 0.3s ease-out;
448 }
449
450 &[active=true]=true] {
451 svg {
452 opacity: 1;
453 }
454 }
455
456 &[disabled]] {
457 svg {
458 opacity: 0;
459 }
460 }
461 }
462
463 .mwai-file-upload {
464 margin-left: 5px;
465 margin-right: -12px;
466 z-index: 100;
467
468 svg {
469 width: 42px;
470 height: 42px;
471 padding: 5px;
472 }
473
474 span {
475 position: absolute;
476 font-size: 55%;
477 }
478
479 &.mwai-enabled {
480 svg {
481 opacity: 1;
482 filter: none;
483 }
484 }
485 }
486
487 .mwai-microphone {
488 svg {
489 padding: 5px 10px;
490 }
491 }
492 }
493
494 button {
495 margin-left: var(--mwai-spacing);
496 }
497 }
498
499 .mwai-compliance {
500 opacity: 0.50;
501 margin-top: calc( -1 * var(--mwai-spacing));
502 padding: calc(var(--mwai-spacing) / 1.5) var(--mwai-spacing);
503 font-size: smaller;
504 color: var(--mwai-fontColor);
505 text-align: left;
506 }
507
508 .mwai-gallery {
509 display: grid;
510 grid-template-columns: repeat(3, 1fr);
511 grid-gap: 5px;
512
513 img {
514 width: 100%;
515 }
516 }
517 }
518
519 @import '_common.scss';
520 @import '_copybutton.scss';
521 @import '_codeDark.scss';
522
523 // Mobile
524
525 @media (max-width: 760px) {
526
527 .mwai-chat {
528
529 .mwai-input {
530
531 button {
532 margin: 15px 0 0 0;
533 height: 40px;
534 width: inherit;
535 }
536 }
537
538 .mwai-name {
539 margin-right: 0;
540 max-width: inherit;
541 }
542 }
543 }