Example #1
0
/**
 * Displays a message to not logged in users
 *
 * @package WP Idea Stream
 * @subpackage ideas/tags
 *
 * @since 2.0.0
 *
 * @uses   is_user_logged_in() to check if the user is logged in
 * @uses   esc_url() to sanitize url
 * @uses   wp_login_url() to build login url
 * @uses   wp_idea_stream_get_form_url() to get the new idea form url
 * @uses   wp_idea_stream_login_message() to get the custom message to display
 * @uses   apply_filters() call 'wp_idea_stream_ideas_not_loggedin' to override the output
 * @return string the not logged in message output
 */
function wp_idea_stream_ideas_not_loggedin()
{
    $output = esc_html__('You are not allowed to submit ideas', 'wp-idea-stream');
    if (!is_user_logged_in()) {
        if (wp_idea_stream_is_signup_allowed_for_current_blog()) {
            $output = sprintf(__('Please <a href="%s" title="Log in">log in</a> or <a href="%s" title="Sign up">register</a> to this site to submit an idea.', 'wp-idea-stream'), esc_url(wp_login_url(wp_idea_stream_get_form_url())), esc_url(wp_idea_stream_users_get_signup_url()));
        } else {
            $output = sprintf(__('Please <a href="%s" title="Log in">log in</a> to this site to submit an idea.', 'wp-idea-stream'), esc_url(wp_login_url(wp_idea_stream_get_form_url())));
        }
        // Check for a custom message..
        $custom_message = wp_idea_stream_login_message();
        if (!empty($custom_message)) {
            $output = $custom_message;
        }
    }
    /**
     * @param  string $output the message to output
     */
    echo apply_filters('wp_idea_stream_ideas_not_loggedin', $output);
}
Example #2
0
/**
 * Redirect the loggedin user to its profile as already a member
 * Or redirect WP (non multisite) register form to IdeaStream signup form
 *
 * @package WP Idea Stream
 * @subpackage users/functions
 *
 * @since 2.1.0
 *
 * @param  string $context the template context
 */
function wp_idea_stream_user_signup_redirect($context = '')
{
    // Bail if signup is not allowed
    if (!wp_idea_stream_is_signup_allowed_for_current_blog()) {
        return;
    }
    if (is_user_logged_in() && 'signup' == $context) {
        wp_safe_redirect(wp_idea_stream_users_get_logged_in_profile_url());
        exit;
    } else {
        if (!empty($_SERVER['SCRIPT_NAME']) && false !== strpos($_SERVER['SCRIPT_NAME'], 'wp-login.php') && !empty($_REQUEST['action']) && 'register' == $_REQUEST['action']) {
            wp_safe_redirect(wp_idea_stream_users_get_signup_url());
            exit;
        } else {
            if ('signup' == $context) {
                /**
                 * If we are here the IdeaStream signup url has been requested
                 * Before using it let plugins override it. Used internally to
                 * let BuddyPress handle signups if needed
                 */
                do_action('wp_idea_stream_user_signup_override');
            }
            return;
        }
    }
}