diff --git a/changelog.txt b/changelog.txt index 21cf6b8..25339f7 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,8 @@ *** Sensei Pro (WC Paid Courses) *** +2024-08-22 - version 4.24.3.1.24.1 +* Sensei LMS: Version bump to 4.24.3 https://raw.githubusercontent.com/Automattic/sensei/version/4.24.3/changelog.txt + 2024-08-08 - version 4.24.2.1.24.1 * Sensei LMS: Version bump to 4.24.2 https://raw.githubusercontent.com/Automattic/sensei/version/4.24.2/changelog.txt * Sensei Pro: Version bump to 1.24.1 diff --git a/plugins/sensei-lms/assets/js/admin/meta-box-quiz-editor.js b/plugins/sensei-lms/assets/js/admin/meta-box-quiz-editor.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/js/grading-general.js b/plugins/sensei-lms/assets/js/grading-general.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/js/image-selectors.js b/plugins/sensei-lms/assets/js/image-selectors.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/js/learners-general.js b/plugins/sensei-lms/assets/js/learners-general.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/js/ranges.js b/plugins/sensei-lms/assets/js/ranges.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/js/user-dashboard.js b/plugins/sensei-lms/assets/js/user-dashboard.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/vendor/chosen/ajax-chosen.jquery.js b/plugins/sensei-lms/assets/vendor/chosen/ajax-chosen.jquery.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/vendor/chosen/ajax-chosen.jquery.min.js b/plugins/sensei-lms/assets/vendor/chosen/ajax-chosen.jquery.min.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/vendor/chosen/chosen-rtl.js b/plugins/sensei-lms/assets/vendor/chosen/chosen-rtl.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/vendor/chosen/chosen-rtl.min.js b/plugins/sensei-lms/assets/vendor/chosen/chosen-rtl.min.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/vendor/chosen/chosen.jquery.js b/plugins/sensei-lms/assets/vendor/chosen/chosen.jquery.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/vendor/chosen/chosen.jquery.min.js b/plugins/sensei-lms/assets/vendor/chosen/chosen.jquery.min.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/assets/vendor/underscore/underscore-min.js b/plugins/sensei-lms/assets/vendor/underscore/underscore-min.js old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/changelog.txt b/plugins/sensei-lms/changelog.txt old mode 100755 new mode 100644 index 5905e0f..5497857 --- a/plugins/sensei-lms/changelog.txt +++ b/plugins/sensei-lms/changelog.txt @@ -1,5 +1,13 @@ *** Changelog *** +## 4.24.3 - 2024-08-22 +### Fixed +- Ensure quiz description is displayed to the student [#7669](https://github.com/Automattic/sensei/pull/7669) +- Incorrect URL for edited emails [#7671](https://github.com/Automattic/sensei/pull/7671) +- Missing lesson status icon for "complete" status [#7667](https://github.com/Automattic/sensei/pull/7667) +- PHP deprecation notice when opening site editor [#7668](https://github.com/Automattic/sensei/pull/7668) +- Some reports not exporting all rows [#7670](https://github.com/Automattic/sensei/pull/7670) + ## 4.24.2 - 2024-08-08 ### Security - Improve email templates security diff --git a/plugins/sensei-lms/includes/blocks/class-sensei-block-quiz-question.php b/plugins/sensei-lms/includes/blocks/class-sensei-block-quiz-question.php index 09bf3b2..6167a30 100644 --- a/plugins/sensei-lms/includes/blocks/class-sensei-block-quiz-question.php +++ b/plugins/sensei-lms/includes/blocks/class-sensei-block-quiz-question.php @@ -26,18 +26,16 @@ public function __construct() { ], Sensei()->assets->src_path( 'blocks/quiz/question-block' ) ); + Sensei_Blocks::register_sensei_block( 'sensei-lms/question-description', - [ - 'render_callback' => '__return_empty_string', - ], + [], Sensei()->assets->src_path( 'blocks/quiz/question-description-block' ) ); + Sensei_Blocks::register_sensei_block( 'sensei-lms/question-answers', - [ - 'render_callback' => '__return_empty_string', - ], + [], Sensei()->assets->src_path( 'blocks/quiz/question-answers-block' ) ); } diff --git a/plugins/sensei-lms/includes/blocks/course-theme/class-course-navigation.php b/plugins/sensei-lms/includes/blocks/course-theme/class-course-navigation.php index d990062..3757a2e 100644 --- a/plugins/sensei-lms/includes/blocks/course-theme/class-course-navigation.php +++ b/plugins/sensei-lms/includes/blocks/course-theme/class-course-navigation.php @@ -24,6 +24,7 @@ class Course_Navigation { 'not-started' => 'circle', 'in-progress' => 'half-filled-circle', 'ungraded' => 'half-filled-circle', + 'complete' => 'check-filled-circle', 'completed' => 'check-filled-circle', 'failed' => 'half-filled-circle', 'locked' => 'lock', @@ -95,7 +96,7 @@ public function render_course_navigation() { $modules_html = implode( '', array_map( - function( $item ) { + function ( $item ) { if ( 'module' === $item['type'] ) { return $this->render_module( $item ); } @@ -108,7 +109,7 @@ function( $item ) { $lessons_html = implode( '', array_map( - function( $item ) { + function ( $item ) { if ( 'lesson' === $item['type'] ) { return $this->render_lesson( $item ); } @@ -164,7 +165,7 @@ private function render_module( $module ) { $lessons_html = implode( '', array_map( - function( $lesson ) { + function ( $lesson ) { return $this->render_lesson( $lesson ); }, $lessons @@ -175,7 +176,7 @@ function( $lesson ) { $has_current_lesson = count( array_filter( $lessons, - function( $lesson ) use ( $current_lesson_id ) { + function ( $lesson ) use ( $current_lesson_id ) { return $current_lesson_id === $lesson['id']; } ) @@ -186,7 +187,7 @@ function( $lesson ) use ( $current_lesson_id ) { $quiz_count = count( array_filter( $lessons, - function( $lesson ) { + function ( $lesson ) { return \Sensei_Lesson::lesson_quiz_has_questions( $lesson['id'] ); } ) diff --git a/plugins/sensei-lms/includes/class-sensei-admin.php b/plugins/sensei-lms/includes/class-sensei-admin.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-analysis-course-list-table.php b/plugins/sensei-lms/includes/class-sensei-analysis-course-list-table.php old mode 100755 new mode 100644 index 5dbd08a..50680e4 --- a/plugins/sensei-lms/includes/class-sensei-analysis-course-list-table.php +++ b/plugins/sensei-lms/includes/class-sensei-analysis-course-list-table.php @@ -328,7 +328,6 @@ public function generate_report( $report ) { $this->search = $search; $args = array( - 'number' => -1, 'offset' => 0, 'orderby' => $orderby, 'order' => $order, @@ -347,12 +346,15 @@ public function generate_report( $report ) { switch ( $this->view ) { case 'user': - $this->items = $this->get_course_statuses( $args ); - break; + $args['number'] = ''; + $this->items = $this->get_course_statuses( $args ); + break; case 'lesson': default: - $this->items = $this->get_lessons( $args ); + $args['number'] = -1; + $this->items = $this->get_lessons( $args ); + break; } diff --git a/plugins/sensei-lms/includes/class-sensei-analysis-lesson-list-table.php b/plugins/sensei-lms/includes/class-sensei-analysis-lesson-list-table.php old mode 100755 new mode 100644 index 5e61540..41b96c7 --- a/plugins/sensei-lms/includes/class-sensei-analysis-lesson-list-table.php +++ b/plugins/sensei-lms/includes/class-sensei-analysis-lesson-list-table.php @@ -192,7 +192,7 @@ public function generate_report( $report ) { $this->search = $search; $args = array( - 'number' => -1, + 'number' => '', 'offset' => 0, 'orderby' => $orderby, 'order' => $order, diff --git a/plugins/sensei-lms/includes/class-sensei-analysis-overview-list-table.php b/plugins/sensei-lms/includes/class-sensei-analysis-overview-list-table.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-analysis-user-profile-list-table.php b/plugins/sensei-lms/includes/class-sensei-analysis-user-profile-list-table.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-analysis.php b/plugins/sensei-lms/includes/class-sensei-analysis.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-course-results.php b/plugins/sensei-lms/includes/class-sensei-course-results.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-course.php b/plugins/sensei-lms/includes/class-sensei-course.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-frontend.php b/plugins/sensei-lms/includes/class-sensei-frontend.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-grading-main.php b/plugins/sensei-lms/includes/class-sensei-grading-main.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-grading-user-quiz.php b/plugins/sensei-lms/includes/class-sensei-grading-user-quiz.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-grading.php b/plugins/sensei-lms/includes/class-sensei-grading.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-learner-profiles.php b/plugins/sensei-lms/includes/class-sensei-learner-profiles.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-lesson.php b/plugins/sensei-lms/includes/class-sensei-lesson.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-list-table.php b/plugins/sensei-lms/includes/class-sensei-list-table.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-messages.php b/plugins/sensei-lms/includes/class-sensei-messages.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-posttypes.php b/plugins/sensei-lms/includes/class-sensei-posttypes.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-question.php b/plugins/sensei-lms/includes/class-sensei-question.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-quiz.php b/plugins/sensei-lms/includes/class-sensei-quiz.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-settings-api.php b/plugins/sensei-lms/includes/class-sensei-settings-api.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-settings.php b/plugins/sensei-lms/includes/class-sensei-settings.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-teacher.php b/plugins/sensei-lms/includes/class-sensei-teacher.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-updates.php b/plugins/sensei-lms/includes/class-sensei-updates.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/class-sensei-utils.php b/plugins/sensei-lms/includes/class-sensei-utils.php index f2767f7..01033d6 100644 --- a/plugins/sensei-lms/includes/class-sensei-utils.php +++ b/plugins/sensei-lms/includes/class-sensei-utils.php @@ -2917,8 +2917,9 @@ public static function is_teacher_archive_page() { public static function output_query_params_as_inputs( array $excluded = [], string $url = '', bool $echo = true ) { // phpcs:ignore WordPress.Security.NonceVerification -- The nonce should be checked before calling this method. $query_params = $_GET; + if ( $url ) { - parse_str( wp_parse_url( $url, PHP_URL_QUERY ), $query_params ); + parse_str( (string) wp_parse_url( $url, PHP_URL_QUERY ), $query_params ); } $output = ''; diff --git a/plugins/sensei-lms/includes/internal/emails/class-email-sender.php b/plugins/sensei-lms/includes/internal/emails/class-email-sender.php index e423240..29ee889 100644 --- a/plugins/sensei-lms/includes/internal/emails/class-email-sender.php +++ b/plugins/sensei-lms/includes/internal/emails/class-email-sender.php @@ -236,7 +236,8 @@ public function get_email_body( WP_Post $email_post, array $placeholders = [] ): */ private function replace_placeholders( string $content, array $placeholders ): string { foreach ( $placeholders as $placeholder => $value ) { - $content = str_replace( '[' . $placeholder . ']', $value, $content ); + // Strip out URL protocol if necessary. Partial solution for https://github.com/Automattic/sensei/issues/7621. + $content = preg_replace( '~(https?://)?\[' . $placeholder . '\]~', $value, $content ); } return $content; diff --git a/plugins/sensei-lms/includes/template-functions.php b/plugins/sensei-lms/includes/template-functions.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/theme-integrations/storefront.php b/plugins/sensei-lms/includes/theme-integrations/storefront.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/theme-integrations/twentyeleven.php b/plugins/sensei-lms/includes/theme-integrations/twentyeleven.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/theme-integrations/twentyfifteen.php b/plugins/sensei-lms/includes/theme-integrations/twentyfifteen.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/theme-integrations/twentyfourteen.php b/plugins/sensei-lms/includes/theme-integrations/twentyfourteen.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/theme-integrations/twentysixteen.php b/plugins/sensei-lms/includes/theme-integrations/twentysixteen.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/theme-integrations/twentythirteen.php b/plugins/sensei-lms/includes/theme-integrations/twentythirteen.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/theme-integrations/twentytwelve.php b/plugins/sensei-lms/includes/theme-integrations/twentytwelve.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/includes/theme-integrations/underscores.php b/plugins/sensei-lms/includes/theme-integrations/underscores.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/lang/sensei-lms.pot b/plugins/sensei-lms/lang/sensei-lms.pot index 2fea702..a1bae48 100644 --- a/plugins/sensei-lms/lang/sensei-lms.pot +++ b/plugins/sensei-lms/lang/sensei-lms.pot @@ -2,14 +2,14 @@ # This file is distributed under the GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html. msgid "" msgstr "" -"Project-Id-Version: Sensei LMS 4.24.2\n" +"Project-Id-Version: Sensei LMS 4.24.3\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/sensei-lms\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-08-07T18:57:26+00:00\n" +"POT-Creation-Date: 2024-08-22T14:28:53+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.10.0\n" "X-Domain: sensei-lms\n" @@ -76,8 +76,8 @@ msgstr "" #: includes/admin/class-sensei-learners-main.php:408 #: includes/admin/tools/class-sensei-tool-enrolment-debug.php:214 #: includes/blocks/class-sensei-course-outline-module-block.php:132 -#: includes/class-sensei-analysis-course-list-table.php:387 -#: includes/class-sensei-analysis-course-list-table.php:490 +#: includes/class-sensei-analysis-course-list-table.php:389 +#: includes/class-sensei-analysis-course-list-table.php:492 #: includes/class-sensei-analysis-lesson-list-table.php:248 #: includes/class-sensei-analysis-user-profile-list-table.php:240 #: includes/class-sensei-course.php:3794 @@ -245,7 +245,7 @@ msgstr "" #: includes/admin/class-sensei-learners-admin-bulk-actions-view.php:114 #: includes/admin/class-sensei-learners-main.php:1151 -#: includes/class-sensei-analysis-course-list-table.php:862 +#: includes/class-sensei-analysis-course-list-table.php:864 #: includes/class-sensei-analysis-lesson-list-table.php:421 #: includes/class-sensei-analysis-user-profile-list-table.php:395 #: includes/class-sensei-grading-main.php:490 @@ -293,7 +293,7 @@ msgstr "" #: includes/admin/class-sensei-learners-admin-bulk-actions-view.php:226 #: includes/admin/class-sensei-learners-admin-bulk-actions-view.php:485 -#: includes/class-sensei-analysis-course-list-table.php:563 +#: includes/class-sensei-analysis-course-list-table.php:565 #: includes/class-sensei-analysis-overview-list-table.php:193 #: includes/class-sensei-analysis-overview-list-table.php:441 #: includes/class-sensei-analysis-overview-list-table.php:470 @@ -331,7 +331,7 @@ msgstr "" #: includes/admin/class-sensei-learners-admin-bulk-actions-view.php:333 #: includes/admin/class-sensei-learners-main.php:1010 -#: includes/class-sensei-analysis-course-list-table.php:755 +#: includes/class-sensei-analysis-course-list-table.php:757 #: includes/class-sensei-analysis-lesson-list-table.php:377 msgid "No students found." msgstr "" @@ -361,7 +361,7 @@ msgid "Filter By Course" msgstr "" #: includes/admin/class-sensei-learners-admin-bulk-actions-view.php:457 -#: includes/class-sensei-analysis-course-list-table.php:894 +#: includes/class-sensei-analysis-course-list-table.php:896 #: includes/class-sensei-analysis-overview-list-table.php:1129 #: includes/class-sensei-lesson.php:1820 #: includes/reports/overview/list-table/class-sensei-reports-overview-list-table-abstract.php:367 @@ -370,7 +370,7 @@ msgstr "" #: includes/admin/class-sensei-learners-admin-bulk-actions-view.php:469 #: includes/admin/class-sensei-learners-main.php:1313 -#: includes/class-sensei-analysis-course-list-table.php:944 +#: includes/class-sensei-analysis-course-list-table.php:946 #: includes/class-sensei-analysis-lesson-list-table.php:452 #: includes/class-sensei-analysis-overview-list-table.php:1264 #: includes/reports/overview/list-table/class-sensei-reports-overview-list-table-students.php:283 @@ -416,7 +416,7 @@ msgstr "" #: includes/admin/class-sensei-learners-main.php:171 #: includes/class-sensei-analysis-course-list-table.php:105 #: includes/class-sensei-analysis-course-list-table.php:118 -#: includes/class-sensei-analysis-course-list-table.php:871 +#: includes/class-sensei-analysis-course-list-table.php:873 #: includes/class-sensei-analysis-lesson-list-table.php:50 #: includes/class-sensei-analysis-user-profile-list-table.php:49 msgid "Date Started" @@ -518,8 +518,8 @@ msgstr[1] "" #: includes/blocks/course-list/class-sensei-course-list-student-course-filter.php:43 #: includes/blocks/course-theme/class-lesson-actions.php:87 #: includes/class-sensei-analysis-course-list-table.php:129 -#: includes/class-sensei-analysis-course-list-table.php:382 -#: includes/class-sensei-analysis-course-list-table.php:466 +#: includes/class-sensei-analysis-course-list-table.php:384 +#: includes/class-sensei-analysis-course-list-table.php:468 #: includes/class-sensei-analysis-lesson-list-table.php:234 #: includes/class-sensei-analysis-overview-list-table.php:93 #: includes/class-sensei-analysis-user-profile-list-table.php:233 @@ -616,7 +616,7 @@ msgid "Update Student" msgstr "" #: includes/admin/class-sensei-learners-main.php:1014 -#: includes/class-sensei-analysis-course-list-table.php:760 +#: includes/class-sensei-analysis-course-list-table.php:762 #: assets/blocks/course-outline/outline-block/existing-lessons-modal/lessons.js:151 #: assets/dist/blocks/single-course.js:778 msgid "No lessons found." @@ -706,7 +706,7 @@ msgid "Student will also be added to the course '%1$s' if they are not already t msgstr "" #: includes/admin/class-sensei-learners-main.php:1317 -#: includes/class-sensei-analysis-course-list-table.php:949 +#: includes/class-sensei-analysis-course-list-table.php:951 #: includes/class-sensei-analysis-overview-list-table.php:1259 #: includes/reports/overview/list-table/class-sensei-reports-overview-list-table-lessons.php:302 msgid "Search Lessons" @@ -2154,7 +2154,7 @@ msgstr "" #. Translators: placeholder is the lesson title. #: includes/blocks/class-sensei-course-outline-lesson-block.php:47 -#: includes/blocks/course-theme/class-course-navigation.php:256 +#: includes/blocks/course-theme/class-course-navigation.php:257 #: includes/class-sensei-frontend.php:1236 #: includes/class-sensei-lesson.php:320 #: includes/internal/emails/class-email-list-table.php:231 @@ -2259,36 +2259,36 @@ msgstr "" msgid "Active" msgstr "" -#: includes/blocks/course-theme/class-course-navigation.php:144 +#: includes/blocks/course-theme/class-course-navigation.php:145 msgid "Course outline" msgstr "" #. Translators: placeholder is number of lessons. -#: includes/blocks/course-theme/class-course-navigation.php:196 +#: includes/blocks/course-theme/class-course-navigation.php:197 msgid "%d lesson" msgid_plural "%d lessons" msgstr[0] "" msgstr[1] "" #. Translators: placeholder is number of quizzes. -#: includes/blocks/course-theme/class-course-navigation.php:198 +#: includes/blocks/course-theme/class-course-navigation.php:199 msgid "%d quiz" msgid_plural "%d quizzes" msgstr[0] "" msgstr[1] "" #. Translators: placeholder is the lesson title. -#: includes/blocks/course-theme/class-course-navigation.php:255 +#: includes/blocks/course-theme/class-course-navigation.php:256 msgid "Preview lesson %s" msgstr "" #. Translators: placeholder is the lesson title. -#: includes/blocks/course-theme/class-course-navigation.php:259 +#: includes/blocks/course-theme/class-course-navigation.php:260 msgid "View quiz for %s" msgstr "" #. Translators: placeholder is the lesson title. -#: includes/blocks/course-theme/class-course-navigation.php:260 +#: includes/blocks/course-theme/class-course-navigation.php:261 #: includes/class-sensei-posttypes.php:940 #: assets/blocks/lesson-actions/take-quiz-block/index.js:21 #: assets/course-theme/blocks/course-navigation/index.js:130 @@ -2523,30 +2523,30 @@ msgstr "" msgid "Average Grade" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:440 +#: includes/class-sensei-analysis-course-list-table.php:442 msgid "Not started" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:469 +#: includes/class-sensei-analysis-course-list-table.php:471 #: includes/class-sensei-analysis-lesson-list-table.php:235 #: includes/class-sensei-grading-main.php:288 msgid "No Grade" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:471 +#: includes/class-sensei-analysis-course-list-table.php:473 #: includes/class-sensei-analysis-lesson-list-table.php:237 #: includes/class-sensei-grading-main.php:290 #: includes/class-sensei-grading-main.php:603 msgid "Graded" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:476 +#: includes/class-sensei-analysis-course-list-table.php:478 #: includes/class-sensei-analysis-lesson-list-table.php:240 #: includes/class-sensei-grading-main.php:293 msgid "Passed" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:481 +#: includes/class-sensei-analysis-course-list-table.php:483 #: includes/class-sensei-analysis-lesson-list-table.php:243 #: includes/class-sensei-grading-main.php:296 #: assets/data-port/import/done/done-page.js:38 @@ -2554,38 +2554,38 @@ msgstr "" msgid "Failed" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:486 +#: includes/class-sensei-analysis-course-list-table.php:488 #: includes/class-sensei-analysis-lesson-list-table.php:246 #: includes/class-sensei-grading-main.php:299 #: includes/class-sensei-grading-main.php:596 msgid "Ungraded" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:791 +#: includes/class-sensei-analysis-course-list-table.php:793 msgid "Other Students taking this Course" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:793 +#: includes/class-sensei-analysis-course-list-table.php:795 msgid "Students taking this Course" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:795 +#: includes/class-sensei-analysis-course-list-table.php:797 msgid "Lessons in this Course" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:880 +#: includes/class-sensei-analysis-course-list-table.php:882 #: includes/class-sensei-analysis-overview-list-table.php:1114 #: includes/reports/overview/list-table/class-sensei-reports-overview-list-table-abstract.php:334 msgid "Start Date" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:890 +#: includes/class-sensei-analysis-course-list-table.php:892 #: includes/class-sensei-analysis-overview-list-table.php:1124 #: includes/reports/overview/list-table/class-sensei-reports-overview-list-table-abstract.php:344 msgid "End Date" msgstr "" -#: includes/class-sensei-analysis-course-list-table.php:932 +#: includes/class-sensei-analysis-course-list-table.php:934 #: includes/class-sensei-analysis-lesson-list-table.php:441 #: includes/class-sensei-analysis-overview-list-table.php:1243 #: includes/class-sensei-analysis-user-profile-list-table.php:415 @@ -5788,7 +5788,7 @@ msgid "View the lesson quiz" msgstr "" #. translators: Time difference between two dates. %s: Number of seconds/minutes/etc. -#: includes/class-sensei-utils.php:2968 +#: includes/class-sensei-utils.php:2969 #: includes/internal/emails/class-email-list-table.php:145 msgid "%s ago" msgstr "" diff --git a/plugins/sensei-lms/readme.txt b/plugins/sensei-lms/readme.txt index ed9c66e..31ea79e 100644 --- a/plugins/sensei-lms/readme.txt +++ b/plugins/sensei-lms/readme.txt @@ -5,7 +5,7 @@ Tags: lms, eLearning, teach, online courses, woocommerce Requires at least: 6.4 Tested up to: 6.6 Requires PHP: 7.4 -Stable tag: 4.24.2 +Stable tag: 4.24.3 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -140,6 +140,14 @@ Community members have translated the free Sensei LMS plugin [into 18 languages] == Changelog == +### 4.24.3 - 2024-08-22 +#### Fixed +- Ensure quiz description is displayed to the student [#7669](https://github.com/Automattic/sensei/pull/7669) +- Incorrect URL for edited emails [#7671](https://github.com/Automattic/sensei/pull/7671) +- Missing lesson status icon for "complete" status [#7667](https://github.com/Automattic/sensei/pull/7667) +- PHP deprecation notice when opening site editor [#7668](https://github.com/Automattic/sensei/pull/7668) +- Some reports not exporting all rows [#7670](https://github.com/Automattic/sensei/pull/7670) + ### 4.24.2 - 2024-08-08 #### Security - Improve email templates security @@ -156,6 +164,8 @@ Community members have translated the free Sensei LMS plugin [into 18 languages] - Remove limit from report export [#7647](https://github.com/Automattic/sensei/pull/7647) - Set default names for modules without titles when saving course in the course tour [#7652](https://github.com/Automattic/sensei/pull/7652) - Replace "Continue to next lesson" with "Back to lesson" CTA in quiz when lesson is last in course [#7642](https://github.com/Automattic/sensei/pull/7642) +- Register blocks to make their translations available in the editor [#7643](https://github.com/Automattic/sensei/pull/7643) +- Tour modal tooltip visibility [#7653](https://github.com/Automattic/sensei/pull/7653) ### 4.24.1 - 2024-06-13 #### Security @@ -167,19 +177,3 @@ Community members have translated the free Sensei LMS plugin [into 18 languages] - Contact teacher form not displaying correctly in Learning Mode [#7610](https://github.com/Automattic/sensei/pull/7610) - Register Sensei LMS custom post types without delay [#7607](https://github.com/Automattic/sensei/pull/7607) - Support "0" or other falsy values as an answer for a quiz question [#7614](https://github.com/Automattic/sensei/pull/7614) -- Register blocks to make their translations available in the editor [#7643](https://github.com/Automattic/sensei/pull/7643) -- Tour modal tooltip visibility [#7653](https://github.com/Automattic/sensei/pull/7653) - -### 4.24.0 - 2024-04-25 -#### Security -- Prevent unauthenticated flushing of rewrite rules [#7596](https://github.com/Automattic/sensei/pull/7596) - -#### Added -- User profile settings for unsubscribing from emails [#7586](https://github.com/Automattic/sensei/pull/7586) - -#### Changed -- Let buttons get their styles from the theme [#7587](https://github.com/Automattic/sensei/pull/7587) - -#### Fixed -- Add VideoPress block compabitility for the video settings on courses [#7592](https://github.com/Automattic/sensei/pull/7592) -- Fix preview email button and links [#7590](https://github.com/Automattic/sensei/pull/7590) diff --git a/plugins/sensei-lms/sensei-lms.php b/plugins/sensei-lms/sensei-lms.php index fd90de0..6861277 100644 --- a/plugins/sensei-lms/sensei-lms.php +++ b/plugins/sensei-lms/sensei-lms.php @@ -3,7 +3,7 @@ * Plugin Name: Sensei LMS * Plugin URI: https://senseilms.com/ * Description: Share your knowledge, grow your network, and strengthen your brand by launching an online course. - * Version: 4.24.2 + * Version: 4.24.3 * Author: Automattic * Author URI: https://automattic.com * License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html @@ -19,7 +19,7 @@ } if ( ! defined( 'SENSEI_LMS_VERSION' ) ) { - define( 'SENSEI_LMS_VERSION', '4.24.2' ); // WRCS: DEFINED_VERSION. + define( 'SENSEI_LMS_VERSION', '4.24.3' ); // WRCS: DEFINED_VERSION. } if ( ! defined( 'SENSEI_LMS_PLUGIN_FILE' ) ) { diff --git a/plugins/sensei-lms/templates/course-results/lessons.php b/plugins/sensei-lms/templates/course-results/lessons.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/templates/single-quiz/question-type-boolean.php b/plugins/sensei-lms/templates/single-quiz/question-type-boolean.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/templates/single-quiz/question-type-file-upload.php b/plugins/sensei-lms/templates/single-quiz/question-type-file-upload.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/templates/single-quiz/question-type-gap-fill.php b/plugins/sensei-lms/templates/single-quiz/question-type-gap-fill.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/templates/single-quiz/question-type-multi-line.php b/plugins/sensei-lms/templates/single-quiz/question-type-multi-line.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/templates/single-quiz/question-type-multiple-choice.php b/plugins/sensei-lms/templates/single-quiz/question-type-multiple-choice.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/templates/single-quiz/question-type-single-line.php b/plugins/sensei-lms/templates/single-quiz/question-type-single-line.php old mode 100755 new mode 100644 diff --git a/plugins/sensei-lms/vendor/composer/installed.php b/plugins/sensei-lms/vendor/composer/installed.php index 2e7bdce..6c7fc03 100644 --- a/plugins/sensei-lms/vendor/composer/installed.php +++ b/plugins/sensei-lms/vendor/composer/installed.php @@ -1,9 +1,9 @@ array( 'name' => 'automattic/sensei-lms', - 'pretty_version' => 'dev-trunk', - 'version' => 'dev-trunk', - 'reference' => 'c75027686e3a5392e2a233a096ef04412aa93e7e', + 'pretty_version' => 'dev-21ac3fada3c6ab2d2519fe37a5b0742745bc3fa0', + 'version' => 'dev-21ac3fada3c6ab2d2519fe37a5b0742745bc3fa0', + 'reference' => '21ac3fada3c6ab2d2519fe37a5b0742745bc3fa0', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -11,9 +11,9 @@ ), 'versions' => array( 'automattic/sensei-lms' => array( - 'pretty_version' => 'dev-trunk', - 'version' => 'dev-trunk', - 'reference' => 'c75027686e3a5392e2a233a096ef04412aa93e7e', + 'pretty_version' => 'dev-21ac3fada3c6ab2d2519fe37a5b0742745bc3fa0', + 'version' => 'dev-21ac3fada3c6ab2d2519fe37a5b0742745bc3fa0', + 'reference' => '21ac3fada3c6ab2d2519fe37a5b0742745bc3fa0', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/plugins/sensei-lms/wpml-config.xml b/plugins/sensei-lms/wpml-config.xml old mode 100755 new mode 100644 diff --git a/plugins/sensei-pro/lang/sensei-pro.pot b/plugins/sensei-pro/lang/sensei-pro.pot index 6d95ee3..f6477fa 100644 --- a/plugins/sensei-pro/lang/sensei-pro.pot +++ b/plugins/sensei-pro/lang/sensei-pro.pot @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2024-08-07T20:47:28+00:00\n" +"POT-Creation-Date: 2024-08-22T15:08:22+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.10.0\n" "X-Domain: sensei-pro\n" diff --git a/woothemes-sensei.php b/woothemes-sensei.php index b06c53d..c825e3d 100644 --- a/woothemes-sensei.php +++ b/woothemes-sensei.php @@ -3,7 +3,7 @@ * Plugin Name: Sensei Pro (WC Paid Courses) * Plugin URI: https://senseilms.com * Description: Whether you want to teach, tutor or train, we have you covered. - * Version: 4.24.2.1.24.1 + * Version: 4.24.3.1.24.1 * Author: Automattic * Author URI: https://automattic.com * License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html