/** * 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); }
/** * Custom login message callback * * @package WP Idea Stream * @subpackage admin/settings * * @since 2.0.0 * * @uses esc_textarea() to sanitize a textarea element * @uses wp_idea_stream_login_message() to get the active message * @return string HTML output */ function wp_idea_stream_login_message_setting_callback() { ?> <label for="_ideastream_login_message"><?php esc_html_e('You can customize the message shown to not logged in users on the new idea form', 'wp-idea-stream'); ?> </label> <textarea name="_ideastream_login_message" id="_ideastream_login_message" rows="10" cols="50" class="large-text code"><?php echo esc_textarea(wp_idea_stream_login_message()); ?> </textarea> <?php }