PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 12.6.4
Jetpack – WP Security, Backup, Speed, & Growth v12.6.4
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / vendor / nojimage / twitter-text-php / lib / Twitter / Text / Configuration.php
jetpack / vendor / nojimage / twitter-text-php / lib / Twitter / Text Last commit date
Autolink.php 5 years ago Configuration.php 5 years ago EmojiRegex.php 5 years ago Extractor.php 5 years ago HitHighlighter.php 5 years ago ParseResults.php 5 years ago Parser.php 5 years ago Regex.php 5 years ago StringUtils.php 5 years ago TldLists.php 5 years ago Validator.php 5 years ago
Configuration.php
216 lines
1 <?php
2
3 /**
4 * @author Takashi Nojima
5 * @copyright Copyright 2018, Takashi Nojima
6 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
7 * @package Twitter.Text
8 */
9
10 namespace Twitter\Text;
11
12 /**
13 * Twitter Text Configuration
14 *
15 * @author Takashi Nojima
16 * @copyright Copyright 2018, Takashi Nojima
17 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
18 * @package Twitter.Text
19 *
20 * @property int $version
21 * @property int $maxWeightedTweetLength
22 * @property int $scale
23 * @property int $defaultWeight
24 * @property bool $emojiParsingEnabled
25 * @property int $transformedURLLength
26 * @property array $ranges
27 */
28 class Configuration
29 {
30 /**
31 * configuration from v3.json
32 *
33 * @var array
34 */
35 private static $v3Config = array(
36 'version' => 3,
37 'maxWeightedTweetLength' => 280,
38 'scale' => 100,
39 'defaultWeight' => 200,
40 'emojiParsingEnabled' => true,
41 'transformedURLLength' => 23,
42 'ranges' => array(
43 array(
44 'start' => 0,
45 'end' => 4351,
46 'weight' => 100,
47 ),
48 array(
49 'start' => 8192,
50 'end' => 8205,
51 'weight' => 100,
52 ),
53 array(
54 'start' => 8208,
55 'end' => 8223,
56 'weight' => 100,
57 ),
58 array(
59 'start' => 8242,
60 'end' => 8247,
61 'weight' => 100,
62 ),
63 ),
64 );
65
66 /**
67 * configuration from v2.json
68 *
69 * @var array
70 */
71 private static $v2Config = array(
72 'version' => 2,
73 'maxWeightedTweetLength' => 280,
74 'scale' => 100,
75 'defaultWeight' => 200,
76 'transformedURLLength' => 23,
77 'ranges' => array(
78 array(
79 'start' => 0,
80 'end' => 4351,
81 'weight' => 100,
82 ),
83 array(
84 'start' => 8192,
85 'end' => 8205,
86 'weight' => 100,
87 ),
88 array(
89 'start' => 8208,
90 'end' => 8223,
91 'weight' => 100,
92 ),
93 array(
94 'start' => 8242,
95 'end' => 8247,
96 'weight' => 100,
97 ),
98 ),
99 );
100
101 /**
102 * configuration from v1.json
103 *
104 * @var array
105 */
106 private static $v1Config = array(
107 'version' => 1,
108 'maxWeightedTweetLength' => 140,
109 'scale' => 1,
110 'defaultWeight' => 1,
111 'transformedURLLength' => 23,
112 'ranges' => array(),
113 );
114
115 /**
116 * @var array
117 */
118 private $config;
119
120 /**
121 * construct
122 *
123 * @param array $config
124 */
125 public function __construct(array $config = null)
126 {
127 if ($config === null) {
128 $config = static::$v3Config;
129 }
130
131 $this->config = $config;
132 }
133
134 /**
135 * property accessor
136 *
137 * @param string $name
138 * @return mixed
139 */
140 public function __get($name)
141 {
142 return isset($this->config[$name]) ? $this->config[$name] : null;
143 }
144
145 /**
146 * convert to array
147 *
148 * @return array
149 */
150 public function toArray()
151 {
152 return $this->config;
153 }
154
155 /**
156 * Create configuration from json string
157 *
158 * @param string $json as configuration
159 * @return Configuration
160 */
161 public static function fromJson($json)
162 {
163 return new Configuration(json_decode($json, true));
164 }
165
166 /**
167 * Get twitter-text 1.x configuration
168 *
169 * @return Configuration
170 */
171 public static function v1()
172 {
173 return new self(static::$v1Config);
174 }
175
176 /**
177 * Get twitter-text 2.x configuration
178 *
179 * @return Configuration
180 */
181 public static function v2()
182 {
183 return new self(static::$v2Config);
184 }
185
186 /**
187 * maxWeightedTweetLength * scale
188 *
189 * @return int
190 */
191 public function getScaledMaxWeightedTweetLength()
192 {
193 return $this->maxWeightedTweetLength * $this->scale;
194 }
195
196 /**
197 * transformedURLLength * scale
198 *
199 * @return int
200 */
201 public function getScaledTransformedURLLength()
202 {
203 return $this->transformedURLLength * $this->scale;
204 }
205
206 /**
207 * Get whether emoji parsing is enabled.
208 *
209 * @return bool `true` if emoji parsing is enabled, otherwise `false`.
210 */
211 public function getEmojiParsingEnabled()
212 {
213 return (bool)$this->emojiParsingEnabled;
214 }
215 }
216