post_type; $aelms_allowed_post_type = [ acadlix()->cpt()->course()->get_post_type(), ]; if (acadlix()->helper()->is_course_bundle_addon_active()) { $aelms_allowed_post_type[] = acadlix()->cpt()->course_bundle()->get_post_type(); } $type = 'course'; if (in_array($post_type, $aelms_allowed_post_type, true)) { if ($post_type == acadlix()->cpt()->course()->get_post_type()) { $aelms_course_to_fetch = $settings['course_prerequisite_course']; $aelms_course_id = $post->ID; if (!empty($aelms_course_to_fetch) && \Elementor\Plugin::$instance->editor->is_edit_mode()) { $aelms_course_id = $aelms_course_to_fetch; } $aelms_item = acadlix()->model()->course()->ofCourse()->find($aelms_course_id); $type = 'course'; } else if ($post_type == acadlix()->cpt()->course_bundle()->get_post_type()) { $aelms_item = acadlix()->model()->courseBundle()->ofCourseBundle()->find($post->ID); $type = 'course-bundle'; } if ($aelms_item) { $aelms_title_tag = $settings['course_prerequisite_html_tag']; $aelms_title = $settings['course_prerequisite_title'] ?? ''; $aelms_display_title = $settings['course_prerequisite_title_display'] === "yes" ? true : false; $aelms_display_warning_message = $settings['course_prerequisite_warning_message_display'] === "yes" ? true : false; $aelms_enable_course_prerequisites = $aelms_item->rendered_metas['enable_course_prerequisites'] ?? false; $aelms_prerequisites = ($aelms_item->prerequisites ? $aelms_item->prerequisites->toArray() : []); $aelms_valid_prerequisites = array_filter($aelms_prerequisites, function ($prerequisite) { if (!is_array($prerequisite) || !isset($prerequisite['prerequisite_id'])) { return false; } return !empty(trim((string) $prerequisite['prerequisite_id'])); }); ?> 0)) { if ($aelms_display_title) { echo sprintf( '<%1$s class="aelms-course-prerequisite-title"> ' . esc_html($aelms_title) . ' ', esc_attr($aelms_title_tag) ); } ?>
$aelms_prerequisite) { $prerequisite_id = $aelms_prerequisite['prerequisite_id'] ?? ''; $prerequisite_course = acadlix()->model()->course()->ofCourse() ->where('post_status', 'publish') ->where('ID', $prerequisite_id) ->first(); $minimum_completion_percentage = $aelms_prerequisite['meta']['minimum_completion_percentage'] ?? 0; $completed_course = null; if (is_user_logged_in()) { $user_id = get_current_user_id(); $completion_percentage = acadlix()->model()->courseEnrollment() ->where('user_id', $user_id) ->where('course_id', $prerequisite_id) ->first()?->progress_percent ?? 0; if ($completion_percentage >= $minimum_completion_percentage) { $completed_course = ''; } } ?>
<?php echo isset($prerequisite_course->thumbnail['alt']) ? esc_attr($prerequisite_course->thumbnail['alt']) : esc_attr($prerequisite_course?->post_title); ?>