/** * 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; }
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; }
} // ============ 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%; }
/** * 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; }