| @@ -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.3 | |
| 7 | + * Version: 4.4.7 | |
| 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; |
| @@ -50,8 +53,9 @@ | ||
| 50 | 53 | use LearnPress\TemplateHooks\Admin\AdminEditQizTemplate; |
| 51 | 54 | use LearnPress\TemplateHooks\Admin\AdminEditQuestionTemplate; |
| 52 | 55 | use LearnPress\TemplateHooks\Admin\AdminListStudentsEnrolled; |
| 53 | 56 | use LearnPress\TemplateHooks\Admin\AdminStatisticsReportTable; |
| 57 | +use LearnPress\TemplateHooks\Admin\Tools\AdminCourseTools; | |
| 54 | 58 | use LearnPress\Statistics\FilterOptionsProvider; |
| 55 | 59 | use LearnPress\TemplateHooks\Admin\AI\AdminCreateCourseAITemplate; |
| 56 | 60 | use LearnPress\TemplateHooks\Admin\AI\AdminEditCourseCurriculumWithAITemplate; |
| 57 | 61 | use LearnPress\TemplateHooks\Admin\AI\AdminEditWithAITemplate; |
| @@ -394,8 +398,9 @@ | ||
| 394 | 398 | AdminEditCurriculumTemplate::instance(); |
| 395 | 399 | AdminEditSettingTemplate::instance(); |
| 396 | 400 | AdminEditQizTemplate::instance(); |
| 397 | 401 | AdminEditQuestionTemplate::instance(); |
| 402 | + AdminCourseTools::instance(); | |
| 398 | 403 | CourseMaterialTemplate::instance(); |
| 399 | 404 | CourseAIAssistantTemplate::instance(); |
| 400 | 405 | AdminOrderItemsTemplate::instance(); |
| 401 | 406 | AdminOrderListTemplate::instance(); |
| @@ -486,10 +491,8 @@ | ||
| 486 | 491 | |
| 487 | 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. |
| 488 | 493 | include_once 'inc/class-lp-request-handler.php'; |
| 489 | 494 | |
| 490 | - include_once 'inc/admin/helpers/class-lp-plugins-helper.php'; | |
| 491 | - | |
| 492 | 495 | // Todo: tungnx check those files. |
| 493 | 496 | include_once 'inc/abstracts/abstract-object-query.php'; |
| 494 | 497 | include_once 'inc/class-lp-course-query.php'; |
| 495 | 498 | include_once 'inc/abstracts/abstract-addon.php'; |
| @@ -757,8 +760,10 @@ | ||
| 757 | 760 | 'init', |
| 758 | 761 | function () { |
| 759 | 762 | LoadContentViaAjax::catch_lp_ajax(); |
| 760 | 763 | LessonAjax::catch_lp_ajax(); |
| 764 | + SampleDataAJAX::catch_lp_ajax(); | |
| 765 | + SetupWizardAjax::catch_lp_ajax(); | |
| 761 | 766 | EditCurriculumAjax::catch_lp_ajax(); |
| 762 | 767 | EditQuizAjax::catch_lp_ajax(); |
| 763 | 768 | EditQuestionAjax::catch_lp_ajax(); |
| 764 | 769 | SendEmailAjax::catch_lp_ajax(); |
| @@ -769,8 +774,9 @@ | ||
| 769 | 774 | ExportOrderCSVAjax::catch_lp_ajax(); |
| 770 | 775 | McpApiKeysAjax::catch_lp_ajax(); |
| 771 | 776 | WebhooksAjax::catch_lp_ajax(); |
| 772 | 777 | CBEditCourseAjax::catch_lp_ajax(); |
| 778 | + CourseToolsAjax::catch_lp_ajax(); | |
| 773 | 779 | |
| 774 | 780 | do_action( 'learn-press/register-ajax-handlers' ); |
| 775 | 781 | }, |
| 776 | 782 | 11 |
| @@ -867,14 +873,26 @@ | ||
| 867 | 873 | * @param array $links Array of action links |
| 868 | 874 | * |
| 869 | 875 | * @return array |
| 870 | 876 | * @since 4.3.11 |
| 871 | - * | |
| 877 | + * @version 1.0.1 | |
| 872 | 878 | */ |
| 873 | 879 | public function plugin_links( array $links ): array { |
| 874 | - $links[] = sprintf( '<a href="%s">%s</a>', admin_url( 'admin.php?page=learn-press-settings' ), __( 'Settings', 'learnpress' ) ); | |
| 875 | - $links[] = sprintf( '<a href="%s" target="_blank">%s</a>', LearnPress::$doc_link, __( 'Documentation', 'learnpress' ) ); | |
| 876 | - $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 | + ); | |
| 877 | 895 | |
| 878 | 896 | return $links; |
| 879 | 897 | } |
| 880 | 898 | |