Plugin Directory

Changeset 1012250


Ignore:
Timestamp:
10/22/2014 04:22:19 PM (11 years ago)
Author:
kyleabaker
Message:

v1.0.4

  • Fixed error detecting Links browser version.
  • Fixed an error detecting x64 versions of Windows.
  • Added detection for Nintendo 3DS device, Microsoft Xbox, Xbox 360, Xbox One
  • Added detection for Windows 10
  • Added detection for 3DS Browser, ANT Fresco, Aviator, Baidu Spark, Espial TV Browser, IceDragon, Kinza, LG Web Browser, MxNitro, Polarity, Rambler browser, Roccat browser, Superbird, Tesla Car Browser, Waterfox, Web Explorer, YRC Weblink
Location:
wp-useragent/trunk
Files:
38 added
596 edited

Legend:

Unmodified
Added
Removed
  • wp-useragent/trunk/readme.txt

    r832462 r1012250  
    44Tags: useragent, user-agent, user agent, web, browser, web browser, operating system, platform, os, mac, apple, windows, win, linux, phone
    55Requires at least: 2.0
    6 Tested up to: 3.8
    7 Stable tag: 1.0.3
     6Tested up to: 4.0
     7Stable tag: 1.0.4
    88
    99== Description ==
     
    6666
    6767== Changelog ==
     68
     69= v1.0.4 =
     70* Fixed error detecting Links browser version.
     71* Fixed an error detecting x64 versions of Windows.
     72* Added detection for Nintendo 3DS device, Microsoft Xbox, Xbox 360, Xbox One
     73* Added detection for Windows 10
     74* Added detection for 3DS Browser, ANT Fresco, Aviator, Baidu Spark, Espial TV Browser, IceDragon, Kinza, LG Web Browser, MxNitro, Polarity, Rambler browser, Roccat browser, Superbird, Tesla Car Browser, Waterfox, Web Explorer, YRC Weblink
     75
    6876
    6977= v1.0.3 =
     
    585593== Upgrade Notice ==
    586594
    587 = v1.0.3 =
    588 * Fixed detection of IE11 (props: G's)
    589 * Fixed detection of Windows 8.1 (props: JayXon)
    590 * Fixed detection of Opera 14 for Android and Opera 15+ for Desktop (props: Rafae)
    591 * Fixed an issue with Ubuntu version detection.
    592 * Added detection for Amigo, Coast, CoRom, DPlus, ONE Browser, Otter, Perk, PS4 Web Browser and Ubuntu Web Browser.
    593 * Added detection for PlayStation 4, Ubuntu Touch (Mobile and Tablet).
     595= v1.0.4 =
     596* Fixed error detecting Links browser version.
     597* Fixed an error detecting x64 versions of Windows.
     598* Added detection for Nintendo 3DS device, Microsoft Xbox, Xbox 360, Xbox One
     599* Added detection for Windows 10
     600* Added detection for 3DS Browser, ANT Fresco, Aviator, Baidu Spark, Espial TV Browser, IceDragon, Kinza, LG Web Browser, MxNitro, Polarity, Rambler browser, Roccat browser, Superbird, Tesla Car Browser, Waterfox, Web Explorer, YRC Weblink
  • wp-useragent/trunk/wp-useragent-detect-device.php

    r832462 r1012250  
    206206
    207207    // Microsoft
    208     elseif(preg_match('/Windows Phone OS 7.0/i', $useragent)
     208    elseif(preg_match('/Windows Phone OS 7/i', $useragent)
    209209        || preg_match('/ZuneWP7/i', $useragent)
    210210        || preg_match('/WP7/i', $useragent))
     
    213213        $title.="Windows Phone 7";
    214214        $code="wp7";
     215    }
     216    elseif(preg_match('/Windows Phone OS 8/i', $useragent)
     217        || preg_match('/WP8/i', $useragent))
     218    {
     219        $link="http://www.microsoft.com/windowsphone/";
     220        $title.="Windows Phone 8";
     221        $code="wp7";
     222    }
     223    elseif(preg_match('/Xbox/i', $useragent))
     224    {
     225        $link="http://www.microsoft.com/windowsphone/";
     226        $title.="Xbox";
     227        $code="xbox";
     228
     229        if(preg_match('/Xbox360/i', $useragent, $regmatch)
     230            || preg_match('/Xbox 360/i', $useragent, $regmatch))
     231        {
     232            $title.=" 360";
     233            $code="xbox";
     234        }
     235        elseif(preg_match('/XboxOne/i', $useragent, $regmatch)
     236            || preg_match('/XboxOne/i', $useragent, $regmatch))
     237        {
     238            $title.=" One";
     239            $code="xboxone";
     240        }
    215241    }
    216242
     
    256282        $title="Nintendo";
    257283
    258         if(preg_match('/Nintendo DSi/i', $useragent))
     284        if(preg_match('/Nintendo 3DS/i', $useragent))
     285        {
     286            $link="http://www.nintendodsi.com/";
     287            $title.=" 3DS";
     288            $code="nintendods";
     289        }
     290        elseif(preg_match('/Nintendo DSi/i', $useragent))
    259291        {
    260292            $link="http://www.nintendodsi.com/";
  • wp-useragent/trunk/wp-useragent-detect-os.php

    r832462 r1012250  
    695695        $link="http://www.microsoft.com/windows/";
    696696
    697         if(preg_match('/Windows NT 6.3; Win64; x64;/i', $useragent)
     697        if(preg_match('/Windows NT 6.4; Win64; x64/i', $useragent)
     698            || preg_match('/Windows NT 6.4; WOW64/i', $useragent))
     699        {
     700            $title="Windows 10 x64 Edition";
     701            $code="win-6";
     702        }
     703        elseif(preg_match('/Windows NT 6.4/i', $useragent))
     704        {
     705            $title="Windows 10";
     706            $code="win-6";
     707        }
     708        elseif(preg_match('/Windows NT 6.3; Win64; x64/i', $useragent)
    698709            || preg_match('/Windows NT 6.3; WOW64/i', $useragent))
    699710        {
     
    706717            $code="win-5";
    707718        }
    708         elseif(preg_match('/Windows NT 6.2; Win64; x64;/i', $useragent)
     719        elseif(preg_match('/Windows NT 6.2; Win64; x64/i', $useragent)
    709720            || preg_match('/Windows NT 6.2; WOW64/i', $useragent))
    710721        {
     
    717728            $code="win-5";
    718729        }
    719         elseif(preg_match('/Windows NT 6.1; Win64; x64;/i', $useragent)
     730        elseif(preg_match('/Windows NT 6.1; Win64; x64/i', $useragent)
    720731            || preg_match('/Windows NT 6.1; WOW64/i', $useragent))
    721732        {
     
    738749            $code="win-2";
    739750        }
    740         elseif(preg_match('/Windows NT 5.2; Win64; x64;/i', $useragent))
     751        elseif(preg_match('/Windows NT 5.2; Win64; x64/i', $useragent))
    741752        {
    742753            $title="Windows Server 2003 x64 Edition";
  • wp-useragent/trunk/wp-useragent-detect-webbrowser-version.php

    r832462 r1012250  
    4343    elseif(strtolower($title)==strtolower("Links"))
    4444    {
    45         $start="Links (";
     45        $start="Links \\(";
    4646    }
    4747    elseif(strtolower($title)==strtolower("UC Browser"))
     
    157157        return "D+ ".$version;
    158158    }
     159    elseif(strtolower($title)=="nichrome\/self")
     160    {
     161        return "Rambler browser ".$version;
     162    }
    159163    elseif(strtolower($title)=="opera labs")
    160164    {
    161165        preg_match('/Edition\ Labs([\ ._0-9a-zA-Z]+);/i', $useragent, $regmatch);
    162166        return $title.$regmatch[1]." ".$version;
     167    }
     168    elseif(strtolower($title)=="escape"
     169        || strtolower($title)=="espial")
     170    {
     171        return $version;
    163172    }
    164173    else
  • wp-useragent/trunk/wp-useragent-detect-webbrowser.php

    r832462 r1012250  
    6262        $code="amigavoyager";
    6363    }
     64    elseif(preg_match('/ANTFresco/i', $useragent))
     65    {
     66        $link="http://en.wikipedia.org/wiki/Fresco_(web_browser)";
     67        $title="ANT ".detect_browser_version("Fresco");
     68        $code="antfresco";
     69    }
    6470    elseif(preg_match('/AOL/i', $useragent))
    6571    {
     
    8692        $code="avantbrowser";
    8793    }
     94    elseif(preg_match('/WhiteHat\ Aviator/i', $useragent))
     95    {
     96        $link="http://www.whitehatsec.com/aviator/";
     97        $title=detect_browser_version("Aviator");
     98        $code="aviator";
     99    }
    88100    elseif(preg_match('/baidubrowser/i', $useragent))
    89101    {
    90102        $link="http://liulanqi.baidu.com/";
    91         $title=detect_browser_version("Browser");
     103        $title="Baidu ".detect_browser_version("Browser");
    92104        $code="baidubrowser";
     105    }
     106    elseif(preg_match('/\ Spark/i', $useragent))
     107    {
     108        $link="http://en.browser.baidu.com/";
     109        $title="Baidu ".detect_browser_version("Spark");
     110        $code="baiduspark";
    93111    }
    94112    elseif(preg_match('/BarcaPro/i', $useragent))
     
    374392        $code="edbrowse";
    375393    }
     394    elseif(preg_match('/Element\ Browser/i', $useragent))
     395    {
     396        $link="http://www.elementsoftware.co.uk/software/elementbrowser/";
     397        $title="Element ".detect_browser_version("Browser");
     398        $code="elementbrowser";
     399    }
    376400    elseif(preg_match('/Elinks/i', $useragent))
    377401    {
     
    380404        $code="elinks";
    381405    }
    382     elseif(preg_match('/Element\ Browser/i', $useragent))
    383     {
    384         $link="http://www.elementsoftware.co.uk/software/elementbrowser/";
    385         $title="Element ".detect_browser_version("Browser");
    386         $code="elementbrowser";
    387     }
    388406    elseif(preg_match('/Enigma\ Browser/i', $useragent))
    389407    {
     
    413431    {
    414432        $link="http://www.espial.com/products/evo_browser/";
    415         $title="Espial TV Browser - ".detect_browser_version("Escape");
     433        $title="Espial TV Browser ".detect_browser_version("Escape");
     434        $code="espialtvbrowser";
     435    }
     436    elseif(preg_match('/Espial/i', $useragent))
     437    {
     438        $link="http://www.espial.com/products/evo_browser/";
     439        $title="Espial TV Browser ".detect_browser_version("Espial");
    416440        $code="espialtvbrowser";
    417441    }
     
    561585        $code="icecat";
    562586    }
     587    elseif(preg_match('/IceDragon/i', $useragent))
     588    {
     589        $link="http://www.comodo.com/home/browsers-toolbars/icedragon-browser.php";
     590        $title=detect_browser_version("IceDragon");
     591        $code="icedragon";
     592    }
    563593    elseif(preg_match('/IceWeasel/i', $useragent))
    564594    {
     
    627657        $code="kazehakase";
    628658    }
     659    elseif(preg_match('/Kinza/i', $useragent))
     660    {
     661        $link="http://www.kinza.jp/";
     662        $title=detect_browser_version("Kinza");
     663        $code="kinza";
     664    }
    629665    elseif(preg_match('/Strata/i', $useragent))
    630666    {
     
    669705        $code="lbrowser";
    670706    }
     707    elseif(preg_match('/LG Browser/i', $useragent))
     708    {
     709        $link="http://developer.lgappstv.com/TV_HELP/index.jsp?topic=%2Flge.tvsdk.developing.book%2Fhtml%2FDeveloping+Web+App%2FDeveloping+Web+App%2FWeb+Engine.htm";
     710        $title="LG Web ".detect_browser_version("Browser");
     711        $code="lgbrowser";
     712    }
    671713    elseif(preg_match('/LeechCraft/i', $useragent))
    672714    {
     
    796838        $code="mozilla";
    797839    }
     840    elseif(preg_match('/MxNitro/i', $useragent))
     841    {
     842        $link="http://usa.maxthon.com/mxnitro/";
     843        $title=detect_browser_version("MxNitro");
     844        $code="mxnitro";
     845    }
    798846    elseif(preg_match('/myibrow/i', $useragent)
    799847        && preg_match('/My\ Internet\ Browser/i', $useragent))
     
    868916        $title=detect_browser_version("NF-Browser");
    869917        $code="netfront";
     918    }
     919    elseif(preg_match('/Nintendo 3DS/i', $useragent))
     920    {
     921        $link="http://en.wikipedia.org/wiki/Internet_Browser_(Nintendo_3DS)";
     922        $title="Nintendo 3DS";
     923        $code="nintendo3dsbrowser";
    870924    }
    871925    elseif(preg_match('/NintendoBrowser/i', $useragent))
     
    10621116        $code="polaris";
    10631117    }
     1118    elseif(preg_match('/Polarity/i', $useragent))
     1119    {
     1120        $link="http://polarityweb.webs.com/";
     1121        $title=detect_browser_version("Polarity");
     1122        $code="polarity";
     1123    }
    10641124    elseif(preg_match('/Prism/i', $useragent))
    10651125    {
     
    10801140        $code="qupzilla";
    10811141    }
     1142    elseif(preg_match('/Nichrome\/self/i', $useragent))
     1143    {
     1144        $link="http://soft.rambler.ru/browser/";
     1145        $title=detect_browser_version("Nichrome\/self");
     1146        $code="ramblerbrowser";
     1147    }
    10821148    elseif(preg_match('/rekonq/i', $useragent))
    10831149    {
     
    10921158        $code="terminal";
    10931159    }
     1160    elseif(preg_match('/Roccat/i', $useragent))
     1161    {
     1162        $link="http://www.runecats.com/roccat.html";
     1163        $title=detect_browser_version("Roccat");
     1164        $code="roccatbrowser";
     1165    }
    10941166    elseif(preg_match('/RockMelt/i', $useragent))
    10951167    {
     
    12401312        $code="sundance";
    12411313    }
    1242     elseif(preg_match('/Sunrise/i', $useragent))
     1314    elseif(preg_match('/Sundial/i', $useragent))
    12431315    {
    12441316        $link="http://www.sundialbrowser.com/";
     
    12521324        $code="sunrise";
    12531325    }
     1326    elseif(preg_match('/Superbird/i', $useragent))
     1327    {
     1328        $link="http://superbird.me/";
     1329        $title=detect_browser_version("Superbird");
     1330        $code="superbird";
     1331    }
    12541332    elseif(preg_match('/Surf/i', $useragent))
    12551333    {
     
    13061384        $code="tenfourfox";
    13071385    }
     1386    elseif(preg_match('/QtCarBrowser/i', $useragent))
     1387    {
     1388        $link="http://www.teslamotors.com/";
     1389        $title="Tesla Car Browser";
     1390        $code="teslacarbrowser";
     1391    }
    13081392    elseif(preg_match('/TheWorld/i', $useragent))
    13091393    {
     
    14291513        $code="android-webkit";
    14301514    }
     1515    elseif(preg_match('/Waterfox/i', $useragent))
     1516    {
     1517        $link="http://www.waterfoxproject.org/";
     1518        $title=detect_browser_version("Waterfox");
     1519        $code="waterfox";
     1520    }
     1521    elseif(preg_match('/WebExplorer/i', $useragent))
     1522    {
     1523        $link="http://webexplorerbrasil.com/";
     1524        $title="Web ".detect_browser_version("Explorer");
     1525        $code="webexplorer";
     1526    }
    14311527    elseif(preg_match('/WebianShell/i', $useragent))
    14321528    {
     
    15161612    {
    15171613        $link="http://browser.yandex.com/";
    1518         $title="Yandex.".detect_browser_version("Browser");
     1614        $title="Yandex ".detect_browser_version("Browser");
    15191615        $code="yandex";
     1616    }
     1617    elseif(preg_match('/YRCWeblink/i', $useragent))
     1618    {
     1619        $link="http://weblink.justyrc.com/";
     1620        $title="YRC ".detect_browser_version("Weblink");
     1621        $code="yrcweblink";
    15201622    }
    15211623    elseif(preg_match('/zBrowser/i', $useragent))
  • wp-useragent/trunk/wp-useragent.php

    r832462 r1012250  
    44Plugin URI: http://kyleabaker.com/goodies/coding/wp-useragent/
    55Description: A simple User-Agent detection plugin that lets you easily insert icons and/or textual web browser and operating system details with each comment.
    6 Version: 1.0.3
     6Version: 1.0.4
    77Author: Kyle Baker
    88Author URI: http://kyleabaker.com/
Note: See TracChangeset for help on using the changeset viewer.