BBP_Forums_Admin::toggle_forum_notice()
Toggle forum notices
Description Description
Display the success/error notices from BBP_Admin::toggle_forum()
Source Source
File: includes/admin/forums.php
public function toggle_forum_notice() { // Bail if missing forum toggle action if ( ! bbp_is_get_request() || empty( $_GET['forum_id'] ) || empty( $_GET['bbp_forum_toggle_notice'] ) ) { return; } // Bail if not an allowed notice $notice = sanitize_key( $_GET['bbp_forum_toggle_notice'] ); if ( empty( $notice ) || ! in_array( $notice, $this->get_allowed_notice_toggles(), true ) ) { return; } // Bail if no forum_id or notice $forum_id = bbp_get_forum_id( $_GET['forum_id'] ); if ( empty( $forum_id ) ) { return; } // Bail if forum is missing if ( ! bbp_get_forum( $forum_id ) ) { return; } // Use the title in the responses $forum_title = bbp_get_forum_title( $forum_id ); $is_failure = ! empty( $_GET['failed'] ); $message = ''; switch ( $notice ) { case 'opened' : $message = ( $is_failure === true ) ? sprintf( esc_html__( 'There was a problem opening the forum "%1$s".', 'bbpress' ), $forum_title ) : sprintf( esc_html__( 'Forum "%1$s" successfully opened.', 'bbpress' ), $forum_title ); break; case 'closed' : $message = ( $is_failure === true ) ? sprintf( esc_html__( 'There was a problem closing the forum "%1$s".', 'bbpress' ), $forum_title ) : sprintf( esc_html__( 'Forum "%1$s" successfully closed.', 'bbpress' ), $forum_title ); break; } // Do additional forum toggle notice filters (admin side) $message = apply_filters( 'bbp_toggle_forum_notice_admin', $message, $forum_id, $notice, $is_failure ); $class = ( $is_failure === true ) ? 'error' : 'updated'; // Add the notice bbp_admin()->add_notice( $message, $class, true ); }
Changelog Changelog
Version | Description |
---|---|
2.6.0 | Introduced. |