get_browser(); $abc_options = $this->default_setting_values(); $check_browsers = $abc_options['check_browser']; $show_browsers = $abc_options['show_browser']; $title = $abc_options['title']; $message = $abc_options['msg']; $hide = $abc_options['hide']; $debug = $abc_options['debug']; $old_ie = ($user_browser['short_name'] === 'ie' && $user_browser['version'] < '8') ? 'old-ie' : ''; if ($debug === 'on' && current_user_can('level_10')) { return $this->build_html($title, $message, $show_browsers, $hide, $old_ie, $user_browser, $debug); } else { foreach($check_browsers as $browser => $version) { if ( $user_browser['short_name'] === $browser && $user_browser['version'] <= $version && $user_browser['version'] > 0 && $user_browser['platform'] != 'android' && $user_browser['platform'] != 'iOS' && $user_browser['platform'] != 'Unknown') { return $this->build_html($title, $message, $show_browsers, $hide, $old_ie, $user_browser); } } } } /** * Build up the HTML for the popup **/ private function build_html($title = NULL, $msg = NULL, $show_browsers = array(), $hide = NULL, $old_ie = '', $user_browser = array(), $debug = false) { if ($debug) { $debug_html = ''; } $html = '
'; if ($debug) { $html .= $debug_html; } $html .= '
'; $html .= '

'. $title .'

'; $html .= nl2br($msg); $html .= '
'; $html .= ''; if($hide) { $html .= ''; } $html .= '
'; return $html; } /** * Return full browser name based on the short name **/ private function get_full_name($short) { switch($short) { case 'ff': $browser = 'Firefox'; break; case 'chrome': $browser = 'Chrome'; break; case 'safari': $browser = 'Safari'; break; case 'opera': $browser = 'Opera'; break; case 'ie': $browser = 'Internet Explorer'; break; default: $browser = 'other'; break; } return $browser; } }