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