From b6e49b77c8befaf0654958d726abcb89eacb99bd Mon Sep 17 00:00:00 2001 From: Brian Rogers Date: Wed, 6 Oct 2021 14:04:18 -0600 Subject: [PATCH] Dealing with menu icon --- admin/class-adminsettings.php | 16 ++++++++++------ assets/images/menu-icon.svg | 12 ++++++++++++ nmsp-plugin-name.php | 4 ++++ 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/admin/class-adminsettings.php b/admin/class-adminsettings.php index 5bd69cc..4850d5e 100644 --- a/admin/class-adminsettings.php +++ b/admin/class-adminsettings.php @@ -31,16 +31,20 @@ class AdminSettings { * @return void */ public function add_admin_menu(): void { - $page_title = __( 'Namespace Plugin Name - Settings', 'nmsp_plugin_name_settings_title' ); - $menu_title = __( 'Settings', 'nmsp_plugin_name_settings_title' ); + $page_title = __( 'Plugin Name', 'nmsp_plugin_name_settings_title' ); + $menu_title = __( 'Plugin Name', 'nmsp_plugin_name_settings_title' ); $capability = 'manage_options'; $menu_slug = 'nmsp-plugin-name-menu-slug'; - $icon = plugins_url( '../assets/images/menu-icon.svg', __FILE__ ); - $position = 100; - $callback = array( $this, 'show_main_settings_page' ); + $callback = ''; + $icon = 'data:image/svg+xml;base64,' . base64_encode( file_get_contents( NMSP_PLUGIN_BASE_DIR . '/assets/images/menu-icon.svg' ) ); + $position = 100; // after the separator below "Settings" + + $subpage_title = __( 'Namespace Plugin Name - Settings', 'nmsp_plugin_name_settings_title' ); + $submenu_title = __( 'Settings', 'nmsp_plugin_name_settings_title' ); + $subcallback = array( $this, 'show_main_settings_page' ); add_menu_page( $page_title, $menu_title, $capability, $menu_slug, '', $icon, $position ); - add_submenu_page( $menu_slug, $page_title, $menu_title, $capability, $menu_slug, $callback ); + add_submenu_page( $menu_slug, $subpage_title, $submenu_title, $capability, $menu_slug, $subcallback ); } diff --git a/assets/images/menu-icon.svg b/assets/images/menu-icon.svg index e69de29..948fa51 100644 --- a/assets/images/menu-icon.svg +++ b/assets/images/menu-icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/nmsp-plugin-name.php b/nmsp-plugin-name.php index 0d22de1..7e5233b 100644 --- a/nmsp-plugin-name.php +++ b/nmsp-plugin-name.php @@ -48,6 +48,10 @@ if ( ! defined('NMSP_PLUGIN_BASE_DIR') ) { define( 'NMSP_PLUGIN_BASE_DIR', __DIR__ ); } +if ( ! defined('NMSP_PLUGIN_BASE_FILE') ) { + define( 'NMSP_PLUGIN_BASE_FILE', __FILE__ ); +} + require_once __DIR__ . '/vendor/autoload.php'; require_once __DIR__ . '/bootstrap.php';