PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.9.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.9.0
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Component / Alert.php
wp-staging / Component Last commit date
Alert.php 1 month ago Checkbox.php 1 week ago Toggle.php 6 months ago
Alert.php
42 lines
1 <?php
2
3 namespace WPStaging\Component;
4
5 class Alert
6 {
7 /**
8 * @param string $title
9 * @param string $desc
10 * @param string $buttonText
11 * @param string $buttonUrl
12 * @param bool $closeable
13 * @param array $attributes [
14 * 'style' => string,
15 * 'class' => string,
16 * 'id' => string,
17 * 'variant' => string info|success|warning|danger (default: danger)
18 * ]
19 * @return void
20 */
21 public function render(string $title = '', string $desc = '', string $buttonText = '', string $buttonUrl = '', bool $closeable = false, array $attributes = [])
22 {
23 $style = isset($attributes['style']) ? $attributes['style'] : '';
24 $class = isset($attributes['class']) ? $attributes['class'] : '';
25 $id = isset($attributes['id']) ? $attributes['id'] : '';
26 $variant = isset($attributes['variant']) ? $attributes['variant'] : 'danger';
27 /** @noinspection PhpIncludeInspection */
28 require trailingslashit(WPSTG_VIEWS_DIR) . 'components/alert.php';
29 }
30
31 /**
32 * @return void
33 */
34 public function renderCloseable()
35 {
36 $attr = [
37 'style' => 'display: none;',
38 ];
39 $this->render('', '', '', '', true, $attr);
40 }
41 }
42