PluginProbe
WP Coder – Insert & Manage Code Snippets / 4.1
WP Coder – Insert & Manage Code Snippets v4.1
4.5.1 1.1 2.3.1 2.3.2 2.4.1 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1 3.1.1 3.2 3.2.1 3.3 3.4 3.5 3.5.1 All 39 releases
← All changes | classes/Admin/AdminInitializer.php +29 -11 3.14.1 View file →
@@ -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', 'wpcoder' );
27 + $text = esc_attr__( 'Settings', 'wp-coder' );
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,9 +35,10 @@
35 35 global $pagenow;
36 36
37 37 if ( $pagenow === 'admin.php' && ( isset( $_GET['page'] ) && $_GET['page'] === WPCoder::SLUG ) ) {
38 38 $text = sprintf(
39 - __( 'Thank you for using <b>%2$s</b>! Please <a href="%1$s" target="_blank">rate us</a>', 'wpcoder' ),
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' ),
40 41 esc_url( WPCoder::PluginURL ),
41 42 esc_attr( WPCoder::info( 'name' ) )
42 43 );
43 44
@@ -50,23 +51,22 @@
50 51 public static function add_admin_page(): void {
51 52 $icon = 'data:image/svg+xml;base64,' . base64_encode( self::icon() );
52 53 $parent = 'wp-coder';
53 54 $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';
59 58
60 - add_menu_page( $main_title, $main_title, 'unfiltered_html', $slug, [ __CLASS__, 'plugin_page' ], $icon );
59 + add_menu_page( 'WP Coder Pro', 'WP Coder', 'unfiltered_html', $slug, [ __CLASS__, 'plugin_page' ], $icon );
61 60
62 61 add_submenu_page( $slug, $title, $menu_title, $capability, $slug, [ __CLASS__, 'plugin_page' ] );
63 62
64 63 add_submenu_page( $slug, $title, 'Add new', $capability, $slug . '-settings', [ __CLASS__, 'settings' ] );
64 + add_submenu_page( $slug, $title, 'Snippets', $capability, $slug . '-snippets', [ __CLASS__, 'snippets' ] );
65 + add_submenu_page( $slug, $title, 'Tools', $capability, $slug . '-tools', [ __CLASS__, 'tools' ] );
65 66 add_submenu_page( $slug, $title, 'Global PHP', $capability, $slug . '-global', [ __CLASS__, 'global_php' ] );
66 - add_submenu_page( $slug, $title, 'Tools', $capability, $slug . '-tools', [ __CLASS__, 'tools' ] );
67 + add_submenu_page( $slug, $title, 'Import / Export', $capability, $slug . '-import-export', [ __CLASS__, 'import_export' ] );
67 68 add_submenu_page( $slug, $title, 'Support', $capability, $slug . '-support', [ __CLASS__, 'support' ] );
68 - add_submenu_page( $slug, $title, 'Upgrade to Pro', $capability, $url_update );
69 69 }
70 70
71 71 public static function icon(): string {
72 72 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>';
@@ -87,10 +87,26 @@
87 87 require_once $page_path;
88 88 }
89 89 }
90 90
91 + public static function snippets() {
92 + $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/3.snippets.php';
93 +
94 + if ( file_exists( $page_path ) ) {
95 + require_once $page_path;
96 + }
97 + }
98 +
99 + public static function tools() {
100 + $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/4.tools.php';
101 +
102 + if ( file_exists( $page_path ) ) {
103 + require_once $page_path;
104 + }
105 + }
106 +
91 107 public static function global_php() {
92 - $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/global-php.php';
108 + $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/5.global-php.php';
93 109
94 110 if ( file_exists( $page_path ) ) {
95 111 require_once $page_path;
96 112 }
@@ -95,11 +111,12 @@
95 111 require_once $page_path;
96 112 }
97 113 }
98 114
99 - public static function tools() {
100 - $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/3.tools.php';
101 115
116 + public static function import_export() {
117 + $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/6.import-export.php';
118 +
102 119 if ( file_exists( $page_path ) ) {
103 120 require_once $page_path;
104 121 }
105 122 }
@@ -104,14 +121,15 @@
104 121 }
105 122 }
106 123
107 124 public static function support() {
108 - $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/4.support.php';
125 + $page_path = DashboardHelper::get_folder_path( 'pages' ) . '/7.support.php';
109 126
110 127 if ( file_exists( $page_path ) ) {
111 128 require_once $page_path;
112 129 }
113 130 }
131 +
114 132
115 133 public static function admin_scripts( $hook ): void {
116 134 // $page = 'toplevel_page_' . WPCoder::SLUG;
117 135 $assets_url = WPCoder::url() . 'assets/';