/**
 * Retrieves listing data by given reference ID.
 * @since 3.3.1
 *
 * @param string $reference_id An listing reference ID
 *
 * @return object|bool A listing object, boolean False otherwise
 */
function cp_get_listing_by_ref($reference_id)
{
    if (empty($reference_id) || !is_string($reference_id)) {
        return false;
    }
    $reference_id = appthemes_numbers_letters_only($reference_id);
    $listing_q = new WP_Query(array('post_type' => APP_POST_TYPE, 'post_status' => 'any', 'meta_key' => 'cp_sys_ad_conf_id', 'meta_value' => $reference_id, 'posts_per_page' => 1, 'suppress_filters' => true, 'no_found_rows' => true));
    if (empty($listing_q->posts)) {
        return false;
    }
    return $listing_q->posts[0];
}
// get information about current membership
$active_membership = isset($current_user->active_membership_pack) ? get_pack($current_user->active_membership_pack) : false;
//get any existing orders
$cp_user_orders = get_user_orders($current_user->ID);
$cp_user_recent_order = $cp_user_orders ? $cp_user_orders[0] : false;
if (isset($_POST['step1']) || isset($_POST['step2'])) {
    if (isset($_POST['pack'])) {
        $pack_id = appthemes_numbers_only($_POST['pack']);
        $membership = get_pack($pack_id);
        if (!$membership) {
            $errors->add('invalid-pack-id', __('Choosen membership package does not exist.', APP_TD));
        }
    } else {
        $errors->add('missed-pack', __('You need to choose membership package.', APP_TD));
    }
    if (!isset($_POST['oid']) || $_POST['oid'] != appthemes_numbers_letters_only($_POST['oid'])) {
        $errors->add('invalid-order-id', __('Membership order ID is invalid.', APP_TD));
    }
}
?>


<div class="content">

	<div class="content_botbg">

		<div class="content_res">

			<!-- full block -->
			<div class="shadowblock_out">