Skip to:
Content

Ticket #7349: 7349.1.patch

File 7349.1.patch, 1.2 KB (added by dcavins, 17 months ago)

Route message inbox URLs through the login form.

  • src/bp-messages/bp-messages-functions.php

    diff --git a/src/bp-messages/bp-messages-functions.php b/src/bp-messages/bp-messages-functions.php
    index 4e78ea6..8189879 100644
    a b function messages_notification_new_message( $raw_args = array() ) { 
    603603                        'notification_type' => 'messages-unread',
    604604                );
    605605
     606                // Send the user to the message thread via the login screen.
     607                $message_url = add_query_arg(
     608                        array(
     609                                'action'      => 'bpnoaccess',
     610                                'auth'        => 1,
     611                                'redirect_to' => urlencode( esc_url( bp_core_get_user_domain( $recipient->user_id ) . bp_get_messages_slug() . '/view/' . $thread_id . '/' ) )
     612                        ),
     613                        wp_login_url()
     614                );
     615
    606616                $args = array(
    607617                        'tokens' => array(
    608618                                'usermessage' => wp_strip_all_tags( stripslashes( $message ) ),
    609                                 'message.url' => esc_url( bp_core_get_user_domain( $recipient->user_id ) . bp_get_messages_slug() . '/view/' . $thread_id . '/' ),
     619                                'message.url' => $message_url,
    610620                                'sender.name' => $sender_name,
    611621                                'usersubject' => sanitize_text_field( stripslashes( $subject ) ),
    612622                                'unsubscribe' => esc_url( bp_email_get_unsubscribe_link( $unsubscribe_args ) ),