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