PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 13.0.2
Jetpack – WP Security, Backup, Speed, & Growth v13.0.2
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 / class.jetpack-user-agent.php
jetpack Last commit date
3rd-party 2 years ago _inc 2 years ago css 2 years ago extensions 2 years ago images 2 years ago jetpack_vendor 1 day ago json-endpoints 2 years ago modules 1 year ago sal 2 years ago src 3 years ago vendor 2 years ago views 3 years ago CHANGELOG.md 2 years ago LICENSE.txt 5 years ago SECURITY.md 2 years ago class-jetpack-connection-status.php 2 years ago class-jetpack-connection-widget.php 2 years ago class-jetpack-gallery-settings.php 3 years ago class-jetpack-pre-connection-jitms.php 4 years ago class-jetpack-recommendations-banner.php 2 years ago class-jetpack-stats-dashboard-widget.php 2 years ago class-jetpack-wizard-banner.php 5 years ago class-jetpack-xmlrpc-methods.php 2 years ago class.frame-nonce-preview.php 4 years ago class.jetpack-admin.php 2 years ago class.jetpack-affiliate.php 2 years ago class.jetpack-autoupdate.php 2 years ago class.jetpack-bbpress-json-api.compat.php 2 years ago class.jetpack-boost-modules.php 3 years ago class.jetpack-cli.php 2 years ago class.jetpack-client-server.php 4 years ago class.jetpack-connection-banner.php 2 years ago class.jetpack-data.php 2 years ago class.jetpack-gutenberg.php 2 years ago class.jetpack-heartbeat.php 2 years ago class.jetpack-idc.php 5 years ago class.jetpack-modules-list-table.php 2 years ago class.jetpack-network-sites-list-table.php 3 years ago class.jetpack-network.php 3 years ago class.jetpack-plan.php 3 years ago class.jetpack-post-images.php 2 years ago class.jetpack-twitter-cards.php 2 years ago class.jetpack-user-agent.php 2 years ago class.jetpack.php 2 years ago class.json-api-endpoints.php 2 years ago class.json-api.php 2 years ago class.photon.php 3 years ago composer.json 2 years ago enhanced-open-graph.php 3 years ago functions.compat.php 2 years ago functions.cookies.php 2 years ago functions.global.php 2 years ago functions.is-mobile.php 2 years ago functions.opengraph.php 2 years ago functions.photon.php 2 years ago jetpack.php 1 day ago json-api-config.php 3 years ago json-endpoints.php 2 years ago load-jetpack.php 3 years ago locales.php 4 years ago readme.txt 1 day ago uninstall.php 2 years ago wpml-config.xml 4 years ago
class.jetpack-user-agent.php
684 lines
1 <?php
2 /**
3 * Deprecated. Use Automattic\Jetpack\Device_Detection\User_Agent_Info instead.
4 *
5 * @package automattic/jetpack
6 *
7 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
8 *
9 * Note: we cannot get rid of the class and its methods yet as multiple plugins
10 * still use it. See https://github.com/Automattic/jetpack/pull/16434/files#r667190852
11 *
12 * @phpcs:disable WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
13 * @phpcs:disable WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase
14 * @phpcs:disable WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase
15 * @phpcs:disable WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid
16 * @phpcs:disable WordPress.Files.FileName
17 */
18
19 use Automattic\Jetpack\Device_Detection\User_Agent_Info;
20
21 /**
22 * A class providing device properties detection.
23 *
24 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
25 */
26 class Jetpack_User_Agent_Info {
27
28 /**
29 * User_Agent_Info instance from the `jetpack-device-detection` package.
30 *
31 * @var User_Agent_Info
32 */
33 private $ua_info;
34
35 /**
36 * Report deprecation if appropriate.
37 *
38 * Currently we don't when running on WordPress.com, as there's still a lot
39 * there that needs cleaning up first.
40 *
41 * @param string $method Method.
42 * @param string $repl Replacement method.
43 */
44 private static function warn_deprecated( $method, $repl ) {
45 if ( ! defined( 'IS_WPCOM' ) || ! IS_WPCOM ) {
46 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Strings passed are safe.
47 _deprecated_function( $method, 'Jetpack 8.7', "\\Automattic\\Jetpack\\Device_Detection\\User_Agent_Info$repl from the `automattic/jetpack-device-detection` package" );
48 }
49 }
50
51 /**
52 * The constructor.
53 *
54 * @param string $ua (Optional) User agent.
55 *
56 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
57 */
58 public function __construct( $ua = '' ) {
59 self::warn_deprecated( __METHOD__, '' );
60 $this->ua_info = new User_Agent_Info( $ua );
61 }
62
63 /**
64 * This method detects the mobile User Agent name.
65 *
66 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
67 *
68 * @return string The matched User Agent name, false otherwise.
69 */
70 public function get_mobile_user_agent_name() {
71 self::warn_deprecated( __METHOD__, '->get_mobile_user_agent_name' );
72 return $this->ua_info->get_mobile_user_agent_name();
73 }
74
75 /**
76 * This method detects the mobile device's platform. All return strings are from the class constants.
77 * Note that this function returns the platform name, not the UA name/type. You should use a different function
78 * if you need to test the UA capabilites.
79 *
80 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
81 *
82 * @return string Name of the platform, false otherwise.
83 */
84 public function get_platform() {
85 self::warn_deprecated( __METHOD__, '->get_platform' );
86 return $this->ua_info->get_platform();
87 }
88
89 /**
90 * This method detects for UA which can display iPhone-optimized web content.
91 * Includes iPhone, iPod Touch, Android, WebOS, Fennec (Firefox mobile), etc.
92 *
93 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
94 */
95 public function isTierIphone() {
96 self::warn_deprecated( __METHOD__, '->isTierIphone' );
97 return $this->ua_info->isTierIphone();
98 }
99
100 /**
101 * This method detects for UA which are likely to be capable
102 * but may not necessarily support JavaScript.
103 * Excludes all iPhone Tier UA.
104 *
105 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
106 */
107 public function isTierRichCss() {
108 self::warn_deprecated( __METHOD__, '->isTierRichCss' );
109 return $this->ua_info->isTierRichCss();
110 }
111
112 /**
113 * Detects if the user is using a tablet.
114 * props Corey Gilmore, BGR.com
115 *
116 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
117 *
118 * @return bool
119 */
120 public static function is_tablet() {
121 self::warn_deprecated( __METHOD__, '->is_tablet' );
122 return ( new User_Agent_Info() )->is_tablet();
123 }
124
125 /**
126 * Detects if the current UA is the default iPhone or iPod Touch Browser.
127 *
128 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
129 */
130 public static function is_iphoneOrIpod() {
131 self::warn_deprecated( __METHOD__, '->is_iphone_or_ipod' );
132 return ( new User_Agent_Info() )->is_iphoneOrIpod();
133 }
134
135 /**
136 * Detects if the current UA is iPhone Mobile Safari or another iPhone or iPod Touch Browser.
137 *
138 * They type can check for any iPhone, an iPhone using Safari, or an iPhone using something other than Safari.
139 *
140 * Note: If you want to check for Opera mini, Opera mobile or Firefox mobile (or any 3rd party iPhone browser),
141 * you should put the check condition before the check for 'iphone-any' or 'iphone-not-safari'.
142 * Otherwise those browsers will be 'catched' by the iphone string.
143 *
144 * @param string $type Type of iPhone detection.
145 *
146 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
147 */
148 public static function is_iphone_or_ipod( $type = 'iphone-any' ) {
149 self::warn_deprecated( __METHOD__, '::is_iphone_or_ipod' );
150 return User_Agent_Info::is_iphone_or_ipod( $type );
151 }
152
153 /**
154 * Detects if the current UA is Chrome for iOS
155 *
156 * The User-Agent string in Chrome for iOS is the same as the Mobile Safari User-Agent, with CriOS/<ChromeRevision> instead of Version/<VersionNum>.
157 * - Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3
158 *
159 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
160 */
161 public static function is_chrome_for_iOS() {
162 self::warn_deprecated( __METHOD__, '::is_chrome_for_iOS' );
163 return User_Agent_Info::is_chrome_for_iOS();
164 }
165
166 /**
167 * Detects if the current UA is Twitter for iPhone
168 *
169 * Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_5 like Mac OS X; nb-no) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8L1 Twitter for iPhone
170 * Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 Twitter for iPhone
171 *
172 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
173 */
174 public static function is_twitter_for_iphone() {
175 self::warn_deprecated( __METHOD__, '::is_twitter_for_iphone' );
176 return User_Agent_Info::is_twitter_for_iphone();
177 }
178
179 /**
180 * Detects if the current UA is Twitter for iPad
181 *
182 * Old version 4.X - Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8L1 Twitter for iPad
183 * Ver 5.0 or Higher - Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 Twitter for iPhone
184 *
185 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
186 */
187 public static function is_twitter_for_ipad() {
188 self::warn_deprecated( __METHOD__, '::is_twitter_for_ipad' );
189 return User_Agent_Info::is_twitter_for_ipad();
190 }
191
192 /**
193 * Detects if the current UA is Facebook for iPhone
194 * - Facebook 4020.0 (iPhone; iPhone OS 5.0.1; fr_FR)
195 * - Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.0.2;FBBV/4020.0;FBDV/iPhone3,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/5.0;FBSS/2; FBCR/O2;FBID/phone;FBLC/en_US;FBSF/2.0]
196 * - Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B206 [FBAN/FBIOS;FBAV/5.0;FBBV/47423;FBDV/iPhone3,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/5.1.1;FBSS/2; FBCR/3ITA;FBID/phone;FBLC/en_US]
197 *
198 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
199 */
200 public static function is_facebook_for_iphone() {
201 self::warn_deprecated( __METHOD__, '::is_facebook_for_iphone' );
202 return User_Agent_Info::is_facebook_for_iphone();
203 }
204
205 /**
206 * Detects if the current UA is Facebook for iPad
207 * - Facebook 4020.0 (iPad; iPhone OS 5.0.1; en_US)
208 * - Mozilla/5.0 (iPad; U; CPU iPhone OS 5_0 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.0.2;FBBV/4020.0;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/5.0;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US;FBSF/1.0]
209 * - Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A403 [FBAN/FBIOS;FBAV/5.0;FBBV/47423;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/6.0;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US]
210 *
211 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
212 */
213 public static function is_facebook_for_ipad() {
214 self::warn_deprecated( __METHOD__, '::is_facebook_for_ipad' );
215 return User_Agent_Info::is_facebook_for_ipad();
216 }
217
218 /**
219 * Detects if the current UA is WordPress for iOS.
220 *
221 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
222 */
223 public static function is_wordpress_for_ios() {
224 self::warn_deprecated( __METHOD__, '::is_wordpress_for_ios' );
225 return User_Agent_Info::is_wordpress_for_ios();
226 }
227
228 /**
229 * Detects if the current device is an iPad.
230 * They type can check for any iPad, an iPad using Safari, or an iPad using something other than Safari.
231 *
232 * Note: If you want to check for Opera mini, Opera mobile or Firefox mobile (or any 3rd party iPad browser),
233 * you should put the check condition before the check for 'iphone-any' or 'iphone-not-safari'.
234 * Otherwise those browsers will be 'catched' by the ipad string.
235 *
236 * @param string $type iPad type.
237 *
238 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
239 */
240 public static function is_ipad( $type = 'ipad-any' ) {
241 self::warn_deprecated( __METHOD__, '::is_ipad' );
242 return User_Agent_Info::is_ipad( $type );
243 }
244
245 /**
246 * Detects if the current browser is Firefox Mobile (Fennec)
247 *
248 * See http://www.useragentstring.com/pages/Fennec/
249 * Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.1.1) Gecko/20110415 Firefox/4.0.2pre Fennec/4.0.1
250 * Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1
251 *
252 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
253 */
254 public static function is_firefox_mobile() {
255 self::warn_deprecated( __METHOD__, '::is_firefox_mobile' );
256 return User_Agent_Info::is_firefox_mobile();
257 }
258
259 /**
260 * Detects if the current browser is Firefox for desktop
261 *
262 * See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
263 * Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
264 * The platform section will include 'Mobile' for phones and 'Tablet' for tablets.
265 *
266 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
267 */
268 public static function is_firefox_desktop() {
269 self::warn_deprecated( __METHOD__, '::is_firefox_desktop' );
270 return User_Agent_Info::is_firefox_desktop();
271 }
272
273 /**
274 * Detects if the current browser is FirefoxOS Native browser
275 *
276 * Mozilla/5.0 (Mobile; rv:14.0) Gecko/14.0 Firefox/14.0
277 *
278 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
279 */
280 public static function is_firefox_os() {
281 self::warn_deprecated( __METHOD__, '::is_firefox_os' );
282 return User_Agent_Info::is_firefox_os();
283 }
284
285 /**
286 * Detects if the current browser is Opera Mobile
287 *
288 * What is the difference between Opera Mobile and Opera Mini?
289 * - Opera Mobile is a full Internet browser for mobile devices.
290 * - Opera Mini always uses a transcoder to convert the page for a small display.
291 * (it uses Opera advanced server compression technology to compress web content before it gets to a device.
292 * The rendering engine is on Opera's server.)
293 *
294 * Opera/9.80 (Windows NT 6.1; Opera Mobi/14316; U; en) Presto/2.7.81 Version/11.00"
295 * Opera/9.50 (Nintendo DSi; Opera/507; U; en-US)
296 *
297 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
298 */
299 public static function is_opera_mobile() {
300 self::warn_deprecated( __METHOD__, '::is_opera_mobile' );
301 return User_Agent_Info::is_opera_mobile();
302 }
303
304 /**
305 * Detects if the current browser is Opera Mini
306 *
307 * Opera/8.01 (J2ME/MIDP; Opera Mini/3.0.6306/1528; en; U; ssr)
308 * Opera/9.80 (Android;Opera Mini/6.0.24212/24.746 U;en) Presto/2.5.25 Version/10.5454
309 * Opera/9.80 (iPhone; Opera Mini/5.0.019802/18.738; U; en) Presto/2.4.15
310 * Opera/9.80 (J2ME/iPhone;Opera Mini/5.0.019802/886; U; ja) Presto/2.4.15
311 * Opera/9.80 (J2ME/iPhone;Opera Mini/5.0.019802/886; U; ja) Presto/2.4.15
312 * Opera/9.80 (Series 60; Opera Mini/5.1.22783/23.334; U; en) Presto/2.5.25 Version/10.54
313 * Opera/9.80 (BlackBerry; Opera Mini/5.1.22303/22.387; U; en) Presto/2.5.25 Version/10.54
314 *
315 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
316 */
317 public static function is_opera_mini() {
318 self::warn_deprecated( __METHOD__, '::is_opera_mini' );
319 return User_Agent_Info::is_opera_mini();
320 }
321
322 /**
323 * Detects if the current browser is Opera Mini, but not on a smart device OS(Android, iOS, etc)
324 * Used to send users on dumb devices to m.wor
325 *
326 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
327 */
328 public static function is_opera_mini_dumb() {
329 self::warn_deprecated( __METHOD__, '::is_opera_mini_dumb' );
330 return User_Agent_Info::is_opera_mini_dumb();
331 }
332
333 /**
334 * Detects if the current browser is Opera Mobile or Mini.
335 *
336 * Opera Mini 5 Beta: Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.15650/756; U; en) Presto/2.2.0
337 * Opera Mini 8: Opera/8.01 (J2ME/MIDP; Opera Mini/3.0.6306/1528; en; U; ssr)
338 *
339 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
340 */
341 public static function is_OperaMobile() {
342 self::warn_deprecated( __METHOD__, '::is_opera_mini() or \Automattic\Jetpack\Device_Detection\User_Agent_Info::is_opera_mobile()' );
343 return User_Agent_Info::is_OperaMobile();
344 }
345
346 /**
347 * Detects if the current browser is a Windows Phone 7 device.
348 * ex: Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; LG; GW910)
349 *
350 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
351 */
352 public static function is_WindowsPhone7() {
353 self::warn_deprecated( __METHOD__, '::is_WindowsPhone7' );
354 return User_Agent_Info::is_WindowsPhone7();
355 }
356
357 /**
358 * Detects if the current browser is a Windows Phone 8 device.
359 * ex: Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; ARM; Touch; IEMobile/10.0; <Manufacturer>; <Device> [;<Operator>])
360 *
361 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
362 */
363 public static function is_windows_phone_8() {
364 self::warn_deprecated( __METHOD__, '::is_windows_phone_8' );
365 return User_Agent_Info::is_windows_phone_8();
366 }
367
368 /**
369 * Detects if the current browser is on a Palm device running the new WebOS. This EXCLUDES TouchPad.
370 *
371 * Ex1: Mozilla/5.0 (webOS/1.4.0; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Pre/1.1
372 * Ex2: Mozilla/5.0 (webOS/1.4.0; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Pixi/1.1
373 *
374 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
375 */
376 public static function is_PalmWebOS() {
377 self::warn_deprecated( __METHOD__, '::is_PalmWebOS' );
378 return User_Agent_Info::is_PalmWebOS();
379 }
380
381 /**
382 * Detects if the current browser is the HP TouchPad default browser. This excludes phones wt WebOS.
383 *
384 * TouchPad Emulator: Mozilla/5.0 (hp-desktop; Linux; hpwOS/2.0; U; it-IT) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.70 Safari/534.6 Desktop/1.0
385 * TouchPad: Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; en-US) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.70 Safari/534.6 TouchPad/1.0
386 *
387 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
388 */
389 public static function is_TouchPad() {
390 self::warn_deprecated( __METHOD__, '::is_TouchPad' );
391 return User_Agent_Info::is_TouchPad();
392 }
393
394 /**
395 * Detects if the current browser is the Series 60 Open Source Browser.
396 *
397 * OSS Browser 3.2 on E75: Mozilla/5.0 (SymbianOS/9.3; U; Series60/3.2 NokiaE75-1/110.48.125 Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413
398 *
399 * 7.0 Browser (Nokia 5800 XpressMusic (v21.0.025)) : Mozilla/5.0 (SymbianOS/9.4; U; Series60/5.0 Nokia5800d-1/21.0.025; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413
400 *
401 * Browser 7.1 (Nokia N97 (v12.0.024)) : Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/12.0.024; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.12344
402 *
403 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
404 */
405 public static function is_S60_OSSBrowser() {
406 self::warn_deprecated( __METHOD__, '::is_S60_OSSBrowser' );
407 return User_Agent_Info::is_S60_OSSBrowser();
408 }
409
410 /**
411 * Detects if the device platform is the Symbian Series 60.
412 *
413 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
414 */
415 public static function is_symbian_platform() {
416 self::warn_deprecated( __METHOD__, '::is_symbian_platform' );
417 return User_Agent_Info::is_symbian_platform();
418 }
419
420 /**
421 * Detects if the device platform is the Symbian Series 40.
422 * Nokia Browser for Series 40 is a proxy based browser, previously known as Ovi Browser.
423 * This browser will report 'NokiaBrowser' in the header, however some older version will also report 'OviBrowser'.
424 *
425 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
426 */
427 public static function is_symbian_s40_platform() {
428 self::warn_deprecated( __METHOD__, '::is_symbian_s40_platform' );
429 return User_Agent_Info::is_symbian_s40_platform();
430 }
431
432 /**
433 * Returns if the device belongs to J2ME capable family.
434 *
435 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
436 *
437 * @return bool
438 */
439 public static function is_J2ME_platform() {
440 self::warn_deprecated( __METHOD__, '::is_J2ME_platform' );
441 return User_Agent_Info::is_J2ME_platform();
442 }
443
444 /**
445 * Detects if the current UA is on one of the Maemo-based Nokia Internet Tablets.
446 *
447 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
448 */
449 public static function is_MaemoTablet() {
450 self::warn_deprecated( __METHOD__, '::is_MaemoTablet' );
451 return User_Agent_Info::is_MaemoTablet();
452 }
453
454 /**
455 * Detects if the current UA is a MeeGo device (Nokia Smartphone).
456 *
457 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
458 */
459 public static function is_MeeGo() {
460 self::warn_deprecated( __METHOD__, '::is_MeeGo' );
461 return User_Agent_Info::is_MeeGo();
462 }
463
464 /**
465 * The is_webkit() method can be used to check the User Agent for an webkit generic browser.
466 *
467 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
468 */
469 public static function is_webkit() {
470 self::warn_deprecated( __METHOD__, '::is_webkit' );
471 return User_Agent_Info::is_webkit();
472 }
473
474 /**
475 * Detects if the current browser is the Native Android browser.
476 *
477 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
478 *
479 * @return boolean true if the browser is Android otherwise false
480 */
481 public static function is_android() {
482 self::warn_deprecated( __METHOD__, '::is_android' );
483 return User_Agent_Info::is_android();
484 }
485
486 /**
487 * Detects if the current browser is the Native Android Tablet browser.
488 * Assumes 'Android' should be in the user agent, but not 'mobile'
489 *
490 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
491 *
492 * @return boolean true if the browser is Android and not 'mobile' otherwise false
493 */
494 public static function is_android_tablet() {
495 self::warn_deprecated( __METHOD__, '::is_android_tablet' );
496 return User_Agent_Info::is_android_tablet();
497 }
498
499 /**
500 * Detects if the current browser is the Kindle Fire Native browser.
501 *
502 * Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.1.0-84) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=true
503 * Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.1.0-84) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=false
504 *
505 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
506 *
507 * @return boolean true if the browser is Kindle Fire Native browser otherwise false
508 */
509 public static function is_kindle_fire() {
510 self::warn_deprecated( __METHOD__, '::is_kindle_fire' );
511 return User_Agent_Info::is_kindle_fire();
512 }
513
514 /**
515 * Detects if the current browser is the Kindle Touch Native browser
516 *
517 * Mozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+
518 *
519 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
520 *
521 * @return boolean true if the browser is Kindle monochrome Native browser otherwise false
522 */
523 public static function is_kindle_touch() {
524 self::warn_deprecated( __METHOD__, '::is_kindle_touch' );
525 return User_Agent_Info::is_kindle_touch();
526 }
527
528 /**
529 * Detect if user agent is the WordPress.com Windows 8 app (used ONLY on the custom oauth stylesheet)
530 *
531 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
532 */
533 public static function is_windows8_auth() {
534 self::warn_deprecated( __METHOD__, '::is_windows8_auth' );
535 return User_Agent_Info::is_windows8_auth();
536 }
537
538 /**
539 * Detect if user agent is the WordPress.com Windows 8 app.
540 *
541 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
542 */
543 public static function is_wordpress_for_win8() {
544 self::warn_deprecated( __METHOD__, '::is_wordpress_for_win8' );
545 return User_Agent_Info::is_wordpress_for_win8();
546 }
547
548 /**
549 * Detect if user agent is the WordPress.com Desktop app.
550 *
551 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
552 */
553 public static function is_wordpress_desktop_app() {
554 self::warn_deprecated( __METHOD__, '::is_wordpress_desktop_app' );
555 return User_Agent_Info::is_wordpress_desktop_app();
556 }
557
558 /**
559 * The is_blackberry_tablet() method can be used to check the User Agent for a RIM blackberry tablet.
560 * The user agent of the BlackBerry® Tablet OS follows a format similar to the following:
561 * Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.8+ (KHTML, like Gecko) Version/0.0.1 Safari/534.8+
562 *
563 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
564 */
565 public static function is_blackberry_tablet() {
566 self::warn_deprecated( __METHOD__, '::is_blackberry_tablet' );
567 return User_Agent_Info::is_blackberry_tablet();
568 }
569
570 /**
571 * The is_blackbeberry() method can be used to check the User Agent for a blackberry device.
572 * Note that opera mini on BB matches this rule.
573 *
574 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
575 */
576 public static function is_blackbeberry() {
577 self::warn_deprecated( __METHOD__, '::is_blackbeberry' );
578 return User_Agent_Info::is_blackbeberry();
579 }
580
581 /**
582 * The is_blackberry_10() method can be used to check the User Agent for a BlackBerry 10 device.
583 *
584 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
585 */
586 public static function is_blackberry_10() {
587 self::warn_deprecated( __METHOD__, '::is_blackberry_10' );
588 return User_Agent_Info::is_blackberry_10();
589 }
590
591 /**
592 * Retrieve the blackberry OS version.
593 *
594 * Return strings are from the following list:
595 * - blackberry-10
596 * - blackberry-7
597 * - blackberry-6
598 * - blackberry-torch //only the first edition. The 2nd edition has the OS7 onboard and doesn't need any special rule.
599 * - blackberry-5
600 * - blackberry-4.7
601 * - blackberry-4.6
602 * - blackberry-4.5
603 *
604 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
605 *
606 * @return string Version of the BB OS. If version is not found, get_blackbeberry_OS_version will return boolean false.
607 */
608 public static function get_blackbeberry_OS_version() {
609 self::warn_deprecated( __METHOD__, '::get_blackbeberry_OS_version' );
610 return User_Agent_Info::get_blackbeberry_OS_version();
611 }
612
613 /**
614 * Retrieve the blackberry browser version.
615 *
616 * Return string are from the following list:
617 * - blackberry-10
618 * - blackberry-webkit
619 * - blackberry-5
620 * - blackberry-4.7
621 * - blackberry-4.6
622 *
623 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
624 *
625 * @return string Type of the BB browser. If browser's version is not found, detect_blackbeberry_browser_version will return boolean false.
626 */
627 public static function detect_blackberry_browser_version() {
628 self::warn_deprecated( __METHOD__, '::detect_blackberry_browser_version' );
629 return User_Agent_Info::detect_blackberry_browser_version();
630 }
631
632 /**
633 * Checks if a visitor is coming from one of the WordPress mobile apps.
634 *
635 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
636 *
637 * @return bool
638 */
639 public static function is_mobile_app() {
640 self::warn_deprecated( __METHOD__, '::is_mobile_app' );
641 return User_Agent_Info::is_mobile_app();
642 }
643
644 /**
645 * Detects if the current browser is Nintendo 3DS handheld.
646 *
647 * Example: Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7498.US
648 * can differ in language, version and region
649 *
650 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
651 */
652 public static function is_Nintendo_3DS() {
653 self::warn_deprecated( __METHOD__, '::is_Nintendo_3DS' );
654 return User_Agent_Info::is_Nintendo_3DS();
655 }
656
657 /**
658 * Was the current request made by a known bot?
659 *
660 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
661 *
662 * @return boolean
663 */
664 public static function is_bot() {
665 self::warn_deprecated( __METHOD__, '::is_bot' );
666 return User_Agent_Info::is_bot();
667 }
668
669 /**
670 * Is the given user-agent a known bot?
671 * If you want an is_bot check for the current request's UA, use is_bot() instead of passing a user-agent to this method.
672 *
673 * @param string $ua A user-agent string.
674 *
675 * @deprecated 8.7.0 Use Automattic\Jetpack\Device_Detection\User_Agent_Info
676 *
677 * @return boolean
678 */
679 public static function is_bot_user_agent( $ua = null ) {
680 self::warn_deprecated( __METHOD__, '::is_bot_user_agent' );
681 return User_Agent_Info::is_bot_user_agent( $ua );
682 }
683 }
684