function geodir_build_payment_list() { global $post, $package_id; $listing_type = isset($_REQUEST['listing_type']) ? $_REQUEST['listing_type'] : ''; if (empty($listing_type)) { $listing_type = $post->post_type; } if (isset($_REQUEST['package_id'])) { $package_id = $_REQUEST['package_id']; } elseif (isset($post->package_id) && $post->package_id != '') { $listing_type = $post->post_type; $package_id = $post->package_id; } else { $default_package = geodir_get_default_package($listing_type); $package_id = $default_package->pid; } $package_info = geodir_get_package_info($package_id); $package_list_info = geodir_package_list_info($listing_type); if (is_page() && isset($post->post_content) && has_shortcode($post->post_content, 'gd_add_listing')) { $page_id = $post->ID; } else { $page_id = get_option('geodir_add_listing_page'); } $postlink = get_permalink($page_id); $postlink = geodir_getlink($postlink, array('listing_type' => $listing_type), false); if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') { $postlink = geodir_getlink($postlink, array('pid' => $_REQUEST['pid']), false); } echo '<div class="geodir_price_package_row geodir_form_row clearfix ">'; if (isset($_REQUEST['package_id']) || (!isset($_REQUEST['pid']) || $_REQUEST['pid'] == '')) { echo '<h5>' . SELECT_PACKAGE_TEXT . '</h5>'; foreach ($package_list_info as $pkg) { $alive_days = 'unlimited'; $post_pkg_link = ''; if ($pkg->days) { $alive_days = $pkg->days; } $post_pkg_link = geodir_getlink($postlink, array('package_id' => $pkg->pid), false); ?> <div id="geodir_price_package_<?php echo $pkg->pid; ?> " class="geodir_package"> <input name="package_id" type="radio" value="<?php echo $pkg->pid; ?> " <?php if ($package_id == $pkg->pid) { echo 'checked="checked"'; } ?> onclick="window.location.href='<?php echo $post_pkg_link; ?> '"> <?php _e(stripslashes_deep($pkg->title_desc), GEODIRECTORY_TEXTDOMAIN); ?> </div> <?php } } echo '</div>'; }
function geodir_claim_payment_package_list($post_type, $exclude_free = true) { if (!function_exists('geodir_package_list_info')) { return NULL; } $package_list = array(); $packages = geodir_package_list_info($post_type); if (!$exclude_free) { return $package_list; } if (!empty($packages)) { foreach ($packages as $package) { if ((double) $package->amount > 0) { $package_list[] = $package; } } } return $package_list; }
function geodir_pay_packages_list_on_custom_fields($html, $field_info) { $field_display = ''; if (isset($field_info->is_admin) && $field_info->is_admin == '1' && ($field_info->field_type == 'taxonomy' || $field_info->field_type == 'address')) { $field_display = 'style="display:none;"'; } ?> <tr <?php echo $field_display; ?> > <td ><strong><?php _e('Show only on these price packages ? :', GEODIRPAYMENT_TEXTDOMAIN); ?> </strong></td> <td align="left"> <select name="show_on_pkg[]" id="show_on_pkg" multiple="multiple" style="height: 100px; width:90%;"> <?php $priceinfo = geodir_package_list_info($_REQUEST['listing_type']); $pricearr = array(); if (isset($field_info->packages) && $field_info->packages) { $pricearr = explode(',', $field_info->packages); } foreach ($priceinfo as $priceinfoObj) { ?> <option value="<?php echo $priceinfoObj->pid; ?> " <?php if (in_array($priceinfoObj->pid, $pricearr)) { echo 'selected="selected"'; } ?> ><?php echo '#' . $priceinfoObj->pid . ': ' . $priceinfoObj->title; ?> </option> <?php } ?> </select> <br /> <span><?php _e('Want to show only on these price packages ? (Select multiple price packages by holding down "Ctrl" key.)', GEODIRPAYMENT_TEXTDOMAIN); ?> </span> </td> </tr> <?php }