PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.8
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.8
4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 4.2.0 All 139 releases
← All changes | learnpress.php +29 -7 4.4.24.4.8 View file →
@@ -3,9 +3,9 @@
3 3 * Plugin Name: LearnPress
4 4 * Plugin URI: https://thimpress.com/learnpress
5 5 * Description: LearnPress is a WordPress complete solution for creating a Learning Management System (LMS). It can help you to create courses, lessons and quizzes.
6 6 * Author: ThimPress
7 - * Version: 4.4.2
7 + * Version: 4.4.8
8 8 * Author URI: http://thimpress.com
9 9 * Requires at least: 6.0
10 10 * Requires PHP: 7.4
11 11 * Text Domain: learnpress
@@ -18,8 +18,9 @@
18 18 use LearnPress\TemplateHooks\CourseBuilder\Course\BuilderCourseTemplate;
19 19 use LearnPress\TemplateHooks\CourseBuilder\Course\BuilderEditCourseTemplate;
20 20 use LearnPress\Ajax\AI\OpenAiAjax;
21 21 use LearnPress\Ajax\BuilderDashboardAjax;
22 +use LearnPress\Ajax\CourseToolsAjax;
22 23 use LearnPress\Ajax\CourseBuilder\CourseBuilderAjax;
23 24 use LearnPress\Ajax\EditCurriculumAjax;
24 25 use LearnPress\Ajax\EditQuestionAjax;
25 26 use LearnPress\Ajax\EditQuizAjax;
@@ -25,8 +26,10 @@
25 26 use LearnPress\Ajax\EditQuizAjax;
26 27 use LearnPress\Ajax\Order\ExportOrderCSVAjax;
27 28 use LearnPress\Ajax\LessonAjax;
28 29 use LearnPress\Ajax\LoadContentViaAjax;
30 +use LearnPress\Ajax\SampleDataAJAX;
31 +use LearnPress\Ajax\SetupWizardAjax;
29 32 use LearnPress\Ajax\AI\AIAssistantAjax;
30 33 use LearnPress\Ajax\MCP\McpApiKeysAjax;
31 34 use LearnPress\Ajax\Webhook\WebhooksAjax;
32 35 use LearnPress\Ajax\CourseBuilder\CBEditCourseAjax;
@@ -49,8 +52,11 @@
49 52 use LearnPress\Shortcodes\SingleInstructorShortcode;
50 53 use LearnPress\TemplateHooks\Admin\AdminEditQizTemplate;
51 54 use LearnPress\TemplateHooks\Admin\AdminEditQuestionTemplate;
52 55 use LearnPress\TemplateHooks\Admin\AdminListStudentsEnrolled;
56 +use LearnPress\TemplateHooks\Admin\AdminStatisticsReportTable;
57 +use LearnPress\TemplateHooks\Admin\Tools\AdminCourseTools;
58 +use LearnPress\Statistics\FilterOptionsProvider;
53 59 use LearnPress\TemplateHooks\Admin\AI\AdminCreateCourseAITemplate;
54 60 use LearnPress\TemplateHooks\Admin\AI\AdminEditCourseCurriculumWithAITemplate;
55 61 use LearnPress\TemplateHooks\Admin\AI\AdminEditWithAITemplate;
56 62 use LearnPress\TemplateHooks\Course\AdminEditCurriculumTemplate;
@@ -392,8 +398,9 @@
392 398 AdminEditCurriculumTemplate::instance();
393 399 AdminEditSettingTemplate::instance();
394 400 AdminEditQizTemplate::instance();
395 401 AdminEditQuestionTemplate::instance();
402 + AdminCourseTools::instance();
396 403 CourseMaterialTemplate::instance();
397 404 CourseAIAssistantTemplate::instance();
398 405 AdminOrderItemsTemplate::instance();
399 406 AdminOrderListTemplate::instance();
@@ -400,8 +407,10 @@
400 407 AdminCreateCourseAITemplate::instance();
401 408 AdminEditWithAITemplate::instance();
402 409 AdminEditCourseCurriculumWithAITemplate::instance();
403 410 AdminListStudentsEnrolled::instance();
411 + AdminStatisticsReportTable::instance();
412 + FilterOptionsProvider::register_flush_hooks();
404 413 // WP GDPR
405 414 ErasePersonalData::instance();
406 415 ExportPersonalData::instance();
407 416
@@ -482,10 +491,8 @@
482 491
483 492 include_once 'inc/lp-webhooks.php'; // Addon learnpress-2checkout-payment v4.0.1 is using, when update v4.0.2 don't need load it.
484 493 include_once 'inc/class-lp-request-handler.php';
485 494
486 - include_once 'inc/admin/helpers/class-lp-plugins-helper.php';
487 -
488 495 // Todo: tungnx check those files.
489 496 include_once 'inc/abstracts/abstract-object-query.php';
490 497 include_once 'inc/class-lp-course-query.php';
491 498 include_once 'inc/abstracts/abstract-addon.php';
@@ -753,8 +760,10 @@
753 760 'init',
754 761 function () {
755 762 LoadContentViaAjax::catch_lp_ajax();
756 763 LessonAjax::catch_lp_ajax();
764 + SampleDataAJAX::catch_lp_ajax();
765 + SetupWizardAjax::catch_lp_ajax();
757 766 EditCurriculumAjax::catch_lp_ajax();
758 767 EditQuizAjax::catch_lp_ajax();
759 768 EditQuestionAjax::catch_lp_ajax();
760 769 SendEmailAjax::catch_lp_ajax();
@@ -765,8 +774,9 @@
765 774 ExportOrderCSVAjax::catch_lp_ajax();
766 775 McpApiKeysAjax::catch_lp_ajax();
767 776 WebhooksAjax::catch_lp_ajax();
768 777 CBEditCourseAjax::catch_lp_ajax();
778 + CourseToolsAjax::catch_lp_ajax();
769 779
770 780 do_action( 'learn-press/register-ajax-handlers' );
771 781 },
772 782 11
@@ -863,14 +873,26 @@
863 873 * @param array $links Array of action links
864 874 *
865 875 * @return array
866 876 * @since 4.3.11
867 - *
877 + * @version 1.0.1
868 878 */
869 879 public function plugin_links( array $links ): array {
870 - $links[] = sprintf( '<a href="%s">%s</a>', admin_url( 'admin.php?page=learn-press-settings' ), __( 'Settings', 'learnpress' ) );
871 - $links[] = sprintf( '<a href="%s" target="_blank">%s</a>', LearnPress::$doc_link, __( 'Documentation', 'learnpress' ) );
872 - $links[] = sprintf( '<a href="%s" target="_blank">%s</a>', get_admin_url() . '/admin.php?page=learn-press-addons', __( 'Add-ons', 'learnpress' ) );
880 + $links[] = sprintf(
881 + '<a href="%s">%s</a>',
882 + esc_url_raw( admin_url( 'admin.php?page=learn-press-settings' ) ),
883 + esc_html__( 'Settings', 'learnpress' )
884 + );
885 + $links[] = sprintf(
886 + '<a href="%s" target="_blank">%s</a>',
887 + esc_url_raw( LearnPress::$doc_link ),
888 + esc_html__( 'Documentation', 'learnpress' )
889 + );
890 + $links[] = sprintf(
891 + '<a href="%s" target="_blank">%s</a>',
892 + esc_url_raw( admin_url( 'admin.php?page=learn-press-addons' ) ),
893 + esc_html__( 'Add-ons', 'learnpress' )
894 + );
873 895
874 896 return $links;
875 897 }
876 898