Plugin Directory

Changeset 3379601


Ignore:
Timestamp:
10/16/2025 04:08:15 PM (5 months ago)
Author:
masteriyo
Message:

Update to version 2.0.3 from GitHub

Location:
learning-management-system
Files:
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • learning-management-system/tags/2.0.3/changelog.txt

    r3378929 r3379601  
    11== Changelog ==
     2
     3= 2.0.3 - 16-10-2025 =
     4- Fix - Curriculum tab showing only for user who has course progress.
     5- Fix - Review visibility control condition sometime not showing review tab.
    26
    37= 2.0.2 - 15-10-2025 =
  • learning-management-system/tags/2.0.3/composer.json

    r3378929 r3379601  
    22  "name": "masteriyo/masteriyo",
    33  "description": "An WordPress LMS plugin",
    4   "version": "2.0.2",
     4  "version": "2.0.3",
    55  "homepage": "https://example.com",
    66  "license": "GPL-2.0-or-later",
  • learning-management-system/tags/2.0.3/i18n/languages/learning-management-system.pot

    r3378929 r3379601  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Masteriyo LMS 2.0.2\n"
     5"Project-Id-Version: Masteriyo LMS 2.0.3\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/learning-management-system\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-10-15T13:19:55+00:00\n"
     12"POT-Creation-Date: 2025-10-16T15:41:18+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    365365#: includes/AdminMenu.php:256
    366366#: templates/single-course/layout-1/user-review-content.php:22
    367 #: templates/single-course/tab-handles.php:77
     367#: templates/single-course/tab-handles.php:100
    368368msgid "Reviews"
    369369msgstr ""
     
    78077807#: includes/ScriptStyle.php:1247
    78087808#: includes/ScriptStyle.php:1293
    7809 #: templates/single-course/curriculum.php:68
     7809#: templates/single-course/curriculum.php:84
    78107810#: templates/single-course/layout-1/main-content-tab.php:117
    78117811msgid "Collapse All"
     
    91469146msgstr[1] ""
    91479147
    9148 #: templates/single-course/tab-handles.php:54
    9149 #: templates/single-course/tab-handles.php:71
     9148#: templates/single-course/tab-handles.php:77
     9149#: templates/single-course/tab-handles.php:94
    91509150#: assets/js/build/masteriyo-backend.js:1
    91519151#: assets/js/build/masteriyo-interactive.js:1
     
    91539153msgstr ""
    91549154
    9155 #: templates/single-course/tab-handles.php:64
     9155#: templates/single-course/tab-handles.php:87
    91569156msgid "Curriculum"
    91579157msgstr ""
  • learning-management-system/tags/2.0.3/lms.php

    r3378929 r3379601  
    66 * Author: Masteriyo
    77 * Author URI: https://masteriyo.com
    8  * Version: 2.0.2
     8 * Version: 2.0.3
    99 * Requires at least: 6.5
    1010 * Requires PHP: 7.4
     
    4747
    4848if ( ! defined( 'MASTERIYO_VERSION' ) ) {
    49     define( 'MASTERIYO_VERSION', '2.0.2' );
     49    define( 'MASTERIYO_VERSION', '2.0.3' );
    5050}
    5151
  • learning-management-system/tags/2.0.3/readme.txt

    r3378929 r3379601  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 2.0.2
     7Stable tag: 2.0.3
    88License: GNU General Public License v3.0
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    286286
    287287== Changelog ==
     288
     289= 2.0.3 - 16-10-2025 =
     290- Fix - Curriculum tab showing only for user who has course progress.
     291- Fix - Review visibility control condition sometime not showing review tab.
    288292
    289293= 2.0.2 - 15-10-2025 =
  • learning-management-system/tags/2.0.3/templates/single-course/curriculum.php

    r3378929 r3379601  
    2727do_action( 'masteriyo_before_single_course_curriculum', $course );
    2828
    29 $query    = new \Masteriyo\Query\CourseProgressQuery(
     29$query        = new \Masteriyo\Query\CourseProgressQuery(
    3030    array(
    3131        'course_id' => $course->get_id(),
     
    3333    )
    3434);
    35 $progress = current( $query->get_course_progress() );
    36 $summary  = $progress ? $progress->get_summary( 'all' ) : '';
     35$progress     = current( $query->get_course_progress() );
     36$progress     = current( $query->get_course_progress() );
     37$summary      = $progress ? $progress->get_summary( 'all' ) : '';
     38$completed    = isset( $summary['total']['completed'] ) ? (int) $summary['total']['completed'] : 0;
     39$total        = isset( $summary['total']['total'] ) ? (int) $summary['total']['total'] : 0;
     40$remaining    = max( 0, $total - $completed );
     41$progress_raw = $total > 0 ? ( $completed / $total ) * 100 : 0;
     42$progress_pct = max( 0, min( 100, $progress_raw ) );
    3743
    3844
    3945$show_overview_active = ! masteriyo_is_user_enrolled_in_course( $course->get_id() );
    40 
    41 $is_hidden = $show_overview_active;
    42 
     46$is_hidden            = $show_overview_active;
    4347if ( isset( $show_curriculum ) && $show_curriculum ) {
    4448    $is_hidden = false;
    4549}
     50if (
     51    ! is_user_logged_in() ||
     52    empty( $progress ) ||
     53    $completed === 0 ||
     54    $total === 0
     55) {
     56    $show_overview_active = true;
     57    $is_hidden            = true;
     58}
     59
     60$course_values = $course->get_custom_fields();
     61$course_values = is_array( $course_values ) ? $course_values : array();
    4662
    4763?>
    48 <?php if ( $progress_pct > 0 ) : ?>
     64
    4965<div class="tab-content course-curriculum <?php echo $is_hidden ? 'masteriyo-hidden' : ''; ?>">
    5066    <div class="masteriyo-stab--tcurriculum masteriyo-course--accordion">
     
    106122    </div>
    107123</div>
    108 <?php endif; ?>
     124
    109125<?php
    110126
  • learning-management-system/tags/2.0.3/templates/single-course/layout-1/main-content-tab.php

    r3378929 r3379601  
    3434    <!-- Curriculum Content -->
    3535        <?php
    36         if ( $show_curriculum && $progress_pct > 0 ) :
     36        if ( $show_curriculum ) :
    3737            if ( $course->get_show_curriculum() || masteriyo_can_start_course( $course ) ) :
    3838                ?>
  • learning-management-system/tags/2.0.3/templates/single-course/overview.php

    r3342919 r3379601  
    2929}
    3030
    31 $query                    = new \Masteriyo\Query\CourseProgressQuery(
     31$query    = new \Masteriyo\Query\CourseProgressQuery(
    3232    array(
    3333        'course_id' => $course->get_id(),
     
    3535    )
    3636);
    37 $progress                 = current( $query->get_course_progress() );
    38 $summary                  = $progress ? $progress->get_summary( 'all' ) : '';
    39 $show_overview_active     =
    40     $show_overview_active = ! masteriyo_is_user_enrolled_in_course( $course->get_id() );
     37$progress = current( $query->get_course_progress() );
     38$summary  = $progress ? $progress->get_summary( 'all' ) : '';
     39
     40$completed    = isset( $summary['total']['completed'] ) ? (int) $summary['total']['completed'] : 0;
     41$total        = isset( $summary['total']['total'] ) ? (int) $summary['total']['total'] : 0;
     42$remaining    = max( 0, $total - $completed );
     43$progress_raw = $total > 0 ? ( $completed / $total ) * 100 : 0;
     44$progress_pct = max( 0, min( 100, $progress_raw ) );
     45
     46
     47$show_overview_active = ! masteriyo_is_user_enrolled_in_course( $course->get_id() );
     48
     49
     50if (
     51    ! is_user_logged_in() ||
     52    empty( $progress ) ||
     53    $completed === 0 ||
     54    $total === 0
     55) {
     56    $show_overview_active = true;
     57}
    4158
    4259$is_hidden     = ! $show_overview_active;
  • learning-management-system/tags/2.0.3/templates/single-course/tab-handles.php

    r3378929 r3379601  
    4545}
    4646
    47 $sections = masteriyo_get_course_structure( $course->get_id() );
     47$sections        = masteriyo_get_course_structure( $course->get_id() );
     48$reviews_enabled = masteriyo_string_to_bool( masteriyo_get_setting( 'single_course.display.enable_review' ) );
     49$reviews_allowed = $course->is_review_allowed();
     50$review_count    = (int) $course->get_review_count();
     51$has_reviews     = $review_count > 0;
     52$is_logged_in    = is_user_logged_in();
     53$visibility_on   = masteriyo_string_to_bool( masteriyo_get_setting( 'single_course.display.enable_review_visibility_control' ) );
     54
     55if ( $visibility_on ) {
     56    if ( ! $is_logged_in ) {
     57        if ( $has_reviews ) {
     58            $show_tab = true;
     59        } else {
     60            $show_tab = false;
     61        }
     62    } elseif ( $has_reviews ) {
     63            $show_tab = true;
     64    } else {
     65        $show_tab = true;
     66    }
     67} else {
     68    $show_tab = true;
     69}
     70
    4871?>
    4972
     
    5780
    5881    <?php
    59     if ( $show_curriculum && $progress_pct > 0 ) :
     82    if ( $show_curriculum ) :
    6083        if ( $course->get_show_curriculum() || masteriyo_can_start_course( $course ) ) :
    6184            $curriculum_class = $show_overview_active ? 'masteriyo-tab' : 'masteriyo-tab active-tab';
     
    7396    <?php endif; ?>
    7497
    75     <?php if ( masteriyo_string_to_bool( masteriyo_get_setting( 'single_course.display.enable_review' ) ) && $course->is_review_allowed() && $course->get_review_count() > 0 ) : ?>
    76         <div class="masteriyo-tab" onClick="masteriyo_select_single_course_page_tab(event, '.tab-content.course-reviews');">
    77             <?php echo esc_html__( 'Reviews', 'learning-management-system' ); ?>
    78         </div>
    79     <?php endif; ?>
     98    <?php if ( $show_tab ) : ?>
     99            <div class="masteriyo-tab" onClick="masteriyo_select_single_course_page_tab(event, '.tab-content.course-reviews');">
     100                <?php echo esc_html__( 'Reviews', 'learning-management-system' ); ?>
     101            </div>
     102        <?php endif; ?>
    80103
    81104    <?php
  • learning-management-system/tags/2.0.3/uninstall.php

    r3378929 r3379601  
    2121
    2222defined( 'MASTERIYO_SLUG' ) || define( 'MASTERIYO_SLUG', 'learning-management-system' );
    23 defined( 'MASTERIYO_VERSION' ) || define( 'MASTERIYO_VERSION', '2.0.2' );
     23defined( 'MASTERIYO_VERSION' ) || define( 'MASTERIYO_VERSION', '2.0.3' );
    2424defined( 'MASTERIYO_PLUGIN_FILE' ) || define( 'MASTERIYO_PLUGIN_FILE', __FILE__ );
    2525defined( 'MASTERIYO_PLUGIN_BASENAME' ) || define( 'MASTERIYO_PLUGIN_BASENAME', plugin_basename( MASTERIYO_PLUGIN_FILE ) );
  • learning-management-system/tags/2.0.3/vendor/composer/installed.php

    r3378929 r3379601  
    22    'root' => array(
    33        'name' => 'masteriyo/masteriyo',
    4         'pretty_version' => '2.0.2',
    5         'version' => '2.0.2.0',
     4        'pretty_version' => '2.0.3',
     5        'version' => '2.0.3.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    111111        ),
    112112        'masteriyo/masteriyo' => array(
    113             'pretty_version' => '2.0.2',
    114             'version' => '2.0.2.0',
     113            'pretty_version' => '2.0.3',
     114            'version' => '2.0.3.0',
    115115            'reference' => null,
    116116            'type' => 'wordpress-plugin',
  • learning-management-system/trunk/changelog.txt

    r3378929 r3379601  
    11== Changelog ==
     2
     3= 2.0.3 - 16-10-2025 =
     4- Fix - Curriculum tab showing only for user who has course progress.
     5- Fix - Review visibility control condition sometime not showing review tab.
    26
    37= 2.0.2 - 15-10-2025 =
  • learning-management-system/trunk/composer.json

    r3378929 r3379601  
    22  "name": "masteriyo/masteriyo",
    33  "description": "An WordPress LMS plugin",
    4   "version": "2.0.2",
     4  "version": "2.0.3",
    55  "homepage": "https://example.com",
    66  "license": "GPL-2.0-or-later",
  • learning-management-system/trunk/i18n/languages/learning-management-system.pot

    r3378929 r3379601  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Masteriyo LMS 2.0.2\n"
     5"Project-Id-Version: Masteriyo LMS 2.0.3\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/learning-management-system\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-10-15T13:19:55+00:00\n"
     12"POT-Creation-Date: 2025-10-16T15:41:18+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    365365#: includes/AdminMenu.php:256
    366366#: templates/single-course/layout-1/user-review-content.php:22
    367 #: templates/single-course/tab-handles.php:77
     367#: templates/single-course/tab-handles.php:100
    368368msgid "Reviews"
    369369msgstr ""
     
    78077807#: includes/ScriptStyle.php:1247
    78087808#: includes/ScriptStyle.php:1293
    7809 #: templates/single-course/curriculum.php:68
     7809#: templates/single-course/curriculum.php:84
    78107810#: templates/single-course/layout-1/main-content-tab.php:117
    78117811msgid "Collapse All"
     
    91469146msgstr[1] ""
    91479147
    9148 #: templates/single-course/tab-handles.php:54
    9149 #: templates/single-course/tab-handles.php:71
     9148#: templates/single-course/tab-handles.php:77
     9149#: templates/single-course/tab-handles.php:94
    91509150#: assets/js/build/masteriyo-backend.js:1
    91519151#: assets/js/build/masteriyo-interactive.js:1
     
    91539153msgstr ""
    91549154
    9155 #: templates/single-course/tab-handles.php:64
     9155#: templates/single-course/tab-handles.php:87
    91569156msgid "Curriculum"
    91579157msgstr ""
  • learning-management-system/trunk/lms.php

    r3378929 r3379601  
    66 * Author: Masteriyo
    77 * Author URI: https://masteriyo.com
    8  * Version: 2.0.2
     8 * Version: 2.0.3
    99 * Requires at least: 6.5
    1010 * Requires PHP: 7.4
     
    4747
    4848if ( ! defined( 'MASTERIYO_VERSION' ) ) {
    49     define( 'MASTERIYO_VERSION', '2.0.2' );
     49    define( 'MASTERIYO_VERSION', '2.0.3' );
    5050}
    5151
  • learning-management-system/trunk/readme.txt

    r3378929 r3379601  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 2.0.2
     7Stable tag: 2.0.3
    88License: GNU General Public License v3.0
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    286286
    287287== Changelog ==
     288
     289= 2.0.3 - 16-10-2025 =
     290- Fix - Curriculum tab showing only for user who has course progress.
     291- Fix - Review visibility control condition sometime not showing review tab.
    288292
    289293= 2.0.2 - 15-10-2025 =
  • learning-management-system/trunk/templates/single-course/curriculum.php

    r3378929 r3379601  
    2727do_action( 'masteriyo_before_single_course_curriculum', $course );
    2828
    29 $query    = new \Masteriyo\Query\CourseProgressQuery(
     29$query        = new \Masteriyo\Query\CourseProgressQuery(
    3030    array(
    3131        'course_id' => $course->get_id(),
     
    3333    )
    3434);
    35 $progress = current( $query->get_course_progress() );
    36 $summary  = $progress ? $progress->get_summary( 'all' ) : '';
     35$progress     = current( $query->get_course_progress() );
     36$progress     = current( $query->get_course_progress() );
     37$summary      = $progress ? $progress->get_summary( 'all' ) : '';
     38$completed    = isset( $summary['total']['completed'] ) ? (int) $summary['total']['completed'] : 0;
     39$total        = isset( $summary['total']['total'] ) ? (int) $summary['total']['total'] : 0;
     40$remaining    = max( 0, $total - $completed );
     41$progress_raw = $total > 0 ? ( $completed / $total ) * 100 : 0;
     42$progress_pct = max( 0, min( 100, $progress_raw ) );
    3743
    3844
    3945$show_overview_active = ! masteriyo_is_user_enrolled_in_course( $course->get_id() );
    40 
    41 $is_hidden = $show_overview_active;
    42 
     46$is_hidden            = $show_overview_active;
    4347if ( isset( $show_curriculum ) && $show_curriculum ) {
    4448    $is_hidden = false;
    4549}
     50if (
     51    ! is_user_logged_in() ||
     52    empty( $progress ) ||
     53    $completed === 0 ||
     54    $total === 0
     55) {
     56    $show_overview_active = true;
     57    $is_hidden            = true;
     58}
     59
     60$course_values = $course->get_custom_fields();
     61$course_values = is_array( $course_values ) ? $course_values : array();
    4662
    4763?>
    48 <?php if ( $progress_pct > 0 ) : ?>
     64
    4965<div class="tab-content course-curriculum <?php echo $is_hidden ? 'masteriyo-hidden' : ''; ?>">
    5066    <div class="masteriyo-stab--tcurriculum masteriyo-course--accordion">
     
    106122    </div>
    107123</div>
    108 <?php endif; ?>
     124
    109125<?php
    110126
  • learning-management-system/trunk/templates/single-course/layout-1/main-content-tab.php

    r3378929 r3379601  
    3434    <!-- Curriculum Content -->
    3535        <?php
    36         if ( $show_curriculum && $progress_pct > 0 ) :
     36        if ( $show_curriculum ) :
    3737            if ( $course->get_show_curriculum() || masteriyo_can_start_course( $course ) ) :
    3838                ?>
  • learning-management-system/trunk/templates/single-course/overview.php

    r3342919 r3379601  
    2929}
    3030
    31 $query                    = new \Masteriyo\Query\CourseProgressQuery(
     31$query    = new \Masteriyo\Query\CourseProgressQuery(
    3232    array(
    3333        'course_id' => $course->get_id(),
     
    3535    )
    3636);
    37 $progress                 = current( $query->get_course_progress() );
    38 $summary                  = $progress ? $progress->get_summary( 'all' ) : '';
    39 $show_overview_active     =
    40     $show_overview_active = ! masteriyo_is_user_enrolled_in_course( $course->get_id() );
     37$progress = current( $query->get_course_progress() );
     38$summary  = $progress ? $progress->get_summary( 'all' ) : '';
     39
     40$completed    = isset( $summary['total']['completed'] ) ? (int) $summary['total']['completed'] : 0;
     41$total        = isset( $summary['total']['total'] ) ? (int) $summary['total']['total'] : 0;
     42$remaining    = max( 0, $total - $completed );
     43$progress_raw = $total > 0 ? ( $completed / $total ) * 100 : 0;
     44$progress_pct = max( 0, min( 100, $progress_raw ) );
     45
     46
     47$show_overview_active = ! masteriyo_is_user_enrolled_in_course( $course->get_id() );
     48
     49
     50if (
     51    ! is_user_logged_in() ||
     52    empty( $progress ) ||
     53    $completed === 0 ||
     54    $total === 0
     55) {
     56    $show_overview_active = true;
     57}
    4158
    4259$is_hidden     = ! $show_overview_active;
  • learning-management-system/trunk/templates/single-course/tab-handles.php

    r3378929 r3379601  
    4545}
    4646
    47 $sections = masteriyo_get_course_structure( $course->get_id() );
     47$sections        = masteriyo_get_course_structure( $course->get_id() );
     48$reviews_enabled = masteriyo_string_to_bool( masteriyo_get_setting( 'single_course.display.enable_review' ) );
     49$reviews_allowed = $course->is_review_allowed();
     50$review_count    = (int) $course->get_review_count();
     51$has_reviews     = $review_count > 0;
     52$is_logged_in    = is_user_logged_in();
     53$visibility_on   = masteriyo_string_to_bool( masteriyo_get_setting( 'single_course.display.enable_review_visibility_control' ) );
     54
     55if ( $visibility_on ) {
     56    if ( ! $is_logged_in ) {
     57        if ( $has_reviews ) {
     58            $show_tab = true;
     59        } else {
     60            $show_tab = false;
     61        }
     62    } elseif ( $has_reviews ) {
     63            $show_tab = true;
     64    } else {
     65        $show_tab = true;
     66    }
     67} else {
     68    $show_tab = true;
     69}
     70
    4871?>
    4972
     
    5780
    5881    <?php
    59     if ( $show_curriculum && $progress_pct > 0 ) :
     82    if ( $show_curriculum ) :
    6083        if ( $course->get_show_curriculum() || masteriyo_can_start_course( $course ) ) :
    6184            $curriculum_class = $show_overview_active ? 'masteriyo-tab' : 'masteriyo-tab active-tab';
     
    7396    <?php endif; ?>
    7497
    75     <?php if ( masteriyo_string_to_bool( masteriyo_get_setting( 'single_course.display.enable_review' ) ) && $course->is_review_allowed() && $course->get_review_count() > 0 ) : ?>
    76         <div class="masteriyo-tab" onClick="masteriyo_select_single_course_page_tab(event, '.tab-content.course-reviews');">
    77             <?php echo esc_html__( 'Reviews', 'learning-management-system' ); ?>
    78         </div>
    79     <?php endif; ?>
     98    <?php if ( $show_tab ) : ?>
     99            <div class="masteriyo-tab" onClick="masteriyo_select_single_course_page_tab(event, '.tab-content.course-reviews');">
     100                <?php echo esc_html__( 'Reviews', 'learning-management-system' ); ?>
     101            </div>
     102        <?php endif; ?>
    80103
    81104    <?php
  • learning-management-system/trunk/uninstall.php

    r3378929 r3379601  
    2121
    2222defined( 'MASTERIYO_SLUG' ) || define( 'MASTERIYO_SLUG', 'learning-management-system' );
    23 defined( 'MASTERIYO_VERSION' ) || define( 'MASTERIYO_VERSION', '2.0.2' );
     23defined( 'MASTERIYO_VERSION' ) || define( 'MASTERIYO_VERSION', '2.0.3' );
    2424defined( 'MASTERIYO_PLUGIN_FILE' ) || define( 'MASTERIYO_PLUGIN_FILE', __FILE__ );
    2525defined( 'MASTERIYO_PLUGIN_BASENAME' ) || define( 'MASTERIYO_PLUGIN_BASENAME', plugin_basename( MASTERIYO_PLUGIN_FILE ) );
  • learning-management-system/trunk/vendor/composer/installed.php

    r3378929 r3379601  
    22    'root' => array(
    33        'name' => 'masteriyo/masteriyo',
    4         'pretty_version' => '2.0.2',
    5         'version' => '2.0.2.0',
     4        'pretty_version' => '2.0.3',
     5        'version' => '2.0.3.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    111111        ),
    112112        'masteriyo/masteriyo' => array(
    113             'pretty_version' => '2.0.2',
    114             'version' => '2.0.2.0',
     113            'pretty_version' => '2.0.3',
     114            'version' => '2.0.3.0',
    115115            'reference' => null,
    116116            'type' => 'wordpress-plugin',
Note: See TracChangeset for help on using the changeset viewer.