wpbones/useragent

An useful method to detect the useragent

1.0.1 2019-01-31 16:43 UTC

README

An useful method to detect the useragent

Latest Stable Version Total Downloads License

Installation

You can install third party packages by using:

$ php bones require wpbones/useragent

I advise to use this command instead of composer require because doing this an automatic renaming will done.

You can use composer to install this package:

$ composer require wpbones/useragent

You may also to add "wpbones/useragent": "^1.0" in the composer.json file of your plugin:

  "require": {
    "php": ">=7.2",
    "wpbones/wpbones": "~0.8",
    "wpbones/useragent": "~1.0"
  },

and run

$ composer install

How to

You will be able to use wpbones_user_agent() function to get an istance of Mobile Detect.

    if(wpbones_user_agent()->isMobile()) {
      echo "You're by Mobile";
    } else {
      echo "You're by Desktop";
    }

Sample

    // Basic detection.
    wpbones_user_agent()->isMobile();
    wpbones_user_agent()->isTablet();

    // Magic methods.
    wpbones_user_agent()->isIphone();
    wpbones_user_agent()->isSamsung();
    // [...]

    // Alternative to magic methods.
    wpbones_user_agent()->is('iphone');

    // Find the version of component.
    wpbones_user_agent()->version('Android');

You may also

    // Any mobile device (phones or tablets).
    if ( wpbones_user_agent()->isMobile() ) {

    }

    // Any tablet device.
    if( wpbones_user_agent()->isTablet() ){

    }

    // Exclude tablets.
    if( wpbones_user_agent()->isMobile() && !wpbones_user_agent()->isTablet() ){

    }

    // Check for a specific platform with the help of the magic methods:
    if( wpbones_user_agent()->isiOS() ){

    }

    if( wpbones_user_agent()->isAndroidOS() ){

    }

    // Alternative method is() for checking specific properties.
    // WARNING: this method is in BETA, some keyword properties will change in the future.
    wpbones_user_agent()->is('Chrome')
    wpbones_user_agent()->is('iOS')
    wpbones_user_agent()->is('UCBrowser')
    wpbones_user_agent()->is('Opera')
    // [...]