示例#1
0
 /**
  *  load options 
  * @return array();  
  */
 function __st_get_translate()
 {
     if (st_is_wpml()) {
         $st_translate = get_option(ST_TRANSLATE_OPTION . '_' . ICL_LANGUAGE_CODE, array());
         if (empty($st_translate)) {
             $st_translate = get_option(ST_TRANSLATE_OPTION, array());
             // default value
         }
     } else {
         // get default langguage
         $st_default_lang_code = get_bloginfo('language');
         // DO NOT REMOVE
         if (strpos($st_default_lang_code, '-') !== false) {
             $st_default_lang_code = explode('-', $st_default_lang_code);
             $st_default_lang_code = $st_default_lang_code[0];
         }
         $st_translate = get_option(ST_TRANSLATE_OPTION . '_' . $st_default_lang_code, array());
         // default value
         if (empty($st_translate)) {
             $st_translate = get_option(ST_TRANSLATE_OPTION, array());
             // default value
         }
     }
     // remove slashes
     $st_translate = st_stripslashes($st_translate);
     return $st_translate;
 }
示例#2
0
文件: st-load.php 项目: alysilv/sila
function st_stripslashes($array)
{
    if (empty($array)) {
        return;
    }
    if (!is_array($array)) {
        return stripcslashes($array);
    }
    $tpl = array();
    foreach ($array as $k => $v) {
        if (is_string($v)) {
            $tpl[stripslashes($k)] = stripcslashes($v);
        } elseif (is_array($v)) {
            $tpl[stripslashes($k)] = st_stripslashes($v);
        }
    }
    return $tpl;
}
示例#3
0
}
// ============ end prepare settings  ==================
$msg = '';
// is submitsion
if ($_POST['do_import'] != '') {
    $for_lang = $_POST['import_for'];
    if ($list_lang_code[$for_lang] == '') {
        $for_lang = $st_default_lang_code;
    }
    $import_text = trim($_POST['import_text']);
    $import_text = stripslashes($import_text);
    //  echo var_dump($import_text);
    $import_text = unserialize(base64_decode($import_text));
    // get default options
    $ST_TRANSLATE_OPTION = st_stripslashes(get_option(ST_TRANSLATE_OPTION, array()));
    $ST_TRANSLATE_OPTION_LANG = st_stripslashes(get_option(ST_TRANSLATE_OPTION . '_' . $current_tran_lang, array()));
    if (is_array($import_text)) {
        foreach ($import_text as $k => $v) {
            if ($k != '') {
                $ST_TRANSLATE_OPTION[$k] = '';
                $ST_TRANSLATE_OPTION_LANG[$k] = $v;
            }
        }
    }
    update_option(ST_TRANSLATE_OPTION, $ST_TRANSLATE_OPTION);
    update_option(ST_TRANSLATE_OPTION . '_' . $for_lang, $ST_TRANSLATE_OPTION_LANG);
    $msg = '<div class="updated below-h2" id="message"><p>Imported.</p></div>';
}
?>
<style type="text/css">
.trantxt{ width: 100%; }
示例#4
0
/**
* Get settings from page builder
*/
function get_page_builder_options($post_id, $cache = true)
{
    // check if cache
    $cache_key = '_st_page_builder_' . $post_id;
    if ($cache) {
        if ($values = wp_cache_get($cache_key)) {
            return $values;
        }
    }
    $values = get_post_meta($post_id, '_st_page_builder', true);
    if (!is_array($values) && !is_object($values)) {
        $values = maybe_unserialize(base64_decode($values));
    }
    $values = st_stripslashes($values);
    $values = apply_filters('st_page_builder_options', $values);
    if ($cache) {
        // cache to WP
        wp_cache_add($cache_key, $values);
    }
    return $values;
}