PluginProbe
Simple Analytics / 1.90
Simple Analytics v1.90
1.109 1.108 1.107 1.106 1.73 1.74 1.75 1.76 1.77 1.78 1.79 1.8 1.80 1.81 1.82 1.83 1.84 1.85 1.86 1.87 1.88 1.89 1.9 1.90 1.91 All 98 releases
simpleanalytics / src / Setting.php

Setting.php in Simple Analytics 1.90, at src/Setting.php

39 lines 699 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SimpleAnalytics;
4
5 class Setting
6 {
7 /**
8 * @return mixed
9 */
10 public static function get(string $key, $default = null)
11 {
12 $value = get_option($key);
13
14 if (empty($value)) {
15 return $default;
16 }
17
18 return $value;
19 }
20
21 public static function boolean(string $key, ?bool $default = null): ?bool
22 {
23 $value = get_option($key, null);
24
25 if ($value === null || $value === '') {
26 return $default;
27 }
28
29 return (bool)$value;
30 }
31
32 public static function array(string $key): array
33 {
34 $value = self::get($key, []);
35
36 return is_array($value) ? $value : [$value];
37 }
38 }
39