llms_post_classes( array $classes, array $class = array(), int $post_id = '' )

Add various css classes to LifterLMS post types when post_class() is called


Description Description

Succeeds now deprecated llms_lesson_complete_classes().


Top ↑

Parameters Parameters

$classes

(array) (Required) array of classes to be applied to the post element

$class

(array) (Optional) array of additional classes

Default value: array()

$post_id

(int) (Optional) WP Post ID

Default value: ''


Top ↑

Return Return

(array)


Top ↑

Source Source

File: includes/llms.template.functions.php

function llms_post_classes( $classes, $class = array(), $post_id = '' ) {

	if ( ! $post_id ) {
		return $classes;
	}

	$post_type = get_post_type( $post_id );

	// Add enrolled classes.
	if ( 'lesson' === $post_type || 'course' === $post_type || 'llms_membership' === $post_type ) {

		$classes[] = llms_is_user_enrolled( get_current_user_id(), $post_id ) ? 'is-enrolled' : 'not-enrolled';

	}

	// Add completion classes.
	if ( 'lesson' === $post_type || 'course' === $post_type ) {

		if ( get_current_user_id() ) {

			$student   = new LLMS_Student();
			$classes[] = $student->is_complete( $post_id, $post_type ) ? 'is-complete' : 'is-incomplete';

		} else {

			$classes[] = 'is-complete';

		}
	}

	return $classes;

}


Top ↑

Changelog Changelog

Changelog
Version Description
2.7.11 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.