/** * Returns the HTML for success or error messages * * @return string */ private function get_form_message_html( $form_id = 0 ) { // don't show message if form wasn't submitted if( ! is_object( $this->form_request ) ) { return ''; } // get all form messages $messages = $this->get_form_messages( $form_id ); // retrieve correct message $type = ( $this->form_request->is_successful() ) ? 'success' : $this->form_request->get_error_code(); $message = ( isset( $messages[ $type ] ) ) ? $messages[ $type ] : $messages['error']; /** * @filter mc4wp_form_error_message * @deprecated 2.0.5 * @use mc4wp_form_messages * * Used to alter the error message, don't use. Use `mc4wp_form_messages` instead. */ $message['text'] = apply_filters('mc4wp_form_error_message', $message['text'], $this->form_request->get_error_code() ); $html = '<div class="mc4wp-alert mc4wp-'. $message['type'].'">' . $message['text'] . '</div>'; // show additional MailChimp API errors to administrators if( false === $this->form_request->is_successful() && current_user_can( 'manage_options' ) ) { // show MailChimp error message (if any) to administrators $api = mc4wp_get_api(); if( $api->has_error() ) { $html .= '<div class="mc4wp-alert mc4wp-error"><strong>Admin notice:</strong> '. $api->get_error_message() . '</div>'; } } return $html; }