function save_user_options() { $user_id = $_POST['user_id']; if ($user_id) { update_user_meta($user_id, 'icl_admin_language', $_POST['icl_user_admin_language']); update_user_meta($user_id, 'icl_show_hidden_languages', isset($_POST['icl_show_hidden_languages']) ? intval($_POST['icl_show_hidden_languages']) : 0); update_user_meta($user_id, 'icl_admin_language_for_edit', isset($_POST['icl_admin_language_for_edit']) ? intval($_POST['icl_admin_language_for_edit']) : 0); $this->icl_locale_cache->clear(); } }
function delete_element_translation($trid, $el_type, $language_code = false) { global $wpdb; $trid = intval($trid); $el_type = esc_sql($el_type); $where = ''; if ($language_code) { $where .= " AND language_code='" . esc_sql($language_code) . "'"; } $wpdb->query("DELETE FROM {$wpdb->prefix}icl_translations WHERE trid='{$trid}' AND element_type='{$el_type}' {$where}"); $this->icl_translations_cache->clear(); }
function delete_element_translation($trid, $element_type, $language_code = false) { $result = false; if ($trid !== false && is_numeric($trid) && $element_type !== false && is_string($trid)) { $delete_where = array('trid' => $trid, 'element_type' => $element_type); $delete_formats = array('%d', '%s'); if ($language_code) { $delete_where['language_code'] = $language_code; $delete_formats[] = '%s'; } $result = $this->wpdb->delete($this->wpdb->prefix . 'icl_translations', $delete_where, $delete_formats); $this->icl_translations_cache->clear(); } return $result; }