/** * 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); }
/** * 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; } } }