Exemple #1
0
 /**
  * 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':