PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 1.3.1
AI Engine – The Chatbot, AI Framework & MCP for WordPress v1.3.1
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_logs.php 3 years ago
chatbot-chatgpt.scss
505 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: var(--mwai-fontColor);
107 margin-right: 5px;
108
109 .mwai-name-text {
110 opacity: 0.50;
111 white-space: nowrap;
112 }
113
114 .mwai-avatar {
115 margin-right: 10px;
116 width: 40px;
117 height: 40px;
118 background: var(--mwai-aiAvatarBackgroundColor);
119 display: flex;
120 align-items: center;
121 justify-content: center;
122 border-radius: 5px;
123 overflow: hidden;
124
125 img {
126 max-width: 100%;
127 max-height: 100%;
128 }
129
130 &.mwai-svg img {
131 width: 28px;
132 height: 28px;
133 filter: brightness(0) invert(1);
134 }
135 }
136 }
137
138 .mwai-user {
139
140 .mwai-name {
141
142 .mwai-avatar {
143 background: var(--mwai-userAvatarBackgroundColor);
144 }
145 }
146 }
147
148 .mwai-text {
149 flex: auto;
150
151 .mwai-typewriter {
152 display: inline-block;
153
154 > :first-child {
155 margin-top: 0;
156 }
157 }
158
159 >* {
160 &:first-child {
161 margin-top: 0;
162
163 }
164 &:last-child {
165 margin-bottom: 0;
166 }
167 }
168 }
169
170 .mwai-system .mwai-name {
171 display: none;
172 }
173
174 .mwai-input {
175 display: flex;
176 padding: var(--mwai-spacing);
177 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
178
179 textarea {
180 background: var(--mwai-backgroundPrimaryColor);
181 color: var(--mwai-fontColor);
182 flex: auto;
183 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
184 border: none;
185 border-radius: 5px;
186 font-size: var(--mwai-fontSize);
187 resize: none;
188 font-family: inherit;
189 line-height: calc(var(--mwai-spacing) * 2);
190 margin: 0;
191 overflow: hidden;
192
193 &:focus {
194 outline: none;
195 }
196 }
197 }
198
199 .mwai-compliance {
200 opacity: 0.50;
201 margin-top: calc( -1 * var(--mwai-spacing));
202 padding: calc(var(--mwai-spacing) / 1.5) var(--mwai-spacing);
203 font-size: smaller;
204 color: var(--mwai-fontColor);
205 text-align: left;
206 }
207
208 button {
209 background: none;
210 color: var(--mwai-fontColor);
211 background-color: var(--mwai-backgroundSecondaryColor);
212 border: 1px solid var(--mwai-backgroundPrimaryColor);
213 margin-left: var(--mwai-spacing);
214 width: 90px;
215 border-radius: 5px;
216 cursor: pointer;
217 transition: all 0.2s ease-out;
218 display: flex;
219 align-items: center;
220 justify-content: center;
221
222 .mwai-timer {
223 margin-left: 5px;
224 margin-right: 5px;
225 font-size: 11px;
226 }
227
228 &:hover {
229 background: var(--mwai-backgroundPrimaryColor);
230 }
231 }
232
233 button {
234 position: relative;
235 }
236
237 button[disabled]] {
238
239 span {
240 display: none;
241 }
242
243 &::before {
244 content: '';
245 width: 18px;
246 height: 18px;
247 margin: auto;
248 border: 3px solid transparent;
249 border-top-color: var(--mwai-fontColor);
250 border-radius: 50%;
251 animation: mwai-button-spinner 1s ease infinite;
252 }
253 }
254 }
255
256 #mwai-chat-id.mwai-window {
257 position: fixed;
258 right: 30px;
259 bottom: 30px;
260 width: 460px;
261 z-index: 9999;
262
263 .mwai-header {
264 display: none;
265 justify-content: flex-end;
266 align-items: center;
267
268 .mwai-resize-button {
269 justify-content: center;
270 height: 40px;
271 width: 25px;
272 cursor: pointer;
273 display: flex;
274 justify-content: center;
275 align-items: center;
276
277 &:before {
278 transition: all 0.2s ease-out;
279 content: ' ';
280 cursor: pointer;
281 position: absolute;
282 height: 15px;
283 width: 15px;
284 opacity: 0.75;
285 border: 2px solid var(--mwai-headerButtonsColor);
286 }
287
288 &:hover:before {
289 width: 20px;
290 height: 20px;
291 }
292 }
293
294 .mwai-close-button {
295 justify-content: center;
296 height: 35px;
297 width: 35px;
298 cursor: pointer;
299 }
300
301 .mwai-close-button:before, .mwai-close-button:after {
302 content: ' ';
303 cursor: pointer;
304 position: absolute;
305 height: 25px;
306 width: 2px;
307 background-color: var(--mwai-headerButtonsColor);
308 opacity: 0.75;
309 }
310
311 .mwai-close-button {
312 &:before {
313 transition: all 0.2s ease-out;
314 transform: translate(16px, 5px) rotate(45deg);
315 }
316 &:after {
317 transition: all 0.2s ease-out;
318 transform: translate(16px, 5px) rotate(-45deg);
319 }
320 }
321
322 .mwai-close-button:hover {
323 &:before {
324 opacity: 1;
325 transform: translate(16px, 5px) rotate(135deg);
326 }
327 &:after {
328 opacity: 1;
329 transform: translate(16px, 5px) rotate(45deg);
330 }
331 }
332 }
333
334 .mwai-content {
335 display: none;
336 opacity: 0;
337 max-height: 40vh;
338 }
339
340 &.mwai-bottom-left {
341 bottom: 30px;
342 right: inherit;
343 left: 30px;
344
345 .mwai-open-button {
346 right: inherit;
347 left: 0;
348 }
349 }
350
351 &.mwai-top-right {
352 top: 30px;
353 bottom: inherit;
354 right: 30px;
355
356 .mwai-open-button {
357 top: 0;
358 bottom: inherit;
359 }
360 }
361
362 &.mwai-top-left {
363 top: 30px;
364 bottom: inherit;
365 right: inherit;
366 left: 30px;
367
368 .mwai-open-button {
369 top: 0;
370 bottom: inherit;
371 right: inherit;
372 left: 0;
373 }
374 }
375 }
376
377 // GALLERY
378
379 #mwai-chat-id .mwai-gallery {
380 display: grid;
381 grid-template-columns: repeat(3, 1fr);
382 grid-gap: 5px;
383
384 img {
385 width: 100%;
386 }
387 }
388
389 // FULLSCREEN & WINDOW
390
391 #mwai-chat-id.mwai-window.mwai-fullscreen {
392
393 .mwai-close-button {
394 height: 40px;
395
396 &:before, &:after {
397 height: 30px;
398 }
399 }
400
401 .mwai-resize-button {
402
403 &:before {
404 width: 20px;
405 height: 20px;
406 }
407
408 &:hover:before {
409 width: 15px;
410 height: 15px;
411 }
412 }
413 }
414
415 #mwai-chat-id.mwai-fullscreen:not(.mwai-window), #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
416 position: fixed;
417 left: 0;
418 right: 0;
419 bottom: 0;
420 top: 0;
421 width: inherit;
422 height: inherit;
423 max-height: inherit;
424 max-width: inherit;
425 display: flex;
426 flex-direction: column;
427 margin: 0;
428
429 .mwai-content {
430 height: 100%;
431 max-height: inherit;
432 border-radius: inherit;
433
434 .mwai-conversation {
435 flex: auto;
436 }
437 }
438 }
439
440 #mwai-chat-id.mwai-window.mwai-open {
441
442 .mwai-header {
443 display: flex;
444 }
445
446 .mwai-content {
447 display: flex;
448 transition: opacity 200ms ease-in-out 0s;
449 opacity: 1;
450 }
451
452 .mwai-open-button {
453 display: none;
454 }
455 }
456
457 @media (max-width: 760px) {
458
459 #mwai-chat-id {
460
461 &.mwai-window {
462 left: 10px;
463 right: 10px;
464 bottom: 10px;
465 width: calc(100% - 20px);
466 z-index: 9999999999;
467 }
468
469 .mwai-reply {
470 flex-direction: column;
471 }
472
473 .mwai-input {
474 flex-direction: column;
475
476 button {
477 margin: 15px 0 0 0;
478 height: 40px;
479 width: inherit;
480 }
481 }
482
483 .mwai-name {
484 margin-right: 0;
485 max-width: inherit;
486 }
487 }
488 }
489
490 @keyframes mwai-button-spinner {
491
492 from {
493 transform: rotate(0turn);
494 }
495 to {
496 transform: rotate(1turn);
497 }
498 }
499
500 // WordPress Admin Bar
501
502 .admin-bar #mwai-chat-id.mwai-fullscreen:not(.mwai-window),
503 .admin-bar #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
504 top: 32px;
505 }