| Server IP : 172.67.147.195 / Your IP : 216.73.216.142 Web Server : Apache/2 System : Linux hosting8537.lvs 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : mienphi ( 1014) PHP Version : 8.2.14 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/mienphi/public_html/wp-content/plugins/learnpress-content-drip/templates/ |
Upload File : |
<?php
/**
* Restrict lesson content template.
*
* This template can be overridden by copying it to yourtheme/learnpress/addons/content-drip/restrict-content.php.
*
* @author ThimPress
* @package LearnPress/Addon/Template
* @version 3.0.6
*/
/**
* Prevent loading this file directly
*/
defined( 'ABSPATH' ) || exit();
wp_enqueue_script( 'lpcd-frontend' );
$course = learn_press_get_course();
if ( ! $course ) {
return;
}
$drip_type = get_post_meta( $course->get_id(), '_lp_content_drip_drip_type', true );
$message = '';
$time_types = array(
'minute' => __( 'minute', 'learnpress-content-drip' ),
'hour' => __( 'hour', 'learnpress-content-drip' ),
'day' => __( 'day', 'learnpress-content-drip' ),
'week' => __( 'week', 'learnpress-content-drip' ),
);
/**
* @var $drip_item
*/
// Show reload html tag
$currenttime_timestamp = time();
$dripitem_timestamp = '';
if ( isset( $drip_item['open_item'] ) && strtotime( $drip_item['open_item'] ) ) {
$dripitem_timestamp = strtotime( $drip_item['open_item'] );
} elseif ( isset( $drip_item['depends']['open_time'] ) && $drip_item['depends']['open_time'][ $drip_item['depends']['prerequisite'][0] ]
&& $drip_item['depends']['open_time'][ $drip_item['depends']['prerequisite'][0] ]->format( 'Y-m-d h:i:s' ) ) {
$dripitem_timestamp = strtotime( $drip_item['depends']['open_time'][ $drip_item['depends']['prerequisite'][0] ]->format( 'Y-m-d h:i:s a' ) );
}
if ( $dripitem_timestamp > $currenttime_timestamp ) {
// Caculate time remaining
$time_remaining = $dripitem_timestamp - $currenttime_timestamp;
// convert time remaining to miliseconds
$time_miliseconds = $time_remaining * 1000;
$miliseconds_value = number_format( $time_miliseconds, 0, '.', '' );
echo '<input type="hidden" name="lcd_reload" id="lcd-reload" value ="' . $miliseconds_value . '" />';
}
if ( isset( $drip_item['open_item'] ) ) {
$message = sprintf( __( 'Sorry! You can not view this item right now. It will become available on <strong>%s</strong>.', 'learnpress-content-drip' ), get_date_from_gmt( $drip_item['open_item'], get_option( 'date_format' ) . ' H:i:s ' ) );
} elseif ( isset( $drip_item['depends'] ) && $drip_type == 'prerequisite' ) {
$set_time_type = $drip_item['depends']['interval'][1];
$type_text = $time_types[ $set_time_type ] ?? $drip_item['depends']['interval'][1];
$message = __( 'Sorry! You can not view this item right now. It will become available when you completed ', 'learnpress-content-drip' );
$message .= '<ul>';
foreach ( $drip_item['depends']['prerequisite'] as $prerequisite_item_id ) {
/**
* @var $open_time LP_Datetime
*/
$open_time = $drip_item['depends']['open_time'] ?? $drip_item['depends']['open_time'][ $prerequisite_item_id ] ?? '';
// course item
$item = $course->get_item( $prerequisite_item_id );
$message .= '<li><a href="' . $item->get_permalink() . '">' . ' ' . get_the_title( $prerequisite_item_id ) . '</a></li>';
}
$message .= '</ul>';
if ( isset( $drip_item['depends']['type'] ) && $drip_item['depends']['type'] != 'immediately' ) {
$message .= __( 'and ', 'learnpress-content-drip' ) . ( $drip_item['depends']['type'] == 'interval' ? __( 'after ', 'learnpress-content-drip' ) . $drip_item['depends']['interval'][0] . ' ' . $type_text . __( '(s)', 'learnpress-content-drip' ) : __( 'on ', 'learnpress-content-drip' ) . get_date_from_gmt( date( get_option( 'date_format' ) . ' H:i:s ', $drip_item['depends']['date'] ), get_option( 'date_format' ) . ' H:i:s ' ) );
}
} elseif ( $drip_type != 'prerequisite' ) {
$set_time_type = $drip_item['depends']['interval'][1];
$type_text = isset( $time_types[ $set_time_type ] ) ? $time_types[ $set_time_type ] : $drip_item['depends']['interval'][1];
$message = __( 'Sorry! You can not view this item right now. It will become available when you completed ', 'learnpress-content-drip' );
if ( $drip_item['depends']['prerequisite'] ) {
foreach ( $drip_item['depends']['prerequisite'] as $item_id ) {
$item = $course->get_item( $item_id );
$message .= '<strong><a href="' . $item->get_permalink() . '">' . ' ' . get_the_title( $item_id ) . '</a></strong>';
}
}
//hungkv them
$message .= '</ul>';
if ( isset( $drip_item['depends']['type'] ) && $drip_item['depends']['type'] != 'immediately' ) {
$message .= __( ' and ', 'learnpress-content-drip' ) . ( $drip_item['depends']['type'] == 'interval' ? __( 'after ', 'learnpress-content-drip' ) . $drip_item['depends']['interval'][0] . ' ' . $type_text . __( '(s)', 'learnpress-content-drip' ) : __( 'on ', 'learnpress-content-drip' ) . get_date_from_gmt( date( get_option( 'date_format' ) . ' H:i:s ', $drip_item['depends']['date'] ), get_option( 'date_format' ) . ' H:i:s ' ) );
}
} elseif ( isset( $drip_item['dependency'] ) ) {
// for old version
$pre_item_id = $drip_item['dependency']['pre_item_id'];
$pre_item = LP_Course_Item::get_item( $pre_item_id );
$set_time_type = $drip_item['dependency']['item']['interval'][1];
$type_text = $time_types[ $set_time_type ] ?? $drip_item['dependency']['item']['interval'][1];
$message = sprintf(
wp_kses(
__( 'Sorry! You can not view this item right now. It will become available when you complete <strong><a href="%1$s">%2$s</a></strong> %3$s. <br>', 'learnpress-content-drip' ),
array(
'a' => array(
'href' => array(),
),
'strong' => array(),
'br' => array(),
)
),
$pre_item->get_permalink(),
get_the_title( $pre_item_id ),
$drip_item['dependency']['item']['type'] == 'immediately' ? '' : ( $drip_item['dependency']['item']['type'] == 'specific' ? __( ' and after ', 'learnpress-content-drip' ) . get_date_from_gmt( date( get_option( 'date_format' ) . ' H:i:s ', $drip_item['dependency']['item']['date'] ), get_option( 'date_format' ) . ' H:i:s ' ) : ( $drip_item['dependency']['item']['interval'][0] . ' ' . $type_text . '(s)' ) )
);
if ( isset( $drip_item['dependency']['end_time'] ) ) {
$message .= __( 'Complete time: ', 'learnpress-content-drip' ) . $drip_item['dependency']['end_time'];
}
}
if ( $dripitem_timestamp != '' || $drip_item['depends']['date'] ) {
$wp_timezone = wp_timezone_string();
$is_utc = (int) $wp_timezone !== 0;
if ( $is_utc ) {
$wp_timezone = 'Timezone: UTC' . $wp_timezone;
}
$message .= ' ' . $wp_timezone;
}
?>
<div class="learn-press-message learn-press-content-protected-message content-item-block error">
<?php echo $message; ?>
</div>