LLMS_Order::get_access_expiration_date( string $format = 'Y-m-d' )

Determine the date when access will expire


Description Description

Based on the access settings of the access plan at the $start_date of access.


Top ↑

Parameters Parameters

$format

(string) (Optional) Date format. Default is 'Y-m-d'.

Default value: 'Y-m-d'


Top ↑

Return Return

(string) Date string. "Lifetime Access" for plans with lifetime access. "To be Determined" for limited date when access hasn't started yet.


Top ↑

Source Source

File: includes/models/model.llms.order.php

	public function get_access_expiration_date( $format = 'Y-m-d' ) {

		$type = $this->get( 'access_expiration' );

		$ret = $this->get_date( 'date_access_expires', $format );
		if ( ! $ret ) {
			switch ( $type ) {
				case 'lifetime':
					$ret = __( 'Lifetime Access', 'lifterlms' );
					break;

				case 'limited-date':
					$ret = date_i18n( $format, ( $this->get_date( 'access_expires', 'U' ) + ( DAY_IN_SECONDS - 1 ) ) );
					break;

				case 'limited-period':
					if ( $this->get( 'start_date' ) ) {
						$time = strtotime( '+' . $this->get( 'access_length' ) . ' ' . $this->get( 'access_period' ), $this->get_date( 'start_date', 'U' ) ) + ( DAY_IN_SECONDS - 1 );
						$ret  = date_i18n( $format, $time );
					} else {
						$ret = __( 'To be Determined', 'lifterlms' );
					}
					break;

				default:
					$ret = apply_filters( 'llms_order_' . $type . '_access_expiration_date', $type, $this, $format );

			}
		}

		return apply_filters( 'llms_order_get_access_expiration_date', $ret, $this, $format );

	}


Top ↑

Changelog Changelog

Changelog
Version Description
3.19.0 Unknown.
3.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.