403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mienphi/public_html/wp-content/plugins/learnpress-content-drip/templates/restrict-content.php
<?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>


Youez - 2016 - github.com/yon3zu
LinuXploit