PluginProbe
Listdom: AI-powered Business Directory with Classifieds Ads Listings / trunk
Listdom: AI-powered Business Directory with Classifieds Ads Listings vtrunk
6.0.0 5.9.0 5.8.1 5.8.0 5.7.0 5.6.0 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.2.0 1.2.1 1.3.0 1.3.1 1.4.0 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.8.0 1.9.0 All 75 releases
listdom / app / includes / flash.php

flash.php in Listdom: AI-powered Business Directory with Classifieds Ads Listings trunk, at app/includes/flash.php

35 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class LSD_Flash extends LSD_Base
4 {
5 public static function add($message, $class = 'info')
6 {
7 $classes = ['error', 'info', 'success', 'warning'];
8 if (!in_array($class, $classes)) $class = 'info';
9
10 $flash_messages = maybe_unserialize(get_option('lsd_flash_messages', []));
11 if (!is_array($flash_messages)) $flash_messages = [];
12
13 if (!isset($flash_messages[$class]) || !is_array($flash_messages[$class])) $flash_messages[$class] = [];
14 if (in_array($message, $flash_messages[$class], true)) return;
15
16 $flash_messages[$class][] = $message;
17
18 update_option('lsd_flash_messages', $flash_messages);
19 }
20
21 public static function show()
22 {
23 $flash_messages = maybe_unserialize(get_option('lsd_flash_messages', ''));
24 if (!is_array($flash_messages)) return;
25
26 foreach ($flash_messages as $class => $messages)
27 {
28 foreach ($messages as $message) echo '<div class="notice notice-' . esc_attr($class) . ' is-dismissible"><p>' . $message . '</p></div>';
29 }
30
31 // Clear flash messages
32 delete_option('lsd_flash_messages');
33 }
34 }
35