deactivate(); $feedback = true === $success ? __( 'Notice deactivated successfully.', 'buddypress' ) : __( 'There was a problem deactivating that notice.', 'buddypress' ); break; // Activate. case 'activate' : $success = $notice->activate(); $feedback = true === $success ? __( 'Notice activated successfully.', 'buddypress' ) : __( 'There was a problem activating that notice.', 'buddypress' ); break; // Delete. case 'delete' : $success = $notice->delete(); $feedback = true === $success ? __( 'Notice deleted successfully.', 'buddypress' ) : __( 'There was a problem deleting that notice.', 'buddypress' ); break; } // Feedback. if ( ! empty( $feedback ) ) { // Determine message type. $type = ( true === $success ) ? 'success' : 'error'; // Add feedback message. bp_core_add_message( $feedback, $type ); } // Redirect. $member_notices = trailingslashit( bp_loggedin_user_domain() . bp_get_messages_slug() ); $redirect_to = trailingslashit( $member_notices . 'notices' ); bp_core_redirect( $redirect_to ); } add_action( 'bp_actions', 'bp_messages_action_edit_notice' );