case 'icl_automatic_redirect': if (!isset($_POST['icl_remember_language']) || $_POST['icl_remember_language'] < 24) { $_POST['icl_remember_language'] = 24; } $iclsettings['automatic_redirect'] = @intval($_POST['icl_automatic_redirect']); $iclsettings['remember_language'] = @intval($_POST['icl_remember_language']); $this->save_settings($iclsettings); echo '1|'; break; case 'icl_troubleshooting_more_options': $iclsettings['troubleshooting_options'] = $_POST['troubleshooting_options']; $this->save_settings($iclsettings); echo '1|'; break; case 'reset_languages': $setup_instance = wpml_get_setup_instance(); $setup_instance->reset_language_data(); break; case 'icl_support_update_ticket': if (isset($_POST['ticket'])) { $temp = str_replace('icl_support_ticket_', '', $_POST['ticket']); $temp = explode('_', $temp); $id = (int) $temp[0]; $num = (int) $temp[1]; if ($id && $num) { if (isset($iclsettings['icl_support']['tickets'][$id])) { $iclsettings['icl_support']['tickets'][$id]['messages'] = $num; $this->save_settings($iclsettings); } } }
function process_forms() { if (isset($_POST['icl_post_action'])) { switch ($_POST['icl_post_action']) { case 'save_theme_localization': $locales = array(); foreach ($_POST as $k => $v) { if (0 !== strpos($k, 'locale_file_name_') || !trim($v)) { continue; } $locales[str_replace('locale_file_name_', '', $k)] = $v; } if (!empty($locales)) { $this->set_locale_file_names($locales); } break; } return; } if (wp_verify_nonce((string) filter_input(INPUT_POST, 'icl_initial_languagenonce', FILTER_SANITIZE_STRING), 'icl_initial_language')) { $setup_instance = wpml_get_setup_instance(); $first_lang = filter_input(INPUT_POST, 'icl_initial_language_code', FILTER_SANITIZE_FULL_SPECIAL_CHARS); $this->admin_language = $first_lang; $setup_instance->finish_step1($first_lang); } elseif (wp_verify_nonce((string) filter_input(INPUT_POST, 'icl_language_pairs_formnounce', FILTER_SANITIZE_STRING), 'icl_language_pairs_form')) { $this->save_language_pairs(); $this->settings['content_translation_languages_setup'] = 1; // Move onto the site description page $this->settings['content_translation_setup_wizard_step'] = 2; $this->settings['website_kind'] = 2; $this->settings['interview_translators'] = 1; $this->save_settings(); } elseif (wp_verify_nonce((string) filter_input(INPUT_POST, 'icl_site_description_wizardnounce', FILTER_SANITIZE_STRING), 'icl_site_description_wizard')) { if (isset($_POST['icl_content_trans_setup_back_2'])) { // back button. $this->settings['content_translation_languages_setup'] = 0; $this->settings['content_translation_setup_wizard_step'] = 1; $this->save_settings(); } elseif (isset($_POST['icl_content_trans_setup_next_2']) || isset($_POST['icl_content_trans_setup_next_2_enter'])) { // next button. $description = $_POST['icl_description']; if ($description == "") { $_POST['icl_form_errors'] = __('Please provide a short description of the website so that translators know what background is required from them.', 'sitepress'); } else { $this->settings['icl_site_description'] = $description; $this->settings['content_translation_setup_wizard_step'] = 3; $this->save_settings(); } } } }