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