setPages(); } /** * Add the network menu inside of WordPress. * * @since 4.2.5 * * @return void */ public function addNetworkMenu() { $this->addMainMenu( 'aioseo' ); foreach ( $this->pages as $slug => $page ) { if ( 'aioseo-settings' !== $slug && 'aioseo-tools' !== $slug && 'aioseo-about' !== $slug && 'aioseo-feature-manager' !== $slug ) { continue; } $hook = add_submenu_page( $this->pageSlug, ! empty( $page['page_title'] ) ? $page['page_title'] : $page['menu_title'], $page['menu_title'], $this->getPageRequiredCapability( $slug ), $slug, [ $this, 'page' ] ); add_action( "load-{$hook}", [ $this, 'hooks' ] ); } // Remove the "dashboard" submenu page that is not needed in the network admin. remove_submenu_page( $this->pageSlug, $this->pageSlug ); } }