HEX
Server: LiteSpeed
System: Linux premium263.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: eastcjee (525)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/eastcjee/public_html/wp-content/plugins/presto-player/inc/Services/AdminNotice.php
<?php

namespace PrestoPlayer\Services;

class AdminNotice {

	const NOTICE_FIELD = 'presto_player_temp_admin_notice';

	public static function displayAdminNotice() {
		$option      = get_option( self::NOTICE_FIELD );
		$message     = isset( $option['message'] ) ? $option['message'] : false;
		$noticeLevel = ! empty( $option['notice-level'] ) ? $option['notice-level'] : 'notice-error';

		if ( $message ) {
			echo "<div class='notice {$noticeLevel} is-dismissible'><p>{$message}</p></div>";
			delete_option( self::NOTICE_FIELD );
		}
	}

	public static function displayError( $message ) {
		self::updateOption( $message, 'notice-error' );
	}

	public static function displayWarning( $message ) {
		self::updateOption( $message, 'notice-warning' );
	}

	public static function displayInfo( $message ) {
		self::updateOption( $message, 'notice-info' );
	}

	public static function displaySuccess( $message ) {
		self::updateOption( $message, 'notice-success' );
	}

	protected static function updateOption( $message, $noticeLevel ) {
		update_option(
			self::NOTICE_FIELD,
			array(
				'message'      => $message,
				'notice-level' => $noticeLevel,
			)
		);
	}
}