function qtranxf_slug_save_post(&$qfields, $post_ID, $post)
{
    global $wpdb;
    $post_parent = $post->post_parent;
    $name = $post->post_name;
    $name_old = $qfields['qtranslate-original-value'];
    if ($name != $name_old) {
        $slugs_old = qtranxf_slug_get_translations($name_old);
        if (!empty($slugs_old)) {
            $sql = 'SELECT ID FROM ' . $wpdb->posts . ' WHERE ID != %s AND post_name = %s';
            $query = $wpdb->prepare($sql, $post_ID, $name_old);
            $id = $wpdb->get_var($query);
            if (empty($id)) {
                qtranxf_slug_del_translations($name_old);
            }
        }
    }
    $default_lang = qtranxf_getLanguageDefault();
    qtranxf_slug_update_translations($name, $qfields, $default_lang);
}
function qtranxf_slug_update_settings()
{
    global $wp_rewrite;
    //qtranxf_dbg_log('4.qtranxf_slug_update_settings: $_POST[qtranslate-slugs]: ', $_POST['qtranslate-slugs']);
    if (!isset($_POST['qtranslate-slugs'])) {
        return;
    }
    global $wp_taxonomies, $wp_post_types;
    $default_lang = qtranxf_getLanguageDefault();
    if (isset($_POST['slugs_taxonomy_builtin'])) {
        // mimic code from /wp-admin/options-permalink.php
        $blog_prefix = is_multisite() && !is_subdomain_install() && is_main_site() ? '/blog' : '';
        // /wp-admin/options-permalink.php:78
        if (isset($_POST['slugs_taxonomy_builtin']['category'])) {
            $slug_base = qtranxf_slug_default_base_value('category', 'category', $_POST['qtranslate-slugs']['slugs_taxonomy_builtin'], $blog_prefix, $default_lang);
            $wp_rewrite->set_category_base($slug_base);
        }
        if (isset($_POST['slugs_taxonomy_builtin']['post_tag'])) {
            $slug_base = qtranxf_slug_default_base_value('post_tag', 'tag', $_POST['qtranslate-slugs']['slugs_taxonomy_builtin'], $blog_prefix, $default_lang);
            $wp_rewrite->set_tag_base($slug_base);
        }
        qtranxf_slug_update_translations_of('slugs_taxonomy_builtin', '<code>taxonomy</code>', $default_lang, $wp_taxonomies);
        //qtranxf_dbg_log('qtranxf_slug_update_settings: $wp_rewrite: ', $wp_rewrite);
    }
    if (isset($_POST['slugs_taxonomy'])) {
        qtranxf_slug_update_translations_of('slugs_taxonomy', '<code>taxonomy</code>', $default_lang, $wp_taxonomies);
    }
    if (isset($_POST['slugs_post_type'])) {
        qtranxf_slug_update_translations_of('slugs_post_type', '<code>post_type</code>', $default_lang, $wp_post_types);
    }
    $wp_rewrite->flush_rules(false);
}
function qtranxf_slug_update_settings()
{
    if (!isset($_POST['qtranslate-slugs'])) {
        return;
    }
    $default_lang = qtranxf_getLanguageDefault();
    if (isset($_POST['qtranslate-slugs']['slugs_post_type'])) {
        global $wp_post_types;
        qtranxf_slug_update_translations_of('slugs_post_type', '<code>post_type</code>', $default_lang, $wp_post_types);
    }
    if (isset($_POST['slugs_taxonomy'])) {
        global $wp_taxonomies;
        qtranxf_slug_update_translations_of('slugs_taxonomy', '<code>taxonomy</code>', $default_lang, $wp_taxonomies);
    }
}
 /**
  * Get default language code
  *
  * @return string Default language code
  */
 function get_default_language_code()
 {
     return qtranxf_getLanguageDefault();
 }