/**
 * 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;
            ?>
'">&nbsp;
			
			<?php 
            _e(stripslashes_deep($pkg->title_desc), GEODIRECTORY_TEXTDOMAIN);
            ?>
			</div>
		
		<?php 
        }
    }
    echo '</div>';
}