set_domain_id($domain_id); $data = Helper::get_site_info($blog_id); $confirm_token = md5(uniqid(mt_rand(), true)); set_site_transient(TENWEB_PREFIX . '_confirm_token', $confirm_token, 60 * 5); // 5 min $data["confirm_token"] = $confirm_token; $url = TENWEB_API_URL . '/domains/' . $domain_id . '/add-new-blog'; if (!empty($data)) { $data["other_data"] = json_encode($data["other_data"]); } $args = array( 'method' => 'POST', 'body' => $data ); $response = $api->request($url, $args, 'add_new_blog'); if (empty($response["data"])) { Helper::set_error_log('add_new_blog_error', "Add new blog response error"); return false; } $response_data = $response["data"]; update_blog_option($blog_id, TENWEB_PREFIX . '_domain_id', $response_data["new_domain_id"]); update_blog_option($blog_id, TENWEB_PREFIX . '_is_available', $response_data["is_available"]); Helper::check_site_state(); return true; } public function blog_deleted($blog_id) { $domain_id = get_site_option(TENWEB_PREFIX . '_domain_id'); $child_id = get_blog_option($blog_id, TENWEB_PREFIX . '_domain_id'); $api = Api::get_instance(); $api->set_domain_id($domain_id); $url = TENWEB_API_URL . '/domains/' . $domain_id . '/delete-blog/' . $child_id; $args = array( 'method' => 'DELETE', 'body' => array() ); $response = $api->request($url, $args, 'delete_blog'); if (!$response) { Helper::set_error_log('add_new_blog_error', "Add new blog response error"); return false; } Helper::check_site_state(); return true; } public static function get_instance() { if (null == self::$instance) { self::$instance = new self; } return self::$instance; } } }