<div class="table"> <div class="badgeos-single-image table-cell"> <?php //echo badgeos_get_achievement_post_thumbnail( get_the_ID(), 'medium' ) ?> <?php if (has_post_thumbnail()) { $id = get_post_thumbnail_id($post->ID, 'medium'); echo '<img src="' . wp_get_attachment_url($id) . '" />'; } ?> </div> <header class="entry-header table-cell"> <?php // Points for badge echo badgeos_achievement_points_markup(); ?> <?php the_title(sprintf('<h1 class="entry-title"><a href="%s" rel="bookmark">', esc_url(get_permalink())), '</a></h1>'); ?> <?php if ('post' == get_post_type()) { ?> <div class="entry-meta"> <?php underscores_posted_on(); ?> </div><!-- .entry-meta --> <?php
/** * Render an achievement * * @since 1.0.0 * @param integer $achievement The achievement's post ID * @return string Concatenated markup */ function badgeos_render_achievement($achievement = 0) { global $user_ID; // If we were given an ID, get the post if (is_numeric($achievement)) { $achievement = get_post($achievement); } // make sure our JS and CSS is enqueued wp_enqueue_script('badgeos-achievements'); wp_enqueue_style('badgeos-widget'); // check if user has earned this Achievement, and add an 'earned' class $earned_status = badgeos_get_user_achievements(array('user_id' => $user_ID, 'achievement_id' => absint($achievement->ID))) ? 'user-has-earned' : 'user-has-not-earned'; // Setup our credly classes $credly_class = ''; $credly_ID = ''; // If the achievement is earned and givable, override our credly classes if ('user-has-earned' == $earned_status && ($giveable = credly_is_achievement_giveable($achievement->ID, $user_ID))) { $credly_class = ' share-credly addCredly'; $credly_ID = 'data-credlyid="' . absint($achievement->ID) . '"'; } // Each Achievement $output = ''; $output .= '<div id="badgeos-achievements-list-item-' . $achievement->ID . '" class="badgeos-achievements-list-item ' . $earned_status . $credly_class . '"' . $credly_ID . '>'; // Achievement Image $output .= '<div class="badgeos-item-image">'; $output .= '<a href="' . get_permalink($achievement->ID) . '">' . badgeos_get_achievement_post_thumbnail($achievement->ID) . '</a>'; $output .= '</div><!-- .badgeos-item-image -->'; // Achievement Content $output .= '<div class="badgeos-item-description">'; // Achievement Title $output .= '<h2 class="badgeos-item-title"><a href="' . get_permalink($achievement->ID) . '">' . get_the_title($achievement->ID) . '</a></h2>'; // Achievement Short Description $output .= '<div class="badgeos-item-excerpt">'; $output .= badgeos_achievement_points_markup($achievement->ID); $excerpt = !empty($achievement->post_excerpt) ? $achievement->post_excerpt : $achievement->post_content; $output .= wpautop(apply_filters('get_the_excerpt', $excerpt)); $output .= '</div><!-- .badgeos-item-excerpt -->'; // Render our Steps if ($steps = badgeos_get_required_achievements_for_achievement($achievement->ID)) { $output .= '<div class="badgeos-item-attached">'; $output .= '<div id="show-more-' . $achievement->ID . '" class="badgeos-open-close-switch"><a class="show-hide-open" data-badgeid="' . $achievement->ID . '" data-action="open" href="#">' . __('Show Details', 'badgeos') . '</a></div>'; $output .= '<div id="badgeos_toggle_more_window_' . $achievement->ID . '" class="badgeos-extras-window">' . badgeos_get_required_achievements_for_achievement_list_markup($steps, $achievement->ID) . '</div><!-- .badgeos-extras-window -->'; $output .= '</div><!-- .badgeos-item-attached -->'; } $output .= '</div><!-- .badgeos-item-description -->'; $output .= '</div><!-- .badgeos-achievements-list-item -->'; // Return our filterable markup return apply_filters('badgeos_render_achievement', $output, $achievement->ID); }