Skip to:
Content

Ticket #7349: 7349.1.patch

File 7349.1.patch, 1.2 KB (added by dcavins, 12 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 ) ),