Dealing with menu icon

This commit is contained in:
2021-10-06 14:04:18 -06:00
parent bcb3b06bc3
commit b6e49b77c8
3 changed files with 26 additions and 6 deletions

View File

@ -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 );
}