HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //var/www/html/bwcdev/wp-content/plugins/quiz-master-next/php/classes/class-qmn-alert-manager.php
<?php
if ( ! defined( 'ABSPATH' ) ) exit;

/**
* This class handles all of the alerts. Tells the admin if something was added successfully or not. 
*
* @since 4.4.0
*/
class MlwQmnAlertManager {

	public $alerts = array();

        /**
        * This function passes the alert message into the arrray $alerts
        *
        * @param $message This is the variable that contains the message to given as an alert.
        * @param $type This variable holds either success/error and displays the correct message accordingly. 
        * @since 4.4.0
        */
	public function newAlert( $message, $type ) {
		$this->alerts[] = array(
			'message' => $message,
			'type'    => $type,
		);
	}

        /**
        * This function shows the alerts. It shows either a success or error message. 
        *
        * @since 4.4.0
        */
	public function showAlerts() {
		$alert_list = "";
		foreach ( $this->alerts as $alert ) {
			if ( "success" === $alert['type'] ) {
				$alert_list .= "<div id=\"message\" class=\"updated below-h2\"><p><strong>".__('Success!', 'quiz-master-next')." </strong>".$alert["message"]."</p></div>";
			}
			if ( "error" === $alert['type'] ) {
				$alert_list .= "<div id=\"message\" class=\"error below-h2\"><p><strong>".__('Error!', 'quiz-master-next')." </strong>".$alert["message"]."</p></div>";
			}
		}
		echo apply_filters( 'qsm_alert_messages', $alert_list );
	}

	public function showWarnings() {
		$alert_list = "";
		foreach ( $this->alerts as $alert ) {
			if ( "warning" === $alert['type'] ) {
				$alert_list .= "<div class=\"notice notice-warning \"><p><strong>".__('Warning!', 'quiz-master-next')." </strong>".$alert["message"]."</p></div>";
			}
		}
		echo apply_filters( 'qsm_warning_messages', $alert_list );
	}

}