bbp_reply_metabox( $post )
Reply meta-box
Description Description
The meta-box that holds all of the additional reply information
Source Source
File: includes/admin/metaboxes.php
function bbp_reply_metabox( $post ) {
// Get some meta
$reply_topic_id = bbp_get_reply_topic_id( $post->ID );
$reply_forum_id = bbp_get_reply_forum_id( $post->ID );
$topic_forum_id = bbp_get_topic_forum_id( $reply_topic_id );
/** Status ****************************************************************/
?>
<p>
<strong class="label"><?php esc_html_e( 'Status:', 'bbpress' ); ?></strong>
<input type="hidden" name="hidden_post_status" id="hidden_post_status" value="<?php echo esc_attr( ( 'auto-draft' === $post->post_status ) ? 'draft' : $post->post_status ); ?>" />
<label class="screen-reader-text" for="post_status"><?php esc_html_e( 'Select what status to give the reply.', 'bbpress' ); ?></label>
<?php bbp_form_reply_status_dropdown( array( 'select_id' => 'post_status', 'reply_id' => $post->ID ) ); ?>
</p>
<hr />
<?php
/** Forum *****************************************************************/
// Only allow individual manipulation of reply forum if there is a mismatch
if ( ( $reply_forum_id !== $topic_forum_id ) && ( current_user_can( 'edit_others_replies' ) || current_user_can( 'moderate', $post->ID ) ) ) : ?>
<p>
<strong class="label"><?php esc_html_e( 'Forum:', 'bbpress' ); ?></strong>
<label class="screen-reader-text" for="bbp_forum_id"><?php esc_html_e( 'Forum', 'bbpress' ); ?></label>
<?php bbp_dropdown( array(
'post_type' => bbp_get_forum_post_type(),
'selected' => $reply_forum_id,
'numberposts' => -1,
'orderby' => 'title',
'order' => 'ASC',
'walker' => '',
'exclude' => '',
// Output-related
'select_id' => 'bbp_forum_id',
'options_only' => false,
'show_none' => esc_html__( '— No reply —', 'bbpress' ),
'disable_categories' => current_user_can( 'edit_forums' ),
'disabled' => ''
) ); ?>
</p>
<?php endif;
/** Topic *****************************************************************/
?>
<p>
<strong class="label"><?php esc_html_e( 'Topic:', 'bbpress' ); ?></strong>
<label class="screen-reader-text" for="parent_id"><?php esc_html_e( 'Topic', 'bbpress' ); ?></label>
<input name="parent_id" id="bbp_topic_id" type="text" value="<?php echo esc_attr( $reply_topic_id ); ?>" data-ajax-url="<?php echo esc_url( wp_nonce_url( add_query_arg( array( 'action' => 'bbp_suggest_topic' ), admin_url( 'admin-ajax.php', 'relative' ) ), 'bbp_suggest_topic_nonce' ) ); ?>" />
</p>
<?php
/** Reply To **************************************************************/
// Only show reply-to drop-down when editing an existing reply
if ( ! empty( $reply_topic_id ) ) : ?>
<p>
<strong class="label"><?php esc_html_e( 'Reply To:', 'bbpress' ); ?></strong>
<label class="screen-reader-text" for="bbp_reply_to"><?php esc_html_e( 'Reply To', 'bbpress' ); ?></label>
<?php bbp_reply_to_dropdown( $post->ID ); ?>
</p>
<?php
endif;
?>
<input name="ping_status" type="hidden" id="ping_status" value="open" />
<?php
wp_nonce_field( 'bbp_reply_metabox_save', 'bbp_reply_metabox' );
do_action( 'bbp_reply_metabox', $post );
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.0.0 | Introduced. |