public static function isWebsiteAvailable($website)
 {
     $http_user = null;
     $http_pass = null;
     $sslVersion = null;
     $verifyCertificate = null;
     if (is_object($website) && isset($website->url)) {
         $url = $website->url;
         $verifyCertificate = isset($website->verify_certificate) ? $website->verify_certificate : null;
         $http_user = $website->http_user;
         $http_pass = $website->http_pass;
         $sslVersion = $website->ssl_version;
     } else {
         $url = $website;
     }
     if (!self::isDomainValid($url)) {
         return false;
     }
     return MainWP_Utility::tryVisit($url, $verifyCertificate, $http_user, $http_pass, $sslVersion);
 }
 function mainwp_testwp()
 {
     $this->secure_request('mainwp_testwp');
     $url = null;
     $name = null;
     $http_user = null;
     $http_pass = null;
     $verifyCertificate = 1;
     $sslVersion = 0;
     if (isset($_POST['url'])) {
         $url = $_POST['url'];
         $verifyCertificate = $_POST['test_verify_cert'];
         $sslVersion = MainWP_Utility::getCURLSSLVersion($_POST['test_ssl_version']);
         $http_user = $_POST['http_user'];
         $http_pass = $_POST['http_pass'];
     } else {
         if (isset($_POST['siteid'])) {
             $website = MainWP_DB::Instance()->getWebsiteById($_POST['siteid']);
             if ($website) {
                 $url = $website->url;
                 $name = $website->name;
                 $verifyCertificate = $website->verify_certificate;
                 $sslVersion = $website->ssl_version;
                 $http_user = $website->http_user;
                 $http_pass = $website->http_pass;
             }
         }
     }
     $rslt = MainWP_Utility::tryVisit($url, $verifyCertificate, $http_user, $http_pass, $sslVersion);
     if (isset($rslt['error']) && $rslt['error'] != '' && substr($url, -9) != 'wp-admin/') {
         if (substr($url, -1) != '/') {
             $url .= '/';
         }
         $url .= 'wp-admin/';
         $newrslt = MainWP_Utility::tryVisit($url, $verifyCertificate, $http_user, $http_pass, $sslVersion);
         if (isset($newrslt['error']) && $rslt['error'] != '') {
             $rslt = $newrslt;
         }
     }
     if ($name != null) {
         $rslt['sitename'] = $name;
     }
     die(json_encode($rslt));
 }