/** * Creates new MLP site for the provided language * * @param string $language * * @return int */ public function create_site($language) { if ($this->site_exists($language)) { return -1; } $active = (int) $language['active']; $lng_code = $language['language_code']; $is_multisite_on_subdomain = $this->check_is_subdomain_multisite_running(); $current_site = get_current_site(); $domain = $is_multisite_on_subdomain ? $lng_code . $current_site->domain : $current_site->domain; $path = $is_multisite_on_subdomain ? "/" : "/" . $lng_code; $user_id = get_current_user_id(); $this->set_or_update_post_obj($language, $current_site); $blog_id = wpmu_create_blog($domain, $path, "My " . $language['translated_name'] . " site", $user_id, array('public' => $active, 'lang_id' => $language['id']), $current_site->id); if (0 < $blog_id) { $this->set_after_blog_created_vars($language, $current_site, $blog_id); //$this->network_new_site_controler->update( $blog_id ); Wpml2mlp_Helper::update_flag($blog_id, $language['country_flag_url']); } return $blog_id; }