bbp_get_form_topic_status_dropdown( $args = array() )
Returns topic 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 topic statuses.
Parameters Parameters
- $args
-
(Optional) This function supports these arguments: - select_id: Select id. Defaults to bbp_topic_status - tab: Deprecated. Tabindex - topic_id: Topic id - selected: Override the selected option
Default value: array()
Source Source
File: includes/topics/template.php
function bbp_get_form_topic_status_dropdown( $args = array() ) { // Parse arguments against default values $r = bbp_parse_args( $args, array( 'select_id' => 'bbp_topic_status', 'select_class' => 'bbp_dropdown', 'tab' => false, 'topic_id' => 0, 'selected' => false ), 'topic_open_close_select' ); // No specific selected value passed if ( empty( $r['selected'] ) ) { // Post value is passed if ( bbp_is_topic_form_post_request() && isset( $_POST[ $r['select_id'] ] ) ) { $r['selected'] = sanitize_key( $_POST[ $r['select_id'] ] ); // No Post value was passed } else { // Edit topic if ( bbp_is_topic_edit() ) { $r['topic_id'] = bbp_get_topic_id( $r['topic_id'] ); $r['selected'] = bbp_get_topic_status( $r['topic_id'] ); // New topic } 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_topic_statuses( $r['topic_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_topic_status_dropdown', ob_get_clean(), $r, $args ); }
Changelog Changelog
Version | Description |
---|---|
2.4.0 | Introduced. |