ID; $type_label = ''; $type_terms = get_the_terms( $project_id, 'project-type' ); if ( ! empty( $type_terms ) && ! is_wp_error( $type_terms ) ) { $type_label = strtoupper( $type_terms[0]->name ); } $is_website = Projects::is_website( $project_id ); $site_url = Projects::get_site_url( $project_id ); $site_platform = Projects::get_site_platform( $project_id ); $release_url = Projects::get_release_url( $project_id ); $repo_url = Projects::get_repo_browse_url( $project_id ); $repo_data = Projects::get_repo_data( $project_id ); $language = is_array( $repo_data ) && ! empty( $repo_data['language'] ) ? (string) $repo_data['language'] : ''; $stars = is_array( $repo_data ) && isset( $repo_data['stargazers_count'] ) ? (int) $repo_data['stargazers_count'] : 0; $excerpt = has_excerpt( $project_id ) ? get_the_excerpt( $project_id ) : wp_trim_words( wp_strip_all_tags( $post->post_content ), 30, '…' ); $card_classes = 'project-card group'; ?>