@@ -582,9 +582,33 @@ public function setupVisualizerTab( $tabs ) {
582
582
* @access public
583
583
*/
584
584
public function registerAdminMenu () {
585
- $ title = esc_html__ ( 'Visualizer Library ' , 'visualizer ' );
586
- $ callback = array ( $ this , 'renderLibraryPage ' );
587
- $ this ->_libraryPage = add_submenu_page ( 'upload.php ' , $ title , $ title , 'edit_posts ' , Visualizer_Plugin::NAME , $ callback );
585
+ $ svg_base64_icon = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzdweCIgaGVpZ2h0PSI3N3B4IiB2aWV3Qm94PSIwIDAgNzcgNzciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjYgKDY3NDkxKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQcm9kdWN0LVBhZ2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJXb3JkUHJlc3MtcGx1Z2lucyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5MC4wMDAwMDAsIC00MzUuMDAwMDAwKSIgZmlsbD0iIzM5QzNEMiI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMjguNSw1MTIgQzIwNy4yMzcwMzcsNTEyIDE5MCw0OTQuNzYyOTYzIDE5MCw0NzMuNSBDMTkwLDQ1Mi4yMzcwMzcgMjA3LjIzNzAzNyw0MzUgMjI4LjUsNDM1IEMyNDkuNzYyOTYzLDQzNSAyNjcsNDUyLjIzNzAzNyAyNjcsNDczLjUgQzI2Nyw0OTQuNzYyOTYzIDI0OS43NjI5NjMsNTEyIDIyOC41LDUxMiBaIE0yNDYuODQzNzUsNDgzLjU5MjA1OSBMMjE1LjYyNSw0ODMuNTkyMDU5IEwyMTUuNjI1LDQ2MC44MjY1NDQgQzIxNS42MjUsNDYwLjE2NDU0NyAyMTUuMTA3NTc4LDQ1OS42MjgzNTkgMjE0LjQ2ODc1LDQ1OS42MjgzNTkgTDIxMi4xNTYyNSw0NTkuNjI4MzU5IEMyMTEuNTE3NDIyLDQ1OS42MjgzNTkgMjExLDQ2MC4xNjQ1NDcgMjExLDQ2MC44MjY1NDQgTDIxMSw0ODUuOTg4NDI5IEMyMTEsNDg3LjMxMTY3NCAyMTIuMDM1NTY2LDQ4OC4zODQ3OTggMjEzLjMxMjUsNDg4LjM4NDc5OCBMMjQ2Ljg0Mzc1LDQ4OC4zODQ3OTggQzI0Ny40ODI1NzgsNDg4LjM4NDc5OCAyNDgsNDg3Ljg0ODYxMSAyNDgsNDg3LjE4NjYxMyBMMjQ4LDQ4NC43OTAyNDQgQzI0OCw0ODQuMTI4MjQ2IDI0Ny40ODI1NzgsNDgzLjU5MjA1OSAyNDYuODQzNzUsNDgzLjU5MjA1OSBaIE0yNDQuNTMxMjUsNDYyLjAyNDcyOSBMMjM1Ljk5OTU3LDQ2Mi4wMjQ3MjkgQzIzNC40NTQ1MzEsNDYyLjAyNDcyOSAyMzMuNjgwNTY2LDQ2My45NjA1NDcgMjM0Ljc3MzIyMyw0NjUuMDkyODMyIEwyMzcuMTE0NjI5LDQ2Ny41MTkxNTYgTDIzMS44MTI1LDQ3My4wMTQzMzIgTDIyNi41MTAzNzEsNDY3LjUxOTkwNSBDMjI1LjYwNzA1MSw0NjYuNTgzODIzIDIyNC4xNDI5NDksNDY2LjU4MzgyMyAyMjMuMjQwMzUyLDQ2Ny41MTk5MDUgTDIxOC4yNzY0MjYsNDcyLjY2Mzg2MyBDMjE3LjgyNDc2Niw0NzMuMTMxOTA0IDIxNy44MjQ3NjYsNDczLjg5MDUwNSAyMTguMjc2NDI2LDQ3NC4zNTg1NDYgTDIxOS45MTEwNzQsNDc2LjA1MjQ4IEMyMjAuMzYyNzM0LDQ3Ni41MjA1MjEgMjIxLjA5NDc4NSw0NzYuNTIwNTIxIDIyMS41NDY0NDUsNDc2LjA1MjQ4IEwyMjQuODc1LDQ3Mi42MDI0NTYgTDIzMC4xNzcxMjksNDc4LjA5Njg4MyBDMjMxLjA4MDQ0OSw0NzkuMDMyOTY1IDIzMi41NDQ1NTEsNDc5LjAzMjk2NSAyMzMuNDQ3MTQ4LDQ3OC4wOTY4ODMgTDI0MC4zODQ2NDgsNDcwLjkwNzc3MyBMMjQyLjcyNjA1NSw0NzMuMzM0MDk4IEMyNDMuODE4NzExLDQ3NC40NjYzODIgMjQ1LjY4Njc3Nyw0NzMuNjY0MzQ3IDI0NS42ODY3NzcsNDcyLjA2MzI3MyBMMjQ1LjY4Njc3Nyw0NjMuMjIyOTE0IEMyNDUuNjg3NSw0NjIuNTYwOTE3IDI0NS4xNzAwNzgsNDYyLjAyNDcyOSAyNDQuNTMxMjUsNDYyLjAyNDcyOSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg== ' ;
586
+
587
+ $ this ->_libraryPage = add_menu_page ( __ ( 'Visualizer ' , 'visualizer ' ), __ ( 'Visualizer ' , 'visualizer ' ), 'edit_posts ' , Visualizer_Plugin::NAME , array ( $ this , 'renderLibraryPage ' ), $ svg_base64_icon , 99.7666 );
588
+
589
+ add_submenu_page (
590
+ Visualizer_Plugin::NAME ,
591
+ __ ( 'Chart Library ' , 'visualizer ' ),
592
+ __ ( 'Chart Library ' , 'visualizer ' ),
593
+ 'edit_posts ' ,
594
+ admin_url ( 'admin.php?page= ' . Visualizer_Plugin::NAME )
595
+ );
596
+ add_submenu_page (
597
+ Visualizer_Plugin::NAME ,
598
+ __ ( 'Add New Chart ' , 'visualizer ' ),
599
+ __ ( 'Add New Chart ' , 'visualizer ' ),
600
+ 'edit_posts ' ,
601
+ admin_url ( 'admin.php?page= ' . Visualizer_Plugin::NAME . '&vaction=addnew ' )
602
+ );
603
+ add_submenu_page (
604
+ Visualizer_Plugin::NAME ,
605
+ __ ( 'Support ' , 'visualizer ' ),
606
+ __ ( 'Support ' , 'visualizer ' ) . '<span class="dashicons dashicons-editor-help more-features-icon" style="width: 17px; height: 17px; margin-left: 4px; color: #ffca54; font-size: 17px; vertical-align: -3px;"></span> ' ,
607
+ 'edit_posts ' ,
608
+ 'viz-support ' ,
609
+ array ( $ this , 'renderSupportPage ' )
610
+ );
611
+ remove_submenu_page ( Visualizer_Plugin::NAME , Visualizer_Plugin::NAME );
588
612
}
589
613
590
614
/**
@@ -643,6 +667,18 @@ private function getQuery() {
643
667
return $ q ;
644
668
}
645
669
670
+ /**
671
+ * Renders support page.
672
+ *
673
+ * @since 3.3.0
674
+ *
675
+ * @access public
676
+ */
677
+ public function renderSupportPage () {
678
+ wp_enqueue_style ( 'visualizer-upsell ' , VISUALIZER_ABSURL . 'css/upsell.css ' , array (), Visualizer_Plugin::VERSION );
679
+ include_once VISUALIZER_ABSPATH . '/templates/support.php ' ;
680
+ }
681
+
646
682
/**
647
683
* Renders visualizer library page.
648
684
*
@@ -724,20 +760,22 @@ public function renderLibraryPage() {
724
760
'map_api_key ' => get_option ( 'visualizer-map-api-key ' ),
725
761
'charts ' => $ charts ,
726
762
'urls ' => array (
727
- 'base ' => add_query_arg ( 'vpage ' , false ),
763
+ 'base ' => add_query_arg ( array ( 'vpage ' => false , ' vaction ' => false ) ),
728
764
'create ' => add_query_arg (
729
765
array (
730
766
'action ' => Visualizer_Plugin::ACTION_CREATE_CHART ,
731
767
'library ' => 'yes ' ,
732
768
'type ' => isset ( $ _GET ['type ' ] ) ? $ _GET ['type ' ] : '' ,
733
769
'chart-library ' => isset ( $ _GET ['chart-library ' ] ) ? $ _GET ['chart-library ' ] : '' ,
770
+ 'vaction ' => false ,
734
771
),
735
772
$ ajaxurl
736
773
),
737
774
'edit ' => add_query_arg (
738
775
array (
739
776
'action ' => Visualizer_Plugin::ACTION_EDIT_CHART ,
740
777
'library ' => 'yes ' ,
778
+ 'vaction ' => false ,
741
779
),
742
780
$ ajaxurl
743
781
),
@@ -754,7 +792,7 @@ public function renderLibraryPage() {
754
792
$ render ->custom_css = $ css ;
755
793
$ render ->pagination = paginate_links (
756
794
array (
757
- 'base ' => add_query_arg ( 'vpage ' , '%#% ' ),
795
+ 'base ' => add_query_arg ( array ( 'vpage ' => '%#% ' , ' vaction ' => false ) ),
758
796
'format ' => '' ,
759
797
'current ' => $ page ,
760
798
'total ' => $ query ->max_num_pages ,
@@ -782,7 +820,7 @@ public function getPluginActionLinks( $links, $file ) {
782
820
$ links ,
783
821
sprintf (
784
822
'<a href="%s">%s</a> ' ,
785
- admin_url ( 'upload .php?page= ' . Visualizer_Plugin::NAME ),
823
+ admin_url ( 'admin .php?page= ' . Visualizer_Plugin::NAME ),
786
824
esc_html__ ( 'Library ' , 'visualizer ' )
787
825
)
788
826
);
@@ -807,7 +845,7 @@ public function getPluginMetaLinks( $plugin_meta, $plugin_file ) {
807
845
if ( $ plugin_file === plugin_basename ( VISUALIZER_BASEFILE ) ) {
808
846
// knowledge base link
809
847
$ plugin_meta [] = sprintf (
810
- '<a href="https://docs.themeisle.com/category/657-visualizer " target="_blank">%s</a> ' ,
848
+ '<a href=" ' . VISUALIZER_MAIN_DOC . ' " target="_blank">%s</a> ' ,
811
849
esc_html__ ( 'Docs ' , 'visualizer ' )
812
850
);
813
851
// flattr link
0 commit comments