API
2 years ago
Blocks
5 years ago
License
5 years ago
AdminNotice.php
5 years ago
AdminNotices.php
4 years ago
AjaxActions.php
2 years ago
Blocks.php
4 years ago
Compatibility.php
4 years ago
Menu.php
2 years ago
Migrations.php
5 years ago
Player.php
2 years ago
ProCompatibility.php
2 years ago
ReusableVideos.php
2 years ago
Scripts.php
2 years ago
Settings.php
4 years ago
Shortcodes.php
2 years ago
Streamer.php
4 years ago
Translation.php
2 years ago
VideoPostType.php
2 years ago
AdminNotice.php
49 lines
| 1 | <?php |
| 2 | |
| 3 | namespace PrestoPlayer\Services; |
| 4 | |
| 5 | class AdminNotice |
| 6 | { |
| 7 | const NOTICE_FIELD = 'presto_player_temp_admin_notice'; |
| 8 | |
| 9 | public static function displayAdminNotice() |
| 10 | { |
| 11 | $option = get_option(self::NOTICE_FIELD); |
| 12 | $message = isset($option['message']) ? $option['message'] : false; |
| 13 | $noticeLevel = !empty($option['notice-level']) ? $option['notice-level'] : 'notice-error'; |
| 14 | |
| 15 | if ($message) { |
| 16 | echo "<div class='notice {$noticeLevel} is-dismissible'><p>{$message}</p></div>"; |
| 17 | delete_option(self::NOTICE_FIELD); |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | public static function displayError($message) |
| 22 | { |
| 23 | self::updateOption($message, 'notice-error'); |
| 24 | } |
| 25 | |
| 26 | public static function displayWarning($message) |
| 27 | { |
| 28 | self::updateOption($message, 'notice-warning'); |
| 29 | } |
| 30 | |
| 31 | public static function displayInfo($message) |
| 32 | { |
| 33 | self::updateOption($message, 'notice-info'); |
| 34 | } |
| 35 | |
| 36 | public static function displaySuccess($message) |
| 37 | { |
| 38 | self::updateOption($message, 'notice-success'); |
| 39 | } |
| 40 | |
| 41 | protected static function updateOption($message, $noticeLevel) |
| 42 | { |
| 43 | update_option(self::NOTICE_FIELD, [ |
| 44 | 'message' => $message, |
| 45 | 'notice-level' => $noticeLevel |
| 46 | ]); |
| 47 | } |
| 48 | } |
| 49 |