bbp_get_reply_revision_log( int $reply_id )
Return the formatted revision log of the reply
Description
Parameters
- $reply_id
-
(Optional) Reply id
Return
(string) Revision log of the reply
Source
File: bp-forums/replies/template.php
784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 | function bbp_get_reply_revision_log( $reply_id = 0 ) { // Create necessary variables $reply_id = bbp_get_reply_id( $reply_id ); // Show the topic reply log if this is a topic in a reply loop if ( bbp_is_topic( $reply_id ) ) { return bbp_get_topic_revision_log( $reply_id ); } // Get the reply revision log (out of post meta $revision_log = bbp_get_reply_raw_revision_log( $reply_id ); // Check reply and revision log exist if ( empty ( $reply_id ) || empty ( $revision_log ) || ! is_array ( $revision_log ) ) return false; // Get the actual revisions $revisions = bbp_get_reply_revisions( $reply_id ); if ( empty ( $revisions ) ) return false; $r = "\n\n" . '<ul id="bbp-reply-revision-log-' . esc_attr( $reply_id ) . '" class="bbp-reply-revision-log">' . "\n\n" ; // Loop through revisions foreach ( ( array ) $revisions as $revision ) { if ( empty ( $revision_log [ $revision ->ID] ) ) { $author_id = $revision ->post_author; $reason = '' ; } else { $author_id = $revision_log [ $revision ->ID][ 'author' ]; $reason = $revision_log [ $revision ->ID][ 'reason' ]; } $author = bbp_get_author_link( array ( 'size' => 14, 'link_text' => bbp_get_reply_author_display_name( $revision ->ID ), 'post_id' => $revision ->ID ) ); $since = bbp_get_time_since( bbp_convert_date( $revision ->post_modified ) ); $r .= "\t" . '<li id="bbp-reply-revision-log-' . esc_attr( $reply_id ) . '-item-' . esc_attr( $revision ->ID ) . '" class="bbp-reply-revision-log-item">' . "\n" ; if ( ! empty ( $reason ) ) { $r .= "\t\t" . sprintf( esc_html__( 'This reply was modified %1$s by %2$s. Reason: %3$s' , 'buddyboss' ), esc_html( $since ), $author , esc_html( $reason ) ) . "\n" ; } else { $r .= "\t\t" . sprintf( esc_html__( 'This reply was modified %1$s by %2$s.' , 'buddyboss' ), esc_html( $since ), $author ) . "\n" ; } $r .= "\t" . '</li>' . "\n" ; } $r .= "\n" . '</ul>' . "\n\n" ; return apply_filters( 'bbp_get_reply_revision_log' , $r , $reply_id ); } |
Changelog
Version | Description |
---|---|
bbPress (r2782) | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.