BP_REST_Learndash_Courses_Endpoint::is_purchasable( WP_Post $post )

Check the course is purchasable or not.

Description

Parameters

$post

(WP_Post) (Required) Object of wp_post.

Return

(bool)

Source

File: bp-integrations/learndash/classes/class-bp-rest-learndash-courses-endpoint.php

	public function is_purchasable( $post ) {
		$type  = $this->bp_rest_learndash_get_course_meta_setting( $post->ID, 'course_price_type' );
		$price = (float) $this->bp_rest_learndash_get_course_meta_setting( $post->ID, 'course_price' );
		switch ( $type ) {
			case 'subscribe':
			case 'paynow':
			case 'closed':
				$is_paid = empty( $price ) ? false : true;
				break;
			default:
				$is_paid = false;
		}

		return $is_paid;
	}

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.