PluginProbe ʕ •ᴥ•ʔ
MailPoet – Newsletters, Email Marketing, and Automation / 5.35.1
MailPoet – Newsletters, Email Marketing, and Automation v5.35.1
5.36.1 5.36.0 5.35.1 5.35.0 5.34.3 5.34.2 5.34.1 5.34.0 5.33.1 5.33.0 5.32.0 5.31.0 5.30.0 5.29.0 5.28.1 5.28.0 5.27.0 5.26.0 5.26.1 5.25.0 5.24.0 4.43.0 4.43.1 4.44.0 4.44.1 4.45.0 4.46.0 4.47.0 4.48.0 4.48.1 4.48.2 4.49.0 4.49.1 4.5.0 4.5.1 4.5.2 4.50.0 4.50.1 4.51.0 4.51.1 4.51.2 4.52.0 4.53.0 4.54.0 4.55.0 4.56.0 4.57.0 4.58.0 4.58.1 4.58.2 4.6.0 4.6.1 4.6.2 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 5.0.0 5.0.1 5.0.2 5.1.0 5.1.1 5.10.0 5.10.1 5.11.0 5.12.0 5.12.1 5.12.10 5.12.11 5.12.12 5.12.13 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13.0 5.13.1 5.13.2 5.14.0 5.14.1 5.14.2 5.14.3 5.15.0 5.15.1 5.16.0 5.16.1 5.16.2 5.16.3 5.16.4 5.17.0 5.17.1 5.17.2 5.17.3 5.17.4 5.17.5 5.17.6 5.18.0 5.19.0 5.2.0 5.2.1 5.2.2 5.2.3 5.20.0 5.21.0 5.21.1 5.21.2 5.21.3 5.22.0 5.22.1 5.22.2 5.22.3 5.22.4 5.23.0 5.23.1 5.23.2 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.6.3 5.6.4 5.7.0 5.7.1 5.8.0 5.8.1 5.9.0 3.0.0-beta.15 3.7.1 3.0.0-beta.16 3.7.2 3.0.0-beta.17 3.7.3 3.0.0-beta.18 3.7.4 3.0.0-beta.19 3.7.5 3.0.0-beta.2 3.7.6 3.0.0-beta.20 3.7.8 3.0.0-beta.21 3.70.0 3.0.0-beta.22 3.71.0 3.0.0-beta.23 3.71.1 3.0.0-beta.23.1 3.71.2 3.0.0-beta.23.2 3.71.3 3.0.0-beta.24 3.72.0 3.0.0-beta.25 3.73.0 3.0.0-beta.26 3.73.1 3.0.0-beta.27 3.73.2 3.0.0-beta.28 3.74.0 3.0.0-beta.29 3.74.1 3.0.0-beta.3 3.74.2 3.0.0-beta.30 3.74.3 3.0.0-beta.31 3.75.0 3.0.0-beta.32 3.75.1 3.0.0-beta.33 3.76.0 3.0.0-beta.33.1 3.77.0 3.0.0-beta.34.0.0 3.77.1 3.0.0-beta.36.0.0 3.78.0 3.0.0-beta.36.0.1 3.79.0 3.0.0-beta.36.2.0 3.8 3.0.0-beta.36.3.0 3.8.1 3.0.0-beta.36.3.1 3.8.2 3.0.0-beta.37.0.0 3.8.3 3.0.0-beta.4 3.8.4 3.0.0-beta.5 3.8.5 3.0.0-beta.6 3.8.6 3.0.0-beta.7 3.80.0 3.0.0-beta.7.1 3.81.0 3.0.0-beta.8 3.82.0 3.0.0-beta.9 3.83.0 3.0.0-rc.1.0.0 3.84.0 3.0.0-rc.1.0.1 3.84.1 3.0.0-rc.1.0.2 3.85.0 3.0.0-rc.1.0.3 3.85.1 3.0.0-rc.1.0.4 3.86.0 3.0.0-rc.2.0.0 3.87.0 3.0.0-rc.2.0.1 3.87.1 3.0.0-rc.2.0.2 3.87.2 3.0.0-rc.2.0.3 3.88.0 3.0.1 3.88.1 3.0.2 3.88.2 3.0.3 3.89.0 3.0.4 3.89.1 3.0.5 3.89.2 3.0.6 3.89.3 3.0.7 3.89.4 3.0.8 3.9.0 3.0.9 3.9.1 3.1.0 3.90.0 3.10 3.90.1 3.10.1 3.90.2 3.100.0 3.91.0 3.100.1 3.91.1 3.100.2 3.92.0 3.101.0 3.92.1 3.101.1 3.93.0 3.102.0 3.93.1 3.102.1 3.94.0 3.103.0 3.95.0 3.103.1 3.95.1 3.11.0 3.96.0 3.11.1 3.96.1 3.11.2 3.97.0 3.11.3 3.98.0 3.11.4 3.98.1 3.11.5 3.99.0 3.12.0 3.99.1 3.12.1 4.0.0 3.13.0 4.0.1 3.14.0 4.1.0 3.14.1 4.1.1 3.15.0 4.10.0 3.16.0 4.11.0 3.16.1 4.11.1 3.16.2 4.12.0 3.16.3 4.12.1 3.17.0 4.12.2 3.17.1 4.13.0 3.17.2 4.14.0 3.18.0 4.15.0 3.18.1 4.16.0 3.18.2 4.17.0 3.19.0 4.17.1 3.19.1 4.18.0 3.19.2 4.18.1 3.19.3 4.19.0 3.2.0 4.2.0 3.2.1 4.20.0 3.2.2 4.20.1 3.2.3 4.20.2 3.2.4 4.21.0 3.2.5 4.22.0 3.20.0 4.22.1 3.21.0 4.22.2 3.21.1 4.23.0 3.22.0 4.24.0 3.23.0 4.25.0 3.23.1 4.26.0 3.23.2 4.26.1 3.24.0 4.27.0 3.25.0 4.28.0 3.25.1 4.29.0 3.26.0 4.3.0 3.26.1 4.3.1 3.27.0 4.30.0 3.28.0 4.31.0 3.29.0 4.31.1 3.3.0 4.32.0 3.3.1 4.33.0 3.3.2 4.34.0 3.3.3 4.35.0 3.3.4 4.35.1 3.3.5 4.36.0 3.3.6 4.37.0 3.30.0 4.38.0 3.31.0 4.39.0 3.31.1 4.4.0 3.32.0 4.40.0 3.32.1 4.41.0 3.32.2 4.41.1 3.33.0 4.41.2 3.34.0 4.41.3 3.34.1 4.42.0 3.34.2 4.42.1 3.34.3 3.34.4 3.35.0 3.35.1 3.35.3 3.35.4 3.36.0 3.37.0 3.37.1 3.37.2 3.37.3 3.38.0 3.38.1 3.39.0 3.39.1 3.39.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.40.0 3.40.1 3.41.0 3.41.1 3.41.2 3.42.0 3.42.1 3.42.2 3.42.3 3.43.0 3.43.1 3.44.0 3.45.0 3.45.1 3.46.0 3.46.1 3.46.10 3.46.11 3.46.12 3.46.13 3.46.14 3.46.2 3.46.3 3.46.4 3.46.5 3.46.6 3.46.7 3.46.8 3.46.9 3.47.0 3.47.1 3.47.10 3.47.11 3.47.2 3.47.3 3.47.5 3.47.6 3.47.7 3.47.9 3.48.0 3.48.1 3.49.0 3.49.1 3.5.0 3.5.1 3.50.0 3.51.0 3.51.1 3.51.2 3.52.0 3.53.0 3.54.0 3.54.1 3.54.2 3.54.3 3.55.0 3.55.1 3.56.0 3.56.1 3.56.2 3.57.0 3.57.1 3.58.0 3.59.0 3.59.1 3.59.2 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.60.0 3.60.1 3.60.10 3.60.11 3.60.12 3.60.2 3.60.3 3.60.4 3.60.6 3.60.7 3.60.8 3.60.9 3.61.0 3.62.0 3.62.1 3.63.0 3.64.0 3.64.1 3.64.2 3.64.3 3.65.0 trunk 3.65.1 3.0.0 3.66.0 3.0.0-beta.1 3.67.0 3.0.0-beta.10 3.67.1 3.0.0-beta.11 3.68.0 3.0.0-beta.12 3.69.0 3.0.0-beta.13 3.69.1 3.0.0-beta.14 3.7.0
mailpoet / vendor-prefixed / nesbot / carbon / src / Carbon / Traits / Options.php
mailpoet / vendor-prefixed / nesbot / carbon / src / Carbon / Traits Last commit date
Boundaries.php 4 years ago Cast.php 4 years ago Comparison.php 2 years ago Converter.php 2 years ago Creator.php 2 years ago Date.php 8 months ago DeprecatedProperties.php 4 years ago Difference.php 2 years ago IntervalRounding.php 2 years ago IntervalStep.php 4 years ago Localization.php 8 months ago Macro.php 4 years ago MagicParameter.php 2 years ago Mixin.php 2 years ago Modifiers.php 4 years ago Mutability.php 4 years ago ObjectInitialisation.php 4 years ago Options.php 2 years ago Rounding.php 2 years ago Serialization.php 2 years ago Test.php 8 months ago Timestamp.php 1 year ago ToStringFormat.php 3 years ago Units.php 2 years ago Week.php 4 years ago index.php 3 years ago
Options.php
172 lines
1 <?php
2 namespace MailPoetVendor\Carbon\Traits;
3 if (!defined('ABSPATH')) exit;
4 use MailPoetVendor\Carbon\CarbonInterface;
5 use DateTimeInterface;
6 use Throwable;
7 trait Options
8 {
9 use Localization;
10 public static $PHPIntSize = \PHP_INT_SIZE;
11 protected static $weekStartsAt = CarbonInterface::MONDAY;
12 protected static $weekEndsAt = CarbonInterface::SUNDAY;
13 protected static $weekendDays = [CarbonInterface::SATURDAY, CarbonInterface::SUNDAY];
14 protected static $regexFormats = [
15 'd' => '(3[01]|[12][0-9]|0[1-9])',
16 'D' => '(Sun|Mon|Tue|Wed|Thu|Fri|Sat)',
17 'j' => '([123][0-9]|[1-9])',
18 'l' => '([a-zA-Z]{2,})',
19 'N' => '([1-7])',
20 'S' => '(st|nd|rd|th)',
21 'w' => '([0-6])',
22 'z' => '(36[0-5]|3[0-5][0-9]|[12][0-9]{2}|[1-9]?[0-9])',
23 'W' => '(5[012]|[1-4][0-9]|0?[1-9])',
24 'F' => '([a-zA-Z]{2,})',
25 'm' => '(1[012]|0[1-9])',
26 'M' => '([a-zA-Z]{3})',
27 'n' => '(1[012]|[1-9])',
28 't' => '(2[89]|3[01])',
29 'L' => '(0|1)',
30 'o' => '([1-9][0-9]{0,4})',
31 'Y' => '([1-9]?[0-9]{4})',
32 'y' => '([0-9]{2})',
33 'a' => '(am|pm)',
34 'A' => '(AM|PM)',
35 'B' => '([0-9]{3})',
36 'g' => '(1[012]|[1-9])',
37 'G' => '(2[0-3]|1?[0-9])',
38 'h' => '(1[012]|0[1-9])',
39 'H' => '(2[0-3]|[01][0-9])',
40 'i' => '([0-5][0-9])',
41 's' => '([0-5][0-9])',
42 'u' => '([0-9]{1,6})',
43 'v' => '([0-9]{1,3})',
44 'e' => '([a-zA-Z]{1,5})|([a-zA-Z]*\\/[a-zA-Z]*)',
45 'I' => '(0|1)',
46 'O' => '([+-](1[0123]|0[0-9])[0134][05])',
47 'P' => '([+-](1[0123]|0[0-9]):[0134][05])',
48 'p' => '(Z|[+-](1[0123]|0[0-9]):[0134][05])',
49 'T' => '([a-zA-Z]{1,5})',
50 'Z' => '(-?[1-5]?[0-9]{1,4})',
51 'U' => '([0-9]*)',
52 // The formats below are combinations of the above formats.
53 'c' => '(([1-9]?[0-9]{4})-(1[012]|0[1-9])-(3[01]|[12][0-9]|0[1-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])[+-](1[012]|0[0-9]):([0134][05]))',
54 // Y-m-dTH:i:sP
55 'r' => '(([a-zA-Z]{3}), ([123][0-9]|0[1-9]) ([a-zA-Z]{3}) ([1-9]?[0-9]{4}) (2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9]) [+-](1[012]|0[0-9])([0134][05]))',
56 ];
57 protected static $regexFormatModifiers = ['*' => '.+', ' ' => '[ ]', '#' => '[;:\\/.,()-]', '?' => '([^a]|[a])', '!' => '', '|' => '', '+' => ''];
58 protected static $monthsOverflow = \true;
59 protected static $yearsOverflow = \true;
60 protected static $strictModeEnabled = \true;
61 protected static $formatFunction;
62 protected static $createFromFormatFunction;
63 protected static $parseFunction;
64 protected $localMonthsOverflow;
65 protected $localYearsOverflow;
66 protected $localStrictModeEnabled;
67 protected $localHumanDiffOptions;
68 protected $localToStringFormat;
69 protected $localSerializer;
70 protected $localMacros;
71 protected $localGenericMacros;
72 protected $localFormatFunction;
73 public static function useStrictMode($strictModeEnabled = \true)
74 {
75 static::$strictModeEnabled = $strictModeEnabled;
76 }
77 public static function isStrictModeEnabled()
78 {
79 return static::$strictModeEnabled;
80 }
81 public static function useMonthsOverflow($monthsOverflow = \true)
82 {
83 static::$monthsOverflow = $monthsOverflow;
84 }
85 public static function resetMonthsOverflow()
86 {
87 static::$monthsOverflow = \true;
88 }
89 public static function shouldOverflowMonths()
90 {
91 return static::$monthsOverflow;
92 }
93 public static function useYearsOverflow($yearsOverflow = \true)
94 {
95 static::$yearsOverflow = $yearsOverflow;
96 }
97 public static function resetYearsOverflow()
98 {
99 static::$yearsOverflow = \true;
100 }
101 public static function shouldOverflowYears()
102 {
103 return static::$yearsOverflow;
104 }
105 public function settings(array $settings)
106 {
107 $this->localStrictModeEnabled = $settings['strictMode'] ?? null;
108 $this->localMonthsOverflow = $settings['monthOverflow'] ?? null;
109 $this->localYearsOverflow = $settings['yearOverflow'] ?? null;
110 $this->localHumanDiffOptions = $settings['humanDiffOptions'] ?? null;
111 $this->localToStringFormat = $settings['toStringFormat'] ?? null;
112 $this->localSerializer = $settings['toJsonFormat'] ?? null;
113 $this->localMacros = $settings['macros'] ?? null;
114 $this->localGenericMacros = $settings['genericMacros'] ?? null;
115 $this->localFormatFunction = $settings['formatFunction'] ?? null;
116 if (isset($settings['locale'])) {
117 $locales = $settings['locale'];
118 if (!\is_array($locales)) {
119 $locales = [$locales];
120 }
121 $this->locale(...$locales);
122 }
123 if (isset($settings['innerTimezone'])) {
124 return $this->setTimezone($settings['innerTimezone']);
125 }
126 if (isset($settings['timezone'])) {
127 return $this->shiftTimezone($settings['timezone']);
128 }
129 return $this;
130 }
131 public function getSettings()
132 {
133 $settings = [];
134 $map = ['localStrictModeEnabled' => 'strictMode', 'localMonthsOverflow' => 'monthOverflow', 'localYearsOverflow' => 'yearOverflow', 'localHumanDiffOptions' => 'humanDiffOptions', 'localToStringFormat' => 'toStringFormat', 'localSerializer' => 'toJsonFormat', 'localMacros' => 'macros', 'localGenericMacros' => 'genericMacros', 'locale' => 'locale', 'tzName' => 'timezone', 'localFormatFunction' => 'formatFunction'];
135 foreach ($map as $property => $key) {
136 $value = $this->{$property} ?? null;
137 if ($value !== null && ($key !== 'locale' || $value !== 'en' || $this->localTranslator)) {
138 $settings[$key] = $value;
139 }
140 }
141 return $settings;
142 }
143 public function __debugInfo()
144 {
145 $infos = \array_filter(\get_object_vars($this), static function ($var) {
146 return $var;
147 });
148 foreach (['dumpProperties', 'constructedObjectId', 'constructed'] as $property) {
149 if (isset($infos[$property])) {
150 unset($infos[$property]);
151 }
152 }
153 $this->addExtraDebugInfos($infos);
154 return $infos;
155 }
156 protected function addExtraDebugInfos(&$infos) : void
157 {
158 if ($this instanceof DateTimeInterface) {
159 try {
160 if (!isset($infos['date'])) {
161 $infos['date'] = $this->format(CarbonInterface::MOCK_DATETIME_FORMAT);
162 }
163 if (!isset($infos['timezone'])) {
164 $infos['timezone'] = $this->tzName;
165 }
166 } catch (Throwable $exception) {
167 // noop
168 }
169 }
170 }
171 }
172