Record Unit Start Time

Using this tip we can record unit time for a student in a custom post meta field.
We’re going to use the action hook : wplms_before_every_unit for this purpose.

Add following code in WPLMS Customizer plugin -> customizer_class.php file:

1. Go to WP Admin -> Plugins -> editor -> wplms customizer -> customizer_class.php
2. Add following line of code in _construct file:

PHP Code:

add_action('wplms_before_every_unit',array($this,'track_unit_start_time'),10,1);

3. Add this function in class :

PHP Code:

function track_unit_start_time($unit_id){
 if(is_user_logged_in()){
   $user_id = get_current_user_id();
   $key = 'unit_start_time'.$unit_id;
   $check_exists = get_user_meta($user_id, $key,true);
   if(!isset($check_exists) || !is_numeric($check_exists))
    add_user_meta($user_id,$key,time());
 }
}

Above code records the timestamp when the user “First” views a unit.