PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 1.3.4
JetBackup – Backup, Restore & Migrate v1.3.4
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / com / core / notice / SGNoticeAdapterWordpress.php
backup / com / core / notice Last commit date
SGINoticeAdapter.php 6 years ago SGNotice.php 6 years ago SGNoticeAdapterWordpress.php 6 years ago SGNoticeHandler.php 6 years ago
SGNoticeAdapterWordpress.php
51 lines
1 <?php
2 require_once(dirname(__FILE__).'/SGINoticeAdapter.php');
3
4 class SGNoticeAdapterWordpress implements SGINoticeAdapter
5 {
6 protected $notices = array();
7
8 public function __construct()
9 {
10 $this->notices = array(
11 SG_NOTICE_SUCCESS => array(),
12 SG_NOTICE_WARNING => array(),
13 SG_NOTICE_ERROR => array()
14 );
15 }
16
17 public function addNotice($notice, $type, $dismissible = false, $id = '')
18 {
19 $this->notices[$type][] = array(
20 'message' => $notice,
21 'dismissible' => $dismissible,
22 'id' => $id
23 );
24 }
25
26 public function addNoticeFromTemplate($template, $type, $dismissible = false)
27 {
28 $path = SG_NOTICE_TEMPLATES_PATH.$template.'.php';
29
30 ob_start();
31 @include($path);
32 $content = ob_get_clean();
33
34 $this->addNotice($content, $type, $dismissible, $template);
35 }
36
37 public function renderAll()
38 {
39 foreach ($this->notices as $type => $notices) {
40 foreach ($notices as $notice) {
41 $class = 'notice notice-'.$type;
42 if ($notice['dismissible']) {
43 $class .= ' is-dismissible';
44 }
45 echo '<div data-notice-id="'.$notice['id'].'" class="'.$class.'"><p>'.$notice['message'].'</p></div>';
46 }
47 }
48
49 }
50 }
51