PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 4.0.8
Visualizer – Tables & Charts Manager with Built-in AI Generator v4.0.8
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | css/frame.css +924 -105 3.0.84.0.8 View file →
@@ -5,8 +5,9 @@
5 5 top: 0;
6 6 right: 0;
7 7 bottom: 60px;
8 8 left: 0;
9 + width: auto;
9 10 background-color: white;
10 11 }
11 12
12 13 #canvas {
@@ -15,9 +16,31 @@
15 16 right: 310px;
16 17 bottom: 10px;
17 18 left: 10px;
18 19 }
19 -
20 +#control_wrapper_canvas:not(:empty) {
21 + margin: 15px 0 0 5px;
22 + position: relative;
23 + z-index: 1;
24 +}
25 +#control_wrapper_canvas:not(:empty) + #canvas .google-visualization-table {
26 + top: 60px;
27 +}
28 +.vz-vertical .google-visualization-table {
29 + left: 70px;
30 +}
31 +.google-visualization-controls-categoryfilter label.google-visualization-controls-label {
32 + vertical-align: middle;
33 +}
34 +.google-visualization-controls-categoryfilter li.goog-inline-block {
35 + margin: 0 0.2em;
36 +}
37 +.google-visualization-controls-categoryfilter li {
38 + padding: 0 0.2em;
39 +}
40 +.goog-combobox input {
41 + min-height: auto;
42 +}
20 43 .loader {
21 44 position: absolute;
22 45 top: 50%;
23 46 left: 50%;
@@ -29,19 +52,19 @@
29 52 /******************************** SIDEBAR ***********************************/
30 53 /******************************************************************************/
31 54
32 55 #sidebar {
33 - overflow: auto;
56 + overflow-x: hidden;
57 + overflow-y: auto;
34 58 position: absolute;
35 - z-index: 75;
59 + z-index: 80;
36 60 top: 0;
37 61 right: 0;
38 62 bottom: 60px;
39 - width: 299px;
40 - border-left: 1px solid #dfdfdf;
41 - background: whitesmoke;
42 -
43 - -webkit-overflow-scrolling: touch;
63 + width: 350px;
64 + border-left: 1px solid #ddd;
65 + background: #f8f9fa;
66 + overscroll-behavior: contain;
44 67 }
45 68
46 69 .viz-group {
47 70 margin: 0;
@@ -59,13 +82,13 @@
59 82 background: #fff;
60 83 }
61 84
62 85 .viz-group-wrapper ul .viz-group-title {
63 - border-top: 1px solid #ddd;
86 + border-top: 1px solid #e5e5e5;
64 87 }
65 88
66 89 .viz-group-wrapper ul li {
67 - border-top: 1px solid #ddd;
90 + border-top: 1px solid #e5e5e5;
68 91 }
69 92
70 93 .viz-group-wrapper ul ul li.viz-subsection {
71 94 margin: 5px;
@@ -74,22 +97,25 @@
74 97
75 98 .viz-group-wrapper .viz-group .viz-group .viz-group-title {
76 99 position: relative;
77 100 margin: 0;
78 - padding: 10px 10px 11px 14px;
101 + padding: 12px 36px 12px 16px;
79 102 border-top: none;
80 103 border-bottom: none;
81 - border-left: 4px solid #fff;
104 + border-left: 4px solid transparent;
82 105 color: #555d66;
83 106 background-color: #fff;
84 - font-size: 14px;
107 + font-size: 13px;
85 108 font-weight: 600;
86 - line-height: 21px;
109 + line-height: 1.4;
87 110 cursor: pointer;
88 - -webkit-transition: 0.15s color ease-in-out,0.15s background-color ease-in-out,0.15s border-color ease-in-out;
89 - transition: 0.15s color ease-in-out,0.15s background-color ease-in-out,0.15s border-color ease-in-out;
111 + transition: 0.15s color ease-in-out, 0.15s background-color ease-in-out, 0.15s border-color ease-in-out;
90 112 }
91 113
114 +.viz-title-small {
115 + font-size: smaller;
116 +}
117 +
92 118 .viz-group-wrapper .viz-group .viz-group:hover .viz-group-title,
93 119 .viz-group-wrapper .viz-group .viz-group.open .viz-group-title {
94 120 border-left-color: #0073aa;
95 121 color: #0073aa;
@@ -98,13 +124,15 @@
98 124
99 125 .viz-group-wrapper .viz-group .viz-group .viz-group-title:after {
100 126 position: absolute;
101 127 z-index: 1;
102 - top: 11px;
103 - right: 10px;
104 - color: #a0a5aa;
105 - font: 400 20px/1 dashicons;
128 + top: 50%;
129 + right: 12px;
130 + transform: translateY(-50%);
131 + color: inherit;
132 + font: 400 18px/1 dashicons;
106 133 content: "\f345";
134 + opacity: 0.6;
107 135 }
108 136
109 137 .viz-group-wrapper .viz-group .viz-group.open .viz-group-title:after {
110 138 content: "\f347";
@@ -123,9 +151,8 @@
123 151 border-left: 4px solid #fff;
124 152 background: #fff;
125 153 box-shadow: none;
126 154 cursor: pointer;
127 - -webkit-transition: color 0.15s ease-in-out,border-color 0.15s ease-in-out,background 0.15s ease-in-out;
128 155 transition: color 0.15s ease-in-out,border-color 0.15s ease-in-out,background 0.15s ease-in-out;
129 156 }
130 157
131 158 .viz-group-wrapper .viz-group .customize-section-back:hover {
@@ -148,15 +175,17 @@
148 175 position: relative;
149 176 width: 100%;
150 177 height: 100%;
151 178 margin: 0;
179 + padding-bottom: 60px;
152 180 }
153 181
154 -.viz-group.bottom-fixed {
182 +.viz-group.bottom-fixed {
155 183 display: block;
156 - position: absolute;
157 - bottom: 0;
158 - width: 100%;
184 + position: fixed;
185 + width: 350px;
186 + padding: 12px;
187 + margin: 0 auto;
159 188 }
160 189
161 190 .viz-group ul li h2,
162 191 .viz-group ul li h3 {
@@ -172,9 +201,9 @@
172 201 .viz-group-content {
173 202 display: none;
174 203 margin: 0;
175 204 padding: 0;
176 - background-color: #fdfdfd;
205 + background-color: #fff;
177 206 }
178 207
179 208 div.viz-group-content {
180 209 padding: 15px;
@@ -207,39 +236,46 @@
207 236
208 237 .viz-section-title {
209 238 display: block;
210 239 position: relative;
211 - margin-bottom: 5px;
212 - padding: 4px 20px;
213 - border-top: 1px solid #eee;
214 - border-bottom: 1px solid #eee;
215 - background-color: rgba(0, 0, 0, 0.02);
216 - box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);
217 - font-weight: bold;
240 + margin-bottom: 0;
241 + padding: 10px 36px 10px 16px;
242 + border-top: 1px solid #e5e5e5;
243 + border-left: 3px solid transparent;
244 + background-color: #f8f9fa;
245 + font-size: 12px;
246 + font-weight: 600;
247 + color: #555d66;
248 + text-transform: uppercase;
249 + letter-spacing: 0.4px;
218 250 cursor: pointer;
251 + transition: border-left-color 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out;
219 252 }
220 253
254 +.viz-section-title:hover,
255 +.viz-section-title.open {
256 + border-left-color: #0073aa;
257 + color: #0073aa;
258 + background-color: #f0f6fb;
259 +}
260 +
221 261 .viz-group-wrapper ul ul li .viz-section-title {
222 - margin-bottom: 0;
223 - border: none;
224 - box-shadow: none;
262 + border-left: 3px solid transparent;
225 263 }
226 264
227 265 .viz-section-title::after {
228 266 position: absolute;
229 - z-index: 1;
230 - top: 13px;
231 - right: 20px;
232 - width: 0;
233 - height: 0;
234 - border-width: 4px 4px 0;
235 - border-style: solid;
236 - border-color: #ccc transparent;
237 - content: "";
267 + top: 50%;
268 + right: 10px;
269 + transform: translateY(-50%);
270 + color: inherit;
271 + font: 400 16px/1 dashicons;
272 + content: "\f345";
273 + opacity: 0.6;
238 274 }
239 275
240 276 .viz-section-title.open::after {
241 - border-width: 0 4px 4px;
277 + content: "\f347";
242 278 }
243 279
244 280 .section-items,
245 281 .viz-section-items {
@@ -259,8 +295,19 @@
259 295 font-weight: normal;
260 296 text-decoration: none;
261 297 }
262 298
299 +.viz-info-msg {
300 + font-weight: bold !important;
301 + font-style: italic;
302 +}
303 +
304 +.viz-info-msg::before {
305 + font-family: dashicons;
306 + content: "\f488";
307 + margin-right: 5px;
308 +}
309 +
263 310 .viz-section-description {
264 311 margin: 0;
265 312 /*display: none;*/
266 313 padding: 0;
@@ -274,9 +321,9 @@
274 321
275 322 .section-delimiter,
276 323 .viz-section-delimiter {
277 324 margin: 15px 0;
278 - border-top: 1px dashed #ccc;
325 + border-top: 1px solid #e5e5e5;
279 326 }
280 327
281 328 .viz-section-table-column {
282 329 width: 50%;
@@ -314,9 +361,9 @@
314 361
315 362 #rate-the-plugin {
316 363 margin-top: 40px;
317 364 padding: 20px;
318 - border-top: 1px dashed #ddd;
365 + border-top: 1px solid #e5e5e5;
319 366 text-align: center;
320 367 }
321 368
322 369 .rate-the-plugin {
@@ -343,8 +390,111 @@
343 390 margin-top: 15px;
344 391 text-align: center;
345 392 }
346 393
394 +#viz-tabs {
395 + display: none;
396 +}
397 +
398 +#viz-tabs.done {
399 + display: block;
400 +}
401 +
402 +#viz-tabs .ui-tabs-panel {
403 + padding: 0;
404 +}
405 +
406 +#viz-tabs .wp-color-picker {
407 + width: 4rem !important;
408 +}
409 +
410 +/* Modern flat tab nav */
411 +#viz-tabs .ui-tabs-nav {
412 + display: flex;
413 + padding: 0;
414 + margin: 0;
415 + background: #fff;
416 + border: none;
417 + border-bottom: 2px solid #e5e5e5;
418 + border-radius: 0;
419 + box-shadow: none;
420 +}
421 +
422 +#viz-tabs .ui-tabs-nav li {
423 + flex: 1;
424 + margin: 0;
425 + border: none;
426 + border-bottom: 2px solid transparent;
427 + border-radius: 0;
428 + background: transparent;
429 + top: 2px;
430 + transition: border-color 0.15s ease-in-out;
431 +}
432 +
433 +#viz-tabs .ui-tabs-nav li a {
434 + display: block;
435 + width: 100%;
436 + padding: 10px 0;
437 + color: #555d66;
438 + font-size: 13px;
439 + font-weight: 500;
440 + text-align: center;
441 + box-sizing: border-box;
442 +}
443 +
444 +#viz-tabs .ui-tabs-nav li:hover a {
445 + color: #0073aa;
446 +}
447 +
448 +#viz-tabs .ui-tabs-nav .ui-state-active {
449 + border-bottom-color: #0073aa;
450 + background: transparent;
451 +}
452 +
453 +#viz-tabs .ui-tabs-nav .ui-state-active a {
454 + color: #0073aa;
455 + font-weight: 600;
456 +}
457 +
458 +#viz-tabs .ui-tabs-nav li a:focus,
459 +#viz-tabs .ui-tabs-nav li.ui-state-focus a {
460 + outline: none;
461 + box-shadow: none;
462 + border-radius: 2px;
463 +}
464 +
465 +.viz-info-panel {
466 + display: flex;
467 + flex-direction: column;
468 + padding: 16px;
469 + gap: 14px;
470 + background: #fff;
471 + border-bottom: 1px solid #e5e5e5;
472 +}
473 +
474 +.viz-info-panel label {
475 + margin: 0;
476 + padding: 0;
477 + font-weight: bold;
478 +}
479 +
480 +.viz-info-panel input {
481 + flex: 1;
482 +}
483 +
484 +.viz-info-panel .viz-info-item {
485 + display: flex;
486 + flex-direction: column;
487 + flex: 1;
488 + gap: 3px;
489 +}
490 +
491 +.viz-info-panel .viz-info-row {
492 + display: flex;
493 + flex-direction: row;
494 + gap: 5px;
495 +}
496 +
347 497 /******************************************************************************/
348 498 /******************************** TOOLBAR ***********************************/
349 499 /******************************************************************************/
350 500
@@ -363,10 +513,15 @@
363 513 }
364 514
365 515 #toolbar .push-right {
366 516 float: right;
517 + margin-right: 10px;
367 518 }
368 519
520 +#toolbar .push-left {
521 + float: left;
522 +}
523 +
369 524 .toolbar-div a {
370 525 float: left;
371 526 }
372 527
@@ -376,8 +531,20 @@
376 531 width: 30%;
377 532 vertical-align: top;
378 533 }
379 534
535 +#chart-select {
536 + display: flex;
537 + padding: 12px 8px;
538 + justify-content: center;
539 + align-items: center;
540 + gap: 12px;
541 +}
542 +
543 +#chart-select label {
544 + font-weight: bold;
545 +}
546 +
380 547 /******************************************************************************/
381 548 /******************************** TYPE PICKER ******************************/
382 549 /******************************************************************************/
383 550
@@ -384,52 +551,68 @@
384 551 .type-box span {
385 552 display: block;
386 553 position: absolute;
387 554 right: 0;
388 - bottom: -6px;
555 + bottom: 0;
389 556 width: 100%;
390 - padding: 4px 0;
391 - border-top: 1px dashed #ddd;
392 - border-bottom: 1px dashed #ddd;
393 - background: #e0e0e0;
394 - background-color: #efefef;
395 - box-shadow: 0 0 8px #ddd;
396 - font-weight: bold;
557 + padding: 6px 0;
558 + border-top: 1px solid #e5e5e5;
559 + background-color: #fff;
560 + font-weight: 600;
561 + font-size: 12px;
397 562 text-align: center;
563 + color: #555d66;
398 564 }
399 565
400 566 .type-box .pro-upsell {
401 - color: #c55555;
567 + color: #d63638;
402 568 }
403 569
404 570 #type-picker {
405 - width: 954px;
406 - margin: 50px auto;
571 + max-width: 960px;
572 + margin: 30px auto;
573 + padding: 0 16px;
574 + display: flex;
575 + flex-wrap: wrap;
576 + gap: 16px;
407 577 }
408 578
409 579 .type-box {
410 - float: left;
411 580 position: relative;
412 - margin: 0 20px 20px 0;
413 - border: 1px dashed #ddd;
414 - background-color: #efefef;
415 - box-shadow: 0 0 8px #ddd;
581 + border: 1px solid #ddd;
582 + border-left: 3px solid transparent;
583 + background-color: #fff;
584 + box-shadow: 0 1px 3px rgba(0,0,0,0.08);
585 + border-radius: 2px;
586 + overflow: hidden;
587 + transition: border-left-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
416 588 }
417 589
418 -.type-box:nth-child(3n+3) {
419 - margin-right: 0;
590 +.type-box:hover,
591 +.type-box:has(.type-label-selected) {
592 + border-left-color: #0073aa;
593 + box-shadow: 0 2px 6px rgba(0,114,170,0.15);
420 594 }
421 595
596 +.type-box.viz-hidden {
597 + display: none;
598 +}
599 +
422 600 .type-box .pro-upsell .visualizder-pro-label {
423 601 display: inline;
424 602 position: absolute;
425 603 top: 0;
426 604 width: 74px;
427 - height: 10px;
428 605 height: 17px;
429 606 border: none;
430 607 color: #fff;
431 - background: #c55555;
608 + z-index: 4;
609 + background: #d63638;
610 + font-size: 10px;
611 + font-weight: 600;
612 + letter-spacing: 0.5px;
613 + line-height: 17px;
614 + text-align: center;
432 615 }
433 616
434 617 .type-label {
435 618 display: block;
@@ -435,22 +618,42 @@
435 618 display: block;
436 619 width: 270px;
437 620 height: 205px;
438 621 padding: 15px;
439 - border: 1px solid #e0e0e0;
440 - background-color: white;
441 - background-image: url(../images/chart_types_g.png);
622 + border: none;
623 + background-color: #f9f9f9;
624 + background-image: url(../images/chart_types_v395.png);
442 625 background-repeat: no-repeat;
443 626 background-position: center center;
627 + background-size: 900px 1150px;
628 + filter: grayscale(100%);
629 + cursor: pointer;
630 + transition: filter 0.15s ease-in-out, background-color 0.15s ease-in-out;
444 631 }
445 632
633 +#type-picker.lib-ChartJS .type-label {
634 + background-image: url(../images/chart_types_chartjs.png);
635 +}
636 +
637 +#type-picker.lib-DataTable .type-label {
638 + background-image: url(../images/chart_types_datatable.png);
639 +}
640 +
446 641 .type-label-selected,
447 -.type-box > .type-label:hover {
448 - background-image: url(../images/chart_types.png);
642 +.type-box .type-label:hover {
643 + filter: grayscale(0);
644 + background-color: #f0f7fb;
449 645 }
450 646
647 +.type-label:focus,
648 +.viz-group-title:focus,
649 +.viz-section-title:focus {
650 + outline: 2px solid #2271b1;
651 + outline-offset: 2px;
652 +}
653 +
451 654 .type-box-area .type-label {
452 - background-position: 0 -225px;
655 + background-position: -8px -225px;
453 656 }
454 657
455 658 .type-box-line .type-label {
456 659 background-position: -600px 0;
@@ -464,9 +667,9 @@
464 667 background-position: 0 0;
465 668 }
466 669
467 670 .type-box-gauge .type-label {
468 - background-position: 0 -450px;
671 + background-position: -7px -450px;
469 672 }
470 673
471 674 .type-box-geo .type-label {
472 675 background-position: -600px -450px;
@@ -472,9 +675,9 @@
472 675 background-position: -600px -450px;
473 676 }
474 677
475 678 .type-box-candlestick .type-label {
476 - background-position: -300px -450px;
679 + background-position: -304px -450px;
477 680 }
478 681
479 682 .type-box-bar .type-label {
480 683 background-position: -300px -225px;
@@ -479,24 +682,38 @@
479 682 .type-box-bar .type-label {
480 683 background-position: -300px -225px;
481 684 }
482 685
686 +.type-box-bubble .type-label {
687 + background-position: -604px -906px;
688 +}
689 +
483 690 .type-box-column .type-label {
484 691 background-position: -600px -225px;
485 692 }
486 693
487 -.type-box-table .type-label {
694 +.type-box-dataTable .type-label,
695 +.type-box-table .type-label,
696 +.type-box-tabular .type-label {
488 697 background-position: -301px -670px;
489 698 }
490 699
491 700 .type-box-timeline .type-label {
492 - background-position: -2px -670px;
701 + background-position: -8px -670px;
493 702 }
494 703
495 704 .type-box-combo .type-label {
496 - background-position: -597px -670px;
705 + background-position: -606px -670px;
497 706 }
498 707
708 +.type-box-polarArea .type-label {
709 + background-position: -2px -912px;
710 +}
711 +
712 +.type-box-radar .type-label {
713 + background-position: -301px -899px;
714 +}
715 +
499 716 /******************************************************************************/
500 717 /******************************** OTHER STYLES ******************************/
501 718 /******************************************************************************/
502 719
@@ -577,9 +794,8 @@
577 794 box-shadow: none !important;
578 795 text-shadow: none!important;
579 796 font-family: "Open Sans",sans-serif;
580 797 font-weight: 700;
581 - -webkit-transition: all 0.3s ease 0s;
582 798 transition: all 0.3s ease 0s;
583 799 }
584 800
585 801 .computer-btn:hover {
@@ -588,10 +804,8 @@
588 804 color: white !important;
589 805 background: #2f8cea url("../images/computer.png") no-repeat scroll 7px -36px !important;
590 806 box-shadow: 0 1px 0 rgba(171, 171, 171, 0.5) inset, 0 1px 0 rgba(0, 0, 0, 0.15) !important;
591 807 box-shadow: none !important;
592 - -webkit-transition: all 0.3s ease 0s;
593 - -webkit-transition: all 0.3s ease;
594 808 transition: all 0.3s ease 0s;
595 809 transition: all 0.3s ease;
596 810 }
597 811
@@ -608,9 +822,8 @@
608 822 background: #e6e6e6 url("../images/web.png") no-repeat scroll 7px 1px !important;
609 823 box-shadow: none !important;
610 824 font-family: "Open Sans",sans-serif;
611 825 font-weight: 700;
612 - -webkit-transition: all 0.3s ease 0s;
613 826 transition: all 0.3s ease 0s;
614 827 /*margin-left: 2px !important;*/
615 828 }
616 829
@@ -620,10 +833,8 @@
620 833 border: 1px solid #89b158 !important;
621 834 color: white !important;
622 835 background: #89b158 url("../images/web.png") no-repeat scroll 7px -38px !important;
623 836 box-shadow: none !important;
624 - -webkit-transition: all 0.3s ease 0s;
625 - -webkit-transition: all 0.3s ease;
626 837 transition: all 0.3s ease 0s;
627 838 transition: all 0.3s ease;
628 839 }
629 840
@@ -643,9 +854,8 @@
643 854 background: #e6e6e6 url("../images/from_chart.png") no-repeat scroll 7px 1px !important;
644 855 box-shadow: none !important;
645 856 font-family: "Open Sans",sans-serif;
646 857 font-weight: 700;
647 - -webkit-transition: all 0.3s ease 0s;
648 858 transition: all 0.3s ease 0s;
649 859 /*margin-left: 2px !important;
650 860 margin-top: 2px !important;*/
651 861 }
@@ -656,10 +866,8 @@
656 866 border: 1px solid #10aecb !important;
657 867 color: white !important;
658 868 background: #10aecb url("../images/from_chart.png") no-repeat scroll 7px -36px !important;
659 869 box-shadow: none !important;
660 - -webkit-transition: all 0.3s ease 0s;
661 - -webkit-transition: all 0.3s ease;
662 870 transition: all 0.3s ease 0s;
663 871 transition: all 0.3s ease;
664 872 /*margin-top: 2px !important;*/
665 873 }
@@ -666,10 +874,10 @@
666 874
667 875 input#existing-chart {
668 876 /*left: 18px;
669 877 width: 110px;
670 - position: relative;*/
671 -}
878 + position: relative;*/
879 + }
672 880
673 881 select#chart-id {
674 882 float: right;
675 883 width: 146px;
@@ -683,9 +891,8 @@
683 891 color: white !important;
684 892 background-color: #2f8cea !important;
685 893 box-shadow: none !important;
686 894 text-shadow: none;
687 - -webkit-transition: all 0.3s ease;
688 895 transition: all 0.3s ease;
689 896 }
690 897
691 898 .preview-btn {
@@ -694,9 +901,8 @@
694 901 background-color: #2f8cea !important;
695 902 box-shadow: none !important;
696 903 font-family: "Open Sans",sans-serif;
697 904 font-weight: 700;
698 - -webkit-transition: all 0.3s ease;
699 905 transition: all 0.3s ease;
700 906 }
701 907
702 908 .preview-btn:hover {
@@ -705,9 +911,8 @@
705 911 background-color: #2c80d6 !important;
706 912 box-shadow: none !important;
707 913 font-family: "Open Sans",sans-serif;
708 914 font-weight: 700;
709 - -webkit-transition: all 0.3s ease;
710 915 transition: all 0.3s ease;
711 916 }
712 917
713 918 .show-live-btn {
@@ -727,9 +932,8 @@
727 932 background-color: #ea8c00 !important;
728 933 box-shadow: none !important;
729 934 font-family: "Open Sans",sans-serif;
730 935 font-weight: 700;
731 - -webkit-transition: all 0.3s ease;
732 936 transition: all 0.3s ease;
733 937 }
734 938
735 939 .check-pro-btn {
@@ -767,8 +971,19 @@
767 971 .hidden-setting {
768 972 display: none;
769 973 }
770 974
975 +.viz-select-library {
976 + color: #0085ba;
977 +}
978 +.viz-select-library.viz-hide-library {
979 + display: none;
980 +}
981 +
982 +.viz-select-library option:first-child {
983 + font-weight: bold;
984 +}
985 +
771 986 /* ====== RESPONSIVE ====== */
772 987
773 988 @media (max-width: 1366px) {
774 989 #rate-stars {
@@ -879,12 +1094,56 @@
879 1094 border-bottom: 1px solid #ddd;
880 1095 }
881 1096
882 1097 #vz-chart-copyright {
883 - bottom: 10px;
1098 + bottom: 60px;
884 1099 text-align: center;
1100 + z-index: 999;
1101 + background: #f3f3f3;
885 1102 }
886 1103
1104 +/* Import steps — stepped data-source + schedule flow */
1105 +.vz-import-step-btn {
1106 + width: 100%;
1107 + margin-bottom: 4px !important;
1108 + text-align: left;
1109 +}
1110 +
1111 +.vz-import-step-toggle {
1112 + display: flex;
1113 + justify-content: space-between;
1114 + align-items: center;
1115 + width: 100%;
1116 + margin: 0;
1117 + padding: 5px 10px;
1118 + background: #f0f0f1;
1119 + border: 1px solid #c3c4c7;
1120 + border-radius: 2px;
1121 + cursor: pointer;
1122 + font-size: 13px;
1123 + color: #50575e;
1124 + line-height: 2;
1125 +}
1126 +
1127 +.vz-import-step-toggle:hover {
1128 + background: #e5e5e5;
1129 + border-color: #a7aaad;
1130 +}
1131 +
1132 +.vz-import-step-toggle .dashicons {
1133 + transition: transform 0.2s ease;
1134 + flex-shrink: 0;
1135 +}
1136 +
1137 +.vz-import-step-toggle[aria-expanded="true"] .dashicons {
1138 + transform: rotate(180deg);
1139 +}
1140 +
1141 +#vz-wp-sync-options,
1142 +#vz-db-sync-options {
1143 + padding-top: 8px;
1144 +}
1145 +
887 1146 #sidebar {
888 1147 border-left: 1px solid #ddd;
889 1148 background: #f3f3f3;
890 1149 }
@@ -930,8 +1189,9 @@
930 1189
931 1190 #vz-csv-file-form,
932 1191 #vz-one-time-import,
933 1192 #vz-schedule-import,
1193 +#vz-permissions .only-pro-content,
934 1194 .edit-data-content {
935 1195 text-align: center;
936 1196 }
937 1197
@@ -979,30 +1239,36 @@
979 1239 bottom: 0;
980 1240 left: 0;
981 1241 width: 100%;
982 1242 opacity: 0;
1243 + pointer-events: none;
983 1244 background: rgba(253,253,253,0.9);
984 - -webkit-transition: 0.5s ease;
985 1245 transition: 0.5s ease;
986 1246 }
987 1247
988 1248 .only-pro-feature:hover .only-pro-content {
989 1249 opacity: 1;
1250 + pointer-events: auto;
990 1251 }
991 1252
992 1253 .only-pro-container {
993 - display: table;
1254 + display: flex;
1255 + align-items: center;
1256 + justify-content: center;
994 1257 width: 100%;
995 1258 height: 100%;
996 1259 }
997 1260
998 1261 .only-pro-inner {
999 - display: table-cell;
1000 - vertical-align: middle;
1262 + display: flex;
1263 + flex-direction: column;
1264 + align-items: center;
1265 + justify-content: center;
1266 + gap: 12px;
1001 1267 }
1002 1268
1003 1269 .only-pro-content p {
1004 - margin: 0 0 15px;
1270 + margin: 0;
1005 1271 font-size: 14px;
1006 1272 font-weight: 700;
1007 1273 }
1008 1274
@@ -1009,20 +1275,25 @@
1009 1275 .only-pro-content a {
1010 1276 display: inline-block;
1011 1277 padding: 7px 12px;
1012 1278 color: #fff;
1013 - background: #ff595e;
1279 + background: #3F57E1;
1014 1280 font-weight: 600;
1015 1281 text-decoration: none;
1016 - text-transform: uppercase;
1017 - -webkit-transition: 0.1s ease;
1018 1282 transition: 0.1s ease;
1283 + border-width: 1px;
1284 + border-style: solid;
1285 + border-radius: 3px;
1019 1286 }
1020 1287
1021 1288 .only-pro-content a:hover {
1022 - background: #ce484c;
1289 + background: #2D419B;
1023 1290 }
1024 1291
1292 +.only-pro-anchor {
1293 + position: relative;
1294 +}
1295 +
1025 1296 #sidebar::-webkit-scrollbar {
1026 1297 width: 4px;
1027 1298 }
1028 1299
@@ -1030,9 +1301,9 @@
1030 1301 background: #999;
1031 1302 }
1032 1303
1033 1304 span.viz-section-error {
1034 - color: #ff000;
1305 + color: #ff0000;
1035 1306 }
1036 1307
1037 1308 #visualizer-error-manual {
1038 1309 color: #ff595e;
@@ -1053,6 +1324,554 @@
1053 1324 }
1054 1325
1055 1326 #permissions-form .only-pro-feature > ul {
1056 1327 position: relative;
1328 + text-align: center;
1329 +}
1330 +
1331 +/******************************************************************************/
1332 +/******************************** DB WIZARD ***********************************/
1333 +/******************************************************************************/
1334 +.db-wizard-condition .select-condition {
1335 + display: none;
1336 +}
1337 +
1338 +.db-wizard-condition .select-condition.active {
1339 + display: block;
1340 + max-width: 50%;
1341 + margin-top: 10px;
1342 + padding-top: 10px;
1343 + border-top: 1px solid #eee;
1344 + font-weight: 500;
1345 +}
1346 +
1347 +.db-wizard-results {
1348 + width: calc(100% - 350px);
1349 +}
1350 +
1351 +#db-wizard-form {
1352 + padding: 25px;
1353 +}
1354 +
1355 +.db-wizard-query label {
1356 + display: block;
1357 + min-width: 150px;
1358 + padding: 20px 0 5px;
1359 + color: rgba(0,0,0,0.85);
1360 + font-size: 18px;
1361 + font-weight: 500;
1362 +}
1363 +
1364 +.db-wizard-query .db-wizard-where label,
1365 +.db-wizard-query .db-wizard-from label {
1366 + padding-top: 0;
1367 +}
1368 +
1369 +.db-wizard-query > div:not(:last-child) {
1370 + margin-bottom: 15px;
1371 +}
1372 +
1373 +.db-wizard-query .select-condition > div {
1374 + display: block;
1375 +}
1376 +
1377 +.db-wizard-query .chosen-container {
1378 + width: auto;
1379 +}
1380 +
1381 +.db-wizard-query .chosen-container-single .chosen-single {
1382 + border: 1px solid #ccc;
1383 + background: #fff;
1384 + box-shadow: none;
1385 + font-size: 13px;
1386 + font-weight: 500;
1387 +}
1388 +
1389 +.db-wizard-templates,
1390 +.db-wizard-templates > div {
1391 + display: block;
1392 +}
1393 +
1394 +.db-wizard-templates > div {
1395 + box-sizing: border-box;
1396 + width: 50%;
1397 + margin-top: 20px;
1398 + padding: 20px;
1399 + border: 1px solid #efefef;
1400 +}
1401 +
1402 +.db-wizard-templates > div:first-child {
1403 + margin-top: 0;
1404 +}
1405 +
1406 +.db-wizard-query .chosen-container-multi .chosen-choices {
1407 + padding: 5px;
1408 + border-color: #ccc;
1409 + background: #fff;
1410 + box-shadow: none;
1411 +}
1412 +
1413 +.db-wizard-results .dataTables_wrapper .dataTables_filter input,
1414 +.db-wizard-query .select-condition-operand input,
1415 +.db-wizard-limit input {
1416 + width: 50%;
1417 + padding-left: 7px;
1418 + border: 1px solid #ccc;
1419 + border-radius: 6px;
1420 + background: #fff;
1421 + box-shadow: none;
1422 + font-size: 13px;
1423 +}
1424 +
1425 +.db-wizard-limit input {
1426 + display: inline;
1427 + width: 150px;
1428 + margin: 0 0 20px 20px;
1429 +}
1430 +
1431 +.db-wizard-limit label {
1432 + display: inline;
1433 +}
1434 +
1435 +.db-wizard-query .select-condition-operand input::-webkit-input-placeholder {
1436 + color: #cdcdcd;
1437 +}
1438 +
1439 +.db-wizard-query .select-condition-operand input:-ms-input-placeholder {
1440 + color: #cdcdcd;
1441 +}
1442 +
1443 +.db-wizard-query .select-condition-operand input::placeholder {
1444 + color: #cdcdcd;
1445 +}
1446 +
1447 +.db-wizard-query .chosen-container-multi .chosen-choices li.search-choice {
1448 + padding: 5px 30px 5px 5px;
1449 + border-color: #ccc;
1450 + background: #fff;
1451 + box-shadow: none;
1452 + font-weight: 600;
1453 +}
1454 +
1455 +.db-wizard-results table > thead > tr > th {
1456 + padding: 15px 8px;
1457 + border: none;
1458 + color: #252422;
1459 + background: #fff;
1460 + font-size: 18px;
1461 + font-weight: 500;
1462 + text-align: left;
1463 +}
1464 +
1465 +.db-wizard-results table > tbody > tr > td,
1466 +.dataTables_info {
1467 + padding: 15px 8px;
1468 + border-top: 1px solid #a2a2a2;
1469 + color: #252422;
1470 + font-size: 14px;
1471 + font-weight: 300;
1472 +}
1473 +
1474 +.db-wizard-results table > tbody > tr.odd {
1475 + background-color: #f7f7f7;
1476 +}
1477 +
1478 +.db-wizard-results table.dataTable.no-footer {
1479 + border: none;
1480 +}
1481 +
1482 +.db-wizard-results .dataTables_wrapper .dataTables_info {
1483 + border-top: 1px solid #ccc5b9;
1484 + color: #a2a2a2;
1485 + font-size: 12px;
1486 + font-weight: 500;
1487 +}
1488 +
1489 +.db-wizard-results .dataTables_filter label {
1490 + font-size: 18px;
1491 + font-weight: 500;
1492 +}
1493 +
1494 +.db-wizard-where-template-remove,
1495 +.db-wizard-where-template-add {
1496 + width: auto;
1497 + height: 25px;
1498 + margin-top: 10px;
1499 + border: none;
1500 + border-radius: 3px;
1501 + color: #fff;
1502 + font-size: 12px;
1503 + cursor: pointer;
1504 + transition: 0.3s ease;
1505 +}
1506 +
1507 +.db-wizard-where-template-remove:hover,
1508 +.db-wizard-where-template-add:hover {
1509 + opacity: 0.8;
1510 +}
1511 +
1512 +.db-wizard-results .dataTables_wrapper .dataTables_filter {
1513 + float: none;
1514 + text-align: left;
1515 +}
1516 +
1517 +.db-wizard-where-template-add {
1518 + background-color: #34a85e;
1519 +}
1520 +
1521 +.db-wizard-where-template-remove {
1522 + background-color: #ff0d00;
1523 +}
1524 +
1525 +#db-query-form .CodeMirror-wrap {
1526 + height: 200px;
1527 + padding: 15px;
1528 + color: #fff;
1529 + background: #282923;
1530 + font-size: 15px;
1531 +}
1532 +
1533 +#db-query-form .CodeMirror-wrap .CodeMirror-cursor {
1534 + border-left: 1px solid #fff !important;
1535 +}
1536 +
1537 +#db-query-form .CodeMirror-wrap .CodeMirror-placeholder {
1538 + color: #fff;
1539 +}
1540 +
1541 +#db-query-form .CodeMirror-wrap pre {
1542 + color: #fff !important;
1543 +}
1544 +
1545 +#db-query-form .CodeMirror-wrap pre .cm-keyword {
1546 + color: #FF6188 !important;
1547 +}
1548 +
1549 +#db-query-form .CodeMirror-wrap pre .cm-builtin {
1550 + color: #78DCE8 !important;
1551 +}
1552 +
1553 +#db-query-form .CodeMirror-wrap pre .cm-comment {
1554 + color: #74705d !important;
1555 +}
1556 +
1557 +#db-query-form .CodeMirror-wrap pre .cm-number,
1558 +#db-query-form .CodeMirror-wrap pre .cm-string {
1559 + color: #A9DC76 !important;
1560 +}
1561 +
1562 +.visualizer-db-query-form > div {
1563 + display: block;
1564 + width: 15%;
1565 + vertical-align: middle;
1566 +}
1567 +
1568 +#visualizer-db-query {
1569 + padding: 20px;
1570 +}
1571 +
1572 +.visualizer-db-query-form > div:first-child {
1573 + width: 100%;
1574 + margin-bottom: 20px;
1575 +}
1576 +
1577 +.db-wizard-error {
1578 + color: #f00;
1579 + padding: 16px 0;
1580 +}
1581 +
1582 +.db-wizard-hints,
1583 +.json-wizard-hints,
1584 +.html-table-editor-hints {
1585 + margin-bottom: 30px;
1586 + color: #0085ba;
1587 +}
1588 +
1589 +.db-wizard-hints .visualizer-emboss,
1590 +.db-wizard-hints a,
1591 +.html-table-editor-hints a,
1592 +.json-wizard-hints .visualizer-emboss,
1593 +.json-wizard-hints a {
1594 + color: #f92472;
1595 +}
1596 +
1597 +.db-wizard-hints ul,
1598 +.html-table-editor-hints ul,
1599 +.json-wizard-hints ul {
1600 + list-style: square;
1601 + padding: 0 16px;
1602 +}
1603 +
1604 +.db-wizard-results .dataTables_wrapper .dataTables_info {
1605 + width: calc(100% - 17px);
1606 +}
1607 +
1608 +
1609 +/******************************************************************************/
1610 +/************************ manual config JSON editor *************************/
1611 +/******************************************************************************/
1612 +code.viz-manual-config-example {
1613 + display: block;
1614 + white-space: pre;
1615 + background: #f5f5f5;
1616 + border: 1px solid #e0e0e0;
1617 + border-radius: 3px;
1618 + padding: 6px 8px;
1619 + margin-top: 6px;
1620 + font-size: 11px;
1621 + line-height: 1.5;
1622 +}
1623 +
1624 +
1625 +textarea[name="manual"] + .CodeMirror {
1626 + background: #282923;
1627 + color: #f8f8f2;
1628 + border-radius: 4px;
1629 + height: 200px;
1630 + font-size: 13px;
1631 +}
1632 +
1633 +textarea[name="manual"] + .CodeMirror .CodeMirror-scroll {
1634 + min-height: 200px;
1635 +}
1636 +
1637 +textarea[name="manual"] + .CodeMirror .CodeMirror-gutters {
1638 + background: #1e1f1c;
1639 + border-right: 1px solid #404040;
1640 + color: #75715e;
1641 +}
1642 +
1643 +textarea[name="manual"] + .CodeMirror .CodeMirror-linenumber {
1644 + color: #75715e;
1645 +}
1646 +
1647 +textarea[name="manual"] + .CodeMirror .CodeMirror-cursor {
1648 + border-left: 1px solid #f8f8f0;
1649 +}
1650 +
1651 +textarea[name="manual"] + .CodeMirror .CodeMirror-selected {
1652 + background: #49483e;
1653 +}
1654 +
1655 +textarea[name="manual"] + .CodeMirror pre.CodeMirror-line,
1656 +textarea[name="manual"] + .CodeMirror pre.CodeMirror-line-like {
1657 + color: #f8f8f2;
1658 +}
1659 +
1660 +textarea[name="manual"] + .CodeMirror .cm-string {
1661 + color: #A9DC76;
1662 +}
1663 +
1664 +textarea[name="manual"] + .CodeMirror .cm-number {
1665 + color: #AB9DF2;
1666 +}
1667 +
1668 +textarea[name="manual"] + .CodeMirror .cm-atom {
1669 + color: #78DCE8;
1670 +}
1671 +
1672 +textarea[name="manual"] + .CodeMirror .cm-punctuation,
1673 +textarea[name="manual"] + .CodeMirror .cm-bracket {
1674 + color: #f8f8f2;
1675 +}
1676 +
1677 +/******************************************************************************/
1678 +/******************************** data tables *******************************/
1679 +/******************************************************************************/
1680 +.db-wizard-results .dt-button {
1681 + display: none !important;
1682 +}
1683 +
1684 +.dt-button.buttons-print {
1685 + display: none;
1686 +}
1687 +
1688 +/******************************************************************************/
1689 +/******************************** json table *********************************/
1690 +/******************************************************************************/
1691 +#json-conclude-form .results {
1692 + min-width: 10px !important;
1693 +}
1694 +
1695 +#json-conclude-form .json-table {
1696 + width: 85%;
1697 +}
1698 +
1699 +#vz-import-json-url,
1700 +#vz-import-json-root,
1701 +#vz-import-json-paging {
1702 + width: 75%;
1703 +}
1704 +
1705 +#json-conclude-form .json-table,
1706 +#json-conclude-form button#visualizer-json-conclude {
1707 + display: inline-block;
1708 + vertical-align: middle;
1709 +}
1710 +
1711 +.viz-editor-table tbody tr:first-child {
1712 + background-color: #ececec !important;
1713 +}
1714 +
1715 +.viz-editor-table tr th {
1716 + background-color: #cccccc;
1717 +}
1718 +
1719 +.viz-editor-table thead tr th:nth-child(n+1) {
1720 + cursor: move !important;
1721 +}
1722 +
1723 +#json-conclude-form .json-wizard-hints .info,
1724 +.html-table-editor-hints .info {
1725 + margin: 1% 0px;
1726 +}
1727 +
1728 +.viz-step.ui-state-active {
1729 + border-color: #0085BA !important;
1730 + background: #0085BA !important;
1731 + color: #ffffff;
1732 +}
1733 +
1734 +.viz-substep {
1735 + outline: 0 !important;
1736 + border: 0 !important;
1737 + background: none !important;
1738 + text-transform: uppercase;
1739 +}
1740 +
1741 +.viz-substep.ui-state-active {
1742 +}
1743 +
1744 +.viz-substep ~ .ui-accordion-content {
1745 + outline: 0 !important;
1746 + border: 0 !important;
1747 + font-size: smaller;
1748 +}
1749 +
1750 +.viz-substep ~ div {
1751 + display: table;
1752 +}
1753 +
1754 +.viz-substep ~ div > div {
1755 + display: table-row;
1756 +}
1757 +
1758 +.viz-substep ~ div > div div {
1759 + display: table-cell;
1760 + padding: 5px;
1761 +}
1762 +
1763 +.json-wizard-header .field-title {
1764 + position: absolute;
1765 + left: 30px;
1766 +}
1767 +/******************************************************************************/
1768 +/******************************** html table editor **************************/
1769 +/******************************************************************************/
1770 +.viz-simple-editor-type,
1771 +.viz-simple-editor {
1772 + display: none;
1773 +}
1774 +
1775 +.viz-table-editor {
1776 + width: 75%;
1777 + margin-left: 2%;
1778 +}
1779 +
1780 +.viz-html-table,
1781 +button#visualizer-save-html-table {
1782 + display: inline-block;
1783 + vertical-align: middle;
1784 +}
1785 +
1786 +
1787 +/******************************************************************************/
1788 +/******************************** text area editor **************************/
1789 +/******************************************************************************/
1790 +.viz-text-editor {
1791 + padding: 20px;
1792 + z-index: 9999;
1793 + box-sizing: border-box;
1794 + padding-right: 320px;
1795 +}
1796 +
1797 +.viz-text-editor textarea {
1798 + width: 85%;
1799 + overflow: auto;
1800 + background: #282923;
1801 + color: #ffffff;
1802 + padding: 15px;
1803 + height: 400px;
1804 + font-size: 15px;
1805 +}
1806 +
1807 +.viz-text-editor textarea,
1808 +button#viz-text-editor-button {
1809 + display: inline-block;
1810 + vertical-align: middle;
1811 +}
1812 +
1813 +.viz-simple-editor .viz-html-table {
1814 + width: 95%;
1815 +}
1816 +
1817 +/******************************************************************************/
1818 +/******************************** chartjs ***********************************/
1819 +/******************************************************************************/
1820 +
1821 +canvas.chartjs-render-monitor {
1822 + height: 500px !important;
1823 +}
1824 +
1825 +/******************************************************************************/
1826 +/******************************** Frontend Actions ***********************************/
1827 +/******************************************************************************/
1828 +#vz-frontend-actions .only-pro-inner, #vz-data-controls .only-pro-inner {
1829 + text-align: center;
1830 +}
1831 +
1832 +/******************************************************************************/
1833 +/******************************** chart type box upsell ***********************/
1834 +/******************************************************************************/
1835 +
1836 +.pro-upsell .pro-upsell-overlay {
1837 + position: absolute;
1838 + width: 100%;
1839 + height: 100%;
1840 + left: 0;
1841 + top: 0;
1842 + display: grid;
1843 + place-items: center;
1844 + background-color: rgba(255, 255, 255, 0.7);
1845 + z-index: 1;
1846 + opacity: 0;
1847 + visibility: hidden;
1848 + transition: all .3s ease-in-out;
1849 +}
1850 +.pro-upsell:hover .pro-upsell-overlay{
1851 + opacity: 1;
1852 + visibility: visible;
1853 +}
1854 +
1855 +.pro-upsell .pro-upsell-overlay .button {
1856 + width: 155px;
1857 + height: 39px;
1858 + background: #007CBA;
1859 + border-radius: 4px;
1860 + display: flex;
1861 + align-items: center;
1862 + text-align: center;
1863 + color: #FFFFFF;
1864 + justify-content: center;
1865 +}
1866 +.pro-upsell .pro-upsell-overlay .button.button-secondary{
1867 + background: #ffffff;
1868 + color: #007CBA;
1869 +}
1870 +.pro-upsell .pro-upsell-overlay .pro-upsell-action {
1871 + display: flex;
1872 + gap: 20px;
1873 +}
1874 +.pro-upsell .pro-upsell-overlay .pro-upsell-action .button{
1875 + width: 100%;
1057 1876 text-align: center;
1058 1877 }