addInPageTabs( $this->sPageSlug, // target page slug array( 'tab_slug' => $this->sTabSlug, 'title' => __( 'Nested', 'admin-page-framework-loader' ), ) ); add_action( 'load_' . $this->sPageSlug . '_' . $this->sTabSlug, array( $this, 'replyToLoadTab' ) ); } /** * Adds form sections. * * Triggered when the tab is loaded. * @callback action load_{page slug}_{tab slug} */ public function replyToLoadTab( $oFactory ) { $_aClasses = array( 'APF_Demo_AdvancedUsage_Nested_SectionA', 'APF_Demo_AdvancedUsage_Nested_SectionB', 'APF_Demo_AdvancedUsage_Nested_Fields', ); foreach ( $_aClasses as $_sClassName ) { if ( ! class_exists( $_sClassName ) ) { continue; } new $_sClassName( $oFactory ); } } }