theme_name = $theme->get( 'Name' ); $this->theme_author_uri = $theme->get( 'AuthorURI' ); $this->theme_author_name = $theme->get( 'Author' ); $this->free_plugins = $admin_main_class->bloghive_free_plugins_lists(); } /** * Add admin menu. */ public function bloghive_admin_menu() { add_theme_page( sprintf( esc_html__( '%1$s Dashboard', 'bloghive' ), $this->theme_name ), sprintf( esc_html__( '%1$s Dashboard', 'bloghive' ), $this->theme_name ) , 'edit_theme_options', 'bloghive-dashboard', array( $this, 'bloghive_get_started_screen' ) ); } public function bloghive_get_started_screen() { $current_tab = empty( $_GET['tab'] ) ? 'bloghive_welcome' : sanitize_title( $_GET['tab'] ); // Look for a {$current_tab}_screen method. if ( is_callable( array( $this, $current_tab . '_screen' ) ) ) { return $this->{ $current_tab . '_screen' }(); } // Fallback to about screen. return $this->bloghive_welcome_screen(); } /** * Dashboard header * * @access private */ private function bloghive_dashboard_header() { ?>