diff --git browsehappy.com/public_html/functions.php browsehappy.com/public_html/functions.php
index 9411dfa..0741c73 100644
|
|
|
function browsehappy_get_browser_data( $browser = false ) { |
| 36 | 36 | 'opera' => (object) array( |
| 37 | 37 | 'name' => 'Opera', |
| 38 | 38 | 'long_name' => 'Opera', |
| 39 | | 'wikipedia' => 'Opera', |
| | 39 | 'wikipedia' => 'Opera_(web_browser)', |
| 40 | 40 | 'normalized' => 1, // just first number |
| 41 | 41 | 'facebook' => 'Opera', |
| 42 | 42 | 'url' => 'http://www.opera.com/', |
| … |
… |
function browsehappy_get_browser_data( $browser = false ) { |
| 51 | 51 | 'url' => 'http://windows.microsoft.com/ie', |
| 52 | 52 | 'info' => __( '“Designed to help you take control of your privacy and browse with confidence. Free from Microsoft.”', 'browsehappy' ), |
| 53 | 53 | ), |
| | 54 | 'ie-edge' => (object) array( |
| | 55 | 'name' => 'Microsoft Edge', |
| | 56 | 'long_name' => 'Microsoft Edge', |
| | 57 | 'wikipedia' => 'Microsoft_Edge', |
| | 58 | 'normalized' => 1, // just first number |
| | 59 | 'facebook' => 'MicrosoftEdge', |
| | 60 | 'url' => 'https://www.microsoft.com/en-us/windows/microsoft-edge', |
| | 61 | 'info' => __( '“Microsoft Edge ranks first when put to real world page load tests. Whether you use the web to search, watch or play, this browser won\'t slow you down..”', 'browsehappy' ), |
| | 62 | ), |
| | 63 | |
| | 64 | |
| 54 | 65 | ); |
| 55 | 66 | if ( false === $browser ) |
| 56 | 67 | return $data; |
| 57 | 68 | |
| 58 | 69 | if ( ! isset( $data[ $browser ] ) ) |
| 59 | 70 | return false; |
| 60 | | |
| 61 | 71 | return $data[ $browser ]; |
| 62 | 72 | } |
| 63 | 73 | |
| … |
… |
function browsehappy_echo_version( $browser ) { |
| 69 | 79 | } |
| 70 | 80 | |
| 71 | 81 | function browsehappy_fetch_version( $browser, $normalize = true ) { |
| 72 | | |
| 73 | 82 | $fragment = browsehappy_get_browser_data( $browser )->wikipedia; |
| 74 | 83 | if ( ! $fragment ) |
| 75 | 84 | return false; |
| 76 | | |
| 77 | 85 | // Unexpiring transients are autoloaded. We expire these manually on cron instead. |
| 78 | 86 | $stored_version = get_transient( 'browsehappy_version_' . $browser ); |
| 79 | | if ( false !== $stored_version ) { |
| | 87 | if ( $stored_version ) { |
| 80 | 88 | if ( $normalize ) |
| 81 | 89 | return browsehappy_normalize_version( $browser, $stored_version ); |
| 82 | 90 | return $stored_version; |
| 83 | 91 | } |
| 84 | 92 | |
| | 93 | |
| 85 | 94 | $url = 'http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=php&titles=Template:Latest_stable_software_release/'; |
| 86 | 95 | $url .= $fragment; |
| 87 | | |
| 88 | 96 | $response = wp_remote_get( $url ); |
| 89 | | |
| 90 | 97 | if ( is_wp_error( $response ) ) |
| 91 | 98 | return false; |
| 92 | 99 | |
| … |
… |
function browsehappy_fetch_version( $browser, $normalize = true ) { |
| 105 | 112 | $data = trim( $data, '| ' ); |
| 106 | 113 | if ( false !== strpos( $data, 'Android' ) || false !== strpos( $data, 'iOS' ) ) |
| 107 | 114 | continue; |
| 108 | | if ( false !== strpos( $data, 'Linux' ) && false === strpos( $data, 'Mac OS X' ) && false === strpos( $data, 'Windows' ) ) |
| | 115 | if ( false !== strpos( $data, 'Linux' ) && false === strpos( $data, 'Mac OS X' ) && false === strpos( $data, 'Windows' ) && false === strpos( $data, 'Microsoft' ) ) |
| 109 | 116 | continue; |
| 110 | 117 | if ( ( false !== $pos = strpos( $data, 'latest_release_version' ) ) || ( false !== $pos = strpos( $data, 'latest release version' ) ) ) { |
| 111 | 118 | if ( $pos ) |
| 112 | 119 | $data = substr( $data, $pos ); |
| 113 | 120 | $version = trim( str_replace( array( 'latest_release_version', 'latest release version', '=' ), '', $data ), '| ' ) . " "; |
| 114 | 121 | $version = str_replace( "'''Mac OS X''' and '''Microsoft Windows'''<br />", '', $version ); |
| | 122 | $version = str_replace( "'''Windows 10'''<br>", '', $version ); |
| 115 | 123 | $version = substr( $version, 0, strpos( $version, ' ' ) ); |
| 116 | 124 | break; |
| 117 | 125 | } |
diff --git browsehappy.com/public_html/style.css browsehappy.com/public_html/style.css
index 5bdaeff..5d587e8 100644
|
|
|
header h2 em { |
| 268 | 268 | #browserlist li { |
| 269 | 269 | width: 192px; |
| 270 | 270 | float: left; |
| 271 | | margin: 0; |
| | 271 | margin: 12px 0 0; |
| 272 | 272 | } |
| 273 | 273 | |
| 274 | 274 | #browserlist li .icon { |
| … |
… |
header h2 em { |
| 298 | 298 | background-position: -500px 0; |
| 299 | 299 | } |
| 300 | 300 | |
| | 301 | #browserlist li#ie-edge .icon { |
| | 302 | background-position: -628px 0; |
| | 303 | } |
| | 304 | |
| 301 | 305 | #browserlist h2 { |
| 302 | 306 | font: 140%/1 Impact, Helvetica, sans-serif; |
| 303 | 307 | text-align: center; |