/** * Display price package list in claim lisitng form. * * @since 1.1.4 * * @param string $field Claim listing field name. * @return string Display price package list. */ function geodir_claim_after_claim_form_field($field = '') { if ($field == 'geodir_user_comments' && geodir_claim_force_upgrade()) { $gd_post_types = geodir_get_posttypes(); $post_id = isset($_REQUEST['post_id']) ? $_REQUEST['post_id'] : ''; $post_type = get_post_type($post_id); if ($post_type != '' && in_array($post_type, $gd_post_types)) { $package_list = geodir_claim_payment_package_list($post_type); $payment_methods = geodir_claim_payment_methods(); if (empty($package_list) || empty($payment_methods)) { return; } $package_id = geodir_get_post_meta('package_id', true); if (empty($package_id)) { $default_package = geodir_get_default_package($post_type); $package_id = $default_package->pid; } $js_script = ''; ?> <div id="gd_claim_pkgs" class="row clearfix gd-claim-pkgs gd-chosen-outer"> <label><?php _e('Select Package', GEODIRCLAIM_TEXTDOMAIN); ?> : <span>*</span></label> <select name="geodir_claim_pkg" id="geodir_claim_pkg" field_type="select" class="is_required chosen_select"> <?php foreach ($package_list as $package) { ?> <option value="<?php echo $package->pid; ?> "><?php echo stripslashes_deep($package->title_desc); ?> </option> <?php } ?> </select> <span class="message_error2" id="geodir_claim_pkgInfo"></span> </div> <div id="gd_claim_payments" class="row clearfix gd-claim-payments gd-chosen-outer"> <label><?php _e('Select Payment Method', GEODIRCLAIM_TEXTDOMAIN); ?> : <span>*</span></label> <select name="geodir_claim_payment" id="geodir_claim_payment" field_type="select" class="is_required chosen_select"> <?php $file_content = ''; $keys = array(); foreach ($payment_methods as $payment_method) { $keys[] = $payment_method['key']; if (file_exists(GEODIR_PAYMENT_MANAGER_PATH . $payment_method['key'] . '/' . $payment_method['key'] . '.php')) { ob_start(); include_once GEODIR_PAYMENT_MANAGER_PATH . $payment_method['key'] . '/' . $payment_method['key'] . '.php'; $file_content .= ob_get_clean(); } ?> <option value="<?php echo $payment_method['key']; ?> "><?php echo stripslashes_deep($payment_method['name']); ?> </option> <?php } $gd_claim_pmkeys = "['" . implode("', '", $keys) . "']"; $js_script .= 'jQuery("#geodir_claim_payment").attr("onchange", "javascript:gd_claim_change_pmethod(this, ' . $gd_claim_pmkeys . ');"); jQuery("#geodir_claim_payment").trigger("change");'; ?> </select> <span class="message_error2" id="geodir_claim_paymentInfo"></span> <?php echo $file_content; ?> <?php $js_script .= ''; ?> </div> <script type="text/javascript"><?php echo $js_script; ?> jQuery("#geodir_claim_form").addClass('gd-claimfrm-upgrade');jQuery(".chosen_select", "#geodir_claim_form").chosen({"disable_search":true});</script> <?php } } }
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>'; }