classes/Tools/ToolBase.php
public function registerMenu($top_menu_slug)
    {
        if (!isset($this->toolInfo['settings']))
            return;

	    if ($this->only_when_enabled && (!$this->enabled())) {
		    return;
	    }

        $settings=$this->toolInfo['settings'];
        add_submenu_page( $top_menu_slug, $settings['title'], $settings['menu'], 'manage_options', $this->options_page, [$this,'renderSettings']);

        foreach($this->batchTools as $batchTool) {
            if ($batchTool->enabled()) {
                add_submenu_page($top_menu_slug, $batchTool->pageTitle(), $batchTool->menuTitle(), $batchTool->capabilityRequirement(), $batchTool->menuSlug(), [
                    $batchTool,
                    'renderBatchTool'
                ]);
            }
        }
    }
public function registerMenu($top_menu_slug)
    {
        if (!isset($this->toolInfo['settings']))
            return;

	    if ($this->only_when_enabled && (!$this->enabled())) {
		    return;
	    }

        $settings=$this->toolInfo['settings'];
        add_submenu_page( $top_menu_slug, $settings['title'], $settings['menu'], 'manage_options', $this->options_page, [$this,'renderSettings']);

        foreach($this->batchTools as $batchTool) {
            if ($batchTool->enabled()) {
                add_submenu_page($top_menu_slug, $batchTool->pageTitle(), $batchTool->menuTitle(), $batchTool->capabilityRequirement(), $batchTool->menuSlug(), [
                    $batchTool,
                    'renderBatchTool'
                ]);
            }
        }
    }
public function registerMenu ( $ top_menu_slug ) { if ( ! isset ( $ this -> toolInfo [ 'settings' ] ) ) return ; if ( $ this -> only_when_enabled && ( ! $ this -> enabled ( ) ) ) { return ; } $ settings = $ this -> toolInfo [ 'settings' ] ; add_submenu_page ( $ top_menu_slug , $ settings [ 'title' ] , $ settings [ 'menu' ] , 'manage_options' , $ this -> options_page , [ $ this , 'renderSettings' ] ) ; foreach ( $ this -> batchTools as $ batchTool ) { if ( $ batchTool -> enabled ( ) ) { add_submenu_page ( $ top_menu_slug , $ batchTool -> pageTitle ( ) , $ batchTool -> menuTitle ( ) , $ batchTool -> capabilityRequirement ( ) , $ batchTool -> menuSlug ( ) , [ $ batchTool , 'renderBatchTool' ] ) ; } } }
Register menu pages

@param $top_menu_slug
Register menu pages