llms_add_user_table_rows( string $val, string $column_name, int $user_id )

Add data user data for custom column added by llms_add_user_table_columns


Description Description


Parameters Parameters

$val

(string) (Required) value of the field

$column_name

(string) (Required) "id" or name of the column

$user_id

(int) (Required) user_id for the row in the loop


Top ↑

Return Return

(string) data to display on screen


Top ↑

Source Source

File: includes/functions/llms.functions.person.php

function llms_add_user_table_rows( $val, $column_name, $user_id ) {

	switch ( $column_name ) {

		/**
		 * Display user information for their last successful login
		 */
		case 'llms-last-login':

			$last = get_user_meta( $user_id, 'llms_last_login', true );
			if ( ! is_numeric( $last ) ) {
				$last = strtotime( $last );
			}
			$return = $last ? date_i18n( get_option( 'date_format' , 'Y-m-d' ) . ' h:i:s a', $last ) : __( 'Never', 'lifterlms' );

		break;

		/**
		 * Display information related to user memberships
		 */
		case 'llms-memberships':

			$user = new LLMS_Person;
			$data = $user->get_user_memberships_data( $user_id );

			if ( ! empty( $data ) ) {

				$return = '';

				foreach ( $data as $membership_id => $obj ) {

					$return .= '<b>' . get_the_title( $membership_id ) . '</b><br>';

					$return .= '<em>Status</em>: ' . $obj['_status']->meta_value;

					if ( 'Enrolled' == $obj['_status']->meta_value ) {

						$return .= '<br><em>Start Date</em>: ' . date( get_option( 'date_format' , 'Y-m-d' ), strtotime( $obj['_start_date']->updated_date ) );

						$membership_interval = get_post_meta( $membership_id, '_llms_expiration_interval', true );
						$membership_period = get_post_meta( $membership_id, '_llms_expiration_period', true );

						//only display end date if exists.
						if ( $membership_interval ) {

							$end_date = strtotime( '+' . $membership_interval . $membership_period, strtotime( $obj['_start_date']->updated_date ) );

							$return .= '<br><em>End Date</em>: ' . date( get_option( 'date_format' , 'Y-m-d' ), $end_date );
						}
					}
				}
			} else {

				return __( 'No memberships', 'lifterlms' );

			}

		break;

		default:
			$return = $val;
	}// End switch().

	return $return;

}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

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





Permalink: