bbp_get_form_reply_status_dropdown( $args = array() )
Returns reply status dropdown
Description Description
This dropdown is only intended to be seen by users with the ‘moderate’ capability. Because of this, no additional capability checks are performed within this function to check available reply statuses.
Parameters Parameters
- $args
-
(Optional) This function supports these arguments: - select_id: Select id. Defaults to bbp_reply_status - tab: Deprecated. Tabindex - reply_id: Reply id - selected: Override the selected option
Default value: array()
Source Source
File: includes/replies/template.php
function bbp_get_form_reply_status_dropdown( $args = array() ) { // Parse arguments against default values $r = bbp_parse_args( $args, array( 'select_id' => 'bbp_reply_status', 'select_class' => 'bbp_dropdown', 'tab' => false, 'reply_id' => 0, 'selected' => false ), 'reply_status_dropdown' ); // No specific selected value passed if ( empty( $r['selected'] ) ) { // Post value is passed if ( bbp_is_reply_form_post_request() && isset( $_POST[ $r['select_id'] ] ) ) { $r['selected'] = sanitize_key( $_POST[ $r['select_id'] ] ); // No Post value was passed } else { // Edit reply if ( bbp_is_reply_edit() ) { $r['reply_id'] = bbp_get_reply_id( $r['reply_id'] ); $r['selected'] = bbp_get_reply_status( $r['reply_id'] ); // New reply } else { $r['selected'] = bbp_get_public_status_id(); } } } // Start an output buffer, we'll finish it after the select loop ob_start(); ?> <select name="<?php echo esc_attr( $r['select_id'] ) ?>" id="<?php echo esc_attr( $r['select_id'] ); ?>_select" class="<?php echo esc_attr( $r['select_class'] ); ?>"<?php bbp_tab_index_attribute( $r['tab'] ); ?>> <?php foreach ( bbp_get_reply_statuses( $r['reply_id'] ) as $key => $label ) : ?> <option value="<?php echo esc_attr( $key ); ?>"<?php selected( $key, $r['selected'] ); ?>><?php echo esc_html( $label ); ?></option> <?php endforeach; ?> </select> <?php // Filter & return return apply_filters( 'bbp_get_form_reply_status_dropdown', ob_get_clean(), $r, $args ); }
Changelog Changelog
Version | Description |
---|---|
2.6.0 | Introduced. |