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.
Parameters Parameters
- $format
-
(string) (Optional) Date format. Default is 'Y-m-d'.
Default value: 'Y-m-d'
Return Return
(string) Date string. "Lifetime Access" for plans with lifetime access. "To be Determined" for limited date when access hasn't started yet.
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 ); }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
3.19.0 | Unknown. |
3.0.0 | Introduced. |