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->articlewave_free_plugins_lists(); } /** * Add admin menu. */ public function articlewave_admin_menu() { add_theme_page( sprintf( esc_html__( '%1$s Dashboard', 'articlewave' ), $this->theme_name ), sprintf( esc_html__( '%1$s Dashboard', 'articlewave' ), $this->theme_name ) , 'edit_theme_options', 'articlewave-dashboard', array( $this, 'articlewave_get_started_screen' ) ); } public function articlewave_get_started_screen() { $current_tab = empty( $_GET['tab'] ) ? 'articlewave_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->articlewave_welcome_screen(); } /** * Dashboard header * * @access private */ private function articlewave_dashboard_header() { ?>