ID || doing_filter( 'get_the_excerpt' ) || doing_filter( 'wp_trim_excerpt' ) || doing_action( 'wp_head' ) ) { return $content; } if ( has_block( 'rooster-lms/live-session', $content ) || has_shortcode( $content, 'rooster_lms_live_session' ) ) { return $content; } $live = LiveData::live_units(); if ( array() === $live ) { return $content; } $course_id = RouteContext::course_id(); $unit_id = RouteContext::unit_id(); if ( $unit_id > 0 && ! isset( $live[ $unit_id ] ) ) { return $content; } if ( $course_id <= 0 || $unit_id <= 0 ) { $item = Context::single_placement( (int) $post->ID ); $course_id = null === $item ? 0 : $item->course_id; $unit_id = null === $item ? 0 : $item->unit_id; } if ( $course_id <= 0 || ! isset( $live[ $unit_id ] ) || array() === ( LiveData::for_course( $course_id )[ $unit_id ] ?? array() ) ) { return $content; } if ( ! Services::gate()->can_open_post( get_current_user_id(), (int) $post->ID )->allowed ) { return $content; } return $content . ( BlockRegistry::is_registered( 'live-session' ) ? "\n\n" : Render\LiveSession::render( array() ) ); } }