Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
function memberful_wp_shortcode_sign_out_link($atts, $content)
{
    return '<a href="' . memberful_sign_out_url() . '" role="sign_out">' . do_shortcode($content) . '</a>';
}