PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 4.0.2
Visualizer – Tables & Charts Manager with Built-in AI Generator v4.0.2
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/library.css +502 -6 3.10.14.0.2 View file →
@@ -4,8 +4,12 @@
4 4 *::after {
5 5 box-sizing: border-box;
6 6 }
7 7
8 +body {
9 + height: auto;
10 +}
11 +
8 12 #visualizer-icon {
9 13 background-image: url("../images/icon.png");
10 14 }
11 15
@@ -33,8 +37,13 @@
33 37 }
34 38 #visualizer-content-wrapper {
35 39 padding: 0;
36 40 }
41 +
42 +.visualizer-banner {
43 + margin: 40px 0;
44 +}
45 +
37 46 #visualizer-library {
38 47 width: auto;
39 48 margin: 20px -10px;
40 49 display: flex;
@@ -137,10 +146,10 @@
137 146 }
138 147 .visualizer-chart-action .tooltip-text::before {
139 148 content: '';
140 149 position: absolute;
141 - display: block;
142 - width: 0px;
150 + display: block;
151 + width: 0px;
143 152 left: 50%;
144 153 top: 0;
145 154 border: 10px solid transparent;
146 155 border-top: 0;
@@ -155,8 +164,12 @@
155 164 width: 16px;
156 165 height: 16px;
157 166 font-size: 16px;
158 167 }
168 +.visualizer-chart-action .visualizer-action-label {
169 + font-size: 12px;
170 + line-height: 1;
171 +}
159 172 .visualizer-action-group:not(.visualizer-nochart) .visualizer-chart-action:hover,
160 173 .visualizer-action-group:not(.visualizer-nochart) .visualizer-chart-action:focus {
161 174 color: #3F3F3F;
162 175 background: #ffffff;
@@ -161,12 +174,22 @@
161 174 color: #3F3F3F;
162 175 background: #ffffff;
163 176 }
164 177
165 -.visualizer-chart-action.visualizer-chart-delete,
166 -.visualizer-chart-action.visualizer-nochart-delete {
178 +.visualizer-chart-action.visualizer-chart-edit,
179 +.visualizer-chart-action.visualizer-nochart-edit {
167 180 margin-right: auto;
181 + width: auto;
182 + height: auto;
183 + padding: 0 10px;
184 + gap: 6px;
168 185 }
186 +.visualizer-chart-action.visualizer-chart-edit .dashicons {
187 + margin-right: 0;
188 +}
189 +.visualizer-chart-action.visualizer-chart-edit .tooltip-text {
190 + display: none;
191 +}
169 192 .visualizer-action-group:not(.visualizer-nochart) .visualizer-chart-action.visualizer-chart-delete:hover,
170 193 .visualizer-action-group:not(.visualizer-nochart) .visualizer-chart-action.visualizer-nochart-delete:hover {
171 194 color: #DA1E28;
172 195 }
@@ -251,11 +274,15 @@
251 274 text-align: center;
252 275 color: #FFFFFF;
253 276 justify-content: center;
254 277 }
278 +.visualizer-sidebar-box .button.button-secondary{
279 + background: #ffffff;
280 + color: #007CBA;
281 +}
255 282 .visualizer-sidebar-box .we-offer{
256 - background-color: transparent;
257 - color: #007CBA;
283 + background-color: transparent;
284 + color: #007CBA;
258 285 font-weight: 400;
259 286 padding: 0px;
260 287 font-size: 14px;
261 288 font-style: italic;
@@ -381,8 +408,17 @@
381 408 }
382 409 #visualizer-sidebar .visualizer-sidebar-box p {
383 410 margin-bottom: 0;
384 411 }
412 +#visualizer-sidebar .visualizer-sidebar-box p.vz-sidebar-box-action {
413 + display: flex;
414 + gap: 20px;
415 + margin-top: 25px;
416 +}
417 +#visualizer-sidebar .visualizer-sidebar-box p.vz-sidebar-box-action .button{
418 + width: 100%;
419 + text-align: center;
420 +}
385 421 #visualizer-sidebar.one-columns {
386 422 border-top: 5px solid #007CBA;
387 423 }
388 424
@@ -516,5 +552,465 @@
516 552 }
517 553 .visualizer-chart{
518 554 height: calc(100% - 24px);
519 555 }
556 +}
557 +
558 +
559 +
560 +.vizualizer-renew-notice-overlay {
561 + display: none;
562 + position: fixed;
563 + top: 0;
564 + left: 0;
565 + width: 100%;
566 + height: 100%;
567 + background-color: rgba(0, 0, 0, 0.5);
568 + z-index: 999;
569 +}
570 +
571 +.vizualizer-renew-notice-popup {
572 + display: none;
573 + position: fixed;
574 + top: 50%;
575 + left: 50%;
576 + transform: translate(-50%, -50%);
577 + background-color: #fff;
578 + z-index: 1000;
579 + padding: 20px;
580 + border: 1px solid #ccc;
581 + border-radius: 8px;
582 + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
583 + max-width: 400px;
584 + font-weight: bold;
585 + margin-bottom: 20px;
586 +}
587 +
588 +.vizualizer-renew-notice-heading {
589 + color: #d32f2f;
590 + text-align: left;
591 + margin-bottom: 10px;
592 +}
593 +
594 +.vizualizer-renew-notice-message {
595 + word-wrap: break-word;
596 + width: 250px;
597 +}
598 +
599 +.vizualizer-renew-notice-buttons-container {
600 + display: grid;
601 + grid-template-columns: 1fr;
602 + gap: 10px;
603 + text-align: center;
604 + margin-top: 20px;
605 +}
606 +
607 +.vizualizer-renew-notice-button {
608 + padding: 10px 20px;
609 + cursor: pointer;
610 + color: white;
611 + border: none;
612 + text-align: center;
613 + text-decoration: none;
614 + display: inline-block;
615 + font-size: 16px;
616 + width: 200px;
617 + height: 50px;
618 + border-radius: 4px;
619 + transition: background-color 0.3s;
620 + font-weight: bold;
621 + margin-top: 10px;
622 +}
623 +
624 +.vizualizer-renew-notice-renew-button {
625 + background-color: #008CBA;
626 +}
627 +
628 +.vizualizer-renew-notice-activate-button {
629 + background-color: #4CAF50;
630 +}
631 +
632 +.vizualizer-renew-notice-close-icon {
633 + position: absolute;
634 + top: -10px;
635 + right: -70px;
636 + cursor: pointer;
637 + color: #333;
638 + background: none;
639 + border: none;
640 + padding: 0;
641 + outline: none;
642 + /* Reset button styles */
643 + display: inline-block;
644 + font: inherit;
645 + text-align: inherit;
646 + text-decoration: none;
647 +}
648 +
649 +/* ── View toggle buttons ── */
650 +span.viz-view-toggle-group {
651 + display: inline-flex;
652 + align-items: center;
653 + gap: 4px;
654 + margin-left: 0;
655 + margin-right: 8px;
656 + vertical-align: middle;
657 + border: 1px solid #c3c4c7;
658 + border-radius: 4px;
659 + padding: 1px;
660 + background: #f6f7f7;
661 +}
662 +
663 +.viz-view-toggle {
664 + display: inline-flex;
665 + align-items: center;
666 + justify-content: center;
667 + width: 28px;
668 + height: 28px;
669 + padding: 0;
670 + cursor: pointer;
671 + background: transparent;
672 + border: none;
673 + border-radius: 3px;
674 + color: #646970;
675 + line-height: 1;
676 + text-decoration: none;
677 +}
678 +
679 +.viz-view-toggle.active {
680 + background: #007CBA;
681 + color: #fff;
682 +}
683 +
684 +.viz-view-toggle:hover:not(.active) {
685 + background: #e0e0e0;
686 + color: #1d2327;
687 +}
688 +
689 +.viz-view-toggle:focus {
690 + outline: 2px solid #007CBA;
691 + outline-offset: 0;
692 + box-shadow: none;
693 +}
694 +
695 +/* ── Edit button — more visible ── */
696 +.visualizer-action-group:not(.visualizer-nochart) .visualizer-chart-action.visualizer-chart-edit {
697 + display: flex;
698 +}
699 +
700 +.visualizer-action-group:not(.visualizer-nochart) .visualizer-chart-action.visualizer-chart-edit:hover,
701 +.visualizer-action-group:not(.visualizer-nochart) .visualizer-chart-action.visualizer-chart-edit:focus {
702 + background-color: #0069a6 !important;
703 + color: #fff !important;
704 +}
705 +
706 +/* ── Compact upsell banner ── */
707 +#visualizer-library .items--upsell {
708 + width: 100%;
709 +}
710 +
711 +.viz-upsell-banner {
712 + display: flex;
713 + align-items: center;
714 + gap: 12px;
715 + background: #fff;
716 + border-left: 4px solid #007CBA;
717 + padding: 12px 16px;
718 + margin-bottom: 10px;
719 +}
720 +
721 +.viz-upsell-banner__icon {
722 + color: #007CBA;
723 + font-size: 20px;
724 + flex-shrink: 0;
725 +}
726 +
727 +.viz-upsell-banner__text {
728 + flex: 1;
729 + display: flex;
730 + flex-direction: column;
731 + gap: 2px;
732 +}
733 +
734 +.viz-upsell-banner__text strong {
735 + font-size: 13px;
736 + font-weight: 600;
737 + color: #1d2327;
738 +}
739 +
740 +.viz-upsell-banner__text span {
741 + font-size: 12px;
742 + color: #50575e;
743 +}
744 +
745 +.viz-upsell-banner__actions {
746 + display: flex;
747 + gap: 8px;
748 + flex-shrink: 0;
749 +}
750 +
751 +/* ── Chart type badge (list view only) ── */
752 +.viz-chart-type-badge {
753 + display: none;
754 + font-size: 11px;
755 + font-weight: 500;
756 + text-transform: capitalize;
757 + background: #e8f0f8;
758 + color: #007CBA;
759 + border: 1px solid #c3daf9;
760 + border-radius: 10px;
761 + padding: 2px 8px;
762 + white-space: nowrap;
763 + flex-shrink: 0;
764 +}
765 +
766 +/* ── List view: WP-style table ── */
767 +#visualizer-library.view-list {
768 + display: block;
769 + margin: 20px 0;
770 +}
771 +
772 +.viz-charts-table {
773 + border-collapse: collapse;
774 + width: 100%;
775 +}
776 +
777 +.viz-charts-table thead th {
778 + padding: 10px 12px;
779 + font-size: 12px;
780 + font-weight: 700;
781 + color: #1d2327;
782 + text-align: left;
783 + background: #f6f7f7;
784 + border-bottom: 2px solid #c3c4c7;
785 + white-space: nowrap;
786 +}
787 +
788 +.viz-charts-table tbody tr {
789 + background: #fff;
790 + border-bottom: 1px solid #f0f0f1;
791 + transition: background 0.1s;
792 +}
793 +
794 +.viz-charts-table tbody tr:hover {
795 + background: #f6f7f7;
796 +}
797 +
798 +.viz-charts-table td {
799 + padding: 10px 12px;
800 + vertical-align: middle;
801 + font-size: 13px;
802 + color: #3c434a;
803 +}
804 +
805 +/* Column widths */
806 +.viz-charts-table .col-id {
807 + width: 50px;
808 + font-weight: 600;
809 + color: #787c82;
810 +}
811 +
812 +.viz-charts-table .col-title {
813 + font-weight: 600;
814 + color: #1d2327;
815 +}
816 +
817 +.viz-charts-table .col-type {
818 + width: 110px;
819 +}
820 +
821 +.viz-charts-table .col-shortcode {
822 + width: 260px;
823 +}
824 +
825 +.viz-charts-table .col-actions {
826 + width: 1%;
827 + white-space: nowrap;
828 +}
829 +
830 +/* Type badge in table */
831 +.viz-charts-table .viz-chart-type-badge {
832 + display: inline-block;
833 +}
834 +
835 +/* Shortcode cell */
836 +.viz-shortcode-display {
837 + display: inline-block;
838 + font-size: 11px;
839 + background: #f6f7f7;
840 + border: 1px solid #ddd;
841 + border-radius: 3px;
842 + padding: 3px 7px;
843 + color: #50575e;
844 + white-space: nowrap;
845 + max-width: 260px;
846 + overflow: hidden;
847 + text-overflow: ellipsis;
848 + vertical-align: middle;
849 + font-family: Consolas, Monaco, monospace;
850 + cursor: pointer;
851 + transition: background 0.15s, border-color 0.15s;
852 +}
853 +
854 +.viz-shortcode-display:hover {
855 + background: #e8f0f8;
856 + border-color: #bfdbfe;
857 + color: #1d2327;
858 +}
859 +
860 +.viz-shortcode-display.viz-shortcode-copied {
861 + background: #dcfce7;
862 + border-color: #86efac;
863 + color: #15803d;
864 +}
865 +
866 +/* Action buttons in table: colored bordered icon buttons */
867 +.viz-charts-table .visualizer-action-group {
868 + display: flex;
869 + flex-wrap: nowrap;
870 + gap: 4px;
871 + justify-content: flex-end;
872 +}
873 +
874 +.viz-charts-table .visualizer-chart-action {
875 + width: 32px;
876 + height: 32px;
877 + border: 1px solid #c3c4c7;
878 + border-radius: 4px;
879 + background: #fff;
880 + color: #646970;
881 + display: inline-flex;
882 + align-items: center;
883 + justify-content: center;
884 +}
885 +
886 +.viz-charts-table .visualizer-chart-action:hover {
887 + background: #f6f7f7;
888 +}
889 +
890 +.viz-charts-table .visualizer-chart-action.visualizer-chart-delete {
891 + border-color: #fca5a5;
892 + color: #dc2626;
893 + margin-right: 0;
894 +}
895 +
896 +.viz-charts-table .visualizer-chart-action.visualizer-chart-delete:hover {
897 + background: #fef2f2;
898 +}
899 +
900 +.viz-charts-table .visualizer-chart-action.visualizer-chart-shortcode {
901 + color: #2563eb;
902 + border-color: #bfdbfe;
903 +}
904 +
905 +.viz-charts-table .visualizer-chart-action.visualizer-chart-shortcode:hover {
906 + background: #eff6ff;
907 +}
908 +
909 +.viz-charts-table .visualizer-chart-action.visualizer-chart-clone,
910 +.viz-charts-table .visualizer-chart-action.visualizer-chart-export {
911 + color: #64748b;
912 + border-color: #cbd5e1;
913 +}
914 +
915 +.viz-charts-table .visualizer-chart-action.visualizer-chart-clone:hover,
916 +.viz-charts-table .visualizer-chart-action.visualizer-chart-export:hover {
917 + background: #f8fafc;
918 +}
919 +
920 +.viz-charts-table .visualizer-action-group .visualizer-chart-action.visualizer-chart-edit {
921 + width: auto;
922 + height: auto;
923 + padding: 0 8px;
924 + gap: 6px;
925 +}
926 +
927 +/* Upsell banner after the table */
928 +#visualizer-library.view-list .items--upsell {
929 + margin-top: 12px;
930 +}
931 +
932 +.viz-add-new-group {
933 + display: inline-flex;
934 + align-items: center;
935 + position: relative;
936 +}
937 +
938 +.viz-add-new-group .add-new-h2 {
939 + margin-right: 0;
940 + border-top-right-radius: 0;
941 + border-bottom-right-radius: 0;
942 +}
943 +
944 +.viz-add-new-toggle {
945 + display: inline-flex;
946 + align-items: center;
947 + justify-content: center;
948 + width: 28px;
949 + height: 30px;
950 + margin-left: 0;
951 + border: 1px solid #2271b1;
952 + border-left: 0;
953 + border-radius: 0 3px 3px 0;
954 + background: #f6f7f7;
955 + color: #2271b1;
956 + cursor: pointer;
957 + position: relative;
958 + top: -3px;
959 +}
960 +
961 +.viz-add-new-toggle .dashicons {
962 + font-size: 16px;
963 + line-height: 1;
964 + display: flex;
965 + justify-content: center;
966 + align-items: center;
967 +}
968 +
969 +.viz-add-new-toggle .dashicon {
970 + display: flex;
971 + justify-content: center;
972 + align-items: center;
973 +}
974 +
975 +.viz-add-new-toggle:hover,
976 +.viz-add-new-toggle:focus {
977 + background: #2271b1;
978 + color: #fff;
979 + outline: none;
980 +}
981 +
982 +.viz-add-new-menu {
983 + position: absolute;
984 + top: 100%;
985 + left: 0;
986 + margin-top: 2px;
987 + min-width: 190px;
988 + background: #fff;
989 + border: 1px solid #dcdcde;
990 + border-radius: 6px;
991 + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
992 + padding: 6px 0;
993 + display: none;
994 + z-index: 100001;
995 +}
996 +
997 +.viz-add-new-group.is-open .viz-add-new-menu {
998 + display: block;
999 +}
1000 +
1001 +.viz-add-new-item {
1002 + width: 100%;
1003 + text-align: left;
1004 + padding: 8px 12px;
1005 + background: none;
1006 + border: none;
1007 + cursor: pointer;
1008 + font-size: 13px;
1009 + color: #1d2327;
1010 +}
1011 +
1012 +.viz-add-new-item:hover,
1013 +.viz-add-new-item:focus {
1014 + background: #f6f7f7;
1015 + outline: none;
520 1016 }