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