/** * Get styling selector by id or selector * * @param $key * @param $value * @param $context * @param bool $duplicate * @param null $uniq_key * @param null $uniq_val * * @return string */ function themify_get_styling_selector($key, $value, $context, $duplicate = false, $uniq_key = null, $uniq_val = null) { global $ThemifyConfig; $config = $ThemifyConfig->get_config(); $result = ''; $arr = themify_search_arr($config['panel']['styling']['tab'][$context]['element'], $key, $value, $duplicate, $uniq_key, $uniq_val); if (isset($arr[0]['selector'])) { $result = $arr[0]['selector']; } return $result; }
/** * Convert old data to new data * @param type $old_data * @return array */ function convert_data($old_data) { $new_data = array(); // convert old data if (is_array($old_data) && count($old_data) >= 1) { foreach ($old_data as $name => $value) { $array = explode('-', $name); $path = ""; foreach ($array as $part) { $path .= "['{$part}']"; } eval("\$config" . $path . " = \$value;"); } if (is_array($config['styling'])) { foreach ($config['styling'] as $nav => $value) { // get parent array $parent_arr = themify_get_theme_arr($nav, 'styling'); foreach ($value as $element => $val) { $selector = urldecode(themify_scrub_decode($element)); $title = str_replace('_', ' ', $nav); // return id of element by selector $id_style = themify_search_arr($parent_arr, 'selector', $selector, true); if (isset($id_style[0]['id'])) { $style_key = $id_style[0]['id']; $config['styling'][$nav][$style_key] = $val; } } } } // convert into new array $new_data = $this->dfs($config); } return $new_data; }