$addon) { $addon_file = AELMS_PLUGIN_DIR . 'includes/Widgets/' . $key . '.php'; if (is_readable($addon_file)) { require_once $addon_file; $addon_instance = '\Acadlix\Elementor\Widgets\\' . $key; if (class_exists($addon_instance)) { $widgets_manager->register(new $addon_instance()); } } } } public static function unregister($widgets_manager) { if (!is_admin()) { return; } $post_id = get_the_ID(); // Fallback in case get_the_ID() doesn't work if (!$post_id && isset($_GET['post'])) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended $post_id = intval($_GET['post']); // phpcs:ignore WordPress.Security.NonceVerification.Recommended } if (!$post_id) { return; } $post_type = get_post_type($post_id); if ($post_type === acadlix()->cpt()->course()->get_post_type()) { // Disable specific widgets by unregistering them $widgets_manager->unregister('aelms-course-description'); // Widget slug, not class } } public static function get_all_addons() { $default_addon = array( 'CourseTitle' => array( 'title' => __('Course Title', 'acadlix-addon-for-elementor'), ), 'CourseAuthor' => array( 'title' => __('Course Author', 'acadlix-addon-for-elementor'), ), 'CourseBreadcrumbs' => array( 'title' => __('Course Breadcrumbs', 'acadlix-addon-for-elementor'), ), 'CourseThumbnail' => array( 'title' => __('Course Thumbnail', 'acadlix-addon-for-elementor'), ), 'CourseDifficultyLevel' => array( 'title' => __('Course Difficulty Level', 'acadlix-addon-for-elementor'), ), 'CourseDuration' => array( 'title' => __('Course Duration', 'acadlix-addon-for-elementor'), ), 'CourseStudents' => array( 'title' => __('Course Students', 'acadlix-addon-for-elementor'), ), 'CourseUpdatedDate' => array( 'title' => __('Course Updated Date', 'acadlix-addon-for-elementor'), ), 'CoursePrice' => array( 'title' => __('Course Price', 'acadlix-addon-for-elementor'), ), 'CourseWishlist' => array( 'title' => __('Course Wishlist', 'acadlix-addon-for-elementor'), ), 'CourseInstructors' => array( 'title' => __('Course Instructors', 'acadlix-addon-for-elementor'), ), 'CourseCurriculum' => array( 'title' => __('Course Curriculum', 'acadlix-addon-for-elementor'), ), 'CourseAction' => array( 'title' => __('Course Action', 'acadlix-addon-for-elementor'), ), 'CourseDescription' => array( 'title' => __('Course Description', 'acadlix-addon-for-elementor'), ), 'CourseOutcomes' => array( 'title' => __('Course Outcomes', 'acadlix-addon-for-elementor'), ), 'CourseRequirements' => array( 'title' => __('Course Requirements', 'acadlix-addon-for-elementor'), ), 'CourseTargetAudience' => array( 'title' => __('Course Target Audience', 'acadlix-addon-for-elementor'), ), 'CourseFaq' => array( 'title' => __('Course FAQ', 'acadlix-addon-for-elementor'), ), 'CourseResources' => array( 'title' => __('Course Resources', 'acadlix-addon-for-elementor'), ), 'CoursePrerequisite' => array( 'title' => __('Course Prerequisite', 'acadlix-addon-for-elementor'), ), 'CourseTags' => array( 'title' => __('Course Tags', 'acadlix-addon-for-elementor'), ), 'CourseCategories' => array( 'title' => __('Course Categories', 'acadlix-addon-for-elementor'), ), 'CourseRating' => array( 'title' => __('Course Rating', 'acadlix-addon-for-elementor'), ), 'CourseReview' => array( 'title' => __('Course Review', 'acadlix-addon-for-elementor'), ), 'CourseList' => array( 'title' => __('Course List', 'acadlix-addon-for-elementor'), ), 'CourseFilters' => array( 'title' => __('Course Filters', 'acadlix-addon-for-elementor'), ), 'CourseSearch' => array( 'title' => __('Course Search', 'acadlix-addon-for-elementor'), ), ); if (acadlix()->helper()->acadlix_get_option('acadlix_disable_wishlist') === 'yes') { unset($default_addon['CourseWishlist']); } if(acadlix()->helper()->is_course_bundle_addon_active()) { $default_addon['BundleCourses'] = array( 'title' => __('Bundle Courses', 'acadlix-addon-for-elementor'), ); } return $default_addon; } }