PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 0.7.8
AI Engine – The Chatbot, AI Framework & MCP for WordPress v0.7.8
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
450 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
19 &:hover {
20 cursor: pointer;
21 filter: saturate(2.5) hue-rotate(5deg);
22 }
23 }
24
25 .mwai-content {
26 background: var(--mwai-backgroundSecondaryColor);
27 color: var(--mwai-fontColor);
28 font-size: var(--mwai-fontSize);
29 border-radius: var(--mwai-borderRadius);
30 overflow: hidden;
31 display: flex;
32 flex-direction: column;
33 }
34
35 .mwai-conversation {
36 overflow: auto;
37 }
38
39 * {
40 box-sizing: border-box;
41 }
42
43 a {
44 color: #2196f3;
45 }
46
47 h1 {
48 font-size: 200%;
49 }
50
51 h2 {
52 font-size: 160%;
53 }
54
55 h3 {
56 font-size: 140%;
57 }
58
59 h4 {
60 font-size: 120%;
61 }
62
63 pre {
64 color: var(--mwai-fontColor);
65 border-radius: var(--mwai-borderRadius);
66 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
67 break-after: auto;
68 font-size: 95%;
69 font-family: system-ui;
70 background: #343541;
71
72 code {
73 padding: 0 !important;
74 font-family: system-ui;
75 background: #343541;
76 }
77 }
78
79 ol {
80 padding: 0;
81 margin: 0 0 0 20px;
82 }
83 .mwai-reply {
84 display: flex;
85 padding: var(--mwai-spacing);
86 }
87
88 .mwai-ai, .mwai-system {
89 background: var(--mwai-backgroundPrimaryColor);
90 }
91
92 .mwai-name {
93 color: #a0a0a0;
94 margin-right: 20px;
95
96 .mwai-avatar {
97 width: 40px;
98 height: 40px;
99 background: var(--mwai-aiAvatarBackgroundColor);
100 display: flex;
101 align-items: center;
102 justify-content: center;
103 border-radius: 5px;
104 overflow: hidden;
105
106 img {
107 max-width: 100%;
108 max-height: 100%;
109 }
110
111 &.mwai-svg img {
112 width: 28px;
113 height: 28px;
114 filter: brightness(0) invert(1);
115 }
116 }
117 }
118
119 .mwai-user {
120
121 .mwai-name {
122
123 .mwai-avatar {
124 background: var(--mwai-userAvatarBackgroundColor);
125 }
126 }
127 }
128
129 .mwai-text {
130 flex: auto;
131 >* {
132 &:first-child {
133 margin-top: 0;
134 }
135 &:last-child {
136 margin-bottom: 0;
137 }
138 }
139 }
140
141 .mwai-input {
142 display: flex;
143 padding: var(--mwai-spacing);
144 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
145
146 textarea {
147 background: var(--mwai-backgroundPrimaryColor);
148 color: var(--mwai-fontColor);
149 flex: auto;
150 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
151 border: none;
152 border-radius: 5px;
153 font-size: var(--mwai-fontSize);
154 resize: none;
155 font-family: inherit;
156 line-height: calc(var(--mwai-spacing) * 2);
157 margin: 0;
158
159 &:focus {
160 outline: none;
161 }
162 }
163
164 button {
165 background: none;
166 color: var(--mwai-fontColor);
167 background-color: var(--mwai-backgroundSecondaryColor);
168 border: 1px solid var(--mwai-backgroundPrimaryColor);
169 margin-left: var(--mwai-spacing);
170 width: 80px;
171 border-radius: 5px;
172 cursor: pointer;
173 transition: all 0.2s ease-out;
174 max-height: 60px;
175
176 &:hover {
177 background: var(--mwai-backgroundPrimaryColor);
178 }
179 }
180 }
181
182 button {
183 position: relative;
184 }
185
186 button[disabled]] {
187
188 span {
189 display: none;
190 }
191
192 &::after {
193 content: '';
194 position: absolute;
195 width: 18px;
196 height: 18px;
197 top: 0;
198 left: 0;
199 right: 0;
200 bottom: 0;
201 margin: auto;
202 border: 3px solid transparent;
203 border-top-color: var(--mwai-fontColor);
204 border-radius: 50%;
205 animation: mwai-button-spinner 1s ease infinite;
206 }
207 }
208 }
209
210 #mwai-chat-id.mwai-window {
211 position: fixed;
212 right: 30px;
213 bottom: 30px;
214 width: 460px;
215 z-index: 9999;
216
217 .mwai-header {
218 display: none;
219 justify-content: flex-end;
220 align-items: center;
221
222 .mwai-resize-button {
223 justify-content: center;
224 height: 40px;
225 width: 36px;
226 cursor: pointer;
227 display: flex;
228 justify-content: center;
229 align-items: center;
230
231 &:before {
232 transition: all 0.2s ease-out;
233 content: ' ';
234 cursor: pointer;
235 position: absolute;
236 height: 15px;
237 width: 15px;
238 opacity: 0.75;
239 border: 2px solid var(--mwai-headerButtonsColor);
240 }
241
242 &:hover:before {
243 width: 20px;
244 height: 20px;
245 }
246 }
247
248 .mwai-close-button {
249 justify-content: center;
250 height: 40px;
251 width: 35px;
252 cursor: pointer;
253 }
254
255 .mwai-close-button:before, .mwai-close-button:after {
256 content: ' ';
257 cursor: pointer;
258 position: absolute;
259 height: 30px;
260 width: 2px;
261 background-color: var(--mwai-headerButtonsColor);
262 opacity: 0.75;
263 }
264
265 .mwai-close-button {
266 &:before {
267 transition: all 0.2s ease-out;
268 transform: translate(16px, 5px) rotate(45deg);
269 }
270 &:after {
271 transition: all 0.2s ease-out;
272 transform: translate(16px, 5px) rotate(-45deg);
273 }
274 }
275
276 .mwai-close-button:hover {
277 &:before {
278 opacity: 1;
279 transform: translate(16px, 5px) rotate(135deg);
280 }
281 &:after {
282 opacity: 1;
283 transform: translate(16px, 5px) rotate(45deg);
284 }
285 }
286 }
287
288 .mwai-content {
289 display: none;
290 opacity: 0;
291 max-height: 40vh;
292 }
293
294 &.mwai-bottom-left {
295 bottom: 30px;
296 right: inherit;
297 left: 30px;
298
299 .mwai-open-button {
300 right: inherit;
301 left: 0;
302 }
303 }
304
305 &.mwai-top-right {
306 top: 30px;
307 bottom: inherit;
308 right: 30px;
309
310 .mwai-open-button {
311 top: 0;
312 bottom: inherit;
313 }
314 }
315
316 &.mwai-top-left {
317 top: 30px;
318 bottom: inherit;
319 right: inherit;
320 left: 30px;
321
322 .mwai-open-button {
323 top: 0;
324 bottom: inherit;
325 right: inherit;
326 left: 0;
327 }
328 }
329 }
330
331 // GALLERY
332
333 #mwai-chat-id .mwai-gallery {
334 display: grid;
335 grid-template-columns: repeat(3, 1fr);
336 grid-gap: 5px;
337
338 img {
339 width: 100%;
340 }
341 }
342
343 // FULLSCREEN & WINDOW
344
345 #mwai-chat-id.mwai-window.mwai-fullscreen {
346 .mwai-resize-button {
347
348 &:before {
349 width: 20px;
350 height: 20px;
351 }
352
353 &:hover:before {
354 width: 15px;
355 height: 15px;
356 }
357 }
358 }
359
360 #mwai-chat-id.mwai-fullscreen:not(.mwai-window), #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
361 position: fixed;
362 left: 0;
363 right: 0;
364 bottom: 0;
365 top: 0;
366 width: inherit;
367 height: inherit;
368 max-height: inherit;
369 max-width: inherit;
370 display: flex;
371 flex-direction: column;
372 margin: 0;
373
374 .mwai-content {
375 height: 100%;
376 max-height: inherit;
377 border-radius: inherit;
378
379 .mwai-conversation {
380 flex: auto;
381 }
382 }
383 }
384
385 #mwai-chat-id.mwai-window.mwai-open {
386
387 .mwai-header {
388 display: flex;
389 }
390
391 .mwai-content {
392 display: flex;
393 transition: opacity 200ms ease-in-out 0s;
394 opacity: 1;
395 }
396
397 .mwai-open-button {
398 display: none;
399 }
400 }
401
402 @media (max-width: 760px) {
403
404 #mwai-chat-id {
405
406 &.mwai-window {
407 left: 10px;
408 right: 10px;
409 bottom: 10px;
410 width: calc(100% - 20px);
411 z-index: 9999999999;
412 }
413
414 .mwai-reply {
415 flex-direction: column;
416 }
417
418 .mwai-input {
419 flex-direction: column;
420
421 button {
422 margin: 15px 0 0 0;
423 height: 40px;
424 width: inherit;
425 }
426 }
427
428 .mwai-name {
429 margin-right: 0;
430 max-width: inherit;
431 }
432 }
433 }
434
435 @keyframes mwai-button-spinner {
436
437 from {
438 transform: rotate(0turn);
439 }
440 to {
441 transform: rotate(1turn);
442 }
443 }
444
445 // WordPress Admin Bar
446
447 .admin-bar #mwai-chat-id.mwai-fullscreen:not(.mwai-window),
448 .admin-bar #mwai-chat-id.mwai-fullscreen.mwai-window.mwai-open {
449 top: 32px;
450 }