Getting Tutor LMS Uncaught Error: Cannot use a scalar value as an array

  • Error Details
    =============
    An error of type E_ERROR was caused in line 9129 of the file /home4/easynrio/public_html/wp-content/plugins/tutor/classes/Utils.php. Error message: Uncaught Error: Cannot use a scalar value as an array in /home4/easynrio/public_html/wp-content/plugins/tutor/classes/Utils.php:9129
    Stack trace:
    #0 /home4/easynrio/public_html/wp-content/plugins/tutor/views/pages/course-list.php(185): TUTOR\Utils->get_course_meta_data(Array)
    #1 /home4/easynrio/public_html/wp-content/plugins/tutor/classes/Admin.php(620): include(‘/home4/easynrio…’)
    #2 /home4/easynrio/public_html/wp-includes/class-wp-hook.php(308): TUTOR\Admin->tutor_course_list(”)
    #3 /home4/easynrio/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(”, Array)
    #4 /home4/easynrio/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
    #5 /home4/easynrio/public_html/wp-admin/admin.php(259): do_action(‘toplevel_page_t…’)
    #6 {main}

    The blog I need help with is: (visible only to logged in users)

  • Hello!

    The blog I need help with is: easynotes4u.com

    Your problem seems to be caused by the Tutor LMS plugin. Since this is a 3rd party plugin and we did not create it, please contact the plugin support about your issue directly:
    https://wordpress.org/support/plugin/tutor/

    They should be able to find the source of your issue and provide a fix.

  • I resolve this problem using this code:

    if ( $result->content_id ) {
    if (!is_array($course_meta[ $result->course_id ][ $result->content_type ])) {
    // If the value is not an array, convert it into an array
    $course_meta[ $result->course_id ][ $result->content_type ] = array($course_meta[ $result->course_id ][ $result->content_type ]);
    }
    // Push the new element onto the array
    $course_meta[ $result->course_id ][ $result->content_type ][] = $result->content_id;
    }



    Replace the lines 9128 -> 9130.

    Explanation for the fix:
    The variable $course_meta[ $result->course_id ][ $result->content_type ] is being treated as a scalar value instead of an array. Therefore, attempting to use the [] array push syntax on a scalar value triggers the error.

    To fix this issue, we need to ensure that the value stored in $course_meta[ $result->course_id ][ $result->content_type ] is always an array before attempting to push a new element onto it.

  • The topic ‘Getting Tutor LMS Uncaught Error: Cannot use a scalar value as an array’ is closed to new replies.