settings_include(); //$this->tab_init(); } /*-----------------------------------------------------------------------------------*/ /* tab_init() */ /* Tab Init */ /*-----------------------------------------------------------------------------------*/ public function tab_init() { add_filter( $this->plugin_name . '-' . $this->parent_page . '_settings_tabs_array', array( $this, 'add_tab' ), $this->position ); } /** * tab_data() * Get Tab Data * ============================================= * array ( * 'name' => 'my_tab_name' : (required) Enter your tab name that you want to set for this tab * 'label' => 'My Tab Name' : (required) Enter the tab label * 'callback_function' => 'my_callback_function' : (required) The callback function is called to show content of this tab * ) * */ public function tab_data() { $tab_data = array( 'name' => 'general', 'label' => __( 'General', 'a3_portfolio_shortcodes' ), 'callback_function' => 'a3_portfolio_shortcodes_general_tab_manager', ); if ( $this->tab_data ) return $this->tab_data; return $this->tab_data = $tab_data; } /*-----------------------------------------------------------------------------------*/ /* add_tab() */ /* Add tab to Admin Init and Parent Page /*-----------------------------------------------------------------------------------*/ public function add_tab( $tabs_array ) { if ( ! is_array( $tabs_array ) ) $tabs_array = array(); $tabs_array[] = $this->tab_data(); return $tabs_array; } /*-----------------------------------------------------------------------------------*/ /* panels_include() */ /* Include form settings panels /*-----------------------------------------------------------------------------------*/ public function settings_include() { // Includes Settings file global $a3_portfolio_shortcodes_panel; $a3_portfolio_shortcodes_panel = new FrameWork\Settings\Shortcodes(); } /*-----------------------------------------------------------------------------------*/ /* tab_manager() */ /* Call tab layout from Admin Init /*-----------------------------------------------------------------------------------*/ public function tab_manager() { global $a3_portfolio_shortcodes_panel; $a3_portfolio_shortcodes_panel->settings_form(); //$GLOBALS[$this->plugin_prefix.'admin_init']->admin_settings_tab( $this->parent_page, $this->tab_data() ); } } } namespace { /** * people_contact_grid_view_tab_manager() * Define the callback function to show tab content */ function a3_portfolio_shortcodes_general_tab_manager() { global $a3_portfolio_shortcodes_general_tab; $a3_portfolio_shortcodes_general_tab->tab_manager(); } }