/** * Renders button template. * * @since 3.5 * * @access protected */ protected function _to_html() { global $M_options; if (defined('MEMBERSHIP_RENEW_FORM') && file_exists(MEMBERSHIP_RENEW_FORM)) { include MEMBERSHIP_RENEW_FORM; return; } $renew_form = apply_filters('membership_override_renew_form', false); if ($renew_form && is_readable($renew_form)) { include $renew_form; return; } if (!is_user_logged_in()) { $this->_render_login_message(); } else { $this->_process_action(); if (!current_user_has_subscription()) { $this->_render_select_subscriptions(); } else { $this->_render_renew_subscription(); } } }
function handle_profile_member_page() { ?> <div class='wrap'> <div class="icon32" id="icon-users"><br></div> <h2><?php _e('Membership details', 'membership'); ?> </h2> <?php if (isset($_GET['msg'])) { echo '<div id="message" class="updated fade"><p>' . $messages[(int) $_GET['msg']] . '</p></div>'; $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); } if (!current_user_is_member()) { // Not a member so show the message and signup forms ?> <div class='nonmembermessage'> <h3><?php _e('Not called yet', 'membership'); ?> </h3> <?php _e('Not called yet', 'membership'); ?> </div> <div class='signups'> <h3><?php _e('Select a subscription', 'membership'); ?> </h3> <p> <?php _e('Please select a subscription from the options below.', 'membership'); ?> </p> <?php do_action('membership_subscription_form_before_subscriptions', $user_id); $subs = $this->get_subscriptions(); do_action('membership_subscription_form_before_paid_subscriptions', $user_id); foreach ((array) $subs as $key => $sub) { $subscription = new M_Subscription($sub->id); ?> <div class="subscription"> <div class="description"> <h3><?php echo $subscription->sub_name(); ?> </h3> <p><?php echo $subscription->sub_description(); ?> </p> </div> <?php $pricing = $subscription->get_pricingarray(); if ($pricing) { ?> <div class='priceforms'> <?php do_action('membership_purchase_button', $subscription, $pricing, $user_id); ?> </div> <?php } ?> </div> <?php } do_action('membership_subscription_form_after_paid_subscriptions', $user_id); do_action('membership_subscription_form_after_subscriptions', $user_id); ?> </div> <?php } else { if (current_user_has_subscription()) { // User has a subscription already. Display the details - and an action to enable upgrading / not upgrading to take place. ?> <div class='nonmembermessage'> <h3><?php _e('Not called yet', 'membership'); ?> </h3> <?php _e('Not called yet', 'membership'); ?> </div> <?php } } ?> </div> <!-- wrap --> <?php }
<?php if (is_user_logged_in()) { // We are logged in if (current_user_has_subscription()) { // and have a subscription - hoorah // Removes so we can do it on a sub by sub basis //$signupgateway = get_user_meta( $user_id, 'membership_signup_gateway', true ); //$gatewayissingle = get_user_meta( $user_id, 'membership_signup_gateway_is_single', true ); $member = current_member(); if (isset($_POST['action'])) { switch (addslashes($_POST['action'])) { case 'unsubscribe': // Unsubscribe button has been clicked for solo gateways $sub_id = (int) $_POST['subscription']; $user = (int) $_POST['user']; if (nxt_verify_nonce($_REQUEST['_nxtnonce'], 'cancel-sub_' . $sub_id) && $user == $member->ID) { $member->mark_for_expire($sub_id); } break; case 'renewfree': // Renew a free level on this subscription $sub_id = (int) $_POST['subscription']; $user = (int) $_POST['user']; $level = (int) $_POST['level']; if (nxt_verify_nonce($_REQUEST['_nxtnonce'], 'renew-sub_' . $sub_id) && $user == $member->ID) { $member->record_active_payment($sub_id, $level, time()); } //update_user_meta( $member->ID, '_membership_last_upgraded', time()); break; case 'upgradesolo':