Moving some admin logic to the admin settings class

This commit is contained in:
2021-10-06 12:40:20 -06:00
parent 1d695ea372
commit 85f7d28a0f
2 changed files with 35 additions and 30 deletions

View File

@ -113,28 +113,10 @@ class App {
*/
public function scaffold_plugin(): void {
if ( is_admin() ) {
add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
// admin only logic here
}
}
/**
* Setting up the WordPress dashboard menu for this plugin.
* Setting this here to be overriden later so that a base is always available.
*
* @since 1.0.0
*
* @return void
*/
public function add_admin_menu(): void {
$page_title = __( 'Namespace Plugin Name', 'nmsp_plugin_name_menu' );
$menu_title = __( 'Namespace Plugin Name', 'nmsp_plugin_name_menu' );
$capability = 'manage_options';
$menu_slug = 'nmsp-plugin-name-menu-slug';
$callback = '';
$icon = plugins_url( '../assets/images/menu-icon.svg', __FILE__ );
$position = 100;
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $callback, $icon, $position );
// other logic here
}
/**