function widget($args, $instance) { extract($args); // build the check array $defaults = array('title' => '', 'content' => '', 'level' => 'none'); foreach ($defaults as $key => $value) { if (isset($instance[$key])) { $defaults[$key] = $instance[$key]; } } extract($defaults); $show = false; switch ($level) { case 'none': if (!is_user_logged_in() || !current_user_is_member()) { $show = true; } break; default: if (current_user_on_level($level)) { $show = true; } break; } if ($show) { echo $before_widget; $title = apply_filters('widget_title', $title); if (!empty($title)) { echo $before_title . $title . $after_title; } echo do_shortcode($content); echo $after_widget; } }
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 }