PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 0.9.6
AI Engine – The Chatbot, AI Framework & MCP for WordPress v0.9.6
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 / classes / modules / chatbot-chatgpt.scss
ai-engine / classes / modules Last commit date
assistants.php 3 years ago chatbot-chatgpt.css 3 years ago chatbot-chatgpt.scss 3 years ago chatbot.php 3 years ago
chatbot-chatgpt.scss
476 lines
1 #mwai-chat-id {
2 --mwai-spacing: 15px;
3 --mwai-fontSize: 15px;
4 --mwai-borderRadius: 10px;
5 --mwai-fontColor: #FFFFFF;
6 --mwai-backgroundPrimaryColor: #454654;
7 --mwai-backgroundSecondaryColor: #343541;
8 --mwai-aiAvatarBackgroundColor: #10a37f;
9 --mwai-userAvatarBackgroundColor: #135ea4;
10 --mwai-headerButtonsColor: #FFFFFF;
11
12 .mwai-open-button {
13 position: absolute;
14 right: 0;
15 bottom: 0;
16 transition: all 0.2s ease-out;
17 z-index: 9999;
18 display: flex;
19 flex-direction: column;
20 align-items: end;
21
22 .mwai-icon-text {
23 background: var(--mwai-backgroundPrimaryColor);
24 color: var(--mwai-headerButtonsColor);
25 max-width: 200px;
26 font-size: 13px;
27 margin-bottom: 15px;
28 padding: 5px 10px;
29 border-radius: 8px;
30 }
31
32 &:hover {
33 cursor: pointer;
34 filter: saturate(2.5) hue-rotate(5deg);
35 }
36 }
37
38 .mwai-content {
39 background: var(--mwai-backgroundSecondaryColor);
40 color: var(--mwai-fontColor);
41 font-size: var(--mwai-fontSize);
42 border-radius: var(--mwai-borderRadius);
43 overflow: hidden;
44 display: flex;
45 flex-direction: column;
46 }
47
48 .mwai-conversation {
49 overflow: auto;
50 }
51
52 * {
53 box-sizing: border-box;
54 }
55
56 a {
57 color: #2196f3;
58 }
59
60 h1 {
61 font-size: 200%;
62 }
63
64 h2 {
65 font-size: 160%;
66 }
67
68 h3 {
69 font-size: 140%;
70 }
71
72 h4 {
73 font-size: 120%;
74 }
75
76 pre {
77 color: var(--mwai-fontColor);
78 border-radius: var(--mwai-borderRadius);
79 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
80 break-after: auto;
81 font-size: 95%;
82 font-family: system-ui;
83 background: #343541;
84
85 code {
86 padding: 0 !important;
87 font-family: system-ui;
88 background: #343541;
89 }
90 }
91
92 ol {
93 padding: 0;
94 margin: 0 0 0 20px;
95 }
96 .mwai-reply {
97 display: flex;
98 padding: var(--mwai-spacing);
99 }
100
101 .mwai-ai, .mwai-system {
102 background: var(--mwai-backgroundPrimaryColor);
103 }
104
105 .mwai-name {
106 color: #a0a0a0;
107 margin-right: 20px;
108
109 .mwai-avatar {
110 width: 40px;
111 height: 40px;
112 background: var(--mwai-aiAvatarBackgroundColor);
113 display: flex;
114 align-items: center;
115 justify-content: center;
116 border-radius: 5px;
117 overflow: hidden;
118
119 img {
120 max-width: 100%;
121 max-height: 100%;
122 }
123
124 &.mwai-svg img {
125 width: 28px;
126 height: 28px;
127 filter: brightness(0) invert(1);
128 }
129 }
130 }
131
132 .mwai-user {
133
134 .mwai-name {
135
136 .mwai-avatar {
137 background: var(--mwai-userAvatarBackgroundColor);
138 }
139 }
140 }
141
142 .mwai-text {
143 flex: auto;
144 >* {
145 &:first-child {
146 margin-top: 0;
147 }
148 &:last-child {
149 margin-bottom: 0;
150 }
151 }
152 }
153
154 .mwai-input {
155 display: flex;
156 padding: var(--mwai-spacing);
157 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
158
159 textarea {
160 background: var(--mwai-backgroundPrimaryColor);
161 color: var(--mwai-fontColor);
162 flex: auto;
163 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
164 border: none;
165 border-radius: 5px;
166 font-size: var(--mwai-fontSize);
167 resize: none;
168 font-family: inherit;
169 line-height: calc(var(--mwai-spacing) * 2);
170 margin: 0;
171
172 &:focus {
173 outline: none;
174 }
175 }
176
177 button {
178 background: none;
179 color: var(--mwai-fontColor);
180 background-color: var(--mwai-backgroundSecondaryColor);
181 border: 1px solid var(--mwai-backgroundPrimaryColor);
182 margin-left: var(--mwai-spacing);
183 width: 90px;
184 border-radius: 5px;
185 cursor: pointer;
186 transition: all 0.2s ease-out;
187 max-height: 60px;
188 display: flex;
189 align-items: center;
190 justify-content: center;
191
192 .mwai-timer {
193 margin-left: 5px;
194 margin-right: 5px;
195 font-size: 11px;
196 }
197
198 &:hover {
199 background: var(--mwai-backgroundPrimaryColor);
200 }
201 }
202 }
203
204 button {
205 position: relative;
206 }
207
208 button[disabled]] {
209
210 span {
211 display: none;
212 }
213
214 &::before {
215 content: '';
216 width: 18px;
217 height: 18px;
218 margin: auto;
219 border: 3px solid transparent;
220 border-top-color: var(--mwai-fontColor);
221 border-radius: 50%;
222 animation: mwai-button-spinner 1s ease infinite;
223 }
224 }
225 }
226
227 #mwai-chat-id.mwai-window {
228 position: fixed;
229 right: 30px;
230 bottom: 30px;
231 width: 460px;
232 z-index: 9999;
233
234 .mwai-header {
235 display: none;
236 justify-content: flex-end;
237 align-items: center;
238
239 .mwai-resize-button {
240 justify-content: center;
241 height: 40px;
242 width: 25px;
243 cursor: pointer;
244 display: flex;
245 justify-content: center;
246 align-items: center;
247
248 &:before {
249 transition: all 0.2s ease-out;
250 content: ' ';
251 cursor: pointer;
252 position: absolute;
253 height: 15px;
254 width: 15px;
255 opacity: 0.75;
256 border: 2px solid var(--mwai-headerButtonsColor);
257 }
258
259 &:hover:before {
260 width: 20px;
261 height: 20px;
262 }
263 }
264
265 .mwai-close-button {
266 justify-content: center;
267 height: 35px;
268 width: 35px;
269 cursor: pointer;
270 }
271
272 .mwai-close-button:before, .mwai-close-button:after {
273 content: ' ';
274 cursor: pointer;
275 position: absolute;
276 height: 25px;
277 width: 2px;
278 background-color: var(--mwai-headerButtonsColor);
279 opacity: 0.75;
280 }
281
282 .mwai-close-button {
283 &:before {
284 transition: all 0.2s ease-out;
285 transform: translate(16px, 5px) rotate(45deg);
286 }
287 &:after {
288 transition: all 0.2s ease-out;
289 transform: translate(16px, 5px) rotate(-45deg);
290 }
291 }
292
293 .mwai-close-button:hover {
294 &:before {
295 opacity: 1;
296 transform: translate(16px, 5px) rotate(135deg);
297 }
298 &:after {
299 opacity: 1;
300 transform: translate(16px, 5px) rotate(45deg);
301 }
302 }
303 }
304
305 .mwai-content {
306 display: none;
307 opacity: 0;
308 max-height: 40vh;
309 }
310
311 &.mwai-bottom-left {
312 bottom: 30px;
313 right: inherit;
314 left: 30px;
315
316 .mwai-open-button {
317 right: inherit;
318 left: 0;
319 }
320 }
321
322 &.mwai-top-right {
323 top: 30px;
324 bottom: inherit;
325 right: 30px;
326
327 .mwai-open-button {
328 top: 0;
329 bottom: inherit;
330 }
331 }
332
333 &.mwai-top-left {
334 top: 30px;
335 bottom: inherit;
336 right: inherit;
337 left: 30px;
338
339 .mwai-open-button {
340 top: 0;
341 bottom: inherit;
342 right: inherit;
343 left: 0;
344 }
345 }
346 }
347
348 // GALLERY
349
350 #mwai-chat-id .mwai-gallery {
351 display: grid;
352 grid-template-columns: repeat(3, 1fr);
353 grid-gap: 5px;
354
355 img {
356 width: 100%;
357 }
358 }
359
360 // FULLSCREEN & WINDOW
361
362 #mwai-chat-id.mwai-window.mwai-fullscreen {
363
364 .mwai-close-button {
365 height: 40px;
366
367 &:before, &:after {
368 height: 30px;
369 }
370 }
371
372 .mwai-resize-button {
373
374 &:before {
375 width: 20px;
376 height: 20px;
377 }
378
379 &:hover:before {
380 width: 15px;
381 height: 15px;
382 }
383 }
384 }
385
386 #mwai-chat-id.mwai-fullscreen:not(.mwai-window), #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
387 position: fixed;
388 left: 0;
389 right: 0;
390 bottom: 0;
391 top: 0;
392 width: inherit;
393 height: inherit;
394 max-height: inherit;
395 max-width: inherit;
396 display: flex;
397 flex-direction: column;
398 margin: 0;
399
400 .mwai-content {
401 height: 100%;
402 max-height: inherit;
403 border-radius: inherit;
404
405 .mwai-conversation {
406 flex: auto;
407 }
408 }
409 }
410
411 #mwai-chat-id.mwai-window.mwai-open {
412
413 .mwai-header {
414 display: flex;
415 }
416
417 .mwai-content {
418 display: flex;
419 transition: opacity 200ms ease-in-out 0s;
420 opacity: 1;
421 }
422
423 .mwai-open-button {
424 display: none;
425 }
426 }
427
428 @media (max-width: 760px) {
429
430 #mwai-chat-id {
431
432 &.mwai-window {
433 left: 10px;
434 right: 10px;
435 bottom: 10px;
436 width: calc(100% - 20px);
437 z-index: 9999999999;
438 }
439
440 .mwai-reply {
441 flex-direction: column;
442 }
443
444 .mwai-input {
445 flex-direction: column;
446
447 button {
448 margin: 15px 0 0 0;
449 height: 40px;
450 width: inherit;
451 }
452 }
453
454 .mwai-name {
455 margin-right: 0;
456 max-width: inherit;
457 }
458 }
459 }
460
461 @keyframes mwai-button-spinner {
462
463 from {
464 transform: rotate(0turn);
465 }
466 to {
467 transform: rotate(1turn);
468 }
469 }
470
471 // WordPress Admin Bar
472
473 .admin-bar #mwai-chat-id.mwai-fullscreen:not(.mwai-window),
474 .admin-bar #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
475 top: 32px;
476 }