Skip to:
Content

bbPress.org

Ticket #3353: 3353.reply.patch

File 3353.reply.patch, 1.7 KB (added by r-a-y, 21 months ago)
  • src/includes/replies/functions.php

     
    322322        if ( bbp_is_topic_pending( $topic_id ) || ! bbp_check_for_moderation( $anonymous_data, $reply_author, $reply_title, $reply_content ) ) {
    323323                $reply_status = bbp_get_pending_status_id();
    324324
     325                // Add an error notice.
     326                bbp_add_error( 'bbp_reply_moderated', __( 'Your reply is pending moderation.', 'bbpress' ) );
     327
    325328        // Default
    326329        } else {
    327330                $reply_status = bbp_get_public_status_id();
     
    465468                /** Successful Save ***************************************************/
    466469
    467470                // Redirect back to new reply
    468                 bbp_redirect( $reply_url );
     471                if ( bbp_get_pending_status_id() !== $reply_status ) {
     472                        bbp_redirect( $reply_url );
     473                }
    469474
    470475        /** Errors ****************************************************************/
    471476
  • src/includes/replies/template.php

     
    24532453         * @return string Value of reply content field
    24542454         */
    24552455        function bbp_get_form_reply_content() {
     2456                $reply_content = '';
    24562457
    24572458                // Get _POST data
    2458                 if ( bbp_is_reply_form_post_request() && isset( $_POST['bbp_reply_content'] ) ) {
     2459                if ( bbp_is_reply_form_post_request() && ! bbp_has_errors() && isset( $_POST['bbp_reply_content'] ) ) {
    24592460                        $reply_content = wp_unslash( $_POST['bbp_reply_content'] );
    24602461
    24612462                // Get edit data
    24622463                } elseif ( bbp_is_reply_edit() ) {
    24632464                        $reply_content = bbp_get_global_post_field( 'post_content', 'raw' );
    2464 
    2465                 // No data
    2466                 } else {
    2467                         $reply_content = '';
    24682465                }
    24692466
    24702467                // Filter & return