/** * Use this method to print messages html in frontend * @return bool If some html was printed or not */ public static function _print_frontend() { self::process_pending_remove_ids(); $html = array_fill_keys(array_keys(self::$available_types), ''); $all_messages = self::get_messages(); $messages_exists = false; foreach ($all_messages as $type => $messages) { if (empty($messages)) { continue; } foreach ($messages as $id => $data) { $html[$type] .= '<li class="fw-flash-message">' . nl2br($data['message']) . '</li>'; unset($all_messages[$type][$id]); } $html[$type] = '<ul class="fw-flash-type-' . $type . '">' . $html[$type] . '</ul>'; $messages_exists = true; } self::set_messages($all_messages); self::$frontend_printed = true; if ($messages_exists) { echo '<div class="fw-flash-messages">'; echo implode("\n\n", $html); echo '</div>'; return true; } else { return false; } }