| @@ -23,9 +23,9 @@ | ||
| 23 | 23 | if ( false === strpos( $file, WPCoder::basename() ) ) { |
| 24 | 24 | return $links; |
| 25 | 25 | } |
| 26 | 26 | $link = admin_url( 'admin.php?page=' . WPCoder::SLUG ); |
| 27 | - $text = esc_attr__( 'Settings', 'wp-coder' ); | |
| 27 | + $text = esc_attr__( 'Settings', 'wpcoder' ); | |
| 28 | 28 | $settings_link = '<a href="' . esc_url( $link ) . '">' . esc_attr( $text ) . '</a>'; |
| 29 | 29 | array_unshift( $links, $settings_link ); |
| 30 | 30 | |
| 31 | 31 | return $links; |
| @@ -35,10 +35,9 @@ | ||
| 35 | 35 | global $pagenow; |
| 36 | 36 | |
| 37 | 37 | if ( $pagenow === 'admin.php' && ( isset( $_GET['page'] ) && $_GET['page'] === WPCoder::SLUG ) ) { |
| 38 | 38 | $text = sprintf( |
| 39 | - /* translators: 1. link to the plugin page 2. plugin name */ | |
| 40 | - __( 'Thank you for using <b>%2$s</b>! Please <a href="%1$s" target="_blank">rate us</a>', 'wp-coder' ), | |
| 39 | + __( 'Thank you for using <b>%2$s</b>! Please <a href="%1$s" target="_blank">rate us</a>', 'wpcoder' ), | |
| 41 | 40 | esc_url( WPCoder::PluginURL ), |
| 42 | 41 | esc_attr( WPCoder::info( 'name' ) ) |
| 43 | 42 | ); |
| 44 | 43 | |
| @@ -51,34 +50,28 @@ | ||
| 51 | 50 | public static function add_admin_page(): void { |
| 52 | 51 | $icon = 'data:image/svg+xml;base64,' . base64_encode( self::icon() ); |
| 53 | 52 | $parent = 'wp-coder'; |
| 54 | 53 | $title = WPCoder::info( 'name' ) . ' version ' . WPCoder::info( 'version' ); |
| 54 | + $main_title = WPCoder::info( 'name' ); | |
| 55 | 55 | $menu_title = 'All Codes'; |
| 56 | 56 | $capability = 'unfiltered_html'; |
| 57 | 57 | $slug = WPCoder::SLUG; |
| 58 | + $url_update = 'https://wpcoder.pro/pricing/?utm_source=wordpress&utm_medium=admin-menu&utm_campaign=upgrade-to-pro'; | |
| 58 | 59 | |
| 59 | - add_menu_page( 'WP Coder Pro', 'WP Coder', 'unfiltered_html', $slug, [ __CLASS__, 'plugin_page' ], $icon ); | |
| 60 | + add_menu_page( $main_title, $main_title, 'unfiltered_html', $slug, [ __CLASS__, 'plugin_page' ], $icon ); | |
| 60 | 61 | |
| 61 | 62 | add_submenu_page( $slug, $title, $menu_title, $capability, $slug, [ __CLASS__, 'plugin_page' ] ); |
| 62 | 63 | |
| 63 | 64 | add_submenu_page( $slug, $title, 'Add new', $capability, $slug . '-settings', [ __CLASS__, 'settings' ] ); |
| 64 | 65 | add_submenu_page( $slug, $title, 'Snippets', $capability, $slug . '-snippets', [ __CLASS__, 'snippets' ] ); |
| 65 | - add_submenu_page( $slug, $title, 'Tools', $capability, $slug . '-tools', [ __CLASS__, 'tools' ] ); | |
| 66 | 66 | add_submenu_page( $slug, $title, 'Global PHP', $capability, $slug . '-global', [ __CLASS__, 'global_php' ] ); |
| 67 | - add_submenu_page( $slug, $title, 'Debug Log', $capability, $slug . '-debug', [ __CLASS__, 'debug_log' ] ); | |
| 68 | - add_submenu_page( $slug, $title, 'Import / Export', $capability, $slug . '-import-export', [ __CLASS__, 'import_export' ] ); | |
| 67 | + add_submenu_page( $slug, $title, 'Import / Export', $capability, $slug . '-tools', [ __CLASS__, 'tools' ] ); | |
| 69 | 68 | add_submenu_page( $slug, $title, 'Support', $capability, $slug . '-support', [ __CLASS__, 'support' ] ); |
| 70 | - | |
| 69 | + add_submenu_page( $slug, $title, 'Upgrade to Pro', $capability, $url_update ); | |
| 71 | 70 | } |
| 72 | 71 | |
| 73 | 72 | public static function icon(): string { |
| 74 | - return '<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"> | |
| 75 | - <path id="1728127909379-8007129Oval-Copy" fill="#2b7fff" fill-rule="evenodd" stroke="none" d="M 496 101 C 496 128.614227 473.614227 151 446 151 C 418.385773 151 396 128.614227 396 101 C 396 73.385773 418.385773 51 446 51 C 473.614227 51 496 73.385773 496 101 Z"/> | |
| 76 | - <g id="window-code"> | |
| 77 | - <path id="Path" fill="#212121" stroke="none" d="M 245.714279 232.714294 L 74.285713 61.285736 C 60.571426 47.571411 40 47.571411 26.285713 61.285736 C 12.571427 75 12.571427 95.571442 26.285713 109.285706 L 173.714279 256.714294 L 26.285713 404.142853 C 12.571427 417.857147 12.571427 438.428589 26.285713 452.142853 C 33.142857 459 40 462.428558 50.285713 462.428558 C 60.571426 462.428558 67.428574 459 74.285713 452.142853 L 245.714279 280.714294 C 259.428589 267 259.428589 246.428558 245.714279 232.714294 Z"/> | |
| 78 | - <path id="Rounded-Rectangle" fill="#212121" fill-rule="evenodd" stroke="none" d="M 256 431 C 256 448.673096 270.326874 463 288 463 L 464 463 C 481.673096 463 496 448.673096 496 431 L 496 429 C 496 411.326904 481.673096 397 464 397 L 288 397 C 270.326874 397 256 411.326904 256 429 Z"/> | |
| 79 | - </g> | |
| 80 | -</svg>'; | |
| 73 | + return '<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><title>48px_code</title><g><path d="M14.562 14.75a1.998 1.998 0 0 0-2.811-.312l-10.001 8a2 2 0 0 0 0 3.124l10 8a1.997 1.997 0 0 0 2.811-.312 2 2 0 0 0-.312-2.81L6.201 24l8.048-6.438a2 2 0 0 0 .312-2.81v-.003h.001z" fill="url(#1699598250888-4824476_nc-code-0_linear_235_116)"></path><path d="M36.25 14.438a2 2 0 0 0-2.499 3.123L41.799 24l-8.048 6.438a2 2 0 0 0 2.499 3.123l10-8a2 2 0 0 0 0-3.124l-10-8v.002z" fill="url(#1699598250888-4824476_nc-code-1_linear_235_116)"></path><path d="M29.535 4.073a2.003 2.003 0 0 0-2.462 1.392l-10 36a2 2 0 0 0 3.854 1.07l10-36a2 2 0 0 0-1.392-2.462z" fill="url(#1699598250888-4824476_nc-code-2_linear_235_116)"></path><defs><linearGradient id="1699598250888-4824476_nc-code-0_linear_235_116" x1="8" y1="13.999" x2="8" y2="34" gradientUnits="userSpaceOnUse"><stop stop-color="#5B5E71"></stop><stop offset="1" stop-color="#393A46"></stop></linearGradient><linearGradient id="1699598250888-4824476_nc-code-1_linear_235_116" x1="40" y1="13.999" x2="40" y2="33.998" gradientUnits="userSpaceOnUse"><stop stop-color="#5B5E71"></stop><stop offset="1" stop-color="#393A46"></stop></linearGradient><linearGradient id="1699598250888-4824476_nc-code-2_linear_235_116" x1="24" y1="4" x2="24" y2="44" gradientUnits="userSpaceOnUse"><stop stop-color="#E0E0E6"></stop><stop offset="1" stop-color="#C2C3CD"></stop></linearGradient></defs></g></svg>'; | |
| 81 | 74 | } |
| 82 | 75 | |
| 83 | 76 | public static function plugin_page(): void { |
| 84 | 77 | $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/1.list.php'; |
| @@ -103,18 +96,10 @@ | ||
| 103 | 96 | require_once $page_path; |
| 104 | 97 | } |
| 105 | 98 | } |
| 106 | 99 | |
| 107 | - public static function tools() { | |
| 108 | - $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/4.tools.php'; | |
| 109 | - | |
| 110 | - if ( file_exists( $page_path ) ) { | |
| 111 | - require_once $page_path; | |
| 112 | - } | |
| 113 | - } | |
| 114 | - | |
| 115 | 100 | public static function global_php() { |
| 116 | - $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/5.global-php.php'; | |
| 101 | + $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/global-php.php'; | |
| 117 | 102 | |
| 118 | 103 | if ( file_exists( $page_path ) ) { |
| 119 | 104 | require_once $page_path; |
| 120 | 105 | } |
| @@ -119,12 +104,11 @@ | ||
| 119 | 104 | require_once $page_path; |
| 120 | 105 | } |
| 121 | 106 | } |
| 122 | 107 | |
| 108 | + public static function tools() { | |
| 109 | + $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/3.tools.php'; | |
| 123 | 110 | |
| 124 | - public static function import_export() { | |
| 125 | - $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/6.import-export.php'; | |
| 126 | - | |
| 127 | 111 | if ( file_exists( $page_path ) ) { |
| 128 | 112 | require_once $page_path; |
| 129 | 113 | } |
| 130 | 114 | } |
| @@ -129,17 +113,9 @@ | ||
| 129 | 113 | } |
| 130 | 114 | } |
| 131 | 115 | |
| 132 | 116 | public static function support() { |
| 133 | - $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/7.support.php'; | |
| 134 | - | |
| 135 | - if ( file_exists( $page_path ) ) { | |
| 136 | - require_once $page_path; | |
| 137 | - } | |
| 138 | - } | |
| 139 | - | |
| 140 | - public static function debug_log() { | |
| 141 | - $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/10.debug-log.php'; | |
| 117 | + $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/4.support.php'; | |
| 142 | 118 | |
| 143 | 119 | if ( file_exists( $page_path ) ) { |
| 144 | 120 | require_once $page_path; |
| 145 | 121 | } |