LLMS_Blocks_Post_Instructors::maybe_set_default_instructor( int $post_id, WP_Post $post, bool $update )

Automatically sets instructor data when a new course/membership is created.


Parameters Parameters

$post_id

(int) (Required) WP_Post ID.

$post

(WP_Post) (Required) Post object.

$update

(bool) (Required) Whether the save is an update (true) or a creation (false).


Top ↑

Return Return

(bool)


Top ↑

Source Source

File: libraries/lifterlms-blocks/includes/class-llms-blocks-post-instructors.php

	public function maybe_set_default_instructor( $post_id, $post, $update ) {

		if ( $update || ! $post->post_author ) {
			return false;
		}

		$obj = llms_get_post( $post );
		if ( ! $obj || ! is_a( $obj, 'LLMS_Post_Model' ) || ! in_array( $obj->get( 'type' ), $this->post_types, true ) ) {
			return false;
		}

		remove_action( 'save_post_course', array( $this, 'maybe_set_instructors' ), 50, 3 );
		$obj->instructors()->set_instructors( array( array( 'id' => $post->post_author ) ) );

		return true;

	}


Top ↑

Changelog Changelog

Changelog
Version Description
1.6.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

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