Skip to content

Instantly share code, notes, and snippets.

@shanebp
Created November 24, 2015 13:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shanebp/3d04465213e99665e512 to your computer and use it in GitHub Desktop.
Save shanebp/3d04465213e99665e512 to your computer and use it in GitHub Desktop.
BuddyPress single message template - reverse order and reply box at top
<div id="message-thread">
<?php
/**
* Fires before the display of a single member message thread content.
*
* @since BuddyPress (1.1.0)
*/
do_action( 'bp_before_message_thread_content' ); ?>
<?php $args = array( 'order' => 'DESC' );
if ( bp_thread_has_messages( $args ) ) : ?>
<h3 id="message-subject"><?php bp_the_thread_subject(); ?></h3>
<p id="message-recipients">
<span class="highlight">
<?php if ( bp_get_thread_recipients_count() <= 1 ) : ?>
<?php _e( 'You are alone in this conversation.', 'buddypress' ); ?>
<?php elseif ( bp_get_max_thread_recipients_to_list() <= bp_get_thread_recipients_count() ) : ?>
<?php printf( __( 'Conversation between %s recipients.', 'buddypress' ), number_format_i18n( bp_get_thread_recipients_count() ) ); ?>
<?php else : ?>
<?php printf( __( 'Conversation between %s and you.', 'buddypress' ), bp_get_thread_recipients_list() ); ?>
<?php endif; ?>
</span>
<a class="button confirm" href="<?php bp_the_thread_delete_link(); ?>" title="<?php esc_attr_e( "Delete Conversation", "buddypress" ); ?>"><?php _e( 'Delete', 'buddypress' ); ?></a>
</p>
<?php
/**
* Fires before the display of the message thread reply form.
*
* @since BuddyPress (1.1.0)
*/
do_action( 'bp_before_message_thread_reply' ); ?>
<form id="send-reply" action="<?php bp_messages_form_action(); ?>" method="post" class="standard-form">
<div class="message-box">
<div class="message-metadata">
<?php
/** This action is documented in bp-templates/bp-legacy/buddypress-functions.php */
do_action( 'bp_before_message_meta' ); ?>
<div class="avatar-box">
<?php bp_loggedin_user_avatar( 'type=thumb&height=30&width=30' ); ?>
<strong><?php _e( 'Send a Reply', 'buddypress' ); ?></strong>
</div>
<?php
/** This action is documented in bp-templates/bp-legacy/buddypress-functions.php */
do_action( 'bp_after_message_meta' ); ?>
</div><!-- .message-metadata -->
<div class="message-content">
<?php
/**
* Fires before the display of the message reply box.
*
* @since BuddyPress (1.1.0)
*/
do_action( 'bp_before_message_reply_box' ); ?>
<textarea name="content" id="message_content" rows="15" cols="40"></textarea>
<?php
/**
* Fires after the display of the message reply box.
*
* @since BuddyPress (1.1.0)
*/
do_action( 'bp_after_message_reply_box' ); ?>
<div class="submit">
<input type="submit" name="send" value="<?php esc_attr_e( 'Send Reply', 'buddypress' ); ?>" id="send_reply_button"/>
</div>
<input type="hidden" id="thread_id" name="thread_id" value="<?php bp_the_thread_id(); ?>" />
<input type="hidden" id="messages_order" name="messages_order" value="<?php bp_thread_messages_order(); ?>" />
<?php wp_nonce_field( 'messages_send_message', 'send_message_nonce' ); ?>
</div><!-- .message-content -->
</div><!-- .message-box -->
</form><!-- #send-reply -->
<?php
/**
* Fires after the display of the message thread reply form.
*
* @since BuddyPress (1.1.0)
*/
do_action( 'bp_after_message_thread_reply' ); ?>
<?php
/**
* Fires before the display of the message thread list.
*
* @since BuddyPress (1.1.0)
*/
do_action( 'bp_before_message_thread_list' ); ?>
<?php while ( bp_thread_messages() ) : bp_thread_the_message(); ?>
<div class="message-box <?php bp_the_thread_message_css_class(); ?>">
<div class="message-metadata">
<?php
/** This action is documented in bp-templates/bp-legacy/buddypress-functions.php */
do_action( 'bp_before_message_meta' ); ?>
<?php bp_the_thread_message_sender_avatar( 'type=thumb&width=30&height=30' ); ?>
<?php if ( bp_get_the_thread_message_sender_link() ) : ?>
<strong><a href="<?php bp_the_thread_message_sender_link(); ?>" title="<?php bp_the_thread_message_sender_name(); ?>"><?php bp_the_thread_message_sender_name(); ?></a></strong>
<?php else : ?>
<strong><?php bp_the_thread_message_sender_name(); ?></strong>
<?php endif; ?>
<span class="activity"><?php bp_the_thread_message_time_since(); ?></span>
<?php if ( bp_is_active( 'messages', 'star' ) ) : ?>
<div class="message-star-actions">
<?php bp_the_message_star_action_link(); ?>
</div>
<?php endif; ?>
<?php
/** This action is documented in bp-templates/bp-legacy/buddypress-functions.php */
do_action( 'bp_after_message_meta' ); ?>
</div><!-- .message-metadata -->
<?php
/** This action is documented in bp-templates/bp-legacy/buddypress-functions.php */
do_action( 'bp_before_message_content' ); ?>
<div class="message-content">
<?php bp_the_thread_message_content(); ?>
</div><!-- .message-content -->
<?php
/** This action is documented in bp-templates/bp-legacy/buddypress-functions.php */
do_action( 'bp_after_message_content' ); ?>
<div class="clear"></div>
</div><!-- .message-box -->
<?php endwhile; ?>
<?php
/**
* Fires after the display of the message thread list.
*
* @since BuddyPress (1.1.0)
*/
do_action( 'bp_after_message_thread_list' ); ?>
<?php endif; ?>
<?php
/**
* Fires after the display of a single member message thread content.
*
* @since BuddyPress (1.1.0)
*/
do_action( 'bp_after_message_thread_content' ); ?>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment