| @@ -688,12 +688,22 @@ | ||
| 688 | 688 | 'viz-support', |
| 689 | 689 | array( $this, 'renderSupportPage' ) |
| 690 | 690 | ); |
| 691 | 691 | |
| 692 | + if ( ! Visualizer_Module::is_pro() ) { | |
| 693 | + add_submenu_page( | |
| 694 | + Visualizer_Plugin::NAME, | |
| 695 | + __( 'Get Visualizer Pro', 'visualizer' ), | |
| 696 | + __( 'Get Visualizer Pro', 'visualizer' ), | |
| 697 | + 'edit_posts', | |
| 698 | + 'viz-get-pro', | |
| 699 | + '__return_null' | |
| 700 | + ); | |
| 701 | + add_action( 'admin_footer', array( $this, 'handleGetProSubMenu' ) ); | |
| 702 | + } | |
| 692 | 703 | remove_submenu_page( Visualizer_Plugin::NAME, Visualizer_Plugin::NAME ); |
| 693 | 704 | |
| 694 | 705 | add_action( "load-{$this->_libraryPage}", array( $this, 'addScreenOptions' ) ); |
| 695 | - add_action( 'admin_footer', array( $this, 'handleGetProSubMenu' ) ); | |
| 696 | 706 | } |
| 697 | 707 | |
| 698 | 708 | /** |
| 699 | 709 | * Handle get pro plugin submenu. |
| @@ -698,35 +708,32 @@ | ||
| 698 | 708 | /** |
| 699 | 709 | * Handle get pro plugin submenu. |
| 700 | 710 | */ |
| 701 | 711 | public function handleGetProSubMenu() { |
| 702 | - if ( ! Visualizer_Module::is_pro() ) { | |
| 703 | - ?> | |
| 712 | + ?> | |
| 704 | 713 | <style type="text/css"> |
| 705 | - #toplevel_page_visualizer ul.wp-submenu li:last-child { | |
| 714 | + #toplevel_page_visualizer ul.wp-submenu li.wp-first-item + li + li + li { | |
| 706 | 715 | background: #FF7E65; |
| 707 | 716 | font-size: 14px; |
| 708 | 717 | font-weight: 600; |
| 709 | 718 | color: #fff; |
| 710 | 719 | } |
| 711 | - #toplevel_page_visualizer ul.wp-submenu li:last-child > a { | |
| 720 | + #toplevel_page_visualizer ul.wp-submenu li.wp-first-item + li + li + li > a { | |
| 712 | 721 | color: #fff !important; |
| 713 | 722 | } |
| 714 | - #toplevel_page_visualizer ul.wp-submenu li:last-child > a:hover { | |
| 723 | + #toplevel_page_visualizer ul.wp-submenu li.wp-first-item + li + li + li > a:hover { | |
| 715 | 724 | box-shadow: inherit; |
| 716 | 725 | } |
| 717 | 726 | </style> |
| 718 | - <?php | |
| 719 | - if ( get_option( 'visualizer_fresh_install', false ) ) { | |
| 720 | - ?> | |
| 721 | - <style type="text/css"> | |
| 722 | - #toplevel_page_visualizer ul.wp-submenu li.wp-first-item + li + li + li { | |
| 723 | - display: none; | |
| 724 | - } | |
| 725 | - </style> | |
| 726 | - <?php | |
| 727 | - } | |
| 728 | - } | |
| 727 | + <script type="text/javascript"> | |
| 728 | + jQuery( document ).ready( function() { | |
| 729 | + jQuery( '#toplevel_page_visualizer' ).on( 'click', 'li:not(.wp-submenu-head, .wp-first-item):eq(2)', function( e ) { | |
| 730 | + e.preventDefault(); | |
| 731 | + window.open( '<?php echo tsdk_utmify( 'https://themeisle.com/plugins/visualizer-charts-and-graphs/upgrade/', 'toplevel' ); ?>', '_blank' ); | |
| 732 | + } ); | |
| 733 | + } ); | |
| 734 | + </script> | |
| 735 | + <?php | |
| 729 | 736 | } |
| 730 | 737 | |
| 731 | 738 | /** |
| 732 | 739 | * Adds the screen options for pagination. |
| @@ -875,9 +882,9 @@ | ||
| 875 | 882 | |
| 876 | 883 | $this->getDisplayFilters( $query_args ); |
| 877 | 884 | |
| 878 | 885 | // Added by Ash/Upwork |
| 879 | - $filterByMeta = ! empty( $_GET['s'] ) ? sanitize_text_field( wp_unslash( $_GET['s'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended | |
| 886 | + $filterByMeta = filter_input( INPUT_GET, 's', FILTER_SANITIZE_STRING ); | |
| 880 | 887 | if ( $filterByMeta ) { |
| 881 | 888 | $query = array( |
| 882 | 889 | 'key' => Visualizer_Plugin::CF_SETTINGS, |
| 883 | 890 | 'value' => $filterByMeta, |
| @@ -1165,21 +1172,6 @@ | ||
| 1165 | 1172 | <a href="<?php echo tsdk_utmify( Visualizer_Plugin::PRO_TEASER_URL, 'wpml-support', 'visualizer_render_char' ); ?>"target="_blank"><?php esc_html_e( 'Upgrade to PRO to active this translation for charts', 'visualizer' ); ?></a> |
| 1166 | 1173 | </div> |
| 1167 | 1174 | <?php |
| 1168 | 1175 | } |
| 1169 | - } | |
| 1170 | - | |
| 1171 | - /** | |
| 1172 | - * Check chart is enabled or not. | |
| 1173 | - * | |
| 1174 | - * @param string $type Chart ID. | |
| 1175 | - * | |
| 1176 | - * @return bool Default false | |
| 1177 | - */ | |
| 1178 | - public static function checkChartStatus( $type ) { | |
| 1179 | - $types = self::_getChartTypesLocalized( false, false, false, true ); | |
| 1180 | - if ( isset( $types[ $type ] ) ) { | |
| 1181 | - return ! empty( $types[ $type ]['enabled'] ); | |
| 1182 | - } | |
| 1183 | - return false; | |
| 1184 | 1176 | } |
| 1185 | 1177 | } |