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