type = $type; $this->message = $message; $this->classes = $classes; $this->data_notice_name = $data_notice_name; $this->render_in_paragraph = $render_in_paragraph; } static function displayError($message, $classes = '', $data_notice_name = '', $render_in_paragraph = true, $show_error_title = true) { if ($show_error_title) { $message = sprintf( "%s %s", __('MailPoet Error:', 'mailpoet'), $message ); } self::createNotice(self::TYPE_ERROR, $message, $classes, $data_notice_name, $render_in_paragraph); } static function displayWarning($message, $classes = '', $data_notice_name = '', $render_in_paragraph = true) { self::createNotice(self::TYPE_WARNING, $message, $classes, $data_notice_name, $render_in_paragraph); } static function displaySuccess($message, $classes = '', $data_notice_name = '', $render_in_paragraph = true) { self::createNotice(self::TYPE_SUCCESS, $message, $classes, $data_notice_name, $render_in_paragraph); } static function displayInfo($message, $classes = '', $data_notice_name = '', $render_in_paragraph = true) { self::createNotice(self::TYPE_INFO, $message, $classes, $data_notice_name, $render_in_paragraph); } protected static function createNotice($type, $message, $classes, $data_notice_name, $render_in_paragraph) { $notice = new Notice($type, $message, $classes, $data_notice_name, $render_in_paragraph); add_action('admin_notices', array($notice, 'displayWPNotice')); } function displayWPNotice() { $class = sprintf('notice notice-%s mailpoet_notice_server %s', $this->type, $this->classes); $message = nl2br($this->message); $data_notice_name = !empty($this->data_notice_name) ? sprintf('data-notice="%s"', $this->data_notice_name) : ''; if ($this->render_in_paragraph) { printf('

%2$s

', $class, $message, $data_notice_name); } else { printf('
%2$s
', $class, $message, $data_notice_name); } } }