BBP_Replies_Admin::toggle_reply_notice()
Toggle reply notices
Description Description
Display the success/error notices from BBP_Admin::toggle_reply()
Source Source
File: includes/admin/replies.php
public function toggle_reply_notice() { // Bail if missing reply toggle action if ( ! bbp_is_get_request() || empty( $_GET['reply_id'] ) || empty( $_GET['bbp_reply_toggle_notice'] ) ) { return; } // Bail if not an allowed notice $notice = sanitize_key( $_GET['bbp_reply_toggle_notice'] ); if ( empty( $notice ) || ! in_array( $notice, $this->get_allowed_notice_toggles(), true ) ) { return; } // Bail if no reply_id or notice $reply_id = bbp_get_reply_id( $_GET['reply_id'] ); if ( empty( $reply_id ) ) { return; } // Bail if reply is missing if ( ! bbp_get_reply( $reply_id ) ) { return; } // Use the title in the responses $reply_title = bbp_get_reply_title( $reply_id ); $is_failure = ! empty( $_GET['failed'] ); $message = ''; switch ( $notice ) { case 'spammed' : $message = ( $is_failure === true ) ? sprintf( esc_html__( 'There was a problem marking the reply "%1$s" as spam.', 'bbpress' ), $reply_title ) : sprintf( esc_html__( 'Reply "%1$s" successfully marked as spam.', 'bbpress' ), $reply_title ); break; case 'unspammed' : $message = ( $is_failure === true ) ? sprintf( esc_html__( 'There was a problem unmarking the reply "%1$s" as spam.', 'bbpress' ), $reply_title ) : sprintf( esc_html__( 'Reply "%1$s" successfully unmarked as spam.', 'bbpress' ), $reply_title ); break; case 'approved' : $message = ( $is_failure === true ) ? sprintf( esc_html__( 'There was a problem approving the reply "%1$s".', 'bbpress' ), $reply_title ) : sprintf( esc_html__( 'Reply "%1$s" successfully approved.', 'bbpress' ), $reply_title ); break; case 'unapproved' : $message = ( $is_failure === true ) ? sprintf( esc_html__( 'There was a problem unapproving the reply "%1$s".', 'bbpress' ), $reply_title ) : sprintf( esc_html__( 'Reply "%1$s" successfully unapproved.', 'bbpress' ), $reply_title ); break; } // Do additional reply toggle notice filters (admin side) $message = apply_filters( 'bbp_toggle_reply_notice_admin', $message, $reply_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.0.0 | Introduced. |