Download the PHP package superbig/craft3-mobiledetect without Composer
On this page you can find all versions of the php package superbig/craft3-mobiledetect. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download superbig/craft3-mobiledetect
More information about superbig/craft3-mobiledetect
Files in superbig/craft3-mobiledetect
Download superbig/craft3-mobiledetect
More information about superbig/craft3-mobiledetect
Files in superbig/craft3-mobiledetect
Vendor superbig
Package craft3-mobiledetect
Short Description Use Mobile_Detect for detecting mobile devices (including tablets)
License proprietary
Package craft3-mobiledetect
Short Description Use Mobile_Detect for detecting mobile devices (including tablets)
License proprietary
Please rate this library. Is it a good library?
Informations about the package craft3-mobiledetect
MobileDetect plugin for Craft CMS 5
Use Mobile_Detect for detecting mobile devices (including tablets).
Requirements
- Craft CMS 5.5.0 or later
- PHP 8.2 or later
Installation
-
Open your terminal and go to your Craft project:
cd /path/to/project -
Tell Composer to load the plugin:
composer require superbig/craft3-mobiledetect - In the Control Panel, go to Settings → Plugins and click the "Install" button for MobileDetect.
Overview
A wrapper for the Mobile_Detect library (v4) by @serbanghita.
Usage
Twig
PHP
Methods
Device detection
| Method | Description |
|---|---|
isMobile |
Returns true for any mobile device (including tablets) |
isTablet |
Returns true for tablets only |
isPhone |
Returns true for phones only (mobile but not tablet) |
OS & browser detection (magic methods)
Any is* call is forwarded to the library's rule matching. These work in both Twig and PHP:
| Method | Description |
|---|---|
isiOS |
iOS devices |
isAndroidOS |
Android devices |
isBlackBerryOS |
BlackBerry devices |
isWindowsMobileOS |
Windows Mobile devices |
isWindowsPhoneOS |
Windows Phone devices |
isChrome |
Chrome browser |
isSafari |
Safari browser |
isFirefox |
Firefox browser |
is* |
Any rule the library supports — see Mobile_Detect docs |
Rule-based detection
| Method | Description |
|---|---|
is(key) |
Test any rule by name, e.g. is('iOS'), is('AndroidOS'), is('Chrome') |
match(pattern) |
Test using a regular expression against the user agent |
version(component) |
Get the version of a component, e.g. version('Android') |
Utility methods
| Method | Description |
|---|---|
getVersion |
Returns the Mobile_Detect library version |
getUserAgent |
Get the current user agent string |
Upgrading from v2 (Craft 4)
Breaking changes
mobileGrade— Removed (not available in Mobile_Detect v4)getScriptVersion— Renamed togetVersiongetCfHeaders/setCfHeaders— Replaced bygetCloudFrontHeaders(service only)setUserAgent/setHttpHeaders— Available on the service only, not the Twig variable
What still works
All is* magic methods (isiOS, isAndroidOS, isChrome, etc.) continue to work in Twig templates — no changes needed.
PHP service access
The static $plugin property has been removed. Use getInstance():
Brought to you by Superbig
All versions of craft3-mobiledetect with dependencies
PHP Build Version
Package Version
The package superbig/craft3-mobiledetect contains the following files
Loading the files please wait ...