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