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 ) {
?>
';
?>
';
?>