Function Reference: geodir_display_post_upgrade_link_on_listing

Summary

This function has not been documented yet.

Filters

‘geodir_listing_upgrade_icon’ [Line: 3483]

Source Code

function geodir_display_post_upgrade_link_on_listing() {
	global $post;
	
	$addplacelink = get_permalink( get_option('geodir_add_listing_page') );
	$editlink = geodir_getlink($addplacelink, array('pid' => $post->ID), false);
	$upgradelink = geodir_getlink($editlink, array('package_id' => $post->package_id), false); 
	
	$post_status = get_post_status( $post->ID );
	
	// show renew link before pre expiry days * 2
	$post_expire_date = isset($post->expire_date) ? $post->expire_date : '';
	$preexpiry_notice = false;
	
	if (get_option('geodir_listing_preexpiry_notice_disable') && get_option('geodir_listing_preexpiry_notice_days')!='' && $post_expire_date != '0000-00-00' && $post_expire_date != '' && geodir_strtolower($post_expire_date) != 'never' && strtotime($post_expire_date) > strtotime(date('01-01-1970'))) {
		$preexpiry_date = strtotime($post_expire_date) - (DAY_IN_SECONDS * get_option('geodir_listing_preexpiry_notice_days') * 2);
		$preexpiry_notice = $preexpiry_date <= strtotime(date('Y-m-d')) ? true : false;
	}
				
	$action_link = __('Upgrade Listing', 'geodir_payments');
    $action_type = 'upgrade';
	if ($post_status == 'draft' || $preexpiry_notice) {
		$action_link = __('Renew Listing', 'geodir_payments');
        $action_type = 'renew';
	}

    if ($action_type == 'upgrade') {
        $package_info = geodir_get_package_info( $post->package_id );
				
		if ( !empty( $package_info ) && isset( $package_info->has_upgrades ) && $package_info->has_upgrades ) {
		?>
        
            ';
            ?>
            
        
    
        
            ';
            ?>