\r\n"; } else { $from = 'ai.info@sodew.ai'; $headers = "From: SODEW AI <$from>\r\n"; } $headers .= "Reply-To: $from\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; $unsubscribe_url = 'https://sodew.ai/unsubscribe/?email='.$user_email.'&lang=' . $language.'&domain=' . $domain_name; $headers .= "List-Unsubscribe: , <$unsubscribe_url>\r\n"; $headers .= "List-Unsubscribe-Post: List-Unsubscribe=One-Click\r\n"; $api_key = isset($_GET['utm']) ? sanitize_text_field($_GET['utm']) : '0'; $demo = isset($_GET['demo']) && in_array($_GET['demo'], ['1', '0'], true) ? $_GET['demo'] : '0'; // Původní doména webu (před migrací), pokud byla předána v parametru url-original $url_original = isset($_GET['url-original']) ? sanitize_text_field($_GET['url-original']) : ''; // Připravený HTML fragment pro vložení do textu e-mailu (prázdný, pokud url-original nepřišlo) $url_original_html = $url_original !== '' ? ' ' . htmlspecialchars($url_original) . '' : ''; // Instalace WP if (!is_blog_installed()) { global $wpdb; require_once ABSPATH . 'wp-admin/includes/translation-install.php'; // 1) stáhni jazyk, je-li potřeba if (function_exists('wp_can_install_language_pack') && wp_can_install_language_pack()) { wp_download_language_pack($locale); } // 2) nainstaluj WP a předej language // signatura: wp_install($blog_title, $user_name, $user_email, $public, $deprecated='', $user_password='', $user_language='') wp_install($blog_title, $user_name, $empty_user_email, true, '', $user_password, $locale); // 3) pojisti nastavení jazyka a přepni locale pro aktuální request update_option('WPLANG', $locale); if (function_exists('switch_to_locale')) { switch_to_locale($locale); } load_default_textdomain(); // Uloží do DB korektní emailovou adresu admina update_option('siteurl', $url_without_filename); update_option('home', $url_without_filename); update_option('admin_email', $user_email); update_option('api_key', $api_key); update_option('demo', $demo); update_option('temp_pass', $user_password); wp_update_user(array('ID' => 1, 'user_email' => $user_email)); // Zakázání indexace webu ve vyhledávačích (WP přidá noindex a upraví robots.txt) update_option('blog_public', 0); // Zakázání automatických aktualizací jádra/pluginů/motivů WP // (registrujeme jako mu-plugin, aby platilo trvale i mimo tento request) $mu_plugins_dir = ABSPATH . 'wp-content/mu-plugins'; if (!is_dir($mu_plugins_dir)) { mkdir($mu_plugins_dir, 0755, true); } $disable_updates_code = "
'; exit; } } ?>