function show_notice() { global $current_user; $membership_active = false; $membership = get_pack($current_user->active_membership_pack); if ($membership) { $membership_active = appthemes_days_between_dates($current_user->membership_expires) > 0; } if ($membership_active && !isset($_POST['step2'])) { appthemes_display_notice('success', sprintf(__('You have active membership pack "%s". Membership benefit will apply on the review page before publishing an ad.', APP_TD), $membership->pack_name)); } }
if (isset($_POST['featured_ad'])) { $postvals['featured_ad'] = $_POST['featured_ad']; // get the featured ad price into the array $postvals['cp_sys_feat_price'] = $cp_options->sys_feat_price; } // calculate the ad listing fee and put into a variable $postvals['cp_sys_ad_listing_fee'] = cp_ad_listing_fee($_POST['cat'], $ad_pack_id, $postvals['cp_price'], $price_curr); // calculate the total cost of the ad if (isset($postvals['cp_sys_feat_price'])) { $postvals['cp_sys_total_ad_cost'] = cp_calc_ad_cost($_POST['cat'], $ad_pack_id, $postvals['cp_sys_feat_price'], $postvals['cp_price'], $coupon, $price_curr); } else { $postvals['cp_sys_total_ad_cost'] = cp_calc_ad_cost($_POST['cat'], $ad_pack_id, 0, $postvals['cp_price'], $coupon, $price_curr); } //UPDATE TOTAL BASED ON MEMBERSHIP //check for current users active membership pack and that its not expired if (!empty($current_user->active_membership_pack) && appthemes_days_between_dates($current_user->membership_expires) > 0) { $postvals['membership_pack'] = get_pack($current_user->active_membership_pack); //update the total cost based on the membership pack ID and current total cost $postvals['cp_sys_total_ad_cost'] = get_pack_benefit($postvals['membership_pack'], $postvals['cp_sys_total_ad_cost']); //add featured cost to static pack type if (isset($postvals['cp_sys_feat_price']) && in_array($postvals['membership_pack']->pack_type, array('required_static', 'static'))) { $postvals['cp_sys_total_ad_cost'] += $postvals['cp_sys_feat_price']; } } } // prevent from minus prices if bigger discount applied if (!isset($postvals['cp_sys_total_ad_cost']) || $postvals['cp_sys_total_ad_cost'] < 0) { $postvals['cp_sys_total_ad_cost'] = 0; } // now put the array containing all the post values into the database // instead of passing hidden values which are easy to hack and so we
/*?><ul class="user-info"> <li><h3 class="single"><a href="<?php echo get_author_posts_url($current_user->ID); ?>"><?php echo $display_user_name; ?></a></h3></li> <li><strong><?php _e( 'Member Since:', APP_TD ); ?></strong> <?php echo appthemes_display_date( $current_user->user_registered, 'datetime', true ); ?></li> <li><strong><?php _e( 'Last Login:'******'Your membership pack "%1$s" expired on %2$s.', APP_TD), $membership->pack_name, appthemes_display_date($current_user->membership_expires)); ?> </li> <li><a href="<?php echo CP_MEMBERSHIP_PURCHASE_URL; ?> "><?php _e('Renew Your Membership Pack', APP_TD); ?> </a></li> <?php } elseif ($membership) { ?>
function cp_redirect_membership() { global $current_user, $cp_options; $current_requirement = false; $redirect_user = false; $current_user = wp_get_current_user(); //code added by rj starts(user login redirect to membership form) if (!is_user_logged_in()) { wp_redirect(CP_LOGIN); } //code added by rj ends if (!$cp_options->enable_membership_packs) { return; } if (isset($_POST['cat'])) { $current_requirement = get_membership_requirement($_POST['cat']); } if ($cp_options->required_membership_type == 'all') { $current_requirement = 'all'; } if (!$current_requirement) { return; } $current_membership = !empty($current_user->active_membership_pack) ? get_pack($current_user->active_membership_pack) : false; if (!$current_membership || empty($current_user->membership_expires)) { $redirect_user = true; } else { if (!stristr($current_membership->pack_type, 'required') || appthemes_days_between_dates($current_user->membership_expires) < 0) { $redirect_user = true; } } if ($redirect_user) { $redirect_url = add_query_arg(array('membership' => 'required', 'cat' => $current_requirement), CP_MEMBERSHIP_PURCHASE_URL); wp_redirect($redirect_url); exit; } }
function cp_redirect_membership() { global $current_user, $app_abbr; $current_user = wp_get_current_user(); //if membership required to post, and no membership is active on logged in user, redirect to membership page $current_membership = isset($current_user->active_membership_pack) ? get_pack($current_user->active_membership_pack) : false; if (isset($_POST['cat'])) { $current_requirement = get_membership_requirement($_POST['cat']); } if (get_option($app_abbr . '_required_membership_type') == 'all') { $current_requirement = 'all'; } //if requirement is found, but required is not in the users pack type, fail and redirect to membership page. if (isset($current_requirement) && $current_requirement && get_option($app_abbr . '_enable_membership_packs') == 'yes') { //if no membership, or if membership but not a membership that satisfies required memberships, or if membership expired if (!isset($current_membership->pack_type) || !isset($current_user->membership_expires) || isset($current_membership->pack_type) && !stristr($current_membership->pack_type, 'required') || appthemes_days_between_dates($current_user->membership_expires) < 0) { $redirect_url = add_query_arg(array('membership' => 'required', 'cat' => $current_requirement), CP_MEMBERSHIP_PURCHASE_URL); wp_redirect($redirect_url); exit; } } }
<?php if (!isset($active_membership->pack_id) || empty($active_membership->pack_id)) { $extend = ''; ?> <?php } elseif ($active_membership->pack_id == $membership->pack_id) { $extend = __('more', 'appthemes') . ' '; ?> <?php } else { $extend = ''; ?> <div class="error" style="text-align:center;"> <?php printf(__('Your Current Membership (%1$s) will be canceled upon purchase. This membership still has %2$s days remaining.', 'appthemes'), stripslashes($active_membership->pack_name), appthemes_days_between_dates($current_user->membership_expires)); ?> </div> <?php } ?> <form name="mainform" id="mainform" class="form_step" action="" method="post" enctype="multipart/form-data"> <ol> <li> <div class="labelwrapper"><label><strong><?php _e('Membership', 'appthemes'); if ($extend) { echo ' ' . __('Renewal', 'appthemes');
// nocache_headers(); // this is needed for IE to work with the go back button header("Cache-control: private"); //if membership required to post, and no membership is active on logged in user, redirect to membership page if (isset($current_user->active_membership_pack)) { $current_membership = get_pack($current_user->active_membership_pack); } else { $current_membership = false; } if (isset($_POST['cat'])) { $current_requirement = get_membership_requirement($_POST['cat']); } //if requirement is found, but required is not in the users pack type, fail and redirect to membership page. if (isset($current_requirement) && $current_requirement && get_option($app_abbr . '_enable_membership_packs') == 'yes') { //if no membership, or if membership but not a membership that satisfies required memberships, or if membership expired if (!isset($current_membership->pack_type) || !isset($current_user->membership_expires) || isset($current_membership->pack_type) && !stristr($current_membership->pack_type, 'required') || appthemes_days_between_dates($current_user->membership_expires) < 0) { wp_redirect(CP_MEMBERSHIP_PURCHASE_URL . '?membership=required&cat=' . $current_requirement); exit; } } // needed for file uploading to work if (defined('ABSPATH')) { require_once ABSPATH . 'wp-admin/includes/file.php'; require_once ABSPATH . 'wp-admin/includes/image.php'; } else { require_once '../wp-admin/includes/file.php'; require_once '../wp-admin/includes/image.php'; } // load up the validate and tinymce scripts add_action('wp_print_scripts', 'cp_load_form_scripts'); //load ajax child categories scripts
/** * Displays extra notices. * * return void */ public function display_extra_messages() { global $current_user; $package = cp_get_membership_package($this->package_id); $current_membership = $this->get_current_membership(); if ($current_membership && $current_membership->ID != $package->ID) { $days_remining = appthemes_days_between_dates($current_user->membership_expires); $message = sprintf(__('Your Current Membership (%1$s) will be canceled upon purchase. This membership still has %2$s days remaining.', APP_TD), $current_membership->pack_name, $days_remining); appthemes_display_notice('error', $message); } }
/** * Returns user membership package. * * @param int $user_id * * @return object */ function cp_get_user_membership_package($user_id) { $user = get_user_by('id', $user_id); if (!$user) { return false; } if (empty($user->active_membership_pack) || empty($user->membership_expires)) { return false; } $current_membership = cp_get_membership_package($user->active_membership_pack); if ($current_membership && appthemes_days_between_dates($user->membership_expires) > 0) { return $current_membership; } return false; }