Exemple #1
0
     $iclsettings['st']['translated-users'] = !empty($_POST['users']) ? array_keys($_POST['users']) : array();
     $this->save_settings($iclsettings);
     if (!empty($iclsettings['st']['translated-users'])) {
         $sitepress_settings['st']['translated-users'] = $iclsettings['st']['translated-users'];
         icl_st_register_user_strings_all();
     }
     echo 1;
     break;
 case 'icl_st_ar_form':
     // Auto register string settings.
     $iclsettings['st']['icl_st_auto_reg'] = $_POST['icl_auto_reg_type'];
     $this->save_settings($iclsettings);
     echo 1;
     break;
 case 'affiliate_info_check':
     if ($this->icl_account_configured() && ($iclq = new ICanLocalizeQuery($this->get_setting('site_id'), $this->get_setting('access_key'))) && $iclq->test_affiliate_info($_POST['icl_affiliate_id'], $_POST['icl_affiliate_key'])) {
         $error = array('error' => 0);
     } else {
         $error = array('error' => 1);
     }
     echo json_encode($error);
     break;
 case 'icl_hide_languages':
     $iclsettings['hidden_languages'] = empty($_POST['icl_hidden_languages']) ? array() : $_POST['icl_hidden_languages'];
     $this->set_setting('hidden_languages', array());
     //reset current value
     $active_languages = $this->get_active_languages();
     if (!empty($iclsettings['hidden_languages'])) {
         if (1 == count($iclsettings['hidden_languages'])) {
             $out = sprintf(__('%s is currently hidden to visitors.', 'sitepress'), $active_languages[$iclsettings['hidden_languages'][0]]['display_name']);
         } else {
     $iclsettings['promote_wpml'] = $_POST['icl_promote'] == 'true' ? 1 : 0;
     $this->save_settings($iclsettings);
     break;
 case 'save_translator_note':
     update_post_meta($_POST['post_id'], '_icl_translator_note', $_POST['note']);
     break;
 case 'icl_st_more_options':
     foreach ($_POST['icl_st'] as $k => $v) {
         $iclsettings['st'][$k] = $v;
     }
     $this->save_settings($iclsettings);
     echo 1;
     break;
 case 'affiliate_info_check':
     $iclq = new ICanLocalizeQuery($this->settings['site_id'], $this->settings['access_key']);
     if ($iclq->test_affiliate_info($_POST['icl_affiliate_id'], $_POST['icl_affiliate_key'])) {
         $error = array('error' => 0);
     } else {
         $error = array('error' => 1);
     }
     echo json_encode($error);
     break;
 case 'icl_hide_languages':
     $iclsettings['hidden_languages'] = $_POST['icl_hidden_languages'];
     $this->settings['hidden_languages'] = array();
     //reset current value
     $active_languages = $this->get_active_languages();
     if (!empty($iclsettings['hidden_languages'])) {
         if (1 == count($iclsettings['hidden_languages'])) {
             $out = sprintf(__('%s is currently hidden to visitors.', 'sitepress'), $active_languages[$iclsettings['hidden_languages'][0]]['display_name']);
         } else {