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. |