addInPageTabs( $this->sPageSlug, // target page slug array( 'tab_slug' => $this->sTabSlug, 'title' => __( 'Sections', '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_Section_SectionTitleField', 'APF_Demo_AdvancedUsage_Section_CustomOutput', 'APF_Demo_AdvancedUsage_Section_Repeatable', 'APF_Demo_AdvancedUsage_Section_Tabbed_A', 'APF_Demo_AdvancedUsage_Section_Tabbed_B', 'APF_Demo_AdvancedUsage_Section_Tabbed_C', 'APF_Demo_AdvancedUsage_Section_Repeatable_Tabbed', 'APF_Demo_AdvancedUsage_Section_Collapsible_A', 'APF_Demo_AdvancedUsage_Section_Collapsible_B', 'APF_Demo_AdvancedUsage_Section_Collapsible_C', 'APF_Demo_AdvancedUsage_Section_Collapsible_D', 'APF_Demo_AdvancedUsage_Section_CollapsibleType_Button', 'APF_Demo_AdvancedUsage_Section_Collapsible_Repeatable', ); foreach ( $_aClasses as $_sClassName ) { if ( ! class_exists( $_sClassName ) ) { continue; } new $_sClassName( $oFactory ); } } }