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