Function Reference: geodir_payment_display_expire_date_on_detail

Summary

This function has not been documented yet.

Filters

‘geodir_payment_filter_expire_date_on_detail’ [Line: 3975]

Source Code

function geodir_payment_display_expire_date_on_detail() {
	global $post;
	
	$show_expire_date = get_option( 'geodir_listing_expiry' ) && get_option( 'geodir_payment_expire_date_on_detail' );
	
	$html = '';
	if ( $show_expire_date && get_current_user_id() ) {
		if ( geodir_is_page('detail') && !empty( $post ) && isset( $post->post_author ) && $post->post_author == get_current_user_id() ) {
			$post_expire_date = geodir_get_post_meta( $post->ID, 'expire_date', true);
			$post_expire_time = strtotime( $post_expire_date );
			$current_date = date_i18n( 'Y-m-d', current_time( 'timestamp' ) );
			
			$expire_date_text = __( 'Unknown', 'geodir_payments' );
			$expire_date_class = 'geodir-expire-unknown';
			if ( $post_expire_date != '0000-00-00' && $post_expire_date != '' && ( geodir_strtolower( $post_expire_date ) == 'never' || $post_expire_time > strtotime( date( '01-01-1970' ) ) ) )  {
				if ( geodir_strtolower( $post_expire_date ) == 'never' ) {
					$expire_date_text = __( 'Never', 'geodir_payments' );
					$expire_date_class = 'geodir-expire-never';
				} else {
					$expire_date_text = geodir_payment_time_diff( $post_expire_time );
					$expire_date_text = date_i18n( geodir_default_date_format(), $post_expire_time ) . ' ('.$expire_date_text.')';
					
					$expire_date_class = $post_expire_time >= strtotime( $current_date ) ? 'geodir-expire-left' : 'geodir-expire-overdue';
				}
			}
			
			$html = '' . __( 'Expire date: ', 'geodir_payments' ) . '' . $expire_date_text . '';
			$html = '

' . $html . '

'; } } if ( $html != '' ) { echo apply_filters( 'geodir_payment_filter_expire_date_on_detail', $html ); } }