loop.php 1.87 KB
Newer Older
cyrille's avatar
cyrille committed
1 2 3 4
<?php
/**
 * Achievements Loop
 *
Cyrille's avatar
Cyrille committed
5
 * @package LifterLMS/Templates/Achievements
cyrille's avatar
cyrille committed
6
 *
Cyrille's avatar
Cyrille committed
7 8 9 10 11 12 13
 * @since 3.14.0
 * @version 6.0.0
 *
 * @param LLMS_User_Achievements[] $achievements List of achievements to display.
 * @param int                      $cols         Number of columns to display.
 * @param false|array             $pagination   Pagination arguments to pass to {@see llms_paginate_links()} or `false`
 *                                              when pagination is disabled.
cyrille's avatar
cyrille committed
14 15 16 17 18
 */

defined( 'ABSPATH' ) || exit;
?>

Cyrille's avatar
Cyrille committed
19 20 21 22 23 24 25 26 27 28
<?php
	/**
	 * Action run prior to the output of an achievement list.
	 *
	 * @since 3.14.0
	 */
	do_action( 'llms_before_achievement_loop' );
?>

<?php if ( $achievements ) : ?>
cyrille's avatar
cyrille committed
29

Cyrille's avatar
Cyrille committed
30
	<ul class="llms-achievements-loop listing-achievements <?php printf( 'loop-cols-%d', $cols ); ?>">
cyrille's avatar
cyrille committed
31

Cyrille's avatar
Cyrille committed
32
		<?php foreach ( $achievements as $achievement ) : ?>
cyrille's avatar
cyrille committed
33

Cyrille's avatar
Cyrille committed
34 35 36 37 38 39 40 41 42 43 44 45 46 47
			<li class="llms-achievement-loop-item achievement-item">
				<?php
					/**
					 * Action run to display a single achievement.
					 *
					 * @since 3.14.0
					 *
					 * @see llms_the_achievement() Hooked at priority 10.
					 *
					 * @param LLMS_User_Achievement $achievement Achievement object to display.
					 */
					do_action( 'llms_achievement_content', $achievement );
				?>
			</li>
cyrille's avatar
cyrille committed
48

Cyrille's avatar
Cyrille committed
49
		<?php endforeach; ?>
cyrille's avatar
cyrille committed
50

Cyrille's avatar
Cyrille committed
51
	</ul>
cyrille's avatar
cyrille committed
52

Cyrille's avatar
Cyrille committed
53
<?php else : ?>
cyrille's avatar
cyrille committed
54

Cyrille's avatar
Cyrille committed
55 56 57 58 59 60 61 62 63 64 65 66
	<p>
	<?php
		/**
		 * Filters the message displayed when no achievements have been earned by the student.
		 *
		 * @since 3.14.0
		 *
		 * @param string $message Message text..
		 */
		echo apply_filters( 'lifterlms_no_achievements_text', __( 'You do not have any achievements yet. Enroll in a course to get started!', 'lifterlms' ) );
	?>
	</p>
cyrille's avatar
cyrille committed
67

Cyrille's avatar
Cyrille committed
68
<?php endif; ?>
cyrille's avatar
cyrille committed
69

Cyrille's avatar
Cyrille committed
70 71 72
<?php if ( $pagination ) : ?>
	<?php echo llms_paginate_links( $pagination ); ?>
<?php endif; ?>
cyrille's avatar
cyrille committed
73

Cyrille's avatar
Cyrille committed
74 75 76 77 78 79 80 81
<?php
	/**
	 * Action run after to the output of an achievement list.
	 *
	 * @since 3.14.0
	 */
	do_action( 'llms_after_achievement_loop' );
?>