/** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. * @return void */ public function widget($args, $instance) { $title = !empty($instance['title']) ? $instance['title'] : 'Memberful Profile'; $title = apply_filters('widget_title', $title); $args['title'] = $title; $args['signed_in_links'] = array(array('href' => memberful_account_url(), 'class' => 'memberful-account-link', 'text' => __('Account')), array('href' => memberful_sign_out_url(), 'class' => 'memberful-sign-out-link', 'text' => __('Sign out'))); $args['signed_out_links'] = array(array('href' => memberful_sign_in_url(is_ssl() ? 'https' : 'http'), 'class' => 'memberful-sign-in-link', 'text' => __('Sign in'))); $args = apply_filters('memberful_wp_widget_args', $args); memberful_wp_render('profile_widget', $args); }
function memberful_wp_ensure_user_logged_out_of_memberful() { if (!memberful_wp_is_connected_to_site()) { return; } if (memberful_wp_endpoint_for_request() !== NULL) { return; } wp_safe_redirect(memberful_sign_out_url()); exit; }
function memberful_wp_shortcode_sign_out_link($atts, $content) { return '<a href="' . memberful_sign_out_url() . '" role="sign_out">' . do_shortcode($content) . '</a>'; }