page_init(); $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' => 'options-general.php', 'page_title' => __('a3 Lazy Load','a3_lazy_load'), 'menu_title' => __('a3 Lazy Load','a3_lazy_load'), 'capability' => 'manage_options', 'menu_slug' => $this->menu_slug, 'function' => 'a3_lazy_load_settings_page_show', 'admin_url' => 'options-general.php', 'callback_function' => 'callback_a3_lazy_load_settings_page_show', '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() { include_once( $this->admin_plugin_dir() . '/tabs/template-settings/global-settings-tab.php' ); } /*-----------------------------------------------------------------------------------*/ /* admin_settings_page() */ /* Show Settings Page */ /*-----------------------------------------------------------------------------------*/ public function admin_settings_page() { global $a3_lazy_load_admin_init; $a3_lazy_load_admin_init->admin_settings_page( $this->page_data() ); //$my_page_data = $this->page_data(); //$my_page_data = array_values( $my_page_data ); //$a3_lazy_load_admin_init->admin_settings_page( $my_page_data[1] ); } /*-----------------------------------------------------------------------------------*/ /* admin_settings_page() */ /* Show Settings Page */ /*-----------------------------------------------------------------------------------*/ public function callback_admin_settings_page() { global $a3_lazy_load_global_settings_panel; $this->plugin_extension_start(); $a3_lazy_load_global_settings_panel->settings_form(); $this->plugin_extension_end(); } } global $a3_lazy_load_settings_page; $a3_lazy_load_settings_page = new A3_Lazy_Load_Settings_Page(); /** * a3_lazy_load_settings_page_show() * Define the callback function to show page content */ function a3_lazy_load_settings_page_show() { global $a3_lazy_load_settings_page; $a3_lazy_load_settings_page->admin_settings_page(); } function callback_a3_lazy_load_settings_page_show() { global $a3_lazy_load_settings_page; $a3_lazy_load_settings_page->callback_admin_settings_page(); } ?>