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) . ' %1$s>', esc_attr($aelms_title_tag) ); } ?>