oFactory = $oFactory; $this->sClassName = $oFactory->oProp->sClassName; $this->sPageSlug = $sPageSlug; $this->sSectionID = $this->sTabSlug; $this->oFactory->addInPageTabs( $this->sPageSlug, array( 'tab_slug' => $this->sTabSlug, 'title' => 'Sidebar Menu', ) ); // load + page slug + tab slug add_action( 'load_' . $this->sPageSlug . '_' . $this->sTabSlug, array( $this, 'replyToLoadTab' ) ); } /** * Triggered when the tab starts loading. * * @callback add_action() load_{page slug}_{tab slug} */ public function replyToLoadTab( $oAdminPage ) { $oAdminPage->addSettingSection( array( 'section_id' => 'debug', ) ); /** * @var WP_Screen */ $_oWPScreen = get_current_screen(); $oAdminPage->addSettingFields( 'debug', array( 'field_id' => 'sidebar_menu', 'show_title_column' => false, 'type' => 'table', 'collapsible' => array( 'active' => true, ), 'data' => $GLOBALS[ 'submenu' ], 'caption' => 'Admin Sidebar Menu', ) ); } }