Skip to:
Content

bbPress.org

Ticket #3368: bbpress_akismet_fix_20200415.diff

File bbpress_akismet_fix_20200415.diff, 2.0 KB (added by procifer, 7 months ago)
  • includes/extend/akismet.php

     
    109109                $userdata       = get_userdata( $post_data['post_author'] );
    110110                $anonymous_data = bbp_filter_anonymous_post_data();
    111111
    112                 // Author is anonymous
    113                 if ( ! empty( $anonymous_data ) ) {
    114                         $user_data['name']    = $anonymous_data['bbp_anonymous_name'];
    115                         $user_data['email']   = $anonymous_data['bbp_anonymous_email'];
    116                         $user_data['website'] = $anonymous_data['bbp_anonymous_website'];
    117112
    118113                // Author is logged in
    119                 } elseif ( ! empty( $userdata ) ) {
     114                if ( ! empty( $userdata ) ) {
    120115                        $user_data['name']       = $userdata->display_name;
    121116                        $user_data['email']      = $userdata->user_email;
    122117                        $user_data['website']    = $userdata->user_url;
    123118                        $user_data['registered'] = $userdata->user_registered;
    124119
     120                // Author is anonymous
     121                } elseif ( ! empty( $anonymous_data ) ) {
     122                        $user_data['name']    = $anonymous_data['bbp_anonymous_name'];
     123                        $user_data['email']   = $anonymous_data['bbp_anonymous_email'];
     124                        $user_data['website'] = $anonymous_data['bbp_anonymous_website'];
     125
    125126                // Missing author data, so set some empty strings
    126127                } else {
    127128                        $user_data['name']    = '';
     
    515516
    516517                        // More checks
    517518                        if (    intval( $as_submitted['comment_post_ID'] )    === intval( $_post->post_parent )
    518                                         &&      $as_submitted['comment_author']       === ( $anonymous_data ? $anonymous_data['bbp_anonymous_name']  : $userdata->display_name )
    519                                         &&      $as_submitted['comment_author_email'] === ( $anonymous_data ? $anonymous_data['bbp_anonymous_email'] : $userdata->user_email  )
     519                                        &&      $as_submitted['comment_author']       === ( ! empty( $userdata ) ? $userdata->display_name : $anonymous_data['bbp_anonymous_name'] )
     520                                        &&      $as_submitted['comment_author_email'] === ( ! empty( $userdata ) ? $userdata->user_email   : $anonymous_data['bbp_anonymous_email'] )
    520521                                ) {
    521522
    522523                                // Normal result: true