| @@ -685,11 +685,53 @@ | ||
| 685 | 685 | 'edit_posts', |
| 686 | 686 | 'viz-support', |
| 687 | 687 | array( $this, 'renderSupportPage' ) |
| 688 | 688 | ); |
| 689 | + | |
| 690 | + if ( ! Visualizer_Module::is_pro() ) { | |
| 691 | + add_submenu_page( | |
| 692 | + Visualizer_Plugin::NAME, | |
| 693 | + __( 'Get Visualizer Pro', 'visualizer' ), | |
| 694 | + __( 'Get Visualizer Pro', 'visualizer' ), | |
| 695 | + 'edit_posts', | |
| 696 | + 'viz-get-pro', | |
| 697 | + '__return_null' | |
| 698 | + ); | |
| 699 | + add_action( 'admin_footer', array( $this, 'handleGetProSubMenu' ) ); | |
| 700 | + } | |
| 689 | 701 | remove_submenu_page( Visualizer_Plugin::NAME, Visualizer_Plugin::NAME ); |
| 690 | 702 | |
| 691 | 703 | add_action( "load-{$this->_libraryPage}", array( $this, 'addScreenOptions' ) ); |
| 704 | + } | |
| 705 | + | |
| 706 | + /** | |
| 707 | + * Handle get pro plugin submenu. | |
| 708 | + */ | |
| 709 | + public function handleGetProSubMenu() { | |
| 710 | + ?> | |
| 711 | + <style type="text/css"> | |
| 712 | + #toplevel_page_visualizer ul.wp-submenu li.wp-first-item + li + li + li { | |
| 713 | + background: #FF7E65; | |
| 714 | + font-size: 14px; | |
| 715 | + font-weight: 600; | |
| 716 | + color: #fff; | |
| 717 | + } | |
| 718 | + #toplevel_page_visualizer ul.wp-submenu li.wp-first-item + li + li + li > a { | |
| 719 | + color: #fff !important; | |
| 720 | + } | |
| 721 | + #toplevel_page_visualizer ul.wp-submenu li.wp-first-item + li + li + li > a:hover { | |
| 722 | + box-shadow: inherit; | |
| 723 | + } | |
| 724 | + </style> | |
| 725 | + <script type="text/javascript"> | |
| 726 | + jQuery( document ).ready( function() { | |
| 727 | + jQuery( '#toplevel_page_visualizer' ).on( 'click', 'li:not(.wp-submenu-head, .wp-first-item):eq(2)', function( e ) { | |
| 728 | + e.preventDefault(); | |
| 729 | + window.open( 'https://themeisle.com/plugins/visualizer-charts-and-graphs/upgrade/#pricing', '_blank' ); | |
| 730 | + } ); | |
| 731 | + } ); | |
| 732 | + </script> | |
| 733 | + <?php | |
| 692 | 734 | } |
| 693 | 735 | |
| 694 | 736 | /** |
| 695 | 737 | * Adds the screen options for pagination. |