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

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.