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