page_init(); if ( did_action( 'after_setup_theme' ) ) { $this->tabs_include(); } else { add_action( 'after_setup_theme', array( $this, 'tabs_include' ) ); } } /*-----------------------------------------------------------------------------------*/ /* page_init() */ /* Page Init */ /*-----------------------------------------------------------------------------------*/ public function page_init() { add_filter( $this->plugin_name . '_add_admin_menu', array( $this, 'add_admin_menu' ) ); } /*-----------------------------------------------------------------------------------*/ /* page_data() */ /* Get Page Data */ /*-----------------------------------------------------------------------------------*/ public function page_data() { $page_data = array( 'type' => 'submenu', 'parent_slug' => 'edit.php?post_type=a3_slider', 'page_title' => \A3Rev\RSlider\Functions::get_slider_template( 'template-card' ), 'menu_title' => \A3Rev\RSlider\Functions::get_slider_template( 'template-card' ), 'capability' => 'manage_options', 'menu_slug' => $this->menu_slug, 'function' => 'a3_responsive_slider_card_skin_page_show', 'admin_url' => 'edit.php?post_type=a3_slider', 'callback_function' => '', 'script_function' => '', 'view_doc' => '', ); if ( $this->page_data ) return $this->page_data; return $this->page_data = $page_data; } /*-----------------------------------------------------------------------------------*/ /* add_admin_menu() */ /* Add This page to menu on left sidebar */ /*-----------------------------------------------------------------------------------*/ public function add_admin_menu( $admin_menu ) { if ( ! is_array( $admin_menu ) ) $admin_menu = array(); $admin_menu[] = $this->page_data(); return $admin_menu; } /*-----------------------------------------------------------------------------------*/ /* tabs_include() */ /* Include all tabs into this page /*-----------------------------------------------------------------------------------*/ public function tabs_include() { global $a3_responsive_slider_card_skin_global_settings_tab; $a3_responsive_slider_card_skin_global_settings_tab = new FrameWork\Tabs\Card_Skin_Global_Settings(); global $a3_responsive_slider_card_skin_dimensions_tab; $a3_responsive_slider_card_skin_dimensions_tab = new FrameWork\Tabs\Card_Skin_Dimensions(); global $a3_responsive_slider_card_skin_slider_styles_tab; $a3_responsive_slider_card_skin_slider_styles_tab = new FrameWork\Tabs\Card_Skin_Slider_Styles(); global $a3_responsive_slider_card_skin_card_footer_tab; $a3_responsive_slider_card_skin_card_footer_tab = new FrameWork\Tabs\Card_Skin_Card_Footer(); global $a3_responsive_slider_card_skin_control_tab; $a3_responsive_slider_card_skin_control_tab = new FrameWork\Tabs\Card_Skin_Control(); global $a3_responsive_slider_card_skin_pager_tab; $a3_responsive_slider_card_skin_pager_tab = new FrameWork\Tabs\Card_Skin_Pager(); global $a3_responsive_slider_card_skin_title_tab; $a3_responsive_slider_card_skin_title_tab = new FrameWork\Tabs\Card_Skin_Title(); global $a3_responsive_slider_card_skin_caption_tab; $a3_responsive_slider_card_skin_caption_tab = new FrameWork\Tabs\Card_Skin_Caption(); global $a3_responsive_slider_card_skin_readmore_tab; $a3_responsive_slider_card_skin_readmore_tab = new FrameWork\Tabs\Card_Skin_ReadMore(); } /*-----------------------------------------------------------------------------------*/ /* admin_settings_page() */ /* Show Settings Page */ /*-----------------------------------------------------------------------------------*/ public function admin_settings_page() { $GLOBALS[$this->plugin_prefix.'admin_init']->admin_settings_page( $this->page_data() ); } } } // global code namespace { /** * a3_responsive_slider_card_skin_page_show() * Define the callback function to show page content */ function a3_responsive_slider_card_skin_page_show() { global $a3_responsive_slider_card_skin_page; $a3_responsive_slider_card_skin_page->admin_settings_page(); } }