/**
  * Displays the output
  *
  * @param array $args
  * @param array $instance
  * @since Achievements (3.1)
  */
 public function widget($args, $instance)
 {
     $title = !empty($instance['title']) ? $instance['title'] : __('Redeem achievement', 'achievements');
     $title = apply_filters('dpa_redeem_achievements_widget_title', $title, $instance, $this->id_base);
     // WordPress filters widget_title through esc_html.
     $title = apply_filters('widget_title', $title, $instance, $this->id_base);
     echo $args['before_widget'];
     echo $args['before_title'] . $title . $args['after_title'];
     dpa_get_template_part('form-redeem-code');
     echo $args['after_widget'];
 }
 /**
  * Displays the output
  *
  * @param array $args
  * @param array $instance
  * @since Achievements (3.4)
  */
 public function widget($args, $instance)
 {
     $settings = $this->parse_settings($instance);
     // Use this filter
     $settings['title'] = apply_filters('dpa_available_achievements_title', $settings['title'], $instance, $this->id_base);
     // WordPress filters widget_title through esc_html.
     $settings['title'] = apply_filters('widget_title', $settings['title'], $instance, $this->id_base);
     echo $args['before_widget'];
     echo $args['before_title'] . $settings['title'] . $args['after_title'];
     dpa_get_template_part('content-leaderboard', 'widget');
     echo $args['after_widget'];
 }
 /**
  * Display the "achievement unlocked" javascript template and return to ensure that post/page contents are displayed first.
  * 
  * Note: this is a JS template, not a HTML template. This template is wrapped inside <script> tags which will be used with
  * underscore.js' _.template() method. It compiles these JS templates into functions that can be evaluated for rendering.
  *
  * @return string Contents of output buffer
  * @since Achievements (3.5)
  */
 public function display_notifications_template()
 {
     $this->unset_globals();
     $this->start();
     dpa_get_template_part('feedback-notifications');
     return $this->end();
 }
		<?php 
    dpa_get_template_part('pagination-achievements');
    ?>

		<?php 
    dpa_get_template_part('loop-achievements');
    ?>

		<?php 
    dpa_get_template_part('pagination-achievements');
    ?>

	<?php 
} else {
    ?>

		<?php 
    dpa_get_template_part('feedback-no-achievements');
    ?>

	<?php 
}
?>

	<?php 
do_action('dpa_template_after_achievements_index');
?>

</div>
		</tr>
	</tfoot>

	<tbody>

		<?php 
do_action('dpa_template_before_leaderboard_loop');
?>

		<?php 
while (dpa_leaderboard_has_users()) {
    dpa_the_leaderboard_user();
    ?>

			<?php 
    dpa_get_template_part('loop-single-leaderboard');
    ?>

		<?php 
}
?>

		<?php 
do_action('dpa_template_after_leaderboard_loop');
?>

	</tbody>

</table>

<?php 
<ul class="dpa-archive-achievements-grid js-masonry" data-masonry-options='{ "columnWidth": "li", "gutter": 10, "itemSelector": "li", "isOriginLeft": <?php 
echo is_rtl() ? 'false' : 'true';
?>
 }'>

	<?php 
do_action('dpa_template_before_achievements_loop');
?>

	<?php 
while (dpa_achievements()) {
    dpa_the_achievement();
    ?>

		<?php 
    dpa_get_template_part('loop-single-achievement');
    ?>

	<?php 
}
?>

	<?php 
do_action('dpa_template_after_achievements_loop');
?>

</ul><!-- .dpa-archive-achievements-grid -->

<?php 
do_action('dpa_template_after_achievements_loop_block');
/**
 * Load a template part into an output buffer, and return it.
 *
 * @param string $slug Template part to load.
 * @param string $name Optional.
 * @param bool $echo Optional. Echo (default) or return the output buffer contents.
 * @return string|void If $echo is true, a value will not be returned.
 * @since Achievements (3.4)
 */
function dpa_buffer_template_part($slug, $name = '', $echo = true)
{
    ob_start();
    dpa_get_template_part($slug, $name);
    $output = ob_get_clean();
    if ($echo) {
        echo $output;
    } else {
        return $output;
    }
}
 * @subpackage ThemeCompatibility
 *
 */
// Exit if accessed directly
if (!defined('ABSPATH')) {
    exit;
}
?>

<?php 
do_action('dpa_template_before_leaderboard');
?>

<?php 
if (dpa_has_leaderboard()) {
    ?>

	<?php 
    dpa_get_template_part('loop-leaderboard');
    ?>

	<?php 
    dpa_get_template_part('pagination-leaderboard');
    ?>

<?php 
}
?>

<?php 
do_action('dpa_template_after_leaderboard');
_e('Unlocked By', 'achievements');
?>
</h1>

<?php 
do_action('dpa_template_before_progress_loop');
?>

<ul class="dpa-single-progress-unlockedby">

	<?php 
while (dpa_progress()) {
    dpa_the_progress();
    ?>

		<?php 
    dpa_get_template_part('loop-single-progress');
    ?>

	<?php 
}
?>

</ul>

<?php 
do_action('dpa_template_after_progress_loop');
?>

<?php 
do_action('dpa_template_after_progress_loop_block');
		<?php 
dpa_achievement_content();
?>

		<?php 
do_action('dpa_template_after_achievement_content');
?>


		<?php 
if (dpa_has_progress()) {
    ?>

			<?php 
    dpa_get_template_part('loop-progresses');
    ?>

		<?php 
}
?>

	</div><!-- #dpa-achievement-<?php 
dpa_achievement_id();
?>
 -->

	<?php 
do_action('dpa_template_after_single_achievement');
?>